chartjs / chartjs-adapter-date-fns

date-fns adapter for Chart.js
MIT License
100 stars 35 forks source link

Error [ERR_REQUIRE_ESM] #66

Open noragrossman opened 1 year ago

noragrossman commented 1 year ago

Hi there! I'm getting the following error when I try to render a chart with version 3.0.0 of chartjs-adapter-date-fns, though it works just fine with version 2.0.1. Looks like something might be misconfigured with package.json?

chartjs-adapter-date-fns.min.js is treated as an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which declares all .js files in that package scope as ES modules.
Instead rename chartjs-adapter-date-fns.min.js to end in .cjs, change the requiring code to use dynamic import() which is available in all CommonJS modules, or change "type": "module" to "type": "commonjs" in /myproject/node_modules/chartjs-adapter-date-fns/package.json to treat all .js files as CommonJS (using .mjs for all ES modules instead).
jonatassales commented 1 year ago

Our library is having the same issue. We mainly export as commonjs but our dist files are trying to require an es module that comes from this package:

Error: require() of ES Module /[...]@propeldata/react-time-series/node_modules/chartjs-adapter-date-fns/dist/chartjs-adapter-date-fns.min.js from /[...]/@propeldata/react-time-series/dist/index.js not supported. chartjs-adapter-date-fns.min.js is treated as an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which declares all .js files in that package scope as ES modules. Instead rename chartjs-adapter-date-fns.min.js to end in .cjs, change the requiring code to use dynamic import() which is available in all CommonJS modules, or change "type": "module" to "type": "commonjs" in /[...]/@propeldata/react-time-series/node_modules/chartjs-adapter-date-fns/package.json to treat all .js files as CommonJS (using .mjs for all ES modules instead).

amarishsajwan commented 1 week ago

hey , i got the same error. To solve this just got to the node_module folder , inside there chartjs-adapter-date-fns folder , in this folder open their pacakge.json file and change the type to commonjs