]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Provide a method to quickly register all imports in ESM builds (#8425)
authorEvert Timberg <evert.timberg+github@gmail.com>
Mon, 15 Feb 2021 09:21:31 +0000 (04:21 -0500)
committerGitHub <noreply@github.com>
Mon, 15 Feb 2021 09:21:31 +0000 (11:21 +0200)
docs/docs/getting-started/integration.md
src/index.esm.js
types/index.esm.d.ts

index 86f70d30ab78fdd1d909c8190aaa6a0e607e251d..48c805ff339eba2df9c0313233e4fc2fa5f47bdd 100644 (file)
@@ -80,6 +80,13 @@ Chart.register(
 var myChart = new Chart(ctx, {...});
 ```
 
+A short registration format is also available to quickly register everything.
+
+```javascript
+import { Chart, registerables } from 'chart.js';
+Chart.register(...registerables);
+```
+
 ## Require JS
 
 **Important:** RequireJS [can **not** load CommonJS module as is](https://requirejs.org/docs/commonjs.html#intro), so be sure to require one of the UMD builds instead (i.e. `dist/chart.js`, `dist/chart.min.js`, etc.).
index 3222ea4f4d853c87078fee587ea8f098094ea4e3..15865c360805b29410a11a7d86f6da820ed53242 100644 (file)
@@ -4,3 +4,22 @@ export * from './elements';
 export * from './platform';
 export * from './plugins';
 export * from './scales';
+
+import * as controllers from './controllers';
+import * as elements from './elements';
+import * as plugins from './plugins';
+import * as scales from './scales';
+
+export {
+  controllers,
+  elements,
+  plugins,
+  scales,
+};
+
+export const registerables = [
+  controllers,
+  elements,
+  plugins,
+  scales,
+];
index 799be04f8383fb8b9ec31240cf855cb6c44b6384..847d3a2ed1abe46e5e573dc7aa8e4731389297ee 100644 (file)
@@ -497,6 +497,8 @@ export declare class Chart<
        static unregister(...items: ChartComponentLike[]): void;
 }
 
+export const registerables: readonly ChartComponentLike[];
+
 export declare type ChartItem =
        | string
        | CanvasRenderingContext2D