nearform / graphql-hooks

🎣 Minimal hooks-first GraphQL client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Building error using Node 18 (digital envelope routines::unsupported)

andreaforni opened this issue · comments

Package

graphql-hooks
graphql-hooks-memcache

Environment

  • graphql-hooks version: latest on master
  • graphql-hooks-memcache version: latest on master
  • Node version: 18

Description

Using Node 18 to build the library, I get the following error:

11:31:27 AM: src/index.js → es/graphql-hooks-memcache.js...
11:31:27 AM: Error: error:0308010C:digital envelope routines::unsupported
11:31:27 AM:     at new Hash (node:internal/crypto/hash:71:19)
11:31:27 AM:     at Object.createHash (node:crypto:133:10)
11:31:27 AM:     at module.exports (/opt/build/repo/node_modules/rollup-plugin-size-snapshot/node_modules/webpack/lib/util/createHash.js:135:53)
11:31:27 AM:     at NormalModule._initBuildHash (/opt/build/repo/node_modules/rollup-plugin-size-snapshot/node_modules/webpack/lib/NormalModule.js:417:16)
11:31:27 AM:     at handleParseError (/opt/build/repo/node_modules/rollup-plugin-size-snapshot/node_modules/webpack/lib/NormalModule.js:471:10)
11:31:27 AM:     at /opt/build/repo/node_modules/rollup-plugin-size-snapshot/node_modules/webpack/lib/NormalModule.js:503:5
11:31:27 AM:     at /opt/build/repo/node_modules/rollup-plugin-size-snapshot/node_modules/webpack/lib/NormalModule.js:358:12
11:31:27 AM:     at /opt/build/repo/node_modules/rollup-plugin-size-snapshot/node_modules/loader-runner/lib/LoaderRunner.js:373:3
11:31:27 AM:     at iterateNormalLoaders (/opt/build/repo/node_modules/rollup-plugin-size-snapshot/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
11:31:27 AM:     at /opt/build/repo/node_modules/rollup-plugin-size-snapshot/node_modules/loader-runner/lib/LoaderRunner.js:205:4
11:31:27 AM:     at Immediate.<anonymous> (/opt/build/repo/node_modules/memory-fs/lib/MemoryFileSystem.js:330:4)
11:31:27 AM:     at processImmediate (node:internal/timers:471:21)

How to reproduce

  • Checkout master
  • nvm use 18
  • npm run build

Suggested solution (optional)

See attached PR