Posts

Rollup, UUID, and Error Crypto getRandomValues() Not Supported - Solved

I ran into this error while using Rollup and the uuid package: Error: Crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported The problem? It boiled down to this small …

August 24, 2024 1 min read 99 words

I ran into this error while using Rollup and the uuid package:

Error: Crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported

The problem? It boiled down to this small mistake in my Rollup config:

// rollup.config.js
plugins: [
  nodeResolve({
    extensions: ['.ts', '.js'],
    exportConditions: 'node', // Wrong: should be an array
  }),
  // Other plugins...
],

The solution was simple. exportConditions needs an array, not a string:

// rollup.config.js
plugins: [
  nodeResolve({
    extensions: ['.ts', '.js'],
    exportConditions: ['node'], // Fixed: now it's an array
  }),
  // Other plugins...
],

TypeScript would’ve caught this, but in plain JS, it slipped through. Lesson (re)learned. Always verify.