]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
refactor: move to esm in sources (#10879)
authorDan Onoshko <danon0404@gmail.com>
Thu, 17 Nov 2022 13:08:44 +0000 (17:08 +0400)
committerGitHub <noreply@github.com>
Thu, 17 Nov 2022 13:08:44 +0000 (08:08 -0500)
128 files changed:
helpers/helpers.d.ts
package.json
pnpm-lock.yaml
rollup.config.js
src/controllers/controller.bar.js
src/controllers/controller.bubble.js
src/controllers/controller.doughnut.js
src/controllers/controller.line.js
src/controllers/controller.pie.js
src/controllers/controller.polarArea.js
src/controllers/controller.radar.js
src/controllers/controller.scatter.js
src/controllers/index.js
src/core/core.adapters.ts
src/core/core.animation.js
src/core/core.animations.js
src/core/core.animator.js
src/core/core.config.js
src/core/core.controller.js
src/core/core.datasetController.js
src/core/core.defaults.js
src/core/core.element.ts
src/core/core.interaction.js
src/core/core.layouts.js
src/core/core.plugins.js
src/core/core.registry.js
src/core/core.scale.autoskip.js
src/core/core.scale.defaults.js
src/core/core.scale.js
src/core/core.ticks.js
src/core/core.typedRegistry.js
src/core/index.ts
src/elements/element.arc.ts
src/elements/element.bar.js
src/elements/element.line.js
src/elements/element.point.ts
src/elements/index.js
src/helpers/helpers.canvas.js
src/helpers/helpers.collection.ts
src/helpers/helpers.color.ts
src/helpers/helpers.config.js
src/helpers/helpers.core.ts
src/helpers/helpers.curve.ts
src/helpers/helpers.dom.ts
src/helpers/helpers.easing.ts
src/helpers/helpers.extras.ts
src/helpers/helpers.interpolation.ts
src/helpers/helpers.math.ts
src/helpers/helpers.options.ts
src/helpers/helpers.segment.js
src/helpers/index.ts
src/helpers/types.ts
src/index.ts
src/index.umd.ts
src/platform/index.js
src/platform/platform.base.js
src/platform/platform.basic.js
src/platform/platform.dom.js
src/plugins/index.js
src/plugins/plugin.colors.ts
src/plugins/plugin.decimation.js
src/plugins/plugin.filler/filler.drawing.js
src/plugins/plugin.filler/filler.helper.js
src/plugins/plugin.filler/filler.options.js
src/plugins/plugin.filler/filler.segment.js
src/plugins/plugin.filler/filler.target.js
src/plugins/plugin.filler/filler.target.stack.js
src/plugins/plugin.filler/index.js
src/plugins/plugin.filler/simpleArc.js
src/plugins/plugin.legend.js
src/plugins/plugin.subtitle.js
src/plugins/plugin.title.js
src/plugins/plugin.tooltip.js
src/scales/index.js
src/scales/scale.category.js
src/scales/scale.linear.js
src/scales/scale.linearbase.js
src/scales/scale.logarithmic.js
src/scales/scale.radialLinear.js
src/scales/scale.time.js
src/scales/scale.timeseries.js
src/types.ts
test/integration/typescript-node-next/tsconfig.json
test/integration/typescript-node/tsconfig.json
tsconfig.json
types/animation.d.ts
types/helpers/helpers.canvas.d.ts
types/helpers/index.d.ts
types/index.d.ts
types/layout.d.ts
types/tests/animation.ts
types/tests/chart_types.ts
types/tests/controllers/bar_floating_data.ts
types/tests/controllers/bubble_chart_options.ts
types/tests/controllers/doughnut_meta_total.ts
types/tests/controllers/doughnut_offset.ts
types/tests/controllers/doughnut_outer_radius.ts
types/tests/controllers/line_scriptable_parsed_data.ts
types/tests/controllers/line_segments.ts
types/tests/controllers/line_span_gaps.ts
types/tests/controllers/line_styling_array.ts
types/tests/controllers/radar_dataset_indexable_options.ts
types/tests/data_types.ts
types/tests/dataset_null_data.ts
types/tests/date_adapter.ts
types/tests/defaults.ts
types/tests/elements/scriptable_element_options.ts
types/tests/extensions/plugin.ts
types/tests/extensions/scale.ts
types/tests/helpers/options.ts
types/tests/layout/position.ts
types/tests/options.ts
types/tests/overrides.ts
types/tests/parsed.data.type.ts
types/tests/plugins/defaults.ts
types/tests/plugins/plugin.decimation/decimation_algorithm.ts
types/tests/plugins/plugin.filler/fill_target_true.ts
types/tests/plugins/plugin.tooltip/chart.tooltip.ts
types/tests/plugins/plugin.tooltip/tooltip_dataset_type.ts
types/tests/plugins/plugin.tooltip/tooltip_parsed_data.ts
types/tests/plugins/plugin.tooltip/tooltip_parsed_data_chart_defaults.ts
types/tests/plugins/plugin.tooltip/tooltip_scriptable_background_color.ts
types/tests/scales/chart_options.ts
types/tests/scales/options.ts
types/tests/scales/time_string_max.ts
types/tests/scriptable.ts
types/tests/scriptable_core_chart_options.ts
types/tests/test_instance_assignment.ts

index 451fa58f7396f4777c448905884eff155cc84c96..3870461f29b8a13061107100f4ccd295298437d2 100644 (file)
@@ -1 +1 @@
-export * from '../dist/helpers.js';
+export * from '../dist/helpers/index.js';
index 06b5ea7356fe51f0c55aa50a5ffa42d4bbe8a597..08505a3b5c3aaf3b1a0e71c27a99cac65f3747fe 100644 (file)
         "auto/**",
         "dist/**",
         "!dist/docs/**",
-        "helpers/**"
+        "helpers/**",
+        "types/**/*.ts",
+        "!types/tests/**"
     ],
     "scripts": {
         "autobuild": "rollup -c -w",
-        "build": "tsc --noEmit && rollup -c",
+        "emitDeclarations": "tsc --emitDeclarationOnly",
+        "build": "rollup -c && pnpm emitDeclarations",
         "dev": "karma start ./karma.conf.cjs --auto-watch --no-single-run --browsers chrome --grep",
         "dev:ff": "karma start ./karma.conf.cjs --auto-watch --no-single-run --browsers firefox --grep",
         "docs": "pnpm run build && pnpm --filter \"./docs/**\" build",
     },
     "devDependencies": {
         "@kurkle/color": "^0.2.1",
-        "@rollup/plugin-commonjs": "^22.0.2",
-        "@rollup/plugin-inject": "^4.0.4",
-        "@rollup/plugin-json": "^4.1.0",
-        "@rollup/plugin-node-resolve": "^13.3.0",
+        "@rollup/plugin-commonjs": "^23.0.2",
+        "@rollup/plugin-inject": "^5.0.2",
+        "@rollup/plugin-json": "^5.0.1",
+        "@rollup/plugin-node-resolve": "^15.0.1",
         "@size-limit/preset-big-lib": "^8.0.0",
-        "@swc/core": "^1.2.224",
+        "@swc/core": "^1.3.18",
         "@types/estree": "^1.0.0",
         "@types/offscreencanvas": "^2019.7.0",
         "@typescript-eslint/eslint-plugin": "^5.32.0",
         "moment": "^2.29.4",
         "moment-timezone": "^0.5.34",
         "pixelmatch": "^5.3.0",
-        "rollup": "^2.77.2",
+        "rollup": "^3.3.0",
         "rollup-plugin-cleanup": "^3.2.1",
-        "rollup-plugin-dts": "^4.2.2",
-        "rollup-plugin-istanbul": "^3.0.0",
-        "rollup-plugin-swc3": "^0.3.0",
+        "rollup-plugin-istanbul": "^4.0.0",
+        "rollup-plugin-swc3": "^0.7.0",
         "rollup-plugin-terser": "^7.0.2",
         "size-limit": "^8.0.0",
         "typescript": "^4.7.4",
index 60fa8c7db20a7144bca10e93c7423c27188bd911..bd7b1a85a6fdd0a943a90777c66d5e504414c8bc 100644 (file)
@@ -8,12 +8,12 @@ importers:
   .:
     specifiers:
       '@kurkle/color': ^0.2.1
-      '@rollup/plugin-commonjs': ^22.0.2
-      '@rollup/plugin-inject': ^4.0.4
-      '@rollup/plugin-json': ^4.1.0
-      '@rollup/plugin-node-resolve': ^13.3.0
+      '@rollup/plugin-commonjs': ^23.0.2
+      '@rollup/plugin-inject': ^5.0.2
+      '@rollup/plugin-json': ^5.0.1
+      '@rollup/plugin-node-resolve': ^15.0.1
       '@size-limit/preset-big-lib': ^8.0.0
-      '@swc/core': ^1.2.224
+      '@swc/core': ^1.3.18
       '@types/estree': ^1.0.0
       '@types/offscreencanvas': ^2019.7.0
       '@typescript-eslint/eslint-plugin': ^5.32.0
@@ -47,23 +47,22 @@ importers:
       moment: ^2.29.4
       moment-timezone: ^0.5.34
       pixelmatch: ^5.3.0
-      rollup: ^2.77.2
+      rollup: ^3.3.0
       rollup-plugin-cleanup: ^3.2.1
-      rollup-plugin-dts: ^4.2.2
-      rollup-plugin-istanbul: ^3.0.0
-      rollup-plugin-swc3: ^0.3.0
+      rollup-plugin-istanbul: ^4.0.0
+      rollup-plugin-swc3: ^0.7.0
       rollup-plugin-terser: ^7.0.2
       size-limit: ^8.0.0
       typescript: ^4.7.4
       yargs: ^17.5.1
     devDependencies:
       '@kurkle/color': 0.2.1
-      '@rollup/plugin-commonjs': 22.0.2_rollup@2.77.2
-      '@rollup/plugin-inject': 4.0.4_rollup@2.77.2
-      '@rollup/plugin-json': 4.1.0_rollup@2.77.2
-      '@rollup/plugin-node-resolve': 13.3.0_rollup@2.77.2
-      '@size-limit/preset-big-lib': 8.0.1_hddtpos5jfkc23eqwxrdgcpq3u
-      '@swc/core': 1.2.241
+      '@rollup/plugin-commonjs': 23.0.2_rollup@3.3.0
+      '@rollup/plugin-inject': 5.0.2_rollup@3.3.0
+      '@rollup/plugin-json': 5.0.1_rollup@3.3.0
+      '@rollup/plugin-node-resolve': 15.0.1_rollup@3.3.0
+      '@size-limit/preset-big-lib': 8.0.1_47jnvg6nx7r3rk772firp3f63y
+      '@swc/core': 1.3.18
       '@types/estree': 1.0.0
       '@types/offscreencanvas': 2019.7.0
       '@typescript-eslint/eslint-plugin': 5.32.0_iosr3hrei2tubxveewluhu5lhy
@@ -90,19 +89,18 @@ importers:
       karma-firefox-launcher: 2.1.2
       karma-jasmine: 4.0.2_karma@6.4.0
       karma-jasmine-html-reporter: 1.7.0_yivd6d3oqtt7z3iozna2k5bmk4
-      karma-rollup-preprocessor: 7.0.7_rollup@2.77.2
+      karma-rollup-preprocessor: 7.0.7_rollup@3.3.0
       karma-safari-private-launcher: 1.0.0
       karma-spec-reporter: 0.0.32_karma@6.4.0
       luxon: 3.0.1
       moment: 2.29.4
       moment-timezone: 0.5.34
       pixelmatch: 5.3.0
-      rollup: 2.77.2
-      rollup-plugin-cleanup: 3.2.1_rollup@2.77.2
-      rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e
-      rollup-plugin-istanbul: 3.0.0_rollup@2.77.2
-      rollup-plugin-swc3: 0.3.0_niznp7c4dpiumotw6saahmrjuy
-      rollup-plugin-terser: 7.0.2_rollup@2.77.2
+      rollup: 3.3.0
+      rollup-plugin-cleanup: 3.2.1_rollup@3.3.0
+      rollup-plugin-istanbul: 4.0.0_rollup@3.3.0
+      rollup-plugin-swc3: 0.7.0_e2f5yg54cs4fzvddguvwzmdrmi
+      rollup-plugin-terser: 7.0.2_rollup@3.3.0
       size-limit: 8.0.1
       typescript: 4.7.4
       yargs: 17.5.1
@@ -147,6 +145,108 @@ importers:
       vuepress-theme-chartjs: 0.2.0_vue@2.7.8
       webpack: 4.46.0
 
+  package:
+    specifiers:
+      '@kurkle/color': ^0.2.1
+      '@rollup/plugin-commonjs': ^23.0.2
+      '@rollup/plugin-inject': ^5.0.2
+      '@rollup/plugin-json': ^5.0.1
+      '@rollup/plugin-node-resolve': ^15.0.1
+      '@size-limit/preset-big-lib': ^8.0.0
+      '@swc/core': ^1.3.18
+      '@types/estree': ^1.0.0
+      '@types/offscreencanvas': ^2019.7.0
+      '@typescript-eslint/eslint-plugin': ^5.32.0
+      '@typescript-eslint/parser': ^5.32.0
+      chartjs-adapter-luxon: ^1.2.0
+      chartjs-adapter-moment: ^1.0.0
+      chartjs-test-utils: ^0.4.0
+      concurrently: ^7.3.0
+      coveralls: ^3.1.1
+      cross-env: ^7.0.3
+      eslint: ^8.21.0
+      eslint-config-chartjs: ^0.3.0
+      eslint-plugin-es: ^4.1.0
+      eslint-plugin-html: ^7.1.0
+      eslint-plugin-markdown: ^3.0.0
+      esm: ^3.2.25
+      glob: ^8.0.3
+      jasmine: ^3.7.0
+      jasmine-core: ^3.7.1
+      karma: ^6.3.2
+      karma-chrome-launcher: ^3.1.0
+      karma-coverage: ^2.0.3
+      karma-edge-launcher: ^0.4.2
+      karma-firefox-launcher: ^2.1.0
+      karma-jasmine: ^4.0.1
+      karma-jasmine-html-reporter: ^1.5.4
+      karma-rollup-preprocessor: 7.0.7
+      karma-safari-private-launcher: ^1.0.0
+      karma-spec-reporter: 0.0.32
+      luxon: ^3.0.1
+      moment: ^2.29.4
+      moment-timezone: ^0.5.34
+      pixelmatch: ^5.3.0
+      rollup: ^3.3.0
+      rollup-plugin-cleanup: ^3.2.1
+      rollup-plugin-dts: ^4.2.2
+      rollup-plugin-istanbul: ^4.0.0
+      rollup-plugin-swc3: ^0.7.0
+      rollup-plugin-terser: ^7.0.2
+      size-limit: ^8.0.0
+      typescript: ^4.7.4
+      yargs: ^17.5.1
+    devDependencies:
+      '@kurkle/color': 0.2.1
+      '@rollup/plugin-commonjs': 23.0.2_rollup@3.3.0
+      '@rollup/plugin-inject': 5.0.2_rollup@3.3.0
+      '@rollup/plugin-json': 5.0.1_rollup@3.3.0
+      '@rollup/plugin-node-resolve': 15.0.1_rollup@3.3.0
+      '@size-limit/preset-big-lib': 8.0.1_47jnvg6nx7r3rk772firp3f63y
+      '@swc/core': 1.3.18
+      '@types/estree': 1.0.0
+      '@types/offscreencanvas': 2019.7.0
+      '@typescript-eslint/eslint-plugin': 5.32.0_iosr3hrei2tubxveewluhu5lhy
+      '@typescript-eslint/parser': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq
+      chartjs-adapter-luxon: 1.2.0_luxon@3.0.1
+      chartjs-adapter-moment: 1.0.0_moment@2.29.4
+      chartjs-test-utils: 0.4.0_wlkifrf2gjdasqfukx67z26wni
+      concurrently: 7.3.0
+      coveralls: 3.1.1
+      cross-env: 7.0.3
+      eslint: 8.21.0
+      eslint-config-chartjs: 0.3.0
+      eslint-plugin-es: 4.1.0_eslint@8.21.0
+      eslint-plugin-html: 7.1.0
+      eslint-plugin-markdown: 3.0.0_eslint@8.21.0
+      esm: 3.2.25
+      glob: 8.0.3
+      jasmine: 3.99.0
+      jasmine-core: 3.99.1
+      karma: 6.4.0
+      karma-chrome-launcher: 3.1.1
+      karma-coverage: 2.2.0
+      karma-edge-launcher: 0.4.2_karma@6.4.0
+      karma-firefox-launcher: 2.1.2
+      karma-jasmine: 4.0.2_karma@6.4.0
+      karma-jasmine-html-reporter: 1.7.0_yivd6d3oqtt7z3iozna2k5bmk4
+      karma-rollup-preprocessor: 7.0.7_rollup@3.3.0
+      karma-safari-private-launcher: 1.0.0
+      karma-spec-reporter: 0.0.32_karma@6.4.0
+      luxon: 3.0.1
+      moment: 2.29.4
+      moment-timezone: 0.5.34
+      pixelmatch: 5.3.0
+      rollup: 3.3.0
+      rollup-plugin-cleanup: 3.2.1_rollup@3.3.0
+      rollup-plugin-dts: 4.2.2_ltfkimcuim2tiqojakuazqhfme
+      rollup-plugin-istanbul: 4.0.0_rollup@3.3.0
+      rollup-plugin-swc3: 0.7.0_e2f5yg54cs4fzvddguvwzmdrmi
+      rollup-plugin-terser: 7.0.2_rollup@3.3.0
+      size-limit: 8.0.1
+      typescript: 4.7.4
+      yargs: 17.5.1
+
   test/integration/node:
     specifiers:
       chart.js: workspace:*
@@ -234,6 +334,11 @@ packages:
     resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/compat-data/7.20.1:
+    resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
   /@babel/core/7.18.10:
     resolution: {integrity: sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==}
     engines: {node: '>=6.9.0'}
@@ -256,6 +361,29 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/core/7.20.2:
+    resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@ampproject/remapping': 2.2.0
+      '@babel/code-frame': 7.18.6
+      '@babel/generator': 7.20.4
+      '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2
+      '@babel/helper-module-transforms': 7.20.2
+      '@babel/helpers': 7.20.1
+      '@babel/parser': 7.20.3
+      '@babel/template': 7.18.10
+      '@babel/traverse': 7.20.1
+      '@babel/types': 7.20.2
+      convert-source-map: 1.9.0
+      debug: 4.3.4
+      gensync: 1.0.0-beta.2
+      json5: 2.2.1
+      semver: 6.3.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/eslint-parser/7.18.9_xqt7ek4fk233nrovqiamjvck4u:
     resolution: {integrity: sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
@@ -278,6 +406,15 @@ packages:
       '@jridgewell/gen-mapping': 0.3.2
       jsesc: 2.5.2
 
+  /@babel/generator/7.20.4:
+    resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.20.2
+      '@jridgewell/gen-mapping': 0.3.2
+      jsesc: 2.5.2
+    dev: true
+
   /@babel/helper-annotate-as-pure/7.18.6:
     resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
     engines: {node: '>=6.9.0'}
@@ -303,6 +440,19 @@ packages:
       browserslist: 4.21.3
       semver: 6.3.0
 
+  /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2:
+    resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/compat-data': 7.20.1
+      '@babel/core': 7.20.2
+      '@babel/helper-validator-option': 7.18.6
+      browserslist: 4.21.4
+      semver: 6.3.0
+    dev: true
+
   /@babel/helper-create-class-features-plugin/7.18.9_@babel+core@7.18.10:
     resolution: {integrity: sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==}
     engines: {node: '>=6.9.0'}
@@ -362,11 +512,19 @@ packages:
       '@babel/template': 7.18.10
       '@babel/types': 7.18.10
 
+  /@babel/helper-function-name/7.19.0:
+    resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.18.10
+      '@babel/types': 7.20.2
+    dev: true
+
   /@babel/helper-hoist-variables/7.18.6:
     resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/types': 7.18.10
+      '@babel/types': 7.20.2
 
   /@babel/helper-member-expression-to-functions/7.18.9:
     resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==}
@@ -378,7 +536,7 @@ packages:
     resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/types': 7.18.10
+      '@babel/types': 7.20.2
 
   /@babel/helper-module-transforms/7.18.9:
     resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==}
@@ -395,6 +553,22 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/helper-module-transforms/7.20.2:
+    resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-environment-visitor': 7.18.9
+      '@babel/helper-module-imports': 7.18.6
+      '@babel/helper-simple-access': 7.20.2
+      '@babel/helper-split-export-declaration': 7.18.6
+      '@babel/helper-validator-identifier': 7.19.1
+      '@babel/template': 7.18.10
+      '@babel/traverse': 7.20.1
+      '@babel/types': 7.20.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/helper-optimise-call-expression/7.18.6:
     resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
     engines: {node: '>=6.9.0'}
@@ -437,6 +611,13 @@ packages:
     dependencies:
       '@babel/types': 7.18.10
 
+  /@babel/helper-simple-access/7.20.2:
+    resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.20.2
+    dev: true
+
   /@babel/helper-skip-transparent-expression-wrappers/7.18.9:
     resolution: {integrity: sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==}
     engines: {node: '>=6.9.0'}
@@ -447,16 +628,24 @@ packages:
     resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/types': 7.18.10
+      '@babel/types': 7.20.2
 
   /@babel/helper-string-parser/7.18.10:
     resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-string-parser/7.19.4:
+    resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
+    engines: {node: '>=6.9.0'}
+
   /@babel/helper-validator-identifier/7.18.6:
     resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-validator-identifier/7.19.1:
+    resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
+    engines: {node: '>=6.9.0'}
+
   /@babel/helper-validator-option/7.18.6:
     resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
     engines: {node: '>=6.9.0'}
@@ -482,11 +671,22 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/helpers/7.20.1:
+    resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.18.10
+      '@babel/traverse': 7.20.1
+      '@babel/types': 7.20.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/highlight/7.18.6:
     resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/helper-validator-identifier': 7.18.6
+      '@babel/helper-validator-identifier': 7.19.1
       chalk: 2.4.2
       js-tokens: 4.0.0
 
@@ -497,6 +697,13 @@ packages:
     dependencies:
       '@babel/types': 7.18.10
 
+  /@babel/parser/7.20.3:
+    resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+    dependencies:
+      '@babel/types': 7.20.2
+
   /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.10:
     resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
     engines: {node: '>=6.9.0'}
@@ -1452,8 +1659,8 @@ packages:
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/code-frame': 7.18.6
-      '@babel/parser': 7.18.11
-      '@babel/types': 7.18.10
+      '@babel/parser': 7.20.3
+      '@babel/types': 7.20.2
 
   /@babel/traverse/7.18.11:
     resolution: {integrity: sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==}
@@ -1472,6 +1679,24 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/traverse/7.20.1:
+    resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.18.6
+      '@babel/generator': 7.20.4
+      '@babel/helper-environment-visitor': 7.18.9
+      '@babel/helper-function-name': 7.19.0
+      '@babel/helper-hoist-variables': 7.18.6
+      '@babel/helper-split-export-declaration': 7.18.6
+      '@babel/parser': 7.20.3
+      '@babel/types': 7.20.2
+      debug: 4.3.4
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/types/7.18.10:
     resolution: {integrity: sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==}
     engines: {node: '>=6.9.0'}
@@ -1480,6 +1705,14 @@ packages:
       '@babel/helper-validator-identifier': 7.18.6
       to-fast-properties: 2.0.0
 
+  /@babel/types/7.20.2:
+    resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-string-parser': 7.19.4
+      '@babel/helper-validator-identifier': 7.19.1
+      to-fast-properties: 2.0.0
+
   /@bcoe/v8-coverage/0.2.3:
     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
     dev: false
@@ -1644,6 +1877,10 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@fastify/deepmerge/1.1.0:
+    resolution: {integrity: sha512-E8Hfdvs1bG6u0N4vN5Nty6JONUfTdOciyD5rn8KnEsLKIenvOVcr210BQR9t34PRkNyjqnMLGk3e0BsaxRdL+g==}
+    dev: true
+
   /@humanwhocodes/config-array/0.10.4:
     resolution: {integrity: sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==}
     engines: {node: '>=10.10.0'}
@@ -2041,40 +2278,50 @@ packages:
       rollup: 2.77.2
     dev: false
 
-  /@rollup/plugin-commonjs/22.0.2_rollup@2.77.2:
-    resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==}
-    engines: {node: '>= 12.0.0'}
+  /@rollup/plugin-commonjs/23.0.2_rollup@3.3.0:
+    resolution: {integrity: sha512-e9ThuiRf93YlVxc4qNIurvv+Hp9dnD+4PjOqQs5vAYfcZ3+AXSrcdzXnVjWxcGQOa6KGJFcRZyUI3ktWLavFjg==}
+    engines: {node: '>=14.0.0'}
     peerDependencies:
-      rollup: ^2.68.0
+      rollup: ^2.68.0||^3.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
     dependencies:
-      '@rollup/pluginutils': 3.1.0_rollup@2.77.2
+      '@rollup/pluginutils': 5.0.2_rollup@3.3.0
       commondir: 1.0.1
       estree-walker: 2.0.2
-      glob: 7.2.3
+      glob: 8.0.3
       is-reference: 1.2.1
-      magic-string: 0.25.9
-      resolve: 1.22.1
-      rollup: 2.77.2
+      magic-string: 0.26.7
+      rollup: 3.3.0
     dev: true
 
-  /@rollup/plugin-inject/4.0.4_rollup@2.77.2:
-    resolution: {integrity: sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==}
+  /@rollup/plugin-inject/5.0.2_rollup@3.3.0:
+    resolution: {integrity: sha512-zRthPC/sZ2OaQwPh2LvFn0A+3SyMAZR1Vqsp89mWkIuGXKswT8ty1JWj1pf7xdZvft4gHZaCuhdopuiCwjclWg==}
+    engines: {node: '>=14.0.0'}
     peerDependencies:
-      rollup: ^1.20.0 || ^2.0.0
+      rollup: ^1.20.0||^2.0.0||^3.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
     dependencies:
-      '@rollup/pluginutils': 3.1.0_rollup@2.77.2
+      '@rollup/pluginutils': 5.0.2_rollup@3.3.0
       estree-walker: 2.0.2
-      magic-string: 0.25.9
-      rollup: 2.77.2
+      magic-string: 0.26.7
+      rollup: 3.3.0
     dev: true
 
-  /@rollup/plugin-json/4.1.0_rollup@2.77.2:
-    resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==}
+  /@rollup/plugin-json/5.0.1_rollup@3.3.0:
+    resolution: {integrity: sha512-QCwhZZLvM8nRcTHyR1vOgyTMiAnjiNj1ebD/BMRvbO1oc/z14lZH6PfxXeegee2B6mky/u9fia4fxRM4TqrUaw==}
+    engines: {node: '>=14.0.0'}
     peerDependencies:
-      rollup: ^1.20.0 || ^2.0.0
+      rollup: ^1.20.0||^2.0.0||^3.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
     dependencies:
-      '@rollup/pluginutils': 3.1.0_rollup@2.77.2
-      rollup: 2.77.2
+      '@rollup/pluginutils': 5.0.2_rollup@3.3.0
+      rollup: 3.3.0
     dev: true
 
   /@rollup/plugin-node-resolve/11.2.1_rollup@2.77.2:
@@ -2092,19 +2339,22 @@ packages:
       rollup: 2.77.2
     dev: false
 
-  /@rollup/plugin-node-resolve/13.3.0_rollup@2.77.2:
-    resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==}
-    engines: {node: '>= 10.0.0'}
+  /@rollup/plugin-node-resolve/15.0.1_rollup@3.3.0:
+    resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==}
+    engines: {node: '>=14.0.0'}
     peerDependencies:
-      rollup: ^2.42.0
+      rollup: ^2.78.0||^3.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
     dependencies:
-      '@rollup/pluginutils': 3.1.0_rollup@2.77.2
-      '@types/resolve': 1.17.1
+      '@rollup/pluginutils': 5.0.2_rollup@3.3.0
+      '@types/resolve': 1.20.2
       deepmerge: 4.2.2
       is-builtin-module: 3.2.0
       is-module: 1.0.0
       resolve: 1.22.1
-      rollup: 2.77.2
+      rollup: 3.3.0
     dev: true
 
   /@rollup/plugin-replace/2.4.2_rollup@2.77.2:
@@ -2127,6 +2377,7 @@ packages:
       estree-walker: 1.0.1
       picomatch: 2.3.1
       rollup: 2.77.2
+    dev: false
 
   /@rollup/pluginutils/4.2.1:
     resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
@@ -2136,6 +2387,21 @@ packages:
       picomatch: 2.3.1
     dev: true
 
+  /@rollup/pluginutils/5.0.2_rollup@3.3.0:
+    resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      rollup: ^1.20.0||^2.0.0||^3.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
+    dependencies:
+      '@types/estree': 1.0.0
+      estree-walker: 2.0.2
+      picomatch: 2.3.1
+      rollup: 3.3.0
+    dev: true
+
   /@rushstack/eslint-patch/1.1.4:
     resolution: {integrity: sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==}
     dev: false
@@ -2199,14 +2465,14 @@ packages:
       size-limit: 8.0.1
     dev: true
 
-  /@size-limit/preset-big-lib/8.0.1_hddtpos5jfkc23eqwxrdgcpq3u:
+  /@size-limit/preset-big-lib/8.0.1_47jnvg6nx7r3rk772firp3f63y:
     resolution: {integrity: sha512-X4BpAv5Cm7Y7lcTQjo2rJdUtFQTN6K5rG42T4CcL3ZGWFk3VH1NZaCf82rPWD9io1yCVAGrrDvnEjYRy/wtyLQ==}
     peerDependencies:
       size-limit: 8.0.1
     dependencies:
       '@size-limit/file': 8.0.1_size-limit@8.0.1
       '@size-limit/time': 8.0.1_size-limit@8.0.1
-      '@size-limit/webpack': 8.0.1_hddtpos5jfkc23eqwxrdgcpq3u
+      '@size-limit/webpack': 8.0.1_47jnvg6nx7r3rk772firp3f63y
       size-limit: 8.0.1
     transitivePeerDependencies:
       - '@swc/core'
@@ -2235,7 +2501,7 @@ packages:
       - utf-8-validate
     dev: true
 
-  /@size-limit/webpack/8.0.1_hddtpos5jfkc23eqwxrdgcpq3u:
+  /@size-limit/webpack/8.0.1_47jnvg6nx7r3rk772firp3f63y:
     resolution: {integrity: sha512-bSIku0LoDsL520B3BRa/Rkn453r3SB2RRijsd7nZnApJebjMKeWE9gA0zoQ/yDc2c513FRDus4dztvPiDoMCkA==}
     engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0}
     peerDependencies:
@@ -2244,7 +2510,7 @@ packages:
       escape-string-regexp: 4.0.0
       nanoid: 3.3.4
       size-limit: 8.0.1
-      webpack: 5.74.0_@swc+core@1.2.241
+      webpack: 5.74.0_@swc+core@1.3.18
     transitivePeerDependencies:
       - '@swc/core'
       - esbuild
@@ -2370,30 +2636,8 @@ packages:
       - supports-color
     dev: false
 
-  /@swc/core-android-arm-eabi/1.2.241:
-    resolution: {integrity: sha512-VfbyFAQ+JT4kl4a7kPFM4pUSLHXnJ/bKIW0gAsVngBIcu73cz59HlylKiOtmx3UtXPsYu0Ort/qfC/UJfeEgrQ==}
-    engines: {node: '>=10'}
-    cpu: [arm]
-    os: [android]
-    requiresBuild: true
-    dependencies:
-      '@swc/wasm': 1.2.122
-    dev: true
-    optional: true
-
-  /@swc/core-android-arm64/1.2.241:
-    resolution: {integrity: sha512-WAJW542fxtO5iTP/vrBrf64dWfBq6rmWgL0HpM+ENFbqO4ME0xO49ky+5rMRAQdtwnJ5ZNkCvb49J+iIIY6yaw==}
-    engines: {node: '>=10'}
-    cpu: [arm64]
-    os: [android]
-    requiresBuild: true
-    dependencies:
-      '@swc/wasm': 1.2.130
-    dev: true
-    optional: true
-
-  /@swc/core-darwin-arm64/1.2.241:
-    resolution: {integrity: sha512-5lQaguosciAN6kOfmNY1UeitrwMyPUt4d/Z70A1ac5e1ZFuYlhOxGHuhkz6abEewLkS/b1CGruSAtphEEVGLmw==}
+  /@swc/core-darwin-arm64/1.3.18:
+    resolution: {integrity: sha512-4UEQ+LyzDFTszEy4LCU50h4cjVNJcNwD87aVBT/8i6YXj5dyMki/TrkIQ6Bhv7g5beg2GRncB2ndjN66r8I8+w==}
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [darwin]
@@ -2401,8 +2645,8 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-darwin-x64/1.2.241:
-    resolution: {integrity: sha512-VtcCBdhOktYPDnEEL0f+pfGmvjIlmXWMZKIb48WTYunxwsehxQk79ZkLXc+TwZ3ur9GEoZHh31RaKqOj4QDHpQ==}
+  /@swc/core-darwin-x64/1.3.18:
+    resolution: {integrity: sha512-DSCd7eVr+4ukffNnvhrFmUoCF0VLOXPgGmdwm6u0irLWOLtr2VZNZcf7UF+t/Y9jPKmXz3OY6lVgwtjxZhiklQ==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [darwin]
@@ -2410,30 +2654,17 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-freebsd-x64/1.2.241:
-    resolution: {integrity: sha512-i12GxWnm1LuvZ9T0HVB8+CFIhcFzTxu3u2U97LZNb7vbHGHehUwIb6GmTwUbF+wEdFkwsIKWTf3RpvnEejWUsA==}
-    engines: {node: '>=10'}
-    cpu: [x64]
-    os: [freebsd]
-    requiresBuild: true
-    dependencies:
-      '@swc/wasm': 1.2.130
-    dev: true
-    optional: true
-
-  /@swc/core-linux-arm-gnueabihf/1.2.241:
-    resolution: {integrity: sha512-lTSiPkfEscfYEZxsKLbVqISRvCcatB+h7eENy0+Qdqqyio0yTOMfG7837jZhfy1hCjAwT8x2sh77fbvfQD4dRA==}
+  /@swc/core-linux-arm-gnueabihf/1.3.18:
+    resolution: {integrity: sha512-9dy6qJiWAls9OrBvrWbFDbjEkuOPrEP6OsKyrQWTMqLjCLwgLa3g4yC0YtPdUa/A8uyNVKtRcq+NXoKW+mP/QQ==}
     engines: {node: '>=10'}
     cpu: [arm]
     os: [linux]
     requiresBuild: true
-    dependencies:
-      '@swc/wasm': 1.2.130
     dev: true
     optional: true
 
-  /@swc/core-linux-arm64-gnu/1.2.241:
-    resolution: {integrity: sha512-H6lTvd6nm4eaOi4Ledo5z1a6LXzJ2WpHTRsf3FssM9qqwFmbvNIz9vCTI4jCR5Y3Ed3jlmQli+znzmWJ/qzLLQ==}
+  /@swc/core-linux-arm64-gnu/1.3.18:
+    resolution: {integrity: sha512-8FZjiUSM4JBQTD4sV7Y6BNMdo0oDlqa8xYVaAimuIBL8ixD/Fb+0GIxKdB59yKRVQyuXJRa6Pwzd7zk3wY5T0Q==}
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [linux]
@@ -2441,8 +2672,8 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-linux-arm64-musl/1.2.241:
-    resolution: {integrity: sha512-K8bXA+JtoD0g+w9wDyI3R0VkFaxFokF9KI0ioDVRfwDDNoFWq3slQWyN9fkj0dI9XagK15OcSuMGTH+h9B7veQ==}
+  /@swc/core-linux-arm64-musl/1.3.18:
+    resolution: {integrity: sha512-0zNqfFeAHZp37lu+lTVvZKfDM10EIoYJtv9sWz+0EA5mkzwj4NtC3ialTIjcPAyJ9Oq4zBtToW2hv7qEtyBHZw==}
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [linux]
@@ -2450,8 +2681,8 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-linux-x64-gnu/1.2.241:
-    resolution: {integrity: sha512-jLr+mtNhHMcSRz0xZ9/R9g59kVmgekcz9RyXIFkO7RzJOGVzXxGxfO3pSsQ+u2tCpYbK9M6rMiaNoRYnQj3yNQ==}
+  /@swc/core-linux-x64-gnu/1.3.18:
+    resolution: {integrity: sha512-PA3Cc97Kc6W6RtpBLeJaoXLCRL5dJLYd2dszf+f5hGHHJybh6eXGIU0ZkZr898NUHoL8fT6Mg6I4JCNImq/yBg==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [linux]
@@ -2459,8 +2690,8 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-linux-x64-musl/1.2.241:
-    resolution: {integrity: sha512-yXkhlxTSH6ddcBCxwRHTnpj5TA0GXbWADjPIhhXG8KlM4KGjnEvfSBa1xtSNbJcYT8kBYM1n+jYf0dIX2je5eg==}
+  /@swc/core-linux-x64-musl/1.3.18:
+    resolution: {integrity: sha512-RiZXHwED8cfD/zoBG01iY8YZtOF/8t9XHZ1JqCx9PWOMjXD3Vc8F2I7bp1Qg6ahzWEaP+2+/rqGO1kSwaJjJLw==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [linux]
@@ -2468,30 +2699,26 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-win32-arm64-msvc/1.2.241:
-    resolution: {integrity: sha512-/f3ylWLHfUtRgHFER3FdH5QwDhO7siQ6h5ug0yVKXIDfNJhJVt9Hd+ZjMGJhNGTkzrl+uZmwXWBiklMcaMCtbQ==}
+  /@swc/core-win32-arm64-msvc/1.3.18:
+    resolution: {integrity: sha512-G1Lu/sP+v34lwsGFreklnCdxygMLmobyLY31cNPd0i47ZwgrGowuTV34Mcqfc4AWRkayqVAIlb/WWIZ1+qemcA==}
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [win32]
     requiresBuild: true
-    dependencies:
-      '@swc/wasm': 1.2.130
     dev: true
     optional: true
 
-  /@swc/core-win32-ia32-msvc/1.2.241:
-    resolution: {integrity: sha512-HC1T9sWC9zuZ6C/WWTFMHdgKYv+qaOfWduIvNVqhECa+FXRcBTPtDgNBhMTc2lpt4biKf5iPHhAVZkP6Za3OOw==}
+  /@swc/core-win32-ia32-msvc/1.3.18:
+    resolution: {integrity: sha512-Uu+m5BPemw5ZiG6LaF+pP0qFQuIXF55wMZNa0Dbl/16hF7ci6q941MT6CqeK5LQQ52FVVqeYO5lDk5CggaA3Mw==}
     engines: {node: '>=10'}
     cpu: [ia32]
     os: [win32]
     requiresBuild: true
-    dependencies:
-      '@swc/wasm': 1.2.130
     dev: true
     optional: true
 
-  /@swc/core-win32-x64-msvc/1.2.241:
-    resolution: {integrity: sha512-BW1MHKdmi+DDBH+Z/XlhluIjZj9SMkMheeN95G71Z2Pim5LrvzIHf31UD0kYh6ZWWphP06Jlpzl0oi4stxeETw==}
+  /@swc/core-win32-x64-msvc/1.3.18:
+    resolution: {integrity: sha512-9o8uFNsPmWB5FFQSDCsI/KVBSHuAILEwB/hMvbUxKtZeSWAQTm5BqbNPi6X11KJ3MdyoJn7zPejj3grL3dcd/w==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [win32]
@@ -2499,38 +2726,23 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core/1.2.241:
-    resolution: {integrity: sha512-zDUpW3ffFllBi2c5ui9JXl7zUjzMOOZGwy9JCAsodWo7DXWjw5pJF4GsTCzaYHDf62XQzQWuL7zGyRnJyMiyAA==}
+  /@swc/core/1.3.18:
+    resolution: {integrity: sha512-VChk3ldLhmVoX3Hd2M3Y4j960T0lo2Zus60iZoWST6P65RVPt8BatFVVPAB9dABy1dB5zn1BCpHlH85yXVysQw==}
     engines: {node: '>=10'}
     hasBin: true
     requiresBuild: true
     optionalDependencies:
-      '@swc/core-android-arm-eabi': 1.2.241
-      '@swc/core-android-arm64': 1.2.241
-      '@swc/core-darwin-arm64': 1.2.241
-      '@swc/core-darwin-x64': 1.2.241
-      '@swc/core-freebsd-x64': 1.2.241
-      '@swc/core-linux-arm-gnueabihf': 1.2.241
-      '@swc/core-linux-arm64-gnu': 1.2.241
-      '@swc/core-linux-arm64-musl': 1.2.241
-      '@swc/core-linux-x64-gnu': 1.2.241
-      '@swc/core-linux-x64-musl': 1.2.241
-      '@swc/core-win32-arm64-msvc': 1.2.241
-      '@swc/core-win32-ia32-msvc': 1.2.241
-      '@swc/core-win32-x64-msvc': 1.2.241
-    dev: true
-
-  /@swc/wasm/1.2.122:
-    resolution: {integrity: sha512-sM1VCWQxmNhFtdxME+8UXNyPNhxNu7zdb6ikWpz0YKAQQFRGT5ThZgJrubEpah335SUToNg8pkdDF7ibVCjxbQ==}
-    requiresBuild: true
-    dev: true
-    optional: true
-
-  /@swc/wasm/1.2.130:
-    resolution: {integrity: sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q==}
-    requiresBuild: true
+      '@swc/core-darwin-arm64': 1.3.18
+      '@swc/core-darwin-x64': 1.3.18
+      '@swc/core-linux-arm-gnueabihf': 1.3.18
+      '@swc/core-linux-arm64-gnu': 1.3.18
+      '@swc/core-linux-arm64-musl': 1.3.18
+      '@swc/core-linux-x64-gnu': 1.3.18
+      '@swc/core-linux-x64-musl': 1.3.18
+      '@swc/core-win32-arm64-msvc': 1.3.18
+      '@swc/core-win32-ia32-msvc': 1.3.18
+      '@swc/core-win32-x64-msvc': 1.3.18
     dev: true
-    optional: true
 
   /@szmarczak/http-timer/1.1.2:
     resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}
@@ -2627,6 +2839,7 @@ packages:
 
   /@types/estree/0.0.39:
     resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
+    dev: false
 
   /@types/estree/0.0.51:
     resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==}
@@ -2783,6 +2996,11 @@ packages:
     resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
     dependencies:
       '@types/node': 18.7.6
+    dev: false
+
+  /@types/resolve/1.20.2:
+    resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
+    dev: true
 
   /@types/responselike/1.0.0:
     resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
@@ -4742,6 +4960,17 @@ packages:
       node-releases: 2.0.6
       update-browserslist-db: 1.0.5_browserslist@4.21.3
 
+  /browserslist/4.21.4:
+    resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+    dependencies:
+      caniuse-lite: 1.0.30001431
+      electron-to-chromium: 1.4.284
+      node-releases: 2.0.6
+      update-browserslist-db: 1.0.10_browserslist@4.21.4
+    dev: true
+
   /bser/2.1.1:
     resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
     dependencies:
@@ -4950,6 +5179,10 @@ packages:
   /caniuse-lite/1.0.30001374:
     resolution: {integrity: sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==}
 
+  /caniuse-lite/1.0.30001431:
+    resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==}
+    dev: true
+
   /case-sensitive-paths-webpack-plugin/2.4.0:
     resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==}
     engines: {node: '>=4'}
@@ -5335,7 +5568,7 @@ packages:
     dev: true
 
   /concat-map/0.0.1:
-    resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
+    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
 
   /concat-stream/1.6.2:
     resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
@@ -5596,6 +5829,10 @@ packages:
     dependencies:
       safe-buffer: 5.1.2
 
+  /convert-source-map/1.9.0:
+    resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+    dev: true
+
   /cookie-signature/1.0.6:
     resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=}
 
@@ -6673,7 +6910,7 @@ packages:
     dev: true
 
   /ee-first/1.1.1:
-    resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=}
+    resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
 
   /ejs/3.1.8:
     resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==}
@@ -6686,6 +6923,10 @@ packages:
   /electron-to-chromium/1.4.211:
     resolution: {integrity: sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==}
 
+  /electron-to-chromium/1.4.284:
+    resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
+    dev: true
+
   /elliptic/6.5.4:
     resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==}
     dependencies:
@@ -7493,6 +7734,7 @@ packages:
 
   /estree-walker/1.0.1:
     resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==}
+    dev: false
 
   /estree-walker/2.0.2:
     resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
@@ -8247,6 +8489,10 @@ packages:
       call-bind: 1.0.2
       get-intrinsic: 1.1.2
 
+  /get-tsconfig/4.2.0:
+    resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==}
+    dev: true
+
   /get-value/2.0.6:
     resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
     engines: {node: '>=0.10.0'}
@@ -9135,6 +9381,12 @@ packages:
     resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==}
     dependencies:
       has: 1.0.3
+    dev: false
+
+  /is-core-module/2.11.0:
+    resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
+    dependencies:
+      has: 1.0.3
 
   /is-data-descriptor/0.1.4:
     resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==}
@@ -9446,29 +9698,31 @@ packages:
     resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
     engines: {node: '>=8'}
 
-  /istanbul-lib-instrument/4.0.3:
-    resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==}
+  /istanbul-lib-instrument/5.2.0:
+    resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==}
     engines: {node: '>=8'}
     dependencies:
       '@babel/core': 7.18.10
+      '@babel/parser': 7.18.11
       '@istanbuljs/schema': 0.1.3
       istanbul-lib-coverage: 3.2.0
       semver: 6.3.0
     transitivePeerDependencies:
       - supports-color
-    dev: true
+    dev: false
 
-  /istanbul-lib-instrument/5.2.0:
-    resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==}
+  /istanbul-lib-instrument/5.2.1:
+    resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
     engines: {node: '>=8'}
     dependencies:
-      '@babel/core': 7.18.10
-      '@babel/parser': 7.18.11
+      '@babel/core': 7.20.2
+      '@babel/parser': 7.20.3
       '@istanbuljs/schema': 0.1.3
       istanbul-lib-coverage: 3.2.0
       semver: 6.3.0
     transitivePeerDependencies:
       - supports-color
+    dev: true
 
   /istanbul-lib-report/3.0.0:
     resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==}
@@ -10070,11 +10324,6 @@ packages:
       - utf-8-validate
     dev: false
 
-  /joycon/3.1.1:
-    resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
-    engines: {node: '>=10'}
-    dev: true
-
   /js-cleanup/1.2.0:
     resolution: {integrity: sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==}
     engines: {node: ^10.14.2 || >=12.0.0}
@@ -10251,7 +10500,7 @@ packages:
     engines: {node: '>=10.0.0'}
     dependencies:
       istanbul-lib-coverage: 3.2.0
-      istanbul-lib-instrument: 5.2.0
+      istanbul-lib-instrument: 5.2.1
       istanbul-lib-report: 3.0.0
       istanbul-lib-source-maps: 4.0.1
       istanbul-reports: 3.1.5
@@ -10299,7 +10548,7 @@ packages:
       karma: 6.4.0
     dev: true
 
-  /karma-rollup-preprocessor/7.0.7_rollup@2.77.2:
+  /karma-rollup-preprocessor/7.0.7_rollup@3.3.0:
     resolution: {integrity: sha512-Y1QwsTCiCBp8sSALZdqmqry/mWIWIy0V6zonUIpy+0/D/Kpb2XZvR+JZrWfacQvcvKQdZFJvg6EwlnKtjepu3Q==}
     engines: {node: '>= 8.0.0'}
     peerDependencies:
@@ -10307,7 +10556,7 @@ packages:
     dependencies:
       chokidar: 3.5.3
       debounce: 1.2.1
-      rollup: 2.77.2
+      rollup: 3.3.0
     dev: true
 
   /karma-safari-private-launcher/1.0.0:
@@ -10670,8 +10919,8 @@ packages:
     dependencies:
       sourcemap-codec: 1.4.8
 
-  /magic-string/0.26.3:
-    resolution: {integrity: sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==}
+  /magic-string/0.26.7:
+    resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==}
     engines: {node: '>=12'}
     dependencies:
       sourcemap-codec: 1.4.8
@@ -10812,7 +11061,7 @@ packages:
     dev: true
 
   /media-typer/0.3.0:
-    resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=}
+    resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
     engines: {node: '>= 0.6'}
 
   /memfs/3.4.7:
@@ -13753,7 +14002,7 @@ packages:
     resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
     hasBin: true
     dependencies:
-      is-core-module: 2.10.0
+      is-core-module: 2.11.0
       path-parse: 1.0.7
       supports-preserve-symlinks-flag: 1.0.0
 
@@ -13823,59 +14072,58 @@ packages:
       inherits: 2.0.4
     dev: true
 
-  /rollup-plugin-cleanup/3.2.1_rollup@2.77.2:
+  /rollup-plugin-cleanup/3.2.1_rollup@3.3.0:
     resolution: {integrity: sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==}
     engines: {node: ^10.14.2 || >=12.0.0}
     peerDependencies:
       rollup: '>=2.0'
     dependencies:
       js-cleanup: 1.2.0
-      rollup: 2.77.2
+      rollup: 3.3.0
       rollup-pluginutils: 2.8.2
     dev: true
 
-  /rollup-plugin-dts/4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e:
+  /rollup-plugin-dts/4.2.2_ltfkimcuim2tiqojakuazqhfme:
     resolution: {integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==}
     engines: {node: '>=v12.22.11'}
     peerDependencies:
       rollup: ^2.55
       typescript: ^4.1
     dependencies:
-      magic-string: 0.26.3
-      rollup: 2.77.2
+      magic-string: 0.26.7
+      rollup: 3.3.0
       typescript: 4.7.4
     optionalDependencies:
       '@babel/code-frame': 7.18.6
     dev: true
 
-  /rollup-plugin-istanbul/3.0.0_rollup@2.77.2:
-    resolution: {integrity: sha512-z8kD2A57qTcxgqjbJ8cZBBE/IGYk+iJtE42sCaZjrSe/uBEUq5jJYvQwquJ+Acfko1LMYww4EJfeMJmc0GttpQ==}
+  /rollup-plugin-istanbul/4.0.0_rollup@3.3.0:
+    resolution: {integrity: sha512-AOauxxl4eAHWdvTnY/uwSrwMkbDymTWUhaD6aym8a4YJaO9hxK2U8bcuhZA0iravuOTUulqPWUbYP7mTV7i4oQ==}
     peerDependencies:
-      rollup: ^1.20.0||^2.0.0
+      rollup: ^1.20.0||^2.0.0||^3.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
     dependencies:
-      '@rollup/pluginutils': 4.2.1
-      istanbul-lib-instrument: 4.0.3
-      rollup: 2.77.2
+      '@rollup/pluginutils': 5.0.2_rollup@3.3.0
+      istanbul-lib-instrument: 5.2.1
+      rollup: 3.3.0
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /rollup-plugin-swc3/0.3.0_niznp7c4dpiumotw6saahmrjuy:
-    resolution: {integrity: sha512-ZQK2XxYxSspmT8j6/Y4CaxRxAlZHbNnxI+m+yJ5I87ZLp5uH7CYL4hFlJk1jkcZ+Q2QC19jIg7AClB/7+XFljw==}
+  /rollup-plugin-swc3/0.7.0_e2f5yg54cs4fzvddguvwzmdrmi:
+    resolution: {integrity: sha512-aWkbRGjmzSLs8BPQEuGo3PQsBAsYyL9Nk5xZ6ruEnBp+5RN9KavSQV1nM13gSmXZNBhz7Wh5mscyo5lCWQ1Bpg==}
     engines: {node: '>=12'}
     peerDependencies:
       '@swc/core': '>=1.2.165'
-      rollup: ^2.0.0
+      rollup: ^2.0.0 || ^3.0.0
     dependencies:
+      '@fastify/deepmerge': 1.1.0
       '@rollup/pluginutils': 4.2.1
-      '@swc/core': 1.2.241
-      deepmerge: 4.2.2
-      joycon: 3.1.1
-      jsonc-parser: 3.1.0
-      rollup: 2.77.2
-      typedoc: 0.22.18_typescript@4.7.4
-    transitivePeerDependencies:
-      - typescript
+      '@swc/core': 1.3.18
+      get-tsconfig: 4.2.0
+      rollup: 3.3.0
     dev: true
 
   /rollup-plugin-terser/7.0.2_rollup@2.77.2:
@@ -13888,6 +14136,19 @@ packages:
       rollup: 2.77.2
       serialize-javascript: 4.0.0
       terser: 5.14.2
+    dev: false
+
+  /rollup-plugin-terser/7.0.2_rollup@3.3.0:
+    resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==}
+    peerDependencies:
+      rollup: ^2.0.0
+    dependencies:
+      '@babel/code-frame': 7.18.6
+      jest-worker: 26.6.2
+      rollup: 3.3.0
+      serialize-javascript: 4.0.0
+      terser: 5.14.2
+    dev: true
 
   /rollup-pluginutils/2.8.2:
     resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==}
@@ -13901,6 +14162,15 @@ packages:
     hasBin: true
     optionalDependencies:
       fsevents: 2.3.2
+    dev: false
+
+  /rollup/3.3.0:
+    resolution: {integrity: sha512-wqOV/vUJCYEbWsXvwCkgGWvgaEnsbn4jxBQWKpN816CqsmCimDmCNJI83c6if7QVD4v/zlyRzxN7U2yDT5rfoA==}
+    engines: {node: '>=14.18.0', npm: '>=8.0.0'}
+    hasBin: true
+    optionalDependencies:
+      fsevents: 2.3.2
+    dev: true
 
   /run-parallel/1.2.0:
     resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
@@ -15055,7 +15325,7 @@ packages:
       worker-farm: 1.7.0
     dev: true
 
-  /terser-webpack-plugin/5.3.3_w322td5fcxzrbi4j3tewgvv7hu:
+  /terser-webpack-plugin/5.3.3_shw3cv54523u3rna4vn263uk5y:
     resolution: {integrity: sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -15072,12 +15342,12 @@ packages:
         optional: true
     dependencies:
       '@jridgewell/trace-mapping': 0.3.14
-      '@swc/core': 1.2.241
+      '@swc/core': 1.3.18
       jest-worker: 27.5.1
       schema-utils: 3.1.1
       serialize-javascript: 6.0.0
       terser: 5.14.2
-      webpack: 5.74.0_@swc+core@1.2.241
+      webpack: 5.74.0_@swc+core@1.3.18
     dev: true
 
   /terser-webpack-plugin/5.3.3_webpack@5.74.0:
@@ -15383,21 +15653,6 @@ packages:
       typedoc: 0.23.10_typescript@4.7.4
     dev: true
 
-  /typedoc/0.22.18_typescript@4.7.4:
-    resolution: {integrity: sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==}
-    engines: {node: '>= 12.10.0'}
-    hasBin: true
-    peerDependencies:
-      typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x || 4.7.x
-    dependencies:
-      glob: 8.0.3
-      lunr: 2.3.9
-      marked: 4.0.18
-      minimatch: 5.1.0
-      shiki: 0.10.1
-      typescript: 4.7.4
-    dev: true
-
   /typedoc/0.23.10_typescript@4.7.4:
     resolution: {integrity: sha512-03EUiu/ZuScUBMnY6p0lY+HTH8SwhzvRE3gImoemdPDWXPXlks83UGTx++lyquWeB1MTwm9D9Ca8RIjkK3AFfQ==}
     engines: {node: '>= 14.14'}
@@ -15546,6 +15801,17 @@ packages:
     resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
     engines: {node: '>=4'}
 
+  /update-browserslist-db/1.0.10_browserslist@4.21.4:
+    resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+    dependencies:
+      browserslist: 4.21.4
+      escalade: 3.1.1
+      picocolors: 1.0.0
+    dev: true
+
   /update-browserslist-db/1.0.5_browserslist@4.21.3:
     resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==}
     hasBin: true
@@ -15661,7 +15927,7 @@ packages:
     resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
 
   /utils-merge/1.0.1:
-    resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=}
+    resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
     engines: {node: '>= 0.4.0'}
 
   /uuid/3.4.0:
@@ -15695,7 +15961,7 @@ packages:
     dev: true
 
   /verror/1.10.0:
-    resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=}
+    resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
     engines: {'0': node >=0.6.0}
     dependencies:
       assert-plus: 1.0.0
@@ -16381,7 +16647,7 @@ packages:
       - uglify-js
     dev: false
 
-  /webpack/5.74.0_@swc+core@1.2.241:
+  /webpack/5.74.0_@swc+core@1.3.18:
     resolution: {integrity: sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==}
     engines: {node: '>=10.13.0'}
     hasBin: true
@@ -16398,7 +16664,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.1
       acorn: 8.8.0
       acorn-import-assertions: 1.8.0_acorn@8.8.0
-      browserslist: 4.21.3
+      browserslist: 4.21.4
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.10.0
       es-module-lexer: 0.9.3
@@ -16412,7 +16678,7 @@ packages:
       neo-async: 2.6.2
       schema-utils: 3.1.1
       tapable: 2.2.1
-      terser-webpack-plugin: 5.3.3_w322td5fcxzrbi4j3tewgvv7hu
+      terser-webpack-plugin: 5.3.3_shw3cv54523u3rna4vn263uk5y
       watchpack: 2.4.0
       webpack-sources: 3.2.3
     transitivePeerDependencies:
index c45e09455c67428ef2286680e0e3a290b32fc3be..b6ab1e82697ca92eb156ce417c0e91cebf1fab48 100644 (file)
@@ -3,7 +3,6 @@ import json from '@rollup/plugin-json';
 import resolve from '@rollup/plugin-node-resolve';
 import {swc} from 'rollup-plugin-swc3';
 import {terser} from 'rollup-plugin-terser';
-import dts from 'rollup-plugin-dts';
 import {readFileSync} from 'fs';
 
 const {version, homepage} = JSON.parse(readFileSync('./package.json'));
@@ -77,22 +76,5 @@ export default [
       indent: false,
       sourcemap: true,
     },
-  },
-
-  // Types
-  // dist/types.d.ts
-  // dist/helpers.d.ts
-  {
-    input: {
-      'dist/types': 'src/types.ts',
-      'dist/helpers': 'src/helpers/types.ts'
-    },
-    plugins: [dts()],
-    output: {
-      dir: './',
-      chunkFileNames: 'dist/chunks/[name].d.ts',
-      entryFileNames: '[name].d.ts',
-      format: 'es'
-    }
   }
 ];
index 503f6a5738fb83e8d66456b1c8e6952f13a7a2d1..20e053cc0d5e3d907a1c55e2c0e949370c50d303 100644 (file)
@@ -1,8 +1,8 @@
-import DatasetController from '../core/core.datasetController';
+import DatasetController from '../core/core.datasetController.js';
 import {
   _arrayUnique, isArray, isNullOrUndef,
   valueOrDefault, resolveObjectKey, sign, defined
-} from '../helpers';
+} from '../helpers/index.js';
 
 function getAllScaleValues(scale, type) {
   if (!scale._cache.$bar) {
index c5cfa827d012f2cd91951eee8c07e2f8cfc4f0be..81bf516356acfcb92dd06a1708d54ce19b32fee8 100644 (file)
@@ -1,5 +1,5 @@
-import DatasetController from '../core/core.datasetController';
-import {valueOrDefault} from '../helpers/helpers.core';
+import DatasetController from '../core/core.datasetController.js';
+import {valueOrDefault} from '../helpers/helpers.core.js';
 
 export default class BubbleController extends DatasetController {
 
index e270e4df98dd1cab525d702cc5d63fabaef03fda..3080b98831a5a45436f5b35199c78eda69f9270b 100644 (file)
@@ -1,10 +1,10 @@
-import DatasetController from '../core/core.datasetController';
-import {isObject, resolveObjectKey, toPercentage, toDimension, valueOrDefault} from '../helpers/helpers.core';
-import {formatNumber} from '../helpers/helpers.intl';
-import {toRadians, PI, TAU, HALF_PI, _angleBetween} from '../helpers/helpers.math';
+import DatasetController from '../core/core.datasetController.js';
+import {isObject, resolveObjectKey, toPercentage, toDimension, valueOrDefault} from '../helpers/helpers.core.js';
+import {formatNumber} from '../helpers/helpers.intl.js';
+import {toRadians, PI, TAU, HALF_PI, _angleBetween} from '../helpers/helpers.math.js';
 
 /**
- * @typedef { import("../core/core.controller").default } Chart
+ * @typedef { import('../core/core.controller.js').default } Chart
  */
 
 function getRatioAndOffset(rotation, circumference, cutout) {
index 18f0aa847a6187ff6fdb93b375dfd71159a1b0fb..fddd5ce9889c6b0b21947623f4ea670a09c8592e 100644 (file)
@@ -1,7 +1,7 @@
-import DatasetController from '../core/core.datasetController';
-import {isNullOrUndef} from '../helpers';
-import {isNumber} from '../helpers/helpers.math';
-import {_getStartAndCountOfVisiblePoints, _scaleRangesChanged} from '../helpers/helpers.extras';
+import DatasetController from '../core/core.datasetController.js';
+import {isNullOrUndef} from '../helpers/index.js';
+import {isNumber} from '../helpers/helpers.math.js';
+import {_getStartAndCountOfVisiblePoints, _scaleRangesChanged} from '../helpers/helpers.extras.js';
 
 export default class LineController extends DatasetController {
 
index 5dd63b1f2727942bceed20e9a33d2f28433c42ee..0f3466f6c1a95ca3590e4639d2dfaf3dfb4ff2d4 100644 (file)
@@ -1,4 +1,4 @@
-import DoughnutController from './controller.doughnut';
+import DoughnutController from './controller.doughnut.js';
 
 // Pie charts are Doughnut chart with different defaults
 export default class PieController extends DoughnutController {
index 8684adede5056b1b5dd02c49fb493e3087de3818..9514cf7c7c782b2040ec291f0c39fdec8c4c661a 100644 (file)
@@ -1,5 +1,5 @@
-import DatasetController from '../core/core.datasetController';
-import {toRadians, PI, formatNumber, _parseObjectDataRadialScale} from '../helpers/index';
+import DatasetController from '../core/core.datasetController.js';
+import {toRadians, PI, formatNumber, _parseObjectDataRadialScale} from '../helpers/index.js';
 
 export default class PolarAreaController extends DatasetController {
 
index 982065efb6d29798ced7c8de546c834312bc80c1..d702a3c4457099f075237a61c4d95ff7333bee3e 100644 (file)
@@ -1,5 +1,5 @@
-import DatasetController from '../core/core.datasetController';
-import {_parseObjectDataRadialScale} from '../helpers/index';
+import DatasetController from '../core/core.datasetController.js';
+import {_parseObjectDataRadialScale} from '../helpers/index.js';
 
 export default class RadarController extends DatasetController {
 
index 44fc59276582086217351c4e5a0744001bd67a65..aae36ed6068fbdd6cba8e35e3d90e955bd32b360 100644 (file)
@@ -1,7 +1,7 @@
-import DatasetController from '../core/core.datasetController';
-import {isNullOrUndef} from '../helpers';
-import {isNumber} from '../helpers/helpers.math';
-import {_getStartAndCountOfVisiblePoints, _scaleRangesChanged} from '../helpers/helpers.extras';
+import DatasetController from '../core/core.datasetController.js';
+import {isNullOrUndef} from '../helpers/index.js';
+import {isNumber} from '../helpers/helpers.math.js';
+import {_getStartAndCountOfVisiblePoints, _scaleRangesChanged} from '../helpers/helpers.extras.js';
 
 export default class ScatterController extends DatasetController {
 
index 8c0129b368741d6bcfb8b2f1feeb06a854e47f92..9d265dc9dc6326b6d126bde8e948685a830dcc80 100644 (file)
@@ -1,8 +1,8 @@
-export {default as BarController} from './controller.bar';
-export {default as BubbleController} from './controller.bubble';
-export {default as DoughnutController} from './controller.doughnut';
-export {default as LineController} from './controller.line';
-export {default as PolarAreaController} from './controller.polarArea';
-export {default as PieController} from './controller.pie';
-export {default as RadarController} from './controller.radar';
-export {default as ScatterController} from './controller.scatter';
+export {default as BarController} from './controller.bar.js';
+export {default as BubbleController} from './controller.bubble.js';
+export {default as DoughnutController} from './controller.doughnut.js';
+export {default as LineController} from './controller.line.js';
+export {default as PolarAreaController} from './controller.polarArea.js';
+export {default as PieController} from './controller.pie.js';
+export {default as RadarController} from './controller.radar.js';
+export {default as ScatterController} from './controller.scatter.js';
index 6132b46b75c09688a844533a71c7ff1fe1dd376a..56899ae1322e3380d9ce2e395279f894164be7a0 100644 (file)
@@ -4,8 +4,8 @@
  * @private
  */
 
-import type {AnyObject} from '../../types/basic';
-import type {ChartOptions} from '../../types';
+import type {AnyObject} from '../../types/basic.js';
+import type {ChartOptions} from '../../types/index.js';
 
 export type TimeUnit = 'millisecond' | 'second' | 'minute' | 'hour' | 'day' | 'week' | 'month' | 'quarter' | 'year';
 
index 88514e416b17e3e53b561e50679fea7af70a9a3b..eca21f635849bc29c71acda9c4db560a9441b17b 100644 (file)
@@ -1,6 +1,6 @@
-import effects from '../helpers/helpers.easing';
-import {resolve} from '../helpers/helpers.options';
-import {color as helpersColor} from '../helpers/helpers.color';
+import effects from '../helpers/helpers.easing.js';
+import {resolve} from '../helpers/helpers.options.js';
+import {color as helpersColor} from '../helpers/helpers.color.js';
 
 const transparent = 'transparent';
 const interpolators = {
index ad35720eefdb9a483b13b8f1183ef7bcbb0b7624..4ee61b84b0d8f9317884d7dd4aafc924afff80e9 100644 (file)
@@ -1,7 +1,7 @@
-import animator from './core.animator';
-import Animation from './core.animation';
-import defaults from './core.defaults';
-import {isArray, isObject} from '../helpers/helpers.core';
+import animator from './core.animator.js';
+import Animation from './core.animation.js';
+import defaults from './core.defaults.js';
+import {isArray, isObject} from '../helpers/helpers.core.js';
 
 export default class Animations {
   constructor(chart, config) {
index dd2155587f1a4e179a196011714e37519a1e41ec..1a93e83e71d1075036f9606a021ea01072572648 100644 (file)
@@ -1,8 +1,8 @@
-import {requestAnimFrame} from '../helpers/helpers.extras';
+import {requestAnimFrame} from '../helpers/helpers.extras.js';
 
 /**
- * @typedef { import("./core.animation").default } Animation
- * @typedef { import("./core.controller").default } Chart
+ * @typedef { import('./core.animation.js').default } Animation
+ * @typedef { import('./core.controller.js').default } Chart
  */
 
 /**
index 630c21e89af4c7160022b291e0f490a230b4060c..b7362b328c49e84cab7e566a2e98172ffc0ab212 100644 (file)
@@ -1,6 +1,6 @@
-import defaults, {overrides, descriptors} from './core.defaults';
-import {mergeIf, resolveObjectKey, isArray, isFunction, valueOrDefault, isObject} from '../helpers/helpers.core';
-import {_attachContext, _createResolver, _descriptors} from '../helpers/helpers.config';
+import defaults, {overrides, descriptors} from './core.defaults.js';
+import {mergeIf, resolveObjectKey, isArray, isFunction, valueOrDefault, isObject} from '../helpers/helpers.core.js';
+import {_attachContext, _createResolver, _descriptors} from '../helpers/helpers.config.js';
 
 export function getIndexAxis(type, options) {
   const datasetDefaults = defaults.datasets[type] || {};
index 9991263b76f4b68d6779488b276a20129f23f8dc..007ea6f65d8e8492d1466846a0dc6c47baec2796 100644 (file)
@@ -1,21 +1,21 @@
-import animator from './core.animator';
-import defaults, {overrides} from './core.defaults';
-import Interaction from './core.interaction';
-import layouts from './core.layouts';
-import {_detectPlatform} from '../platform';
-import PluginService from './core.plugins';
-import registry from './core.registry';
-import Config, {determineAxis, getIndexAxis} from './core.config';
-import {retinaScale, _isDomSupported} from '../helpers/helpers.dom';
-import {each, callback as callCallback, uid, valueOrDefault, _elementsEqual, isNullOrUndef, setsEqual, defined, isFunction, _isClickEvent} from '../helpers/helpers.core';
-import {clearCanvas, clipArea, createContext, unclipArea, _isPointInArea} from '../helpers';
+import animator from './core.animator.js';
+import defaults, {overrides} from './core.defaults.js';
+import Interaction from './core.interaction.js';
+import layouts from './core.layouts.js';
+import {_detectPlatform} from '../platform/index.js';
+import PluginService from './core.plugins.js';
+import registry from './core.registry.js';
+import Config, {determineAxis, getIndexAxis} from './core.config.js';
+import {retinaScale, _isDomSupported} from '../helpers/helpers.dom.js';
+import {each, callback as callCallback, uid, valueOrDefault, _elementsEqual, isNullOrUndef, setsEqual, defined, isFunction, _isClickEvent} from '../helpers/helpers.core.js';
+import {clearCanvas, clipArea, createContext, unclipArea, _isPointInArea} from '../helpers/index.js';
 // @ts-ignore
 import {version} from '../../package.json';
-import {debounce} from '../helpers/helpers.extras';
+import {debounce} from '../helpers/helpers.extras.js';
 
 /**
- * @typedef { import('../../types').ChartEvent } ChartEvent
- * @typedef { import("../../types").Point } Point
+ * @typedef { import('../../types/index.js').ChartEvent } ChartEvent
+ * @typedef { import('../../types/index.js').Point } Point
  */
 
 const KNOWN_POSITIONS = ['top', 'bottom', 'left', 'right', 'chartArea'];
@@ -1141,7 +1141,7 @@ class Chart {
         * returned value can be used, for instance, to interrupt the current action.
         * @param {string} hook - The name of the plugin method to call (e.g. 'beforeUpdate').
         * @param {Object} [args] - Extra arguments to apply to the hook call.
-   * @param {import('./core.plugins').filterCallback} [filter] - Filtering function for limiting which plugins are notified
+   * @param {import('./core.plugins.js').filterCallback} [filter] - Filtering function for limiting which plugins are notified
         * @returns {boolean} false if any of the plugins return false, else returns true.
         */
   notifyPlugins(hook, args, filter) {
@@ -1258,10 +1258,10 @@ class Chart {
 
   /**
    * @param {ChartEvent} e - The event
-   * @param {import('../../types').ActiveElement[]} lastActive - Previously active elements
+   * @param {import('../../types/index.js').ActiveElement[]} lastActive - Previously active elements
    * @param {boolean} inChartArea - Is the envent inside chartArea
    * @param {boolean} useFinalPosition - Should the evaluation be done with current or final (after animation) element positions
-   * @returns {import('../../types').ActiveElement[]} - The active elements
+   * @returns {import('../../types/index.js').ActiveElement[]} - The active elements
    * @pravate
    */
   _getActiveElements(e, lastActive, inChartArea, useFinalPosition) {
index a825d24a70fa893a9b28bc3afd090fcfeb04291d..6a31228a8efaddc7c31c147d101a2b690537245c 100644 (file)
@@ -1,12 +1,12 @@
-import Animations from './core.animations';
-import defaults from './core.defaults';
-import {isArray, isFinite, isObject, valueOrDefault, resolveObjectKey, defined} from '../helpers/helpers.core';
-import {listenArrayEvents, unlistenArrayEvents} from '../helpers/helpers.collection';
-import {createContext, sign} from '../helpers';
+import Animations from './core.animations.js';
+import defaults from './core.defaults.js';
+import {isArray, isFinite, isObject, valueOrDefault, resolveObjectKey, defined} from '../helpers/helpers.core.js';
+import {listenArrayEvents, unlistenArrayEvents} from '../helpers/helpers.collection.js';
+import {createContext, sign} from '../helpers/index.js';
 
 /**
- * @typedef { import("./core.controller").default } Chart
- * @typedef { import("./core.scale").default } Scale
+ * @typedef { import('./core.controller.js').default } Chart
+ * @typedef { import('./core.scale.js').default } Scale
  */
 
 function scaleClip(scale, allowedOverflow) {
index 85d876048a8f1d519c7c56635bca8db77c0e27b1..67a1c8e5b84c7ef79eab64db5a4e37b116d918d1 100644 (file)
@@ -1,8 +1,8 @@
-import {getHoverColor} from '../helpers/helpers.color';
-import {isObject, merge, valueOrDefault} from '../helpers/helpers.core';
-import {applyAnimationsDefaults} from './core.animations.defaults';
-import {applyLayoutsDefaults} from './core.layouts.defaults';
-import {applyScaleDefaults} from './core.scale.defaults';
+import {getHoverColor} from '../helpers/helpers.color.js';
+import {isObject, merge, valueOrDefault} from '../helpers/helpers.core.js';
+import {applyAnimationsDefaults} from './core.animations.defaults.js';
+import {applyLayoutsDefaults} from './core.layouts.defaults.js';
+import {applyScaleDefaults} from './core.scale.defaults.js';
 
 export const overrides = Object.create(null);
 export const descriptors = Object.create(null);
index 9bfca13b3c9e3335b631b9e944e47e0544fa93ad..20f72e95a765ce28657b3a7ed91cd843a39cbc5e 100644 (file)
@@ -1,7 +1,7 @@
-import type {AnyObject} from '../../types/basic';
-import type {Point} from '../../types/geometric';
-import type {Animation} from '../../types/animation';
-import {isNumber} from '../helpers/helpers.math';
+import type {AnyObject} from '../../types/basic.js';
+import type {Point} from '../../types/geometric.js';
+import type {Animation} from '../../types/animation.js';
+import {isNumber} from '../helpers/helpers.math.js';
 
 export default class Element<T = AnyObject, O = AnyObject> {
 
index 776db328804c2c6ffc2639d9bbb57d2bf0efbb4f..9f9046b4920df3f01d3c6c66f3f51b5d2076b545 100644 (file)
@@ -1,14 +1,14 @@
-import {_lookupByKey, _rlookupByKey} from '../helpers/helpers.collection';
-import {getRelativePosition} from '../helpers/helpers.dom';
-import {_angleBetween, getAngleFromPoint} from '../helpers/helpers.math';
-import {_isPointInArea} from '../helpers';
+import {_lookupByKey, _rlookupByKey} from '../helpers/helpers.collection.js';
+import {getRelativePosition} from '../helpers/helpers.dom.js';
+import {_angleBetween, getAngleFromPoint} from '../helpers/helpers.math.js';
+import {_isPointInArea} from '../helpers/index.js';
 
 /**
- * @typedef { import("./core.controller").default } Chart
- * @typedef { import("../../types").ChartEvent } ChartEvent
+ * @typedef { import('./core.controller.js').default } Chart
+ * @typedef { import('../../types/index.js').ChartEvent } ChartEvent
  * @typedef {{axis?: string, intersect?: boolean, includeInvisible?: boolean}} InteractionOptions
- * @typedef {{datasetIndex: number, index: number, element: import("./core.element").default}} InteractionItem
- * @typedef { import("../../types").Point } Point
+ * @typedef {{datasetIndex: number, index: number, element: import('./core.element.js').default}} InteractionItem
+ * @typedef { import('../../types/index.js').Point } Point
  */
 
 /**
index d69ea06e86c7b7d876b9494009db074affe2c0a4..301a12417333ac30ea9f498d5af5b67493b4c26f 100644 (file)
@@ -1,8 +1,8 @@
-import {defined, each, isObject} from '../helpers/helpers.core';
-import {toPadding} from '../helpers/helpers.options';
+import {defined, each, isObject} from '../helpers/helpers.core.js';
+import {toPadding} from '../helpers/helpers.options.js';
 
 /**
- * @typedef { import("./core.controller").default } Chart
+ * @typedef { import('./core.controller.js').default } Chart
  */
 
 const STATIC_POSITIONS = ['left', 'top', 'right', 'bottom'];
index 77aa6fb006e7e9ae5ac7493562b5386141fa06bb..b2584955a0fc7022f2ddf5f16f4095e27ccbf997 100644 (file)
@@ -1,10 +1,10 @@
-import registry from './core.registry';
-import {callback as callCallback, isNullOrUndef, valueOrDefault} from '../helpers/helpers.core';
+import registry from './core.registry.js';
+import {callback as callCallback, isNullOrUndef, valueOrDefault} from '../helpers/helpers.core.js';
 
 /**
- * @typedef { import("./core.controller").default } Chart
- * @typedef { import("../../types").ChartEvent } ChartEvent
- * @typedef { import("../plugins/plugin.tooltip").default } Tooltip
+ * @typedef { import('./core.controller.js').default } Chart
+ * @typedef { import('../../types/index.js').ChartEvent } ChartEvent
+ * @typedef { import('../plugins/plugin.tooltip.js').default } Tooltip
  */
 
 /**
@@ -115,7 +115,7 @@ export default class PluginService {
 }
 
 /**
- * @param {import("./core.config").default} config
+ * @param {import('./core.config.js').default} config
  */
 function allPlugins(config) {
   const localIds = {};
index bbf5ec2e45c0bcdb1bf456fda292fc4b97f154c0..09222bd37882d6d31542a77c356e749ccd4615ab 100644 (file)
@@ -1,8 +1,8 @@
-import DatasetController from './core.datasetController';
-import Element from './core.element';
-import Scale from './core.scale';
-import TypedRegistry from './core.typedRegistry';
-import {each, callback as call, _capitalize} from '../helpers/helpers.core';
+import DatasetController from './core.datasetController.js';
+import Element from './core.element.js';
+import Scale from './core.scale.js';
+import TypedRegistry from './core.typedRegistry.js';
+import {each, callback as call, _capitalize} from '../helpers/helpers.core.js';
 
 /**
  * Please use the module's default export which provides a singleton instance
@@ -129,13 +129,13 @@ export class Registry {
       } else {
         // Handle loopable args
         // Use case:
-        //  import * as plugins from './plugins';
+        //  import * as plugins from './plugins.js';
         //  Chart.register(plugins);
         each(arg, item => {
           // If there are mixed types in the loopable, make sure those are
           // registered in correct registry
           // Use case: (treemap exporting controller, elements etc)
-          //  import * as treemap from 'chartjs-chart-treemap';
+          //  import * as treemap from 'chartjs-chart-treemap.js';
           //  Chart.register(treemap);
 
           const itemReg = typedRegistry || this._getRegistryForType(item);
index 1fc7283d652c221871910eaf3815f3730891f23b..b703bda85a9e9ad4537acd375ba278f7ebf0ea23 100644 (file)
@@ -1,15 +1,15 @@
-import {isNullOrUndef, valueOrDefault} from '../helpers/helpers.core';
-import {_factorize} from '../helpers/helpers.math';
+import {isNullOrUndef, valueOrDefault} from '../helpers/helpers.core.js';
+import {_factorize} from '../helpers/helpers.math.js';
 
 
 /**
- * @typedef { import("./core.controller").default } Chart
+ * @typedef { import('./core.controller.js').default } Chart
  * @typedef {{value:number | string, label?:string, major?:boolean, $context?:any}} Tick
  */
 
 /**
  * Returns a subset of ticks to be plotted to avoid overlapping labels.
- * @param {import('./core.scale').default} scale
+ * @param {import('./core.scale.js').default} scale
  * @param {Tick[]} ticks
  * @return {Tick[]}
  * @private
index 9a8556e3920dfe87f51871067ef5d1c82a0a642d..85f9764ec0aa5374b3a7215f1af5147229e1ef89 100644 (file)
@@ -1,4 +1,4 @@
-import Ticks from './core.ticks';
+import Ticks from './core.ticks.js';
 
 export function applyScaleDefaults(defaults) {
   defaults.set('scale', {
index cae728b4a6f04d616618e15df30af260343453aa..e79deb20384bef9424468c25e618266cd6075f6b 100644 (file)
@@ -1,16 +1,16 @@
-import Element from './core.element';
-import {_alignPixel, _measureText, renderText, clipArea, unclipArea} from '../helpers/helpers.canvas';
-import {callback as call, each, finiteOrDefault, isArray, isFinite, isNullOrUndef, isObject, valueOrDefault} from '../helpers/helpers.core';
-import {toDegrees, toRadians, _int16Range, _limitValue, HALF_PI} from '../helpers/helpers.math';
-import {_alignStartEnd, _toLeftRightCenter} from '../helpers/helpers.extras';
-import {createContext, toFont, toPadding, _addGrace} from '../helpers/helpers.options';
-import {autoSkip} from './core.scale.autoskip';
+import Element from './core.element.js';
+import {_alignPixel, _measureText, renderText, clipArea, unclipArea} from '../helpers/helpers.canvas.js';
+import {callback as call, each, finiteOrDefault, isArray, isFinite, isNullOrUndef, isObject, valueOrDefault} from '../helpers/helpers.core.js';
+import {toDegrees, toRadians, _int16Range, _limitValue, HALF_PI} from '../helpers/helpers.math.js';
+import {_alignStartEnd, _toLeftRightCenter} from '../helpers/helpers.extras.js';
+import {createContext, toFont, toPadding, _addGrace} from '../helpers/helpers.options.js';
+import {autoSkip} from './core.scale.autoskip.js';
 
 const reverseAlign = (align) => align === 'left' ? 'right' : align === 'right' ? 'left' : align;
 const offsetFromEdge = (scale, edge, offset) => edge === 'top' || edge === 'left' ? scale[edge] + offset : scale[edge] - offset;
 
 /**
- * @typedef { import("./core.controller").default } Chart
+ * @typedef { import('./core.controller.js').default } Chart
  * @typedef {{value:number | string, label?:string, major?:boolean, $context?:any}} Tick
  */
 
index 8050f574ba431e5dd85ae58365d6a3086310f2df..eac44444af5e2f9d3ee1ee411f649a2f843171f9 100644 (file)
@@ -1,6 +1,6 @@
-import {isArray} from '../helpers/helpers.core';
-import {formatNumber} from '../helpers/helpers.intl';
-import {log10} from '../helpers/helpers.math';
+import {isArray} from '../helpers/helpers.core.js';
+import {formatNumber} from '../helpers/helpers.intl.js';
+import {log10} from '../helpers/helpers.math.js';
 
 /**
  * Namespace to hold formatters for different types of ticks
index 8e6eaa873589cc8a70abb5aa9f836f0c3eaa82b5..bc921f6903fbeb4e95218789e00e4932326501d7 100644 (file)
@@ -1,5 +1,5 @@
-import {merge} from '../helpers';
-import defaults, {overrides} from './core.defaults';
+import {merge} from '../helpers/index.js';
+import defaults, {overrides} from './core.defaults.js';
 
 /**
  * @typedef {{id: string, defaults: any, overrides?: any, defaultRoutes: any}} IChartComponent
index 706884b05777b1ccc9fe1f65759daa52a40e3d23..81a06149da607cde01e328e58aebde217c440d4e 100644 (file)
@@ -1,15 +1,15 @@
-export type {DateAdapter, TimeUnit} from './core.adapters';
-export {default as _adapters} from './core.adapters';
-export {default as Animation} from './core.animation';
-export {default as Animations} from './core.animations';
-export {default as animator} from './core.animator';
-export {default as Chart} from './core.controller';
-export {default as DatasetController} from './core.datasetController';
-export {default as defaults} from './core.defaults';
-export {default as Element} from './core.element';
-export {default as Interaction} from './core.interaction';
-export {default as layouts} from './core.layouts';
-export {default as plugins} from './core.plugins';
-export {default as registry} from './core.registry';
-export {default as Scale} from './core.scale';
-export {default as Ticks} from './core.ticks';
+export type {DateAdapter, TimeUnit} from './core.adapters.js';
+export {default as _adapters} from './core.adapters.js';
+export {default as Animation} from './core.animation.js';
+export {default as Animations} from './core.animations.js';
+export {default as animator} from './core.animator.js';
+export {default as Chart} from './core.controller.js';
+export {default as DatasetController} from './core.datasetController.js';
+export {default as defaults} from './core.defaults.js';
+export {default as Element} from './core.element.js';
+export {default as Interaction} from './core.interaction.js';
+export {default as layouts} from './core.layouts.js';
+export {default as plugins} from './core.plugins.js';
+export {default as registry} from './core.registry.js';
+export {default as Scale} from './core.scale.js';
+export {default as Ticks} from './core.ticks.js';
index 7e19c91158232dfc5d077366556cd06929851dec..5a1dc18451ffba3555c6cc452a0682e87ee6b8aa 100644 (file)
@@ -1,8 +1,8 @@
-import Element from '../core/core.element';
-import {_angleBetween, getAngleFromPoint, TAU, HALF_PI, valueOrDefault} from '../helpers/index';
-import {PI, _isBetween, _limitValue} from '../helpers/helpers.math';
-import {_readValueToProps} from '../helpers/helpers.options';
-import type {ArcOptions, Point} from '../../types';
+import Element from '../core/core.element.js';
+import {_angleBetween, getAngleFromPoint, TAU, HALF_PI, valueOrDefault} from '../helpers/index.js';
+import {PI, _isBetween, _limitValue} from '../helpers/helpers.math.js';
+import {_readValueToProps} from '../helpers/helpers.options.js';
+import type {ArcOptions, Point} from '../../types/index.js';
 
 
 function clipArc(ctx: CanvasRenderingContext2D, element: ArcElement, endAngle: number) {
index 5f2f7515050e1c7eb1e10ee887396a3d05006977..6b0cfc70bc1437a8cb38dcbccb8e1732b7878d11 100644 (file)
@@ -1,7 +1,7 @@
-import Element from '../core/core.element';
-import {isObject, _isBetween, _limitValue} from '../helpers';
-import {addRoundedRectPath} from '../helpers/helpers.canvas';
-import {toTRBL, toTRBLCorners} from '../helpers/helpers.options';
+import Element from '../core/core.element.js';
+import {isObject, _isBetween, _limitValue} from '../helpers/index.js';
+import {addRoundedRectPath} from '../helpers/helpers.canvas.js';
+import {toTRBL, toTRBLCorners} from '../helpers/helpers.options.js';
 
 /** @typedef {{ x: number, y: number, base: number, horizontal: boolean, width: number, height: number }} BarProps */
 
index 80a4b518d4a9fddbbe6c6609038a0aaff363c379..3305393dc0b94dfab32ebaa593e2a1761a917c84 100644 (file)
@@ -1,12 +1,12 @@
-import Element from '../core/core.element';
-import {_bezierInterpolation, _pointInLine, _steppedInterpolation} from '../helpers/helpers.interpolation';
-import {_computeSegments, _boundSegments} from '../helpers/helpers.segment';
-import {_steppedLineTo, _bezierCurveTo} from '../helpers/helpers.canvas';
-import {_updateBezierControlPoints} from '../helpers/helpers.curve';
-import {valueOrDefault} from '../helpers';
+import Element from '../core/core.element.js';
+import {_bezierInterpolation, _pointInLine, _steppedInterpolation} from '../helpers/helpers.interpolation.js';
+import {_computeSegments, _boundSegments} from '../helpers/helpers.segment.js';
+import {_steppedLineTo, _bezierCurveTo} from '../helpers/helpers.canvas.js';
+import {_updateBezierControlPoints} from '../helpers/helpers.curve.js';
+import {valueOrDefault} from '../helpers/index.js';
 
 /**
- * @typedef { import("./element.point").default } PointElement
+ * @typedef { import('./element.point.js').default } PointElement
  */
 
 function setStyle(ctx, options, style = options) {
index 780a412991ff638d0e128ca45ba1a25730def73c..4b7b26d8a2b415f2fd0ff374d72b90ce98d1ddd9 100644 (file)
@@ -1,12 +1,12 @@
-import Element from '../core/core.element';
-import {drawPoint, _isPointInArea} from '../helpers/helpers.canvas';
-import {
-  type CartesianParsedData,
-  type ChartArea,
-  type Point,
-  type PointHoverOptions,
-  type PointOptions,
-} from '../../types';
+import Element from '../core/core.element.js';
+import {drawPoint, _isPointInArea} from '../helpers/helpers.canvas.js';
+import type {
+  CartesianParsedData,
+  ChartArea,
+  Point,
+  PointHoverOptions,
+  PointOptions,
+} from '../../types/index.js';
 
 function inRange(el: PointElement, pos: number, axis: 'x' | 'y', useFinalPosition?: boolean) {
   const options = el.options;
index 53378f2a2c295d45e17d7c5d535fec583d189d8f..baa2a6dbd8dac3d16c72bc47612330499148b317 100644 (file)
@@ -1,4 +1,4 @@
-export {default as ArcElement} from './element.arc';
-export {default as LineElement} from './element.line';
-export {default as PointElement} from './element.point';
-export {default as BarElement} from './element.bar';
+export {default as ArcElement} from './element.arc.js';
+export {default as LineElement} from './element.line.js';
+export {default as PointElement} from './element.point.js';
+export {default as BarElement} from './element.bar.js';
index 773398c18b3c042cee78970d7608cb4bc4fa25d1..40ada9bbb69ce8489e2b60f00416555abaa06003 100644 (file)
@@ -1,12 +1,12 @@
-import {isArray, isNullOrUndef} from './helpers.core';
-import {PI, TAU, HALF_PI, QUARTER_PI, TWO_THIRDS_PI, RAD_PER_DEG} from './helpers.math';
+import {isArray, isNullOrUndef} from './helpers.core.js';
+import {PI, TAU, HALF_PI, QUARTER_PI, TWO_THIRDS_PI, RAD_PER_DEG} from './helpers.math.js';
 
 /**
  * Note: typedefs are auto-exported, so use a made-up `canvas` namespace where
  * necessary to avoid duplicates with `export * from './helpers`; see
  * https://github.com/microsoft/TypeScript/issues/46011
- * @typedef { import("../core/core.controller").default } canvas.Chart
- * @typedef { import("../../types").Point } Point
+ * @typedef { import('../core/core.controller.js').default } canvas.Chart
+ * @typedef { import('../../types/index.js').Point } Point
  */
 
 /**
index 4f925b4dcf069b39fd2dc2e7879036b4ff956a8f..ce97cda844417e65ae10a7243c75d1c65f0af47a 100644 (file)
@@ -1,4 +1,4 @@
-import {_capitalize} from './helpers.core';
+import {_capitalize} from './helpers.core.js';
 
 /**
  * Binary search
index f2fa5c565fafe242b873459faca01dda7f7cf6c9..0ee3ef6b40e09c76071d5d8398a3d384cab0cc2c 100644 (file)
@@ -1,4 +1,4 @@
-import colorLib, {Color} from '@kurkle/color';
+import {Color} from '@kurkle/color';
 
 export function isPatternOrGradient(value: unknown): value is CanvasPattern | CanvasGradient {
   if (value && typeof value === 'object') {
@@ -19,7 +19,7 @@ export function color(
   | [number, number, number, number]
 ): Color;
 export function color(value) {
-  return isPatternOrGradient(value) ? value : colorLib(value);
+  return isPatternOrGradient(value) ? value : new Color(value);
 }
 
 export function getHoverColor(value: CanvasGradient): CanvasGradient;
@@ -28,5 +28,5 @@ export function getHoverColor(value: string): string;
 export function getHoverColor(value) {
   return isPatternOrGradient(value)
     ? value
-    : colorLib(value).saturate(0.5).darken(0.1).hexString();
+    : new Color(value).saturate(0.5).darken(0.1).hexString();
 }
index 0b2292222943b8dcf13d2589f4b4c36bec83b544..3820c5ce3251fe503368e76d1cb3f95495bb7242 100644 (file)
@@ -1,4 +1,4 @@
-import {defined, isArray, isFunction, isObject, resolveObjectKey, _capitalize} from './helpers.core';
+import {defined, isArray, isFunction, isObject, resolveObjectKey, _capitalize} from './helpers.core.js';
 
 /**
  * Creates a Proxy for resolving raw values for options.
index 964fc8eee3db93de16141a3c63f70cb5ec6c5888..f6f6f5ce5aa14d4d4d550940b2e14f431b3ab147 100644 (file)
@@ -2,8 +2,8 @@
  * @namespace Chart.helpers
  */
 
-import type {AnyObject} from '../../types/basic';
-import type {ActiveDataPoint, ChartEvent} from '../../types';
+import type {AnyObject} from '../../types/basic.js';
+import type {ActiveDataPoint, ChartEvent} from '../../types/index.js';
 
 /**
  * An empty function that can be used, for example, for optional callback.
index 14a6bc332688f37897d8c982bbff562e639e89ba..e9dab22e838122cc59139f145436b2703e8a8bf5 100644 (file)
@@ -1,6 +1,6 @@
-import {almostEquals, distanceBetweenPoints, sign} from './helpers.math';
-import {_isPointInArea} from './helpers.canvas';
-import {ChartArea} from '../../types';
+import {almostEquals, distanceBetweenPoints, sign} from './helpers.math.js';
+import {_isPointInArea} from './helpers.canvas.js';
+import type {ChartArea} from '../../types/index.js';
 
 export interface SplinePoint {
   x: number;
index 864b23f0d8657f733319bc36f33f896e4b365695..60b0aefb0e197ac273aff7391122b7d7ae3a7d02 100644 (file)
@@ -1,13 +1,13 @@
-import {ChartArea, Scale} from '../../types';
-import Chart from '../core/core.controller';
-import {ChartEvent} from '../types';
-import {INFINITY} from './helpers.math';
+import type {ChartArea, Scale} from '../../types/index.js';
+import type Chart from '../core/core.controller.js';
+import type {ChartEvent} from '../types.js';
+import {INFINITY} from './helpers.math.js';
 
 /**
  * Note: typedefs are auto-exported, so use a made-up `dom` namespace where
  * necessary to avoid duplicates with `export * from './helpers`; see
  * https://github.com/microsoft/TypeScript/issues/46011
- * @typedef { import("../core/core.controller").default } dom.Chart
+ * @typedef { import('../core/core.controller.js').default } dom.Chart
  * @typedef { import('../../types').ChartEvent } ChartEvent
  */
 
index f98917a5b7b2dc92814cb2f9c7bfc25720b9d91f..caa9c17bf51192d02530a36314de9efbb18906fe 100644 (file)
@@ -1,4 +1,4 @@
-import {PI, TAU, HALF_PI} from './helpers.math';
+import {PI, TAU, HALF_PI} from './helpers.math.js';
 
 const atEdge = (t: number) => t === 0 || t === 1;
 const elasticIn = (t: number, s: number, p: number) => -(Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * TAU / p));
index 1008aaacc5930581c4246fed135d785589a2ca99..162103f85f17bbc7168c74cc84ccc7921d8cb17a 100644 (file)
@@ -1,7 +1,7 @@
-import {type ChartMeta, type PointElement} from '../../types';
+import type {ChartMeta, PointElement} from '../../types/index.js';
 
-import {_limitValue} from './helpers.math';
-import {_lookupByKey} from './helpers.collection';
+import {_limitValue} from './helpers.math.js';
+import {_lookupByKey} from './helpers.collection.js';
 
 export function fontString(pixelSize: number, fontStyle: string, fontFamily: string) {
   return fontStyle + ' ' + pixelSize + 'px ' + fontFamily;
@@ -50,7 +50,7 @@ export function debounce<TArgs extends Array<any>>(fn: (...args: TArgs) => void,
       clearTimeout(timeout);
       timeout = setTimeout(fn, delay, args);
     } else {
-      fn.apply<any, TArgs, void>(this, args);
+      fn.apply(this, args);
     }
     return delay;
   };
index 81f1948df3b7a6282a40c4dc5dc077c1eaa2a21d..222654e530c4fc256e412f19afa1f2f16881a05d 100644 (file)
@@ -1,5 +1,5 @@
-import type {Point} from '../../types/geometric';
-import type {SplinePoint} from './helpers.curve';
+import type {Point} from '../../types/geometric.js';
+import type {SplinePoint} from './helpers.curve.js';
 
 /**
  * @private
index b9de9eed5acf472061a8a2b90c15471b3c01a7d6..f71786945625b1be8bd404d0ac5626bec038a333 100644 (file)
@@ -1,5 +1,5 @@
-import type {Point} from '../../types/geometric';
-import {isFinite as isFiniteNumber} from './helpers.core';
+import type {Point} from '../../types/geometric.js';
+import {isFinite as isFiniteNumber} from './helpers.core.js';
 
 /**
  * @alias Chart.helpers.math
index ce411647047b3c3477e283da478e76eed1f59911..3ee1b55f21aae04575d58b794efb83911fa1edc6 100644 (file)
@@ -1,8 +1,8 @@
-import defaults from '../core/core.defaults';
-import {isArray, isObject, toDimension, valueOrDefault} from './helpers.core';
-import {Point, toFontString} from './helpers.canvas';
-import type {ChartArea, FontSpec} from '../../types';
-import type {TRBL, TRBLCorners} from '../../types/geometric';
+import defaults from '../core/core.defaults.js';
+import {isArray, isObject, toDimension, valueOrDefault} from './helpers.core.js';
+import {Point, toFontString} from './helpers.canvas.js';
+import type {ChartArea, FontSpec} from '../../types/index.js';
+import type {TRBL, TRBLCorners} from '../../types/geometric.js';
 
 const LINE_HEIGHT = /^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/;
 const FONT_STYLE = /^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;
index 13e4e28d9c9113c1f764adf54fc04a0615392cf1..0c6dbfd0ce2dab89dd372b652f7d5b1922c04589 100644 (file)
@@ -1,9 +1,9 @@
-import {_angleBetween, _angleDiff, _isBetween, _normalizeAngle} from './helpers.math';
-import {createContext} from './helpers.options';
+import {_angleBetween, _angleDiff, _isBetween, _normalizeAngle} from './helpers.math.js';
+import {createContext} from './helpers.options.js';
 
 /**
- * @typedef { import("../elements/element.line").default } LineElement
- * @typedef { import("../elements/element.point").default } PointElement
+ * @typedef { import('../elements/element.line.js').default } LineElement
+ * @typedef { import('../elements/element.point.js').default } PointElement
  * @typedef {{start: number, end: number, loop: boolean, style?: any}} Segment
  */
 
index 354317f3fe617a4be1c4df8275bbf0dc5514e792..1917ce740a16aa3a0790ee7149a20abf4036901a 100644 (file)
@@ -1,15 +1,15 @@
-export * from './helpers.color';
-export * from './helpers.core';
-export * from './helpers.canvas';
-export * from './helpers.collection';
-export * from './helpers.config';
-export * from './helpers.curve';
-export * from './helpers.dom';
-export {default as easingEffects} from './helpers.easing';
-export * from './helpers.extras';
-export * from './helpers.interpolation';
-export * from './helpers.intl';
-export * from './helpers.options';
-export * from './helpers.math';
-export * from './helpers.rtl';
-export * from './helpers.segment';
+export * from './helpers.color.js';
+export * from './helpers.core.js';
+export * from './helpers.canvas.js';
+export * from './helpers.collection.js';
+export * from './helpers.config.js';
+export * from './helpers.curve.js';
+export * from './helpers.dom.js';
+export {default as easingEffects} from './helpers.easing.js';
+export * from './helpers.extras.js';
+export * from './helpers.interpolation.js';
+export * from './helpers.intl.js';
+export * from './helpers.options.js';
+export * from './helpers.math.js';
+export * from './helpers.rtl.js';
+export * from './helpers.segment.js';
index cc13d5818014ef3bcbdd3c3ccff089dc51a269a5..7eff7d57c9791de447b07faab67432d02759e12a 100644 (file)
@@ -3,17 +3,17 @@
  * After transition done need to remove it in favor of index.ts
  */
 
-// export * from '.';
-export * from './helpers.color';
-export * from './helpers.collection';
-export * from './helpers.core';
-export * from './helpers.curve';
-export * from './helpers.dom';
-export * from './helpers.easing';
-export * from './helpers.extras';
-export * from './helpers.interpolation';
-export * from './helpers.intl';
-export * from './helpers.math';
-export * from './helpers.options';
-export * from './helpers.rtl';
-export * from '../../types/helpers';
+// export * from '..js';
+export * from './helpers.color.js';
+export * from './helpers.collection.js';
+export * from './helpers.core.js';
+export * from './helpers.curve.js';
+export * from './helpers.dom.js';
+export * from './helpers.easing.js';
+export * from './helpers.extras.js';
+export * from './helpers.interpolation.js';
+export * from './helpers.intl.js';
+export * from './helpers.math.js';
+export * from './helpers.options.js';
+export * from './helpers.rtl.js';
+export * from '../../types/helpers/index.js';
index 15865c360805b29410a11a7d86f6da820ed53242..940af6f86e391044b8bb26f698c1a9cc87470e5b 100644 (file)
@@ -1,14 +1,14 @@
-export * from './controllers';
-export * from './core';
-export * from './elements';
-export * from './platform';
-export * from './plugins';
-export * from './scales';
+export * from './controllers/index.js';
+export * from './core/index.js';
+export * from './elements/index.js';
+export * from './platform/index.js';
+export * from './plugins/index.js';
+export * from './scales/index.js';
 
-import * as controllers from './controllers';
-import * as elements from './elements';
-import * as plugins from './plugins';
-import * as scales from './scales';
+import * as controllers from './controllers/index.js';
+import * as elements from './elements/index.js';
+import * as plugins from './plugins/index.js';
+import * as scales from './scales/index.js';
 
 export {
   controllers,
index 98088228cb13dc720da3736ea24f6af4a6271aac..f830a0130727271eff689de0d72babbcbbe8df94 100644 (file)
@@ -4,25 +4,25 @@
 /**
  * @namespace Chart
  */
-import Chart from './core/core.controller';
-
-import * as helpers from './helpers';
-import _adapters from './core/core.adapters';
-import Animation from './core/core.animation';
-import animator from './core/core.animator';
-import Animations from './core/core.animations';
-import * as controllers from './controllers';
-import DatasetController from './core/core.datasetController';
-import Element from './core/core.element';
-import * as elements from './elements/index';
-import Interaction from './core/core.interaction';
-import layouts from './core/core.layouts';
-import * as platforms from './platform/index';
-import * as plugins from './plugins';
-import registry from './core/core.registry';
-import Scale from './core/core.scale';
-import * as scales from './scales';
-import Ticks from './core/core.ticks';
+import Chart from './core/core.controller.js';
+
+import * as helpers from './helpers/index.js';
+import _adapters from './core/core.adapters.js';
+import Animation from './core/core.animation.js';
+import animator from './core/core.animator.js';
+import Animations from './core/core.animations.js';
+import * as controllers from './controllers/index.js';
+import DatasetController from './core/core.datasetController.js';
+import Element from './core/core.element.js';
+import * as elements from './elements/index.js';
+import Interaction from './core/core.interaction.js';
+import layouts from './core/core.layouts.js';
+import * as platforms from './platform/index.js';
+import * as plugins from './plugins/index.js';
+import registry from './core/core.registry.js';
+import Scale from './core/core.scale.js';
+import * as scales from './scales/index.js';
+import Ticks from './core/core.ticks.js';
 
 // Register built-ins
 Chart.register(controllers, scales, elements, plugins);
index 7ae28f5b05e27f96b8cdfeb0d7eb1fc68b2475f4..1c0fd9d66eef72b081c5855f85dbaf5b9bba1848 100644 (file)
@@ -1,7 +1,7 @@
-import {_isDomSupported} from '../helpers';
-import BasePlatform from './platform.base';
-import BasicPlatform from './platform.basic';
-import DomPlatform from './platform.dom';
+import {_isDomSupported} from '../helpers/index.js';
+import BasePlatform from './platform.base.js';
+import BasicPlatform from './platform.basic.js';
+import DomPlatform from './platform.dom.js';
 
 export function _detectPlatform(canvas) {
   if (!_isDomSupported() || (typeof OffscreenCanvas !== 'undefined' && canvas instanceof OffscreenCanvas)) {
index 1da169e9b3678a079fc17a64ac12bb48b3c644d5..298e40883421ab27c7c54e4260f4425e43e3e4ed 100644 (file)
@@ -1,6 +1,6 @@
 
 /**
- * @typedef { import("../core/core.controller").default } Chart
+ * @typedef { import('../core/core.controller.js').default } Chart
  */
 
 /**
@@ -75,7 +75,7 @@ export default class BasePlatform {
 
   /**
    * Updates config with platform specific requirements
-   * @param {import("../core/core.config").default} config
+   * @param {import('../core/core.config.js').default} config
    */
   updateConfig(config) { // eslint-disable-line no-unused-vars
     // no-op
index 4d0717bc1474dba27a2054641029b661dad1f7a8..04e0bee943a4ca1ca2a472b8b61e70b9ec5d8ebe 100644 (file)
@@ -3,7 +3,7 @@
  * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939
  */
 
-import BasePlatform from './platform.base';
+import BasePlatform from './platform.base.js';
 
 /**
  * Platform class for charts without access to the DOM or to many element properties
index c25bd25810ca2a965ebd581126c0391f49d78416..301b2c46c47503e963122649507864d9fef30528 100644 (file)
@@ -2,13 +2,13 @@
  * Chart.Platform implementation for targeting a web browser
  */
 
-import BasePlatform from './platform.base';
-import {_getParentNode, getRelativePosition, supportsEventListenerOptions, readUsedSize, getMaximumSize} from '../helpers/helpers.dom';
-import {throttled} from '../helpers/helpers.extras';
-import {isNullOrUndef} from '../helpers/helpers.core';
+import BasePlatform from './platform.base.js';
+import {_getParentNode, getRelativePosition, supportsEventListenerOptions, readUsedSize, getMaximumSize} from '../helpers/helpers.dom.js';
+import {throttled} from '../helpers/helpers.extras.js';
+import {isNullOrUndef} from '../helpers/helpers.core.js';
 
 /**
- * @typedef { import("../core/core.controller").default } Chart
+ * @typedef { import('../core/core.controller.js').default } Chart
  */
 
 const EXPANDO_KEY = '$chartjs';
index e9a0be35aa666043c4062344f5c5201cb0523af1..f62337052571c1b49e402afc47c7a6a9ef58c2c1 100644 (file)
@@ -1,7 +1,7 @@
-export {default as Colors} from './plugin.colors';
-export {default as Decimation} from './plugin.decimation';
-export {default as Filler} from './plugin.filler';
-export {default as Legend} from './plugin.legend';
-export {default as SubTitle} from './plugin.subtitle';
-export {default as Title} from './plugin.title';
-export {default as Tooltip} from './plugin.tooltip';
+export {default as Colors} from './plugin.colors.js';
+export {default as Decimation} from './plugin.decimation.js';
+export {default as Filler} from './plugin.filler/index.js';
+export {default as Legend} from './plugin.legend.js';
+export {default as SubTitle} from './plugin.subtitle.js';
+export {default as Title} from './plugin.title.js';
+export {default as Tooltip} from './plugin.tooltip.js';
index 956447a0446385a78d107cb6bd0269c13ef5565f..fdc8d7e3b6992bec5d619409f5a24fee9f538717 100644 (file)
@@ -1,4 +1,4 @@
-import type {Chart, ChartConfiguration, ChartDataset} from '../types';
+import type {Chart, ChartConfiguration, ChartDataset} from '../types.js';
 
 export interface ColorsPluginOptions {
   enabled?: boolean;
index 95604e42966b4a863d9fa0199b20225167fc79f3..112a5e32b40ac7a75755272cb4f310d76dd77215 100644 (file)
@@ -1,4 +1,4 @@
-import {_limitValue, _lookupByKey, isNullOrUndef, resolve} from '../helpers';
+import {_limitValue, _lookupByKey, isNullOrUndef, resolve} from '../helpers/index.js';
 
 function lttbDecimation(data, start, count, availableWidth, options) {
   /**
index 3fe4c363a1eb4ad14b91a50cf55d6ee22f124628..2e2fbd2b99ef718597f7b826777d1355dd67eadb 100644 (file)
@@ -1,6 +1,6 @@
-import {clipArea, unclipArea} from '../../helpers';
-import {_findSegmentEnd, _getBounds, _segments} from './filler.segment';
-import {_getTarget} from './filler.target';
+import {clipArea, unclipArea} from '../../helpers/index.js';
+import {_findSegmentEnd, _getBounds, _segments} from './filler.segment.js';
+import {_getTarget} from './filler.target.js';
 
 export function _drawfill(ctx, source, area) {
   const target = _getTarget(source);
index c3ede0bc9d632c1de502c0d1d086a48c32c056f5..8d9c4037fd119b8aa538470d992b8fd078abb4d2 100644 (file)
@@ -1,12 +1,12 @@
 /**
- * @typedef { import('../../core/core.controller').default } Chart
- * @typedef { import('../../core/core.scale').default } Scale
- * @typedef { import('../../elements/element.point').default } PointElement
+ * @typedef { import('../../core/core.controller.js').default } Chart
+ * @typedef { import('../../core/core.scale.js').default } Scale
+ * @typedef { import('../../elements/element.point.js').default } PointElement
  */
 
-import {LineElement} from '../../elements';
-import {isArray} from '../../helpers';
-import {_pointsFromSegments} from './filler.segment';
+import {LineElement} from '../../elements/index.js';
+import {isArray} from '../../helpers/index.js';
+import {_pointsFromSegments} from './filler.segment.js';
 
 /**
  * @param {PointElement[] | { x: number; y: number; }} boundary
index 8277825c5c9e840d9a3c6a955ab3ef4ebae1753c..3185760a2c3e71a4c7246a1757e2c39bcb99bbdb 100644 (file)
@@ -1,10 +1,10 @@
-import {isObject, isFinite, valueOrDefault} from '../../helpers/helpers.core';
+import {isObject, isFinite, valueOrDefault} from '../../helpers/helpers.core.js';
 
 /**
- * @typedef { import('../../core/core.scale').default } Scale
- * @typedef { import('../../elements/element.line').default } LineElement
- * @typedef { import('../../../types').FillTarget } FillTarget
- * @typedef { import('../../../types').ComplexFillTarget } ComplexFillTarget
+ * @typedef { import('../../core/core.scale.js').default } Scale
+ * @typedef { import('../../elements/element.line.js').default } LineElement
+ * @typedef { import('../../../types/index.js').FillTarget } FillTarget
+ * @typedef { import('../../../types/index.js').ComplexFillTarget } ComplexFillTarget
  */
 
 export function _resolveTarget(sources, index, propagate) {
index 8d78f6937ccc95db59ddfc4afb73dcf3d603c559..c0e4e8d81a1ef2077ba8f60ae5dc5aa19cf97cfa 100644 (file)
@@ -1,4 +1,4 @@
-import {_boundSegment, _boundSegments, _normalizeAngle} from '../../helpers';
+import {_boundSegment, _boundSegments, _normalizeAngle} from '../../helpers/index.js';
 
 export function _segments(line, target, property) {
   const segments = line.segments;
index 2547636c274074042e61928a164d4ae340b2278a..fa9048e70c0f977791ea438d4cef3203cf023537 100644 (file)
@@ -1,13 +1,13 @@
-import {isFinite} from '../../helpers';
-import {_createBoundaryLine} from './filler.helper';
-import {_getTargetPixel, _getTargetValue} from './filler.options';
-import {_buildStackLine} from './filler.target.stack';
-import {simpleArc} from './simpleArc';
+import {isFinite} from '../../helpers/index.js';
+import {_createBoundaryLine} from './filler.helper.js';
+import {_getTargetPixel, _getTargetValue} from './filler.options.js';
+import {_buildStackLine} from './filler.target.stack.js';
+import {simpleArc} from './simpleArc.js';
 
 /**
- * @typedef { import('../../core/core.controller').default } Chart
- * @typedef { import('../../core/core.scale').default } Scale
- * @typedef { import('../../elements/element.point').default } PointElement
+ * @typedef { import('../../core/core.controller.js').default } Chart
+ * @typedef { import('../../core/core.scale.js').default } Scale
+ * @typedef { import('../../elements/element.point.js').default } PointElement
  */
 
 export function _getTarget(source) {
index b32fa1fb54e01521760e52de9903903d53d9a91a..006c5737fea463fe3af5b6acd5ba935157dcac3f 100644 (file)
@@ -1,12 +1,12 @@
 /**
- * @typedef { import('../../core/core.controller').default } Chart
- * @typedef { import('../../core/core.scale').default } Scale
- * @typedef { import('../../elements/element.point').default } PointElement
+ * @typedef { import('../../core/core.controller.js').default } Chart
+ * @typedef { import('../../core/core.scale.js').default } Scale
+ * @typedef { import('../../elements/element.point.js').default } PointElement
  */
 
-import {LineElement} from '../../elements';
-import {_isBetween} from '../../helpers';
-import {_createBoundaryLine} from './filler.helper';
+import {LineElement} from '../../elements/index.js';
+import {_isBetween} from '../../helpers/index.js';
+import {_createBoundaryLine} from './filler.helper.js';
 
 /**
  * @param {{ chart: Chart; scale: Scale; index: number; line: LineElement; }} source
index 12bacb0805ec9ed1ac08ca94352c3355fd75cad0..07e0b968b17fc634d439fa87b3c8244e07ffc10a 100644 (file)
@@ -4,10 +4,10 @@
  * @see https://github.com/chartjs/Chart.js/issues/2440#issuecomment-256461897
  */
 
-import LineElement from '../../elements/element.line';
-import {_drawfill} from './filler.drawing';
-import {_shouldApplyFill} from './filler.helper';
-import {_decodeFill, _resolveTarget} from './filler.options';
+import LineElement from '../../elements/element.line.js';
+import {_drawfill} from './filler.drawing.js';
+import {_shouldApplyFill} from './filler.helper.js';
+import {_decodeFill, _resolveTarget} from './filler.options.js';
 
 export default {
   id: 'filler',
index 0606a5200b4b85d055c53f48f2e466855a9f8438..7304b3e393bad7233de3caeb18ba08c2f451bb67 100644 (file)
@@ -1,4 +1,4 @@
-import {TAU} from '../../helpers';
+import {TAU} from '../../helpers/index.js';
 
 // TODO: use elements.ArcElement instead
 export class simpleArc {
index 573c07755982753d65c846426303e10a5de33741..e3cee4f2c8e7c55ea0872004b1d4cb54c113ecbe 100644 (file)
@@ -1,7 +1,7 @@
-import defaults from '../core/core.defaults';
-import Element from '../core/core.element';
-import layouts from '../core/core.layouts';
-import {addRoundedRectPath, drawPointLegend, renderText} from '../helpers/helpers.canvas';
+import defaults from '../core/core.defaults.js';
+import Element from '../core/core.element.js';
+import layouts from '../core/core.layouts.js';
+import {addRoundedRectPath, drawPointLegend, renderText} from '../helpers/helpers.canvas.js';
 import {
   _isBetween,
   callback as call,
@@ -13,12 +13,12 @@ import {
   toPadding,
   unclipArea,
   valueOrDefault,
-} from '../helpers/index';
-import {_alignStartEnd, _textX, _toLeftRightCenter} from '../helpers/helpers.extras';
-import {toTRBLCorners} from '../helpers/helpers.options';
+} from '../helpers/index.js';
+import {_alignStartEnd, _textX, _toLeftRightCenter} from '../helpers/helpers.extras.js';
+import {toTRBLCorners} from '../helpers/helpers.options.js';
 
 /**
- * @typedef { import("../../types").ChartEvent } ChartEvent
+ * @typedef { import('../../types/index.js').ChartEvent } ChartEvent
  */
 
 const getBoxSize = (labelOpts, fontSize) => {
index 864f64728111fff26af72a7cf39a9fc1bd62b138..6f8be223c1ebf4750a6eebfed8862fa31a893443 100644 (file)
@@ -1,5 +1,5 @@
-import {Title} from './plugin.title';
-import layouts from '../core/core.layouts';
+import {Title} from './plugin.title.js';
+import layouts from '../core/core.layouts.js';
 
 const map = new WeakMap();
 
index 5b5158b66cf2eae1b054de397690275f9f7601f7..ecf625040e645fc296d371ab4288474288c9d141 100644 (file)
@@ -1,8 +1,8 @@
-import Element from '../core/core.element';
-import layouts from '../core/core.layouts';
-import {PI, isArray, toPadding, toFont} from '../helpers';
-import {_toLeftRightCenter, _alignStartEnd} from '../helpers/helpers.extras';
-import {renderText} from '../helpers/helpers.canvas';
+import Element from '../core/core.element.js';
+import layouts from '../core/core.layouts.js';
+import {PI, isArray, toPadding, toFont} from '../helpers/index.js';
+import {_toLeftRightCenter, _alignStartEnd} from '../helpers/helpers.extras.js';
+import {renderText} from '../helpers/helpers.canvas.js';
 
 export class Title extends Element {
   /**
index f1b0e9115daf2a386d929afb03aa5c2c23cd9c9d..1e59f4329716be91c5ece1f2443fe2c9d707d3e2 100644 (file)
@@ -1,17 +1,17 @@
-import Animations from '../core/core.animations';
-import Element from '../core/core.element';
-import {addRoundedRectPath} from '../helpers/helpers.canvas';
-import {each, noop, isNullOrUndef, isArray, _elementsEqual, isObject} from '../helpers/helpers.core';
-import {toFont, toPadding, toTRBLCorners} from '../helpers/helpers.options';
-import {getRtlAdapter, overrideTextDirection, restoreTextDirection} from '../helpers/helpers.rtl';
-import {distanceBetweenPoints, _limitValue} from '../helpers/helpers.math';
-import {createContext, drawPoint} from '../helpers';
+import Animations from '../core/core.animations.js';
+import Element from '../core/core.element.js';
+import {addRoundedRectPath} from '../helpers/helpers.canvas.js';
+import {each, noop, isNullOrUndef, isArray, _elementsEqual, isObject} from '../helpers/helpers.core.js';
+import {toFont, toPadding, toTRBLCorners} from '../helpers/helpers.options.js';
+import {getRtlAdapter, overrideTextDirection, restoreTextDirection} from '../helpers/helpers.rtl.js';
+import {distanceBetweenPoints, _limitValue} from '../helpers/helpers.math.js';
+import {createContext, drawPoint} from '../helpers/index.js';
 
 /**
- * @typedef { import("../platform/platform.base").Chart } Chart
- * @typedef { import("../../types").ChartEvent } ChartEvent
- * @typedef { import("../../types").ActiveElement } ActiveElement
- * @typedef { import("../core/core.interaction").InteractionItem } InteractionItem
+ * @typedef { import('../platform/platform.base.js').Chart } Chart
+ * @typedef { import('../../types/index.js').ChartEvent } ChartEvent
+ * @typedef { import('../../types/index.js').ActiveElement } ActiveElement
+ * @typedef { import('../core/core.interaction.js').InteractionItem } InteractionItem
  */
 
 const positioners = {
index bc81fda4562706fb5541a8e2ed0c8ad90703c71c..02ed3c10a2ae3a94dae0b65e151febc3d4988c6e 100644 (file)
@@ -1,6 +1,6 @@
-export {default as CategoryScale} from './scale.category';
-export {default as LinearScale} from './scale.linear';
-export {default as LogarithmicScale} from './scale.logarithmic';
-export {default as RadialLinearScale} from './scale.radialLinear';
-export {default as TimeScale} from './scale.time';
-export {default as TimeSeriesScale} from './scale.timeseries';
+export {default as CategoryScale} from './scale.category.js';
+export {default as LinearScale} from './scale.linear.js';
+export {default as LogarithmicScale} from './scale.logarithmic.js';
+export {default as RadialLinearScale} from './scale.radialLinear.js';
+export {default as TimeScale} from './scale.time.js';
+export {default as TimeSeriesScale} from './scale.timeseries.js';
index ff086788ed4a57f099e0b6dfeb4daec96d6fa6bd..3d773a8a8c2de58f7280eacf3bab31ef839264c6 100644 (file)
@@ -1,5 +1,5 @@
-import Scale from '../core/core.scale';
-import {isNullOrUndef, valueOrDefault, _limitValue} from '../helpers';
+import Scale from '../core/core.scale.js';
+import {isNullOrUndef, valueOrDefault, _limitValue} from '../helpers/index.js';
 
 const addIfString = (labels, raw, index, addedLabels) => {
   if (typeof raw === 'string') {
index 16dceccf69778a5fba58c344718439ba9c4fa1c6..9fde052a6b030827b86622caddfc36b275ac8110 100644 (file)
@@ -1,7 +1,7 @@
-import {isFinite} from '../helpers/helpers.core';
-import LinearScaleBase from './scale.linearbase';
-import Ticks from '../core/core.ticks';
-import {toRadians} from '../helpers';
+import {isFinite} from '../helpers/helpers.core.js';
+import LinearScaleBase from './scale.linearbase.js';
+import Ticks from '../core/core.ticks.js';
+import {toRadians} from '../helpers/index.js';
 
 export default class LinearScale extends LinearScaleBase {
 
index 2bcbc44ffe430e2e65d10be919c981955ad1d05d..4c6248d5dc0344a4c45fbeb4e11ddac4c4deac5c 100644 (file)
@@ -1,7 +1,7 @@
-import {isNullOrUndef} from '../helpers/helpers.core';
-import {almostEquals, almostWhole, niceNum, _decimalPlaces, _setMinAndMaxByKey, sign, toRadians} from '../helpers/helpers.math';
-import Scale from '../core/core.scale';
-import {formatNumber} from '../helpers/helpers.intl';
+import {isNullOrUndef} from '../helpers/helpers.core.js';
+import {almostEquals, almostWhole, niceNum, _decimalPlaces, _setMinAndMaxByKey, sign, toRadians} from '../helpers/helpers.math.js';
+import Scale from '../core/core.scale.js';
+import {formatNumber} from '../helpers/helpers.intl.js';
 
 /**
  * Generate a set of linear ticks for an axis
index 8f32807e79a1830810807468b35df30bf75f2756..a9a06cd10cf64997ee9e5412daf341f90213db25 100644 (file)
@@ -1,9 +1,9 @@
-import {finiteOrDefault, isFinite} from '../helpers/helpers.core';
-import {formatNumber} from '../helpers/helpers.intl';
-import {_setMinAndMaxByKey, log10} from '../helpers/helpers.math';
-import Scale from '../core/core.scale';
-import LinearScaleBase from './scale.linearbase';
-import Ticks from '../core/core.ticks';
+import {finiteOrDefault, isFinite} from '../helpers/helpers.core.js';
+import {formatNumber} from '../helpers/helpers.intl.js';
+import {_setMinAndMaxByKey, log10} from '../helpers/helpers.math.js';
+import Scale from '../core/core.scale.js';
+import LinearScaleBase from './scale.linearbase.js';
+import Ticks from '../core/core.ticks.js';
 
 const log10Floor = v => Math.floor(log10(v));
 const changeExponent = (v, m) => Math.pow(10, log10Floor(v) + m);
index 1c9fb938c72d75ed19c0d7428ad62a4c55780040..7d41d36830ce9e10bc719dc4935ad1cbd858ac68 100644 (file)
@@ -1,10 +1,10 @@
-import defaults from '../core/core.defaults';
-import {_longestText, addRoundedRectPath, renderText} from '../helpers/helpers.canvas';
-import {HALF_PI, TAU, toDegrees, toRadians, _normalizeAngle, PI} from '../helpers/helpers.math';
-import LinearScaleBase from './scale.linearbase';
-import Ticks from '../core/core.ticks';
-import {valueOrDefault, isArray, isFinite, callback as callCallback, isNullOrUndef} from '../helpers/helpers.core';
-import {createContext, toFont, toPadding, toTRBLCorners} from '../helpers/helpers.options';
+import defaults from '../core/core.defaults.js';
+import {_longestText, addRoundedRectPath, renderText} from '../helpers/helpers.canvas.js';
+import {HALF_PI, TAU, toDegrees, toRadians, _normalizeAngle, PI} from '../helpers/helpers.math.js';
+import LinearScaleBase from './scale.linearbase.js';
+import Ticks from '../core/core.ticks.js';
+import {valueOrDefault, isArray, isFinite, callback as callCallback, isNullOrUndef} from '../helpers/helpers.core.js';
+import {createContext, toFont, toPadding, toTRBLCorners} from '../helpers/helpers.options.js';
 
 function getTickBackdropHeight(opts) {
   const tickOpts = opts.ticks;
index 8a575a49b4a037959b342376aade47ff8d480fc1..6f292beacd2edea2980118cdce9b87f63669df0b 100644 (file)
@@ -1,13 +1,13 @@
-import adapters from '../core/core.adapters';
-import {callback as call, isFinite, isNullOrUndef, mergeIf, valueOrDefault} from '../helpers/helpers.core';
-import {toRadians, isNumber, _limitValue} from '../helpers/helpers.math';
-import Scale from '../core/core.scale';
-import {_arrayUnique, _filterBetween, _lookup} from '../helpers/helpers.collection';
+import adapters from '../core/core.adapters.js';
+import {callback as call, isFinite, isNullOrUndef, mergeIf, valueOrDefault} from '../helpers/helpers.core.js';
+import {toRadians, isNumber, _limitValue} from '../helpers/helpers.math.js';
+import Scale from '../core/core.scale.js';
+import {_arrayUnique, _filterBetween, _lookup} from '../helpers/helpers.collection.js';
 
 /**
- * @typedef { import("../core/core.adapters").TimeUnit } Unit
+ * @typedef { import('../core/core.adapters.js').TimeUnit } Unit
  * @typedef {{common: boolean, size: number, steps?: number}} Interval
- * @typedef { import("../core/core.adapters").DateAdapter } DateAdapter
+ * @typedef { import('../core/core.adapters.js').DateAdapter } DateAdapter
  */
 
 /**
index 6e8d39cd500f1983cccea9ec4b0cff57609735d1..f347cd341c1efa7b50e1a905922029416f76a7bd 100644 (file)
@@ -1,5 +1,5 @@
-import TimeScale from './scale.time';
-import {_lookupByKey} from '../helpers/helpers.collection';
+import TimeScale from './scale.time.js';
+import {_lookupByKey} from '../helpers/helpers.collection.js';
 
 /**
  * Linearly interpolates the given source `val` using the table. If value is out of bounds, values
index cf780e11538f0aad3f0a180b02843e24f1b61bb8..56689652188b3949767f527802a351bca9324d30 100644 (file)
@@ -3,7 +3,7 @@
  * After transition done need to remove it in favor of index.ts
  */
 
-export * from '.';
+export * from './index.js';
 /**
  * Explicitly re-exporting to resolve the ambiguity.
  */
@@ -46,5 +46,5 @@ export {
   TimeScale,
   TimeSeriesScale,
   registerables
-} from '../types';
-export * from '../types';
+} from '../types/index.js';
+export * from '../types/index.js';
index 3a894d5737e4c6344258ed1df8ad623dee83b765..0abf67dcf942cc4b5e53ff15bfec009a684820fe 100644 (file)
@@ -1,5 +1,6 @@
 {
   "compilerOptions": {
+    "target": "ES6",
     "moduleResolution": "NodeNext",
     "noEmit": true,
     "lib": ["es2018", "DOM"]
index 9a26a3d9dc43313187d0857f02fc8d6a52e0cbcb..0036ee2520867402c2bc785e053f8f8b1ce74354 100644 (file)
@@ -1,5 +1,6 @@
 {
   "compilerOptions": {
+    "target": "ES6",
     "moduleResolution": "Node",
     "noEmit": true,
     "lib": ["es2018", "DOM"]
index f58c0b3a1825bdbcdf78ba6b81ee858c59951245..5ccc6334e7679ee403b56e9b727e60cff5a2982b 100644 (file)
     // "noUnusedLocals": true,
     // "noUnusedParameters": true,
     /* Modules */
-    "moduleResolution": "Node",
+    "baseUrl": ".",
+    "module": "ESNext",
+    "moduleResolution": "NodeNext",
+    "resolveJsonModule": true,
+    "rootDir": "src",
     "types": ["offscreencanvas"],
     /* Emit */
     "declaration": true,
+    "importsNotUsedAsValues": "error",
+    "inlineSourceMap": true,
     "outDir": "dist",
     /* JavaScript Support */
     "allowJs": true,
index 31d8d0b57043868d1cf2c09dbf5422f567b6a883..9c6aaa34060f583b62db5f6ba0f62bb98b6fa71f 100644 (file)
@@ -1,5 +1,5 @@
-import { Chart } from '.';
-import { AnyObject } from './basic';
+import { Chart } from './index.js';
+import { AnyObject } from './basic.js';
 
 export declare class Animation {
   constructor(cfg: AnyObject, target: AnyObject, prop: string, to?: unknown);
index 58129dba6a9a4dff394be2a206ffb17f1dccc754..cda1b5ce804679b5ecaca67520af0de623ad937c 100644 (file)
@@ -1,7 +1,7 @@
-import { PointStyle } from '..';
-import { Color } from '../color';
-import { ChartArea, RoundedRect } from '../geometric';
-import { CanvasFontSpec } from '../../src/helpers/helpers.options';
+import { PointStyle } from '../index.js';
+import { Color } from '../color.js';
+import { ChartArea, RoundedRect } from '../geometric.js';
+import { CanvasFontSpec } from '../../src/helpers/helpers.options.js';
 
 export function clearCanvas(canvas: HTMLCanvasElement, ctx?: CanvasRenderingContext2D): void;
 
index 303ee1e0767f8ec833d095287b92bf9036c6312b..9aa9cf2bdf395f450a0d50ee9327b180c6cda1aa 100644 (file)
@@ -1,3 +1,3 @@
-export * from './helpers.canvas';
-export * from './helpers.canvas';
-export * from './helpers.segment';
+export * from './helpers.canvas.js';
+export * from './helpers.canvas.js';
+export * from './helpers.segment.js';
index 2e0369a093a5ba18a1fda50f8f9f4dc16bf4b79d..671f3e27f6f8613b8bc1f102469cca0dfc8721d3 100644 (file)
@@ -1,23 +1,22 @@
-import { DeepPartial, DistributiveArray, UnionToIntersection } from './utils';
-
-import { TimeUnit } from '../src/core/core.adapters';
-import ArcElement from '../src/elements/element.arc';
-import PointElement from '../src/elements/element.point';
-import { EasingFunction } from '../src/helpers/helpers.easing';
-import { AnimationEvent } from './animation';
-import { AnyObject, EmptyObject } from './basic';
-import { Color } from './color';
-import Element from '../src/core/core.element';
-import { ChartArea, Padding, Point } from './geometric';
-import { LayoutItem, LayoutPosition } from './layout';
-
-export { EasingFunction } from '../src/helpers/helpers.easing';
-export { default as ArcElement, ArcProps } from '../src/elements/element.arc';
-export { default as PointElement, PointProps } from '../src/elements/element.point';
-export { Animation, Animations, Animator, AnimationEvent } from './animation';
-export { Color } from './color';
-export { ChartArea, Point } from './geometric';
-export { LayoutItem, LayoutPosition } from './layout';
+import { DeepPartial, DistributiveArray, UnionToIntersection } from './utils.js';
+
+import { TimeUnit } from '../src/core/core.adapters.js';
+import PointElement from '../src/elements/element.point.js';
+import { EasingFunction } from '../src/helpers/helpers.easing.js';
+import { AnimationEvent } from './animation.js';
+import { AnyObject, EmptyObject } from './basic.js';
+import { Color } from './color.js';
+import Element from '../src/core/core.element.js';
+import { ChartArea, Padding, Point } from './geometric.js';
+import { LayoutItem, LayoutPosition } from './layout.js';
+
+export { EasingFunction } from '../src/helpers/helpers.easing.js';
+export { default as ArcElement, ArcProps } from '../src/elements/element.arc.js';
+export { default as PointElement, PointProps } from '../src/elements/element.point.js';
+export { Animation, Animations, Animator, AnimationEvent } from './animation.js';
+export { Color } from './color.js';
+export { ChartArea, Point } from './geometric.js';
+export { LayoutItem, LayoutPosition } from './layout.js';
 
 export interface ScriptableContext<TType extends ChartType> {
   active: boolean;
index 4c770711582b035b9fca0abec301ac9296ec3a2d..32fef7634512c10a7171507359a88df98cddf49b 100644 (file)
@@ -1,4 +1,4 @@
-import { ChartArea } from './geometric';
+import { ChartArea } from './geometric.js';
 
 export type LayoutPosition = 'left' | 'top' | 'right' | 'bottom' | 'center' | 'chartArea' | {[scaleId: string]: number};
 
index c998bf603df9a0fb8b9b2f043751ee9ec91de5cd..634862404c0e377f720cc65d24431c8447ac46e9 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../src/types';
+import { Chart } from '../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'bar',
index 16ec835266a3c7b2a242ed3f187886bfcb8e3047..f1dfb0ff6d23ab083ef3f52f4ca1a6c96faebd0f 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../src/types';
+import { Chart } from '../../src/types.js';
 
 const chart = new Chart('chart', {
   type: 'bar',
index 91380a85ccef4c3c795fe8116b79fe345945b0c4..36edfb8fa36ec2c0b67542c84a177f6af400400f 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../src/types';
+import { Chart } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'bar',
index aa1ba5110070d27e7960452ab1c2a884dfe12539..0143083882c672494d8c0f96400eb53e33aa19c2 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart, ChartOptions } from '../../../src/types';
+import { Chart, ChartOptions } from '../../../src/types.js';
 
 const chart = new Chart('test', {
   type: 'bubble',
index ccd8f337a35a2aabd36784ba53eda6e66e1cf656..d749765d912de8ad23740f0a2ab23d6cae2009f8 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart, ChartMeta, Element } from '../../../src/types';
+import { Chart, ChartMeta, Element } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'doughnut',
index a238b269083ed1c9e79649f629f8424102ec5a0c..ed70838188fb0575f72baddba52d95e55e4f98e4 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart, ChartMeta, Element } from '../../../src/types';
+import { Chart, ChartMeta, Element } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'doughnut',
index 9f39caf6fe2486ba5bdc5ab2cbf64cf7a3461fe8..7d651ed003822d024f9bc8dc8e6ad37638ad5073 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../src/types';
+import { Chart } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'doughnut',
index 0562250bb26d6a9290879fc0e1600d92921bd047..e484e09cff97b628acc209d0d50c811c53365b5e 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../src/types';
+import { Chart } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'line',
index 6478cdaa9c4f3de5b8a81c05c195ca1a52a40b92..2e4d0170741e81e2defdfeb1affaa319662aa70b 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../src/types';
+import { Chart } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'line',
index da6c8bcb714581ac0caf28b77259b5cb5f03d358..38c94b67387e7f2c172099e35b18629e2e1b36f5 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../src/types';
+import { Chart } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'line',
index b5dce9d8308126caf0e1db319afb74d81889469d..673eb386fb15bb6d2da8aff0a681069d6525351a 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../src/types';
+import { Chart } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'line',
index d55924f3e3c5ee7e7bda0bedbdc383e744892b30..28aeecf539e9eed101a9baec1d745dca2898ec5c 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart, ChartOptions } from '../../../src/types';
+import { Chart, ChartOptions } from '../../../src/types.js';
 
 const chart = new Chart('test', {
   type: 'radar',
index 7c1ca05b30841bdcf8bbab1dd28027acacf464eb..48a60598ffe4b05babba6bf3f1fea258cc52eb50 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../src/types';
+import { Chart } from '../../src/types.js';
 
 const chart = new Chart('chart', {
   type: 'bar',
index 3ee85f2abf0c1a521e2428888952e14b4628ad20..b63344db17d8c0d5320663500da23004f2d8b2cd 100644 (file)
@@ -1,4 +1,4 @@
-import { ChartDataset } from '../../src/types';
+import { ChartDataset } from '../../src/types.js';
 
 const dataset: ChartDataset = {
   data: [10, null, 20],
index a6e284452817388d3c01aa41d23d2b0bb0e2f5b5..c514ae7eba5dfafb6adc1293be27db449bd7e3ee 100644 (file)
@@ -1,4 +1,4 @@
-import { _adapters } from '../../src/types';
+import { _adapters } from '../../src/types.js';
 
 _adapters._date.override<{myOption: boolean}>({
   init() {
index 096eafab5068d17e5c3afbd6e86d1d8a349ba4db..8407184924545afcf6e31f03dbedb8e2a206c762 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../src/types';
+import { Chart } from '../../src/types.js';
 
 Chart.defaults.scales.time.time.minUnit = 'day';
 
index 3792fc37e5911a4b903ece286b018ee705f87a40..90dd3ee14a5c17dce2d9122007d313340b12e232 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../src/types';
+import { Chart } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'line',
index f03b27b5cd11a625f62e70d2dae30d3680ed97ce..79bce4f5a59869a18ba350867f7cf87451aeca5b 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../src/types';
+import { Chart } from '../../../src/types.js';
 
 Chart.register({
   id: 'my-plugin',
index e78c41745e856b7bbbf50df116f3187afb9f3eec..c02871c4eb8eb9d77f7ae1c73187d7b2fe329ba5 100644 (file)
@@ -1,5 +1,5 @@
-import { AnyObject } from '../../basic';
-import { CartesianScaleOptions, Chart, Scale } from '../../../src/types';
+import { AnyObject } from '../../basic.js';
+import { CartesianScaleOptions, Chart, Scale } from '../../../src/types.js';
 
 export type TestScaleOptions = CartesianScaleOptions & {
   testOption?: boolean
index bb57312a81b78df1dc2a708e308db347f25035de..454f2495758216aa978f3cc3f9c2ec6786536733 100644 (file)
@@ -1,4 +1,4 @@
-import { createContext } from '../../../src/helpers/helpers.options';
+import { createContext } from '../../../src/helpers/helpers.options.js';
 
 const context1 = createContext(null, { type: 'test1', parent: true });
 const context2 = createContext(context1, { type: 'test2' });
index 25007207fb27ca1ec66f62d022e558c74219fef3..cc0e8be67eefaf101ab2e96a7053c5262b343c0a 100644 (file)
@@ -1,4 +1,4 @@
-import { LayoutPosition } from '../../../src/types';
+import { LayoutPosition } from '../../../src/types.js';
 
 const left: LayoutPosition = 'left';
 const right: LayoutPosition = 'right';
index 231a83b79d77e7e5818396fd56fae8a6951ecd2f..a3b612f625dbd5491c31c8e191011afe289e19d5 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../src/types';
+import { Chart } from '../../src/types.js';
 
 const chart = new Chart('test', {
   type: 'bar',
index 28701cbbbbd9472dca42fb27b82bbf5b7013b01e..b4da296a32274d84879809719ba00c5af9c07dca 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../src/types';
+import { Chart } from '../../src/types.js';
 
 Chart.overrides.bar.scales.x.type = 'time';
 
index 6123ce9c017a1625c1064a47f0ed69085e67c1db..a4de0aaf3059d22dd6a88b37a90020f01f9ce3c5 100644 (file)
@@ -1,4 +1,4 @@
-import { ParsedDataType } from '../../src/types';
+import { ParsedDataType } from '../../src/types.js';
 
 interface test {
   pie: ParsedDataType<'pie'>,
index cc2896b688ceea1bd6d609d15875d30c12e20845..55a08ac7ad8d23b1fc2cac352989e596093972b0 100644 (file)
@@ -1,4 +1,4 @@
-import { defaults } from '../../../src/types';
+import { defaults } from '../../../src/types.js';
 
 // https://github.com/chartjs/Chart.js/issues/8711
 const original = defaults.plugins.legend.labels.generateLabels;
index 2ca4afbed838ff626e1a3e159ea3c1cfd53450cf..0667968cbf52ce25ccf30b8b8d9c1e4eae9dcb09 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart, DecimationAlgorithm } from '../../../../src/types';
+import { Chart, DecimationAlgorithm } from '../../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'bubble',
index e43a94fe1918c65f93929ee3484d96af4c10e466..6e9553da9d79e5ac074b94988cbe7c3b3969d879 100644 (file)
@@ -1,4 +1,4 @@
-import { ChartDataset } from '../../../../src/types';
+import { ChartDataset } from '../../../../src/types.js';
 
 const dataset: ChartDataset = {
   data: [],
index 6f32fe20be02cd7fd15ccc9f7c01dd4b98e939c4..338b62df85874b6eea59b58e8f69641bc341b154 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../../src/types';
+import { Chart } from '../../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'line',
index aae63fcb7a65cb31c9686deceabfa9be0b04b0d1..045476265ad565d62b10492735eb63ffeb16a6f6 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../../src/types';
+import { Chart } from '../../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'line',
index 52c58bea0e1b9d29e328ddfb365e6292d5f0ad22..4c35c8b8abea7b69c4b8319a85b14e29810702db 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../../src/types';
+import { Chart } from '../../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'bar',
index 3817b0261e93cb6fd91338048530541d44f40b8f..5072824bcf9f8d38053a61593179174ec3ac7e20 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../../src/types';
+import { Chart } from '../../../../src/types.js';
 
 Chart.overrides.bubble.plugins.tooltip.callbacks.label = (item) => {
   const { x, y, _custom: r } = item.parsed;
index bc90008f6cbe11d3de69e15ea9e7b66b12b12b6b..2c6fd47e64b8b26e8e8676c67a2770a8404614e7 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../../src/types';
+import { Chart } from '../../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'bar',
index fa8c806a771e0a1a2ec85c77326ee400c1f44d91..8694aa9f7e3446f22a1c3bc0165da80a2ac372a6 100644 (file)
@@ -1,4 +1,4 @@
-import { ChartOptions } from '../../../src/types';
+import { ChartOptions } from '../../../src/types.js';
 
 const chartOptions: ChartOptions<'line'> = {
   scales: {
index 65debaffa5227b97dd0426178f60808ef6a3da69..3b545d4e13a97b87e80330755b76c7e043cb25a8 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart, ScaleOptions } from '../../../src/types';
+import { Chart, ScaleOptions } from '../../../src/types.js';
 
 const chart = new Chart('test', {
   type: 'bar',
index 377c3e268a963506f46e05e91e353a2c18ada59d..734e2eda125cbc02c44779c0d4c9bda34102030a 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../../src/types';
+import { Chart } from '../../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'line',
index 248441cdaa42514612e80bce7bed8a8bb62150f1..607fe8cffb4f1bc93cd41cc5f349e4cf0c6e6c61 100644 (file)
@@ -1,4 +1,4 @@
-import { ChartType, Scriptable, ScriptableContext } from '../../src/types';
+import { ChartType, Scriptable, ScriptableContext } from '../../src/types.js';
 
 interface test {
   pie?: Scriptable<number, ScriptableContext<'pie'>>,
index 59fe94af9302564c0f9edd4bcfedbb37085f8814..87b3bbe5e081d9e3f62746e19300a80ce54b8740 100644 (file)
@@ -1,4 +1,4 @@
-import { ChartConfiguration } from '../../src/types';
+import { ChartConfiguration } from '../../src/types.js';
 
 const getConfig = (): ChartConfiguration<'bar'> => {
   return {
index 5e8823a7e87747650e31202587e968caa889543b..5d84637735cf98706fef16b29f7e5ffc49826666 100644 (file)
@@ -1,4 +1,4 @@
-import { Chart } from '../../src/types';
+import { Chart } from '../../src/types.js';
 
 const chart = new Chart('id', {
   type: 'scatter',