--- /dev/null
+const exports = require('../dist/chart.cjs');
+const {Chart, registerables} = exports;
+
+Chart.register(...registerables);
+
+module.exports = Object.assign(Chart, exports);
--- /dev/null
+module.exports = require('../dist/helpers.cjs');
"exports": {
".": {
"types": "./dist/types.d.ts",
- "import": "./dist/chart.js"
+ "import": "./dist/chart.js",
+ "require": "./dist/chart.cjs"
},
"./auto": {
"types": "./auto/auto.d.ts",
- "import": "./auto/auto.js"
+ "import": "./auto/auto.js",
+ "require": "./auto/auto.cjs"
},
"./helpers": {
"types": "./helpers/helpers.d.ts",
- "import": "./helpers/helpers.js"
+ "import": "./helpers/helpers.js",
+ "require": "./helpers/helpers.cjs"
}
},
"types": "./dist/types.d.ts",
dependencies:
chart.js: link:../../..
+ test/integration/node-commonjs:
+ specifiers:
+ chart.js: workspace:*
+ dependencies:
+ chart.js: link:../../..
+
test/integration/react-browser:
specifiers:
'@babel/core': ^7.0.0
indent: false,
sourcemap: true,
},
+ },
+
+ // CommonJS builds
+ // dist/chart.js
+ // helpers/*.js
+ {
+ input: {
+ 'dist/chart': 'src/index.ts',
+ 'dist/helpers': 'src/helpers/index.ts'
+ },
+ plugins: plugins(),
+ external: _ => (/node_modules/).test(_),
+ output: {
+ dir: './',
+ chunkFileNames: 'dist/chunks/[name].cjs',
+ entryFileNames: '[name].cjs',
+ banner,
+ format: 'commonjs',
+ indent: false,
+ sourcemap: true,
+ },
}
];
--- /dev/null
+{
+ "private": true,
+ "description": "chart.js should work in Node",
+ "scripts": {
+ "test": "node test.js"
+ },
+ "dependencies": {
+ "chart.js": "workspace:*"
+ }
+}
--- /dev/null
+const {Chart} = require('chart.js');
+const {valueOrDefault} = require('chart.js/helpers');
+
+Chart.register({
+ id: 'TEST_PLUGIN',
+ dummyValue: valueOrDefault(0, 1)
+});
-/* eslint-disable es/no-dynamic-import */
-Promise.all([
- import('chart.js'),
- import('chart.js/helpers')
-]).then(([{Chart}, {valueOrDefault}]) => {
- Chart.register({
- id: 'TEST_PLUGIN',
- dummyValue: valueOrDefault(0, 1)
- });
+const {Chart} = require('chart.js');
+const {valueOrDefault} = require('chart.js/helpers');
+
+Chart.register({
+ id: 'TEST_PLUGIN',
+ dummyValue: valueOrDefault(0, 1)
});