diff --git a/.size-limit b/.size-limit index 59f4c740..e8548450 100644 --- a/.size-limit +++ b/.size-limit @@ -1,24 +1,24 @@ [ { "path": "dist/index.cjs", - "limit": "2.2 KB", + "limit": "2.3 KB", "webpack": false, "running": false }, { "path": "dist/index.cjs", - "limit": "700 B", - "import": "{ Chart }" + "limit": "60 KB", + "import": "{ Bar }" }, { "path": "dist/index.js", - "limit": "2 KB", + "limit": "2.25 KB", "webpack": false, "running": false }, { "path": "dist/index.js", - "limit": "300 B", - "import": "{ Chart }" + "limit": "8.5 KB", + "import": "{ Bar }" } ] diff --git a/.storybook/main.js b/.storybook/main.js index 45108713..6ac5bccd 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -3,7 +3,7 @@ const path = require('path') module.exports = { stories: ['../stories/*.stories.(js|ts)'], addons: ['@storybook/addon-essentials'], - framework: '@storybook/vue', + framework: '@storybook/vue3', webpackFinal: async config => { config.resolve.alias['vue-chartjs'] = path.resolve( __dirname, diff --git a/jest.config.json b/jest.config.json index a510c0c2..de7a938c 100644 --- a/jest.config.json +++ b/jest.config.json @@ -4,7 +4,7 @@ "testMatch": ["/test/(*.)spec.(js|ts)"], "moduleFileExtensions": ["js", "ts", "vue"], "transform": { - "^.+\\.vue$": "@vue/vue2-jest", + "^.+\\.vue$": "@vue/vue3-jest", "^.+\\.(t|j)sx?$": [ "@swc/jest", { diff --git a/package.json b/package.json index 89408e02..3f090a6e 100644 --- a/package.json +++ b/package.json @@ -62,9 +62,6 @@ "peerDependencies": { "chart.js": "^3.7.0" }, - "dependencies": { - "@types/chart.js": "^2.7.55" - }, "devDependencies": { "@babel/core": "7.16.5", "@babel/preset-env": "^7.16.5", @@ -74,12 +71,13 @@ "@size-limit/preset-big-lib": "^7.0.8", "@storybook/addon-actions": "^6.4.12", "@storybook/addon-essentials": "^6.4.13", - "@storybook/vue": "^6.4.12", + "@storybook/vue3": "^6.4.19", "@swc/core": "^1.2.120", "@swc/helpers": "^0.3.2", "@swc/jest": "^0.2.15", - "@vue/test-utils": "^1.3.0", - "@vue/vue2-jest": "^27.0.0-alpha.4", + "@vitejs/plugin-vue": "^2.2.2", + "@vue/test-utils": "^2.0.0-rc.17", + "@vue/vue3-jest": "^27.0.0-alpha.4", "babel-jest": "^27.4.5", "babel-loader": "8.2.3", "browserslist": "^4.19.1", @@ -87,19 +85,17 @@ "clean-publish": "^4.0.0", "commitizen": "^4.2.4", "cross-env": "^5.1.1", - "css-loader": "^0.28.0", "cz-conventional-changelog": "3.3.0", "del-cli": "^4.0.1", "eslint": "7.28.0", "eslint-config-prettier": "^8.3.0", - "eslint-config-standard": "^10.2.1", + "eslint-config-standard": "^16.0.3", "eslint-loader": "^4.0.2", - "eslint-plugin-import": "^2.2.0", - "eslint-plugin-node": "^4.2.2", + "eslint-plugin-import": "^2.25.4", + "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-prettier-vue": "^3.1.0", - "eslint-plugin-promise": "^3.5.0", - "eslint-plugin-standard": "^3.0.1", + "eslint-plugin-promise": "^6.0.0", "eslint-plugin-vue": "^8.2.0", "jest": "^27.4.3", "jest-canvas-mock": "^2.3.1", @@ -107,16 +103,12 @@ "prettier": "2.5.1", "rollup": "^2.66.1", "rollup-plugin-swc": "^0.2.0", - "rollup-plugin-vue": "^6.0.0", "simple-git-hooks": "^2.7.0", "size-limit": "^7.0.8", "standard-version": "^9.3.2", - "vue": "2.6.14", - "vue-hot-reload-api": "2.3.1", - "vue-html-loader": "^1.2.4", - "vue-loader": "^15.9.8", - "vue-style-loader": "4.1.2", - "vue-template-compiler": "2.6.14", + "vite": "^2.8.6", + "vue": "^3.2.31", + "vue-loader": "^17.0.0", "vuepress": "^0.14.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f1abc4b1..f8777516 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,13 +9,13 @@ specifiers: '@size-limit/preset-big-lib': ^7.0.8 '@storybook/addon-actions': ^6.4.12 '@storybook/addon-essentials': ^6.4.13 - '@storybook/vue': ^6.4.12 + '@storybook/vue3': ^6.4.19 '@swc/core': ^1.2.120 '@swc/helpers': ^0.3.2 '@swc/jest': ^0.2.15 - '@types/chart.js': ^2.7.55 - '@vue/test-utils': ^1.3.0 - '@vue/vue2-jest': ^27.0.0-alpha.4 + '@vitejs/plugin-vue': ^2.2.2 + '@vue/test-utils': ^2.0.0-rc.17 + '@vue/vue3-jest': ^27.0.0-alpha.4 babel-jest: ^27.4.5 babel-loader: 8.2.3 browserslist: ^4.19.1 @@ -23,19 +23,17 @@ specifiers: clean-publish: ^4.0.0 commitizen: ^4.2.4 cross-env: ^5.1.1 - css-loader: ^0.28.0 cz-conventional-changelog: 3.3.0 del-cli: ^4.0.1 eslint: 7.28.0 eslint-config-prettier: ^8.3.0 - eslint-config-standard: ^10.2.1 + eslint-config-standard: ^16.0.3 eslint-loader: ^4.0.2 - eslint-plugin-import: ^2.2.0 - eslint-plugin-node: ^4.2.2 + eslint-plugin-import: ^2.25.4 + eslint-plugin-node: ^11.1.0 eslint-plugin-prettier: ^4.0.0 eslint-plugin-prettier-vue: ^3.1.0 - eslint-plugin-promise: ^3.5.0 - eslint-plugin-standard: ^3.0.1 + eslint-plugin-promise: ^6.0.0 eslint-plugin-vue: ^8.2.0 jest: ^27.4.3 jest-canvas-mock: ^2.3.1 @@ -43,21 +41,14 @@ specifiers: prettier: 2.5.1 rollup: ^2.66.1 rollup-plugin-swc: ^0.2.0 - rollup-plugin-vue: ^6.0.0 simple-git-hooks: ^2.7.0 size-limit: ^7.0.8 standard-version: ^9.3.2 - vue: 2.6.14 - vue-hot-reload-api: 2.3.1 - vue-html-loader: ^1.2.4 - vue-loader: ^15.9.8 - vue-style-loader: 4.1.2 - vue-template-compiler: 2.6.14 + vite: ^2.8.6 + vue: ^3.2.31 + vue-loader: ^17.0.0 vuepress: ^0.14.4 -dependencies: - '@types/chart.js': 2.9.34 - devDependencies: '@babel/core': 7.16.5 '@babel/preset-env': 7.16.8_@babel+core@7.16.5 @@ -66,33 +57,32 @@ devDependencies: '@rollup/plugin-node-resolve': 13.1.3_rollup@2.66.1 '@size-limit/preset-big-lib': 7.0.8_070b32a7cd5b24e1aa86940aabf66c67 '@storybook/addon-actions': 6.4.13 - '@storybook/addon-essentials': 6.4.13_4578b0a91a8c579109142700d6e5eb33 - '@storybook/vue': 6.4.12_8e4bf89a47dc33bbe26be9420aa17ce8 + '@storybook/addon-essentials': 6.4.13_5a939804e507bbcdc9a6b0dc26ed10af + '@storybook/vue3': 6.4.19_9acdbe7dd6547c318b6d3fe71f0ccc31 '@swc/core': 1.2.120 '@swc/helpers': 0.3.2 '@swc/jest': 0.2.15_@swc+core@1.2.120 - '@vue/test-utils': 1.3.0_9065e7474e033a8e4b95615fc8e6c36c - '@vue/vue2-jest': 27.0.0-alpha.4_7a3d753ba20162e68075bf652320200d + '@vitejs/plugin-vue': 2.2.2_vite@2.8.6+vue@3.2.31 + '@vue/test-utils': 2.0.0-rc.17_vue@3.2.31 + '@vue/vue3-jest': 27.0.0-alpha.4_086e071c456560e3f52577ca51f14fd3 babel-jest: 27.4.5_@babel+core@7.16.5 babel-loader: 8.2.3_@babel+core@7.16.5 browserslist: 4.19.1 chart.js: 3.7.1 clean-publish: 4.0.0 - commitizen: 4.2.4 + commitizen: 4.2.4_@swc+core@1.2.120 cross-env: 5.2.1 - css-loader: 0.28.11 - cz-conventional-changelog: 3.3.0 + cz-conventional-changelog: 3.3.0_@swc+core@1.2.120 del-cli: 4.0.1 eslint: 7.28.0 eslint-config-prettier: 8.3.0_eslint@7.28.0 - eslint-config-standard: 10.2.1_b8f056fd5d26348df7e8f986ab8fffad + eslint-config-standard: 16.0.3_c175014021cf8a67e370bfa8dd3fccd9 eslint-loader: 4.0.2_eslint@7.28.0 - eslint-plugin-import: 2.25.3_eslint@7.28.0 - eslint-plugin-node: 4.2.3_eslint@7.28.0 + eslint-plugin-import: 2.25.4_eslint@7.28.0 + eslint-plugin-node: 11.1.0_eslint@7.28.0 eslint-plugin-prettier: 4.0.0_b215c0c2ff79e0dbe84c69a2751b4a26 eslint-plugin-prettier-vue: 3.1.0 - eslint-plugin-promise: 3.8.0 - eslint-plugin-standard: 3.1.0_eslint@7.28.0 + eslint-plugin-promise: 6.0.0_eslint@7.28.0 eslint-plugin-vue: 8.2.0_eslint@7.28.0 jest: 27.4.4 jest-canvas-mock: 2.3.1 @@ -100,16 +90,12 @@ devDependencies: prettier: 2.5.1 rollup: 2.66.1 rollup-plugin-swc: 0.2.0_@swc+core@1.2.120+rollup@2.66.1 - rollup-plugin-vue: 6.0.0 simple-git-hooks: 2.7.0 size-limit: 7.0.8 standard-version: 9.3.2 - vue: 2.6.14 - vue-hot-reload-api: 2.3.1 - vue-html-loader: 1.2.4 - vue-loader: 15.9.8_a47fcb3a8782e14c2edfd0d079e36142 - vue-style-loader: 4.1.2 - vue-template-compiler: 2.6.14 + vite: 2.8.6 + vue: 3.2.31 + vue-loader: 17.0.0 vuepress: 0.14.11 packages: @@ -120,12 +106,6 @@ packages: '@babel/highlight': 7.0.0-beta.47 dev: true - /@babel/code-frame/7.10.4: - resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - dependencies: - '@babel/highlight': 7.16.7 - dev: true - /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: @@ -181,7 +161,7 @@ packages: gensync: 1.0.0-beta.2 json5: 2.2.0 lodash: 4.17.21 - resolve: 1.21.0 + resolve: 1.22.0 semver: 5.7.1 source-map: 0.5.7 transitivePeerDependencies: @@ -393,7 +373,7 @@ packages: '@babel/traverse': 7.16.8 debug: 4.3.3 lodash.debounce: 4.0.8 - resolve: 1.21.0 + resolve: 1.22.0 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -411,7 +391,7 @@ packages: '@babel/traverse': 7.16.8 debug: 4.3.3 lodash.debounce: 4.0.8 - resolve: 1.21.0 + resolve: 1.22.0 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -429,7 +409,7 @@ packages: '@babel/traverse': 7.16.8 debug: 4.3.3 lodash.debounce: 4.0.8 - resolve: 1.21.0 + resolve: 1.22.0 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -3288,6 +3268,15 @@ packages: conventional-changelog-conventionalcommits: 4.6.1 dev: true + /@commitlint/config-validator/16.2.1: + resolution: {integrity: sha512-hogSe0WGg7CKmp4IfNbdNES3Rq3UEI4XRPB8JL4EPgo/ORq5nrGTVzxJh78omibNuB8Ho4501Czb1Er1MoDWpw==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 16.2.1 + ajv: 6.12.6 + dev: true + optional: true + /@commitlint/ensure/15.0.0: resolution: {integrity: sha512-7DV4iNIald3vycwaWBNGk5FbonaNzOlU8nBe5m5AgU2dIeNKuXwLm+zzJzG27j0Ho56rgz//3F6RIvmsoxY9ZA==} engines: {node: '>=v12'} @@ -3301,6 +3290,12 @@ packages: engines: {node: '>=v12'} dev: true + /@commitlint/execute-rule/16.2.1: + resolution: {integrity: sha512-oSls82fmUTLM6cl5V3epdVo4gHhbmBFvCvQGHBRdQ50H/690Uq1Dyd7hXMuKITCIdcnr9umyDkr8r5C6HZDF3g==} + engines: {node: '>=v12'} + dev: true + optional: true + /@commitlint/format/15.0.0: resolution: {integrity: sha512-bPhAfqwRhPk92WiuY0ktEJNpRRHSCd+Eg1MdhGyL9Bl3U25E5zvuInA+dNctnzZiOBSH/37ZaD0eOKCpQE6acg==} engines: {node: '>=v12'} @@ -3342,6 +3337,28 @@ packages: typescript: 4.5.3 dev: true + /@commitlint/load/16.2.1_@swc+core@1.2.120: + resolution: {integrity: sha512-oSpz0jTyVI/A1AIImxJINTLDOMB8YF7lWGm+Jg5wVWM0r7ucpuhyViVvpSRTgvL0z09oIxlctyFGWUQQpI42uw==} + engines: {node: '>=v12'} + requiresBuild: true + dependencies: + '@commitlint/config-validator': 16.2.1 + '@commitlint/execute-rule': 16.2.1 + '@commitlint/resolve-extends': 16.2.1 + '@commitlint/types': 16.2.1 + '@types/node': 17.0.18 + chalk: 4.1.2 + cosmiconfig: 7.0.1 + cosmiconfig-typescript-loader: 1.0.5_85b573b50bd3c98a25ceb530199c078f + lodash: 4.17.21 + resolve-from: 5.0.0 + typescript: 4.5.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + optional: true + /@commitlint/message/15.0.0: resolution: {integrity: sha512-L8euabzboKavPuDJsdIYAY2wx97LbiGEYsckMo6NmV8pOun50c8hQx6ouXFSAx4pp+mX9yUGmMiVqfrk2LKDJQ==} engines: {node: '>=v12'} @@ -3376,6 +3393,19 @@ packages: resolve-global: 1.0.0 dev: true + /@commitlint/resolve-extends/16.2.1: + resolution: {integrity: sha512-NbbCMPKTFf2J805kwfP9EO+vV+XvnaHRcBy6ud5dF35dxMsvdJqke54W3XazXF1ZAxC4a3LBy4i/GNVBAthsEg==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/config-validator': 16.2.1 + '@commitlint/types': 16.2.1 + import-fresh: 3.3.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + dev: true + optional: true + /@commitlint/rules/15.0.0: resolution: {integrity: sha512-SqXfp6QUlwBS+0IZm4FEA/NmmAwcFQIkG3B05BtemOVWXQdZ8j1vV6hDwvA9oMPCmUSrrGpHOtZK7HaHhng2yA==} engines: {node: '>=v12'} @@ -3406,6 +3436,28 @@ packages: chalk: 4.1.2 dev: true + /@commitlint/types/16.2.1: + resolution: {integrity: sha512-7/z7pA7BM0i8XvMSBynO7xsB3mVQPUZbVn6zMIlp/a091XJ3qAXRXc+HwLYhiIdzzS5fuxxNIHZMGHVD4HJxdA==} + engines: {node: '>=v12'} + dependencies: + chalk: 4.1.2 + dev: true + optional: true + + /@cspotcode/source-map-consumer/0.8.0: + resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} + engines: {node: '>= 12'} + dev: true + optional: true + + /@cspotcode/source-map-support/0.7.0: + resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} + engines: {node: '>=12'} + dependencies: + '@cspotcode/source-map-consumer': 0.8.0 + dev: true + optional: true + /@discoveryjs/json-ext/0.5.6: resolution: {integrity: sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==} engines: {node: '>=10.0.0'} @@ -4139,7 +4191,7 @@ packages: - '@types/react' dev: true - /@storybook/addon-controls/6.4.13_19ac8f3557e9be8e3f18a8029484b32c: + /@storybook/addon-controls/6.4.13_eslint@7.28.0: resolution: {integrity: sha512-XDaeYcwCi4qQ8hGXn4Mbdb6CQGGfZoBm5UjUaWBjDJdo54AyZv3VYdNgWFdiitqk5LRyh2omHD54EditM774NQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -4154,7 +4206,7 @@ packages: '@storybook/api': 6.4.13 '@storybook/client-logger': 6.4.13 '@storybook/components': 6.4.13 - '@storybook/core-common': 6.4.13_19ac8f3557e9be8e3f18a8029484b32c + '@storybook/core-common': 6.4.13_eslint@7.28.0 '@storybook/csf': 0.0.2--canary.87bc651.0 '@storybook/node-logger': 6.4.13 '@storybook/store': 6.4.13 @@ -4172,7 +4224,7 @@ packages: - webpack-command dev: true - /@storybook/addon-docs/6.4.13_bf9ca489934bd6eb3ca021e907310c0d: + /@storybook/addon-docs/6.4.13_ed0ab9fbf576d931b0077b2bc14bdba8: resolution: {integrity: sha512-frsHcZD3jabIXxYkenwigJhAiqmbeBztc1cUTMWSZ9kVDJN6h2msq/vD0LEotfjcvDe3XS2HZgBjdDJ1UUUj/g==} peerDependencies: '@storybook/angular': 6.4.13 @@ -4230,10 +4282,10 @@ packages: '@mdx-js/react': 1.6.22 '@storybook/addons': 6.4.13 '@storybook/api': 6.4.13 - '@storybook/builder-webpack4': 6.4.13_97a051b24c2dc27ed26a5d803b9e8514 + '@storybook/builder-webpack4': 6.4.13_acorn@7.4.1+eslint@7.28.0 '@storybook/client-logger': 6.4.13 '@storybook/components': 6.4.13 - '@storybook/core': 6.4.13_97a051b24c2dc27ed26a5d803b9e8514 + '@storybook/core': 6.4.13_acorn@7.4.1+eslint@7.28.0 '@storybook/core-events': 6.4.13 '@storybook/csf': 0.0.2--canary.87bc651.0 '@storybook/csf-tools': 6.4.13 @@ -4243,7 +4295,7 @@ packages: '@storybook/source-loader': 6.4.13 '@storybook/store': 6.4.13 '@storybook/theming': 6.4.13 - '@storybook/vue': 6.4.12_8e4bf89a47dc33bbe26be9420aa17ce8 + '@storybook/vue3': 6.4.19_9acdbe7dd6547c318b6d3fe71f0ccc31 acorn: 7.4.1 acorn-jsx: 5.3.2_acorn@7.4.1 acorn-walk: 7.2.0 @@ -4266,7 +4318,7 @@ packages: remark-slug: 6.1.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - vue: 2.6.14 + vue: 3.2.31 transitivePeerDependencies: - '@storybook/builder-webpack5' - '@storybook/manager-webpack5' @@ -4281,7 +4333,7 @@ packages: - webpack-command dev: true - /@storybook/addon-essentials/6.4.13_4578b0a91a8c579109142700d6e5eb33: + /@storybook/addon-essentials/6.4.13_5a939804e507bbcdc9a6b0dc26ed10af: resolution: {integrity: sha512-ekvyeVckKkffGQMzp6cT0/Mi8Wo1fqF/DGp3vJIcIrExfvuZa/qi8PoHyx+cr8dfI0b8Jf8Lv7qcLIxNnkA5Bg==} peerDependencies: '@babel/core': ^7.9.6 @@ -4309,8 +4361,8 @@ packages: '@babel/core': 7.16.5 '@storybook/addon-actions': 6.4.13 '@storybook/addon-backgrounds': 6.4.13 - '@storybook/addon-controls': 6.4.13_19ac8f3557e9be8e3f18a8029484b32c - '@storybook/addon-docs': 6.4.13_bf9ca489934bd6eb3ca021e907310c0d + '@storybook/addon-controls': 6.4.13_eslint@7.28.0 + '@storybook/addon-docs': 6.4.13_ed0ab9fbf576d931b0077b2bc14bdba8 '@storybook/addon-measure': 6.4.13 '@storybook/addon-outline': 6.4.13 '@storybook/addon-toolbars': 6.4.13 @@ -4318,7 +4370,6 @@ packages: '@storybook/addons': 6.4.13 '@storybook/api': 6.4.13 '@storybook/node-logger': 6.4.13 - '@storybook/vue': 6.4.12_8e4bf89a47dc33bbe26be9420aa17ce8 babel-loader: 8.2.3_@babel+core@7.16.5 core-js: 3.20.2 regenerator-runtime: 0.13.9 @@ -4440,66 +4491,64 @@ packages: - '@types/react' dev: true - /@storybook/addons/6.4.12_react-dom@16.14.0+react@16.14.0: - resolution: {integrity: sha512-oxRE9cKq104sCPmII9xCZwZb7WevzoXnW7o4/v/a+uhzRCDNSGimh5GDCWQtMViRgw8JuFWKwCxGDSvlhueLOg==} + /@storybook/addons/6.4.13: + resolution: {integrity: sha512-2oxZ/VOuXUpOvtKGy+fR1FNwyfaTkzKs9I6cZq2zbEGK2q/5x6rtczwNRm5PjK35At+VurMq0E+IHH10JO9vHw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/api': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/channels': 6.4.12 - '@storybook/client-logger': 6.4.12 - '@storybook/core-events': 6.4.12 + '@storybook/api': 6.4.13 + '@storybook/channels': 6.4.13 + '@storybook/client-logger': 6.4.13 + '@storybook/core-events': 6.4.13 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/theming': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/router': 6.4.13 + '@storybook/theming': 6.4.13 '@types/webpack-env': 1.16.3 core-js: 3.20.2 global: 4.4.0 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 dev: true - /@storybook/addons/6.4.13: - resolution: {integrity: sha512-2oxZ/VOuXUpOvtKGy+fR1FNwyfaTkzKs9I6cZq2zbEGK2q/5x6rtczwNRm5PjK35At+VurMq0E+IHH10JO9vHw==} + /@storybook/addons/6.4.19_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-QNyRYhpqmHV8oJxxTBdkRlLSbDFhpBvfvMfIrIT1UXb/eemdBZTaCGVvXZ9UixoEEI7f8VwAQ44IvkU5B1509w==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/api': 6.4.13 - '@storybook/channels': 6.4.13 - '@storybook/client-logger': 6.4.13 - '@storybook/core-events': 6.4.13 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.13 - '@storybook/theming': 6.4.13 + '@storybook/router': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@16.14.0 '@types/webpack-env': 1.16.3 core-js: 3.20.2 global: 4.4.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 dev: true - /@storybook/api/6.4.12_react-dom@16.14.0+react@16.14.0: - resolution: {integrity: sha512-xdip9JXC7+0JUvsZ07YMS3ktQYJ24/nYNp8Y7OEhHyh/6S/WfIN+gJZ5kCDTtIv94VXw2Ur6QdvzX9OJNzKDdQ==} + /@storybook/api/6.4.13: + resolution: {integrity: sha512-Hr5/dL4tLnQPjrUlVdhsYMSAuJmsZcu3jdfqpjbsDC9S2HNaVtyHGBhQ33jD8+xtXoorsuS7t4SfWzLOgPPflg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/channels': 6.4.12 - '@storybook/client-logger': 6.4.12 - '@storybook/core-events': 6.4.12 + '@storybook/channels': 6.4.13 + '@storybook/client-logger': 6.4.13 + '@storybook/core-events': 6.4.13 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/router': 6.4.13 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/theming': 6.4.13 core-js: 3.20.2 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 store2: 2.13.1 telejson: 5.3.3 @@ -4507,24 +4556,26 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/api/6.4.13: - resolution: {integrity: sha512-Hr5/dL4tLnQPjrUlVdhsYMSAuJmsZcu3jdfqpjbsDC9S2HNaVtyHGBhQ33jD8+xtXoorsuS7t4SfWzLOgPPflg==} + /@storybook/api/6.4.19_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-aDvea+NpQCBjpNp9YidO1Pr7fzzCp15FSdkG+2ihGQfv5raxrN+IIJnGUXecpe71nvlYiB+29UXBVK7AL0j51Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/channels': 6.4.13 - '@storybook/client-logger': 6.4.13 - '@storybook/core-events': 6.4.13 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.13 + '@storybook/router': 6.4.19_react-dom@16.14.0+react@16.14.0 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.4.13 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@16.14.0 core-js: 3.20.2 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 store2: 2.13.1 telejson: 5.3.3 @@ -4532,8 +4583,8 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/builder-webpack4/6.4.12_baf3cf39a4da8a54d59d48d573f82e5f: - resolution: {integrity: sha512-TS9rZdykeaURiLRA6JaP9AtrT9VF7O+UTMBZbSlKk3L/v67/WqfpsXsjB9DYHd8xlAlQJ/EBrWqPCIjORpwMAQ==} + /@storybook/builder-webpack4/6.4.13_acorn@7.4.1+eslint@7.28.0: + resolution: {integrity: sha512-Vjvje/XpFirVY6bOU+ahS2niapjA0Qams5jBE8YnPUhbigqsLOMMpnJ+C505xC6S5VW0lMkhJpCQ1NQyva3sRw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -4563,22 +4614,22 @@ packages: '@babel/preset-env': 7.16.8_@babel+core@7.16.7 '@babel/preset-react': 7.16.7_@babel+core@7.16.7 '@babel/preset-typescript': 7.16.7_@babel+core@7.16.7 - '@storybook/addons': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/api': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/channel-postmessage': 6.4.12 - '@storybook/channels': 6.4.12 - '@storybook/client-api': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/client-logger': 6.4.12 - '@storybook/components': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/core-common': 6.4.12_baf3cf39a4da8a54d59d48d573f82e5f - '@storybook/core-events': 6.4.12 - '@storybook/node-logger': 6.4.12 - '@storybook/preview-web': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/router': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/addons': 6.4.13 + '@storybook/api': 6.4.13 + '@storybook/channel-postmessage': 6.4.13 + '@storybook/channels': 6.4.13 + '@storybook/client-api': 6.4.13 + '@storybook/client-logger': 6.4.13 + '@storybook/components': 6.4.13 + '@storybook/core-common': 6.4.13_eslint@7.28.0 + '@storybook/core-events': 6.4.13 + '@storybook/node-logger': 6.4.13 + '@storybook/preview-web': 6.4.13 + '@storybook/router': 6.4.13 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/theming': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/ui': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/store': 6.4.13 + '@storybook/theming': 6.4.13 + '@storybook/ui': 6.4.13 '@types/node': 14.18.5 '@types/webpack': 4.41.32 autoprefixer: 9.8.8 @@ -4600,12 +4651,9 @@ packages: postcss-flexbugs-fixes: 4.2.1 postcss-loader: 4.3.0_postcss@7.0.39+webpack@4.46.0 raw-loader: 4.0.2_webpack@4.46.0 - react: 16.14.0 - react-dev-utils: 11.0.4 - react-dom: 16.14.0_react@16.14.0 stable: 0.1.8 style-loader: 1.3.0_webpack@4.46.0 - terser-webpack-plugin: 4.2.3_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_acorn@7.4.1+webpack@4.46.0 ts-dedent: 2.2.0 url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 util-deprecate: 1.0.2 @@ -4624,8 +4672,8 @@ packages: - webpack-command dev: true - /@storybook/builder-webpack4/6.4.13_97a051b24c2dc27ed26a5d803b9e8514: - resolution: {integrity: sha512-Vjvje/XpFirVY6bOU+ahS2niapjA0Qams5jBE8YnPUhbigqsLOMMpnJ+C505xC6S5VW0lMkhJpCQ1NQyva3sRw==} + /@storybook/builder-webpack4/6.4.19_20a16e7548cf3623e0d86e2848596cc6: + resolution: {integrity: sha512-wxA6SMH11duc9D53aeVVBwrVRemFIoxHp/dOugkkg6ZZFAb4ZmWzf/ENc3vQIZdZpfNRi7IZIZEOfoHc994cmw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -4655,22 +4703,22 @@ packages: '@babel/preset-env': 7.16.8_@babel+core@7.16.7 '@babel/preset-react': 7.16.7_@babel+core@7.16.7 '@babel/preset-typescript': 7.16.7_@babel+core@7.16.7 - '@storybook/addons': 6.4.13 - '@storybook/api': 6.4.13 - '@storybook/channel-postmessage': 6.4.13 - '@storybook/channels': 6.4.13 - '@storybook/client-api': 6.4.13 - '@storybook/client-logger': 6.4.13 - '@storybook/components': 6.4.13 - '@storybook/core-common': 6.4.13_19ac8f3557e9be8e3f18a8029484b32c - '@storybook/core-events': 6.4.13 - '@storybook/node-logger': 6.4.13 - '@storybook/preview-web': 6.4.13 - '@storybook/router': 6.4.13 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channels': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/core-common': 6.4.19_20a16e7548cf3623e0d86e2848596cc6 + '@storybook/core-events': 6.4.19 + '@storybook/node-logger': 6.4.19 + '@storybook/preview-web': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/router': 6.4.19_react-dom@16.14.0+react@16.14.0 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.13 - '@storybook/theming': 6.4.13 - '@storybook/ui': 6.4.13 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/ui': 6.4.19_react-dom@16.14.0+react@16.14.0 '@types/node': 14.18.5 '@types/webpack': 4.41.32 autoprefixer: 9.8.8 @@ -4692,9 +4740,11 @@ packages: postcss-flexbugs-fixes: 4.2.1 postcss-loader: 4.3.0_postcss@7.0.39+webpack@4.46.0 raw-loader: 4.0.2_webpack@4.46.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 stable: 0.1.8 style-loader: 1.3.0_webpack@4.46.0 - terser-webpack-plugin: 4.2.3_acorn@7.4.1+webpack@4.46.0 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 ts-dedent: 2.2.0 url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 util-deprecate: 1.0.2 @@ -4713,18 +4763,6 @@ packages: - webpack-command dev: true - /@storybook/channel-postmessage/6.4.12: - resolution: {integrity: sha512-zVHOa++JmcBYb8kNvaqkwLtNXWyaJ2jFZpZ/VJpe+q+pzMoM199DqRfahZ0xasPJC3gMlRxFNYCWZCqIIYFPoQ==} - dependencies: - '@storybook/channels': 6.4.12 - '@storybook/client-logger': 6.4.12 - '@storybook/core-events': 6.4.12 - core-js: 3.20.2 - global: 4.4.0 - qs: 6.10.3 - telejson: 5.3.3 - dev: true - /@storybook/channel-postmessage/6.4.13: resolution: {integrity: sha512-fyju7H/t2oDp9yci6KImRDPr9FnGV6B0juJ+2kEtVAmeDo55BScjT96SQuS/uk4c0wo6NZMrCt6HiC4zOmrD6g==} dependencies: @@ -4737,13 +4775,15 @@ packages: telejson: 5.3.3 dev: true - /@storybook/channel-websocket/6.4.12: - resolution: {integrity: sha512-uwO7KOR2EMdnDRneWTEIOMbIXNDDTAPpy3hJOO8JGTbGtVbimQBvlQG2ZkbZxxTl0bALQTvi8BvePMEcWlu8sw==} + /@storybook/channel-postmessage/6.4.19: + resolution: {integrity: sha512-E5h/itFzQ/6M08LR4kqlgqqmeO3tmavI+nUAlZrkCrotpJFNMHE2i0PQHg0TkFJrRDpYcrwD+AjUW4IwdqrisQ==} dependencies: - '@storybook/channels': 6.4.12 - '@storybook/client-logger': 6.4.12 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 core-js: 3.20.2 global: 4.4.0 + qs: 6.10.3 telejson: 5.3.3 dev: true @@ -4757,12 +4797,14 @@ packages: telejson: 5.3.3 dev: true - /@storybook/channels/6.4.12: - resolution: {integrity: sha512-7vAsG4QG8+yLzqps9eI6QCYN03Jc2oeJINfsVdUFB9VOfEGRZ3JFBdC5MSaaMnUPSLUYZraAZ4FxM6nIKgJ1IA==} + /@storybook/channel-websocket/6.4.19: + resolution: {integrity: sha512-cXKwQjIXttfdUyZlcHORelUmJ5nUKswsnCA/qy7IRWpZjD8yQJcNk1dYC+tTHDVqFgdRT89pL0hRRB1rlaaR8Q==} dependencies: + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 core-js: 3.20.2 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 + global: 4.4.0 + telejson: 5.3.3 dev: true /@storybook/channels/6.4.13: @@ -4773,19 +4815,27 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/client-api/6.4.12_react-dom@16.14.0+react@16.14.0: - resolution: {integrity: sha512-WLHkXnIOJzzmaTHAeOR94LIUMbgpQnQGokFOuda/tJ5HwhDFXVFUKgoK45eAfOyYVTcDaXSEFjpCF++qB/txFA==} + /@storybook/channels/6.4.19: + resolution: {integrity: sha512-EwyoncFvTfmIlfsy8jTfayCxo2XchPkZk/9txipugWSmc057HdklMKPLOHWP0z5hLH0IbVIKXzdNISABm36jwQ==} + dependencies: + core-js: 3.20.2 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-api/6.4.13: + resolution: {integrity: sha512-YoF0iKeOTv06HFTLSg1M8Fs9JZwFcNhGFHXv7/LtuTZ9n6ATgaZm7eTTdKrn1d8Qjxql7c7Lm/7mdZgus9ByBA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/channel-postmessage': 6.4.12 - '@storybook/channels': 6.4.12 - '@storybook/client-logger': 6.4.12 - '@storybook/core-events': 6.4.12 + '@storybook/addons': 6.4.13 + '@storybook/channel-postmessage': 6.4.13 + '@storybook/channels': 6.4.13 + '@storybook/client-logger': 6.4.13 + '@storybook/core-events': 6.4.13 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/store': 6.4.13 '@types/qs': 6.9.7 '@types/webpack-env': 1.16.3 core-js: 3.20.2 @@ -4794,8 +4844,6 @@ packages: lodash: 4.17.21 memoizerific: 1.11.3 qs: 6.10.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 store2: 2.13.1 synchronous-promise: 2.0.15 @@ -4803,19 +4851,19 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/client-api/6.4.13: - resolution: {integrity: sha512-YoF0iKeOTv06HFTLSg1M8Fs9JZwFcNhGFHXv7/LtuTZ9n6ATgaZm7eTTdKrn1d8Qjxql7c7Lm/7mdZgus9ByBA==} + /@storybook/client-api/6.4.19_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-OCrT5Um3FDvZnimQKwWtwsaI+5agPwq2i8YiqlofrI/NPMKp0I7DEkCGwE5IRD1Q8BIKqHcMo5tTmfYi0AxyOg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.13 - '@storybook/channel-postmessage': 6.4.13 - '@storybook/channels': 6.4.13 - '@storybook/client-logger': 6.4.13 - '@storybook/core-events': 6.4.13 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.13 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@16.14.0 '@types/qs': 6.9.7 '@types/webpack-env': 1.16.3 core-js: 3.20.2 @@ -4824,6 +4872,8 @@ packages: lodash: 4.17.21 memoizerific: 1.11.3 qs: 6.10.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 store2: 2.13.1 synchronous-promise: 2.0.15 @@ -4831,30 +4881,30 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/client-logger/6.4.12: - resolution: {integrity: sha512-OxGfjjJkfIHAGgtRalUIkTG5ECGgZIU8jxvtfnB6SQKKR7cO6ldYsf+UatqkY7+CtraoqGU9TMcv9BkXsdFnAw==} + /@storybook/client-logger/6.4.13: + resolution: {integrity: sha512-VPrrgJRURztXAKTeHOpzKMAHnNupkGApUDNlPIs0Qxyn5gaSiy806q4XPoROno3mVgEe+7Chf86hRiL8pJnlCA==} dependencies: core-js: 3.20.2 global: 4.4.0 dev: true - /@storybook/client-logger/6.4.13: - resolution: {integrity: sha512-VPrrgJRURztXAKTeHOpzKMAHnNupkGApUDNlPIs0Qxyn5gaSiy806q4XPoROno3mVgEe+7Chf86hRiL8pJnlCA==} + /@storybook/client-logger/6.4.19: + resolution: {integrity: sha512-zmg/2wyc9W3uZrvxaW4BfHcr40J0v7AGslqYXk9H+ERLVwIvrR4NhxQFaS6uITjBENyRDxwzfU3Va634WcmdDQ==} dependencies: core-js: 3.20.2 global: 4.4.0 dev: true - /@storybook/components/6.4.12_react-dom@16.14.0+react@16.14.0: - resolution: {integrity: sha512-k/br1xG3DsltqO8EE2MEmCTwXe3MjUhfw4aSCmfmvsRpuFYgfMxEBEUKeNWD3CtDow61BLYtGcKRBv4Y/OAlUQ==} + /@storybook/components/6.4.13: + resolution: {integrity: sha512-edeoYycQMsPaXPyPvYV4Aoiz4A/9kPsZt0Wf2zBGMGX6cpaGV3aoy8pFBl6XSq2hPxIn8JdcB/8MK3/tj35h4w==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: '@popperjs/core': 2.11.2 - '@storybook/client-logger': 6.4.12 + '@storybook/client-logger': 6.4.13 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/theming': 6.4.13 '@types/color-convert': 2.0.0 '@types/overlayscrollbars': 1.12.1 '@types/react-syntax-highlighter': 11.0.5 @@ -4863,17 +4913,15 @@ packages: fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 - markdown-to-jsx: 7.1.5_react@16.14.0 + markdown-to-jsx: 7.1.5 memoizerific: 1.11.3 overlayscrollbars: 1.13.1 polished: 4.1.3 prop-types: 15.8.1 - react: 16.14.0 - react-colorful: 5.5.1_react-dom@16.14.0+react@16.14.0 - react-dom: 16.14.0_react@16.14.0 - react-popper-tooltip: 3.1.1_react-dom@16.14.0+react@16.14.0 - react-syntax-highlighter: 13.5.3_react@16.14.0 - react-textarea-autosize: 8.3.3_react@16.14.0 + react-colorful: 5.5.1 + react-popper-tooltip: 3.1.1 + react-syntax-highlighter: 13.5.3 + react-textarea-autosize: 8.3.3 regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -4881,16 +4929,16 @@ packages: - '@types/react' dev: true - /@storybook/components/6.4.13: - resolution: {integrity: sha512-edeoYycQMsPaXPyPvYV4Aoiz4A/9kPsZt0Wf2zBGMGX6cpaGV3aoy8pFBl6XSq2hPxIn8JdcB/8MK3/tj35h4w==} + /@storybook/components/6.4.19_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-q/0V37YAJA7CNc+wSiiefeM9+3XVk8ixBNylY36QCGJgIeGQ5/79vPyUe6K4lLmsQwpmZsIq1s1Ad5+VbboeOA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: '@popperjs/core': 2.11.2 - '@storybook/client-logger': 6.4.13 + '@storybook/client-logger': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.13 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@16.14.0 '@types/color-convert': 2.0.0 '@types/overlayscrollbars': 1.12.1 '@types/react-syntax-highlighter': 11.0.5 @@ -4899,15 +4947,17 @@ packages: fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 - markdown-to-jsx: 7.1.5 + markdown-to-jsx: 7.1.5_react@16.14.0 memoizerific: 1.11.3 overlayscrollbars: 1.13.1 polished: 4.1.3 prop-types: 15.8.1 - react-colorful: 5.5.1 - react-popper-tooltip: 3.1.1 - react-syntax-highlighter: 13.5.3 - react-textarea-autosize: 8.3.3 + react: 16.14.0 + react-colorful: 5.5.1_react-dom@16.14.0+react@16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-popper-tooltip: 3.1.1_react-dom@16.14.0+react@16.14.0 + react-syntax-highlighter: 13.5.3_react@16.14.0 + react-textarea-autosize: 8.3.3_react@16.14.0 regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -4915,8 +4965,8 @@ packages: - '@types/react' dev: true - /@storybook/core-client/6.4.12_e97e5e3809294a3414549b4ba42cd203: - resolution: {integrity: sha512-xKD3u/Taw2NafO6QQyl0q7jJ+C/8H8XQj6C5POVd5LUju/pT1K4Udg1wsAJpc1BtJU8Gtzj+8hxC0s9Zi+y0WQ==} + /@storybook/core-client/6.4.13: + resolution: {integrity: sha512-1m7cAlF16mtVdSNmP8a4z00GCkw2dMyUyJX8snzgYGLD5FaqPLyNGJIidqllHsBUXBfEL2FSu+E9QygK12+O1w==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -4926,34 +4976,31 @@ packages: typescript: optional: true dependencies: - '@storybook/addons': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/channel-postmessage': 6.4.12 - '@storybook/channel-websocket': 6.4.12 - '@storybook/client-api': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/client-logger': 6.4.12 - '@storybook/core-events': 6.4.12 + '@storybook/addons': 6.4.13 + '@storybook/channel-postmessage': 6.4.13 + '@storybook/channel-websocket': 6.4.13 + '@storybook/client-api': 6.4.13 + '@storybook/client-logger': 6.4.13 + '@storybook/core-events': 6.4.13 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/preview-web': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/store': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/ui': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/preview-web': 6.4.13 + '@storybook/store': 6.4.13 + '@storybook/ui': 6.4.13 airbnb-js-shims: 2.2.1 ansi-to-html: 0.6.15 core-js: 3.20.2 global: 4.4.0 lodash: 4.17.21 qs: 6.10.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 unfetch: 4.2.0 util-deprecate: 1.0.2 - webpack: 4.46.0 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/core-client/6.4.13: + /@storybook/core-client/6.4.13_webpack@4.46.0: resolution: {integrity: sha512-1m7cAlF16mtVdSNmP8a4z00GCkw2dMyUyJX8snzgYGLD5FaqPLyNGJIidqllHsBUXBfEL2FSu+E9QygK12+O1w==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -4984,12 +5031,13 @@ packages: ts-dedent: 2.2.0 unfetch: 4.2.0 util-deprecate: 1.0.2 + webpack: 4.46.0 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/core-client/6.4.13_webpack@4.46.0: - resolution: {integrity: sha512-1m7cAlF16mtVdSNmP8a4z00GCkw2dMyUyJX8snzgYGLD5FaqPLyNGJIidqllHsBUXBfEL2FSu+E9QygK12+O1w==} + /@storybook/core-client/6.4.19_e97e5e3809294a3414549b4ba42cd203: + resolution: {integrity: sha512-rQHRZjhArPleE7/S8ZUolgzwY+hC0smSKX/3PQxO2GcebDjnJj6+iSV3h+aSMHMmTdoCQvjYw9aBpT8scuRe+A==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -4999,22 +5047,24 @@ packages: typescript: optional: true dependencies: - '@storybook/addons': 6.4.13 - '@storybook/channel-postmessage': 6.4.13 - '@storybook/channel-websocket': 6.4.13 - '@storybook/client-api': 6.4.13 - '@storybook/client-logger': 6.4.13 - '@storybook/core-events': 6.4.13 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channel-websocket': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/preview-web': 6.4.13 - '@storybook/store': 6.4.13 - '@storybook/ui': 6.4.13 + '@storybook/preview-web': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/ui': 6.4.19_react-dom@16.14.0+react@16.14.0 airbnb-js-shims: 2.2.1 ansi-to-html: 0.6.15 core-js: 3.20.2 global: 4.4.0 lodash: 4.17.21 qs: 6.10.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 unfetch: 4.2.0 @@ -5024,8 +5074,8 @@ packages: - '@types/react' dev: true - /@storybook/core-common/6.4.12_baf3cf39a4da8a54d59d48d573f82e5f: - resolution: {integrity: sha512-4xxFCZChMB23xeq3xARtccUyQQQwYgKkzasWKuUaC4E9Zj1h04IxBa92rYMey5HNlGUvAvQ2I/kRo5mg2GRmZw==} + /@storybook/core-common/6.4.13_eslint@7.28.0: + resolution: {integrity: sha512-KoFa4yktuqWsW+/O6uc7iba25X9eKhp80l9tHsa1RWE94mQdCBUo5VsNoe35JvqFSDOspQ+brCe6vBUaIYe+cQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5055,7 +5105,7 @@ packages: '@babel/preset-react': 7.16.7_@babel+core@7.16.7 '@babel/preset-typescript': 7.16.7_@babel+core@7.16.7 '@babel/register': 7.16.8_@babel+core@7.16.7 - '@storybook/node-logger': 6.4.12 + '@storybook/node-logger': 6.4.13 '@storybook/semver': 7.3.2 '@types/node': 14.18.5 '@types/pretty-hrtime': 1.0.1 @@ -5067,7 +5117,7 @@ packages: express: 4.17.2 file-system-cache: 1.0.5 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.0_4ca46c235e50fd542e8f7f44a14ba23b + fork-ts-checker-webpack-plugin: 6.5.0_eslint@7.28.0+webpack@4.46.0 fs-extra: 9.1.0 glob: 7.2.0 handlebars: 4.7.7 @@ -5077,8 +5127,6 @@ packages: picomatch: 2.3.1 pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 resolve-from: 5.0.0 slash: 3.0.0 telejson: 5.3.3 @@ -5093,8 +5141,8 @@ packages: - webpack-command dev: true - /@storybook/core-common/6.4.13_19ac8f3557e9be8e3f18a8029484b32c: - resolution: {integrity: sha512-KoFa4yktuqWsW+/O6uc7iba25X9eKhp80l9tHsa1RWE94mQdCBUo5VsNoe35JvqFSDOspQ+brCe6vBUaIYe+cQ==} + /@storybook/core-common/6.4.19_20a16e7548cf3623e0d86e2848596cc6: + resolution: {integrity: sha512-X1pJJkO48DFxl6iyEemIKqRkJ7j9/cBh3BRBUr+xZHXBvnD0GKDXIocwh0PjSxSC6XSu3UCQnqtKi3PbjRl8Dg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5124,7 +5172,7 @@ packages: '@babel/preset-react': 7.16.7_@babel+core@7.16.7 '@babel/preset-typescript': 7.16.7_@babel+core@7.16.7 '@babel/register': 7.16.8_@babel+core@7.16.7 - '@storybook/node-logger': 6.4.13 + '@storybook/node-logger': 6.4.19 '@storybook/semver': 7.3.2 '@types/node': 14.18.5 '@types/pretty-hrtime': 1.0.1 @@ -5136,7 +5184,7 @@ packages: express: 4.17.2 file-system-cache: 1.0.5 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.0_4ca46c235e50fd542e8f7f44a14ba23b + fork-ts-checker-webpack-plugin: 6.5.0_eslint@7.28.0+webpack@4.46.0 fs-extra: 9.1.0 glob: 7.2.0 handlebars: 4.7.7 @@ -5146,6 +5194,8 @@ packages: picomatch: 2.3.1 pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 resolve-from: 5.0.0 slash: 3.0.0 telejson: 5.3.3 @@ -5160,23 +5210,23 @@ packages: - webpack-command dev: true - /@storybook/core-events/6.4.12: - resolution: {integrity: sha512-sulwOkyoIXN2QrbOxOTnnZ+yuOK1IChhzPZ5silHv5PJApo1nMFhiR5A9UOr6lTtk+cpNipuL6W2l8qMOSqG+Q==} + /@storybook/core-events/6.4.13: + resolution: {integrity: sha512-zNlzNv7qVXjLf7yfvY9KfLvDY8nVskxrjmz0+21rIqUefS9+7SWBrtJJURpCaoPf/BmACqh/6c1RnuOY7TESnw==} dependencies: core-js: 3.20.2 dev: true - /@storybook/core-events/6.4.13: - resolution: {integrity: sha512-zNlzNv7qVXjLf7yfvY9KfLvDY8nVskxrjmz0+21rIqUefS9+7SWBrtJJURpCaoPf/BmACqh/6c1RnuOY7TESnw==} + /@storybook/core-events/6.4.19: + resolution: {integrity: sha512-KICzUw6XVQUJzFSCXfvhfHAuyhn4Q5J4IZEfuZkcGJS4ODkrO6tmpdYE5Cfr+so95Nfp0ErWiLUuodBsW9/rtA==} dependencies: core-js: 3.20.2 dev: true - /@storybook/core-server/6.4.12_baf3cf39a4da8a54d59d48d573f82e5f: - resolution: {integrity: sha512-mn/gk6nuBvzb9opcPdDG37cnPoMuwIuyn1eaU4ew2oFjrveLHmgJwh6LZ1A/kfJXvcNE9Z/YI4N1Ctvfxqm7/A==} + /@storybook/core-server/6.4.13_acorn@7.4.1+eslint@7.28.0: + resolution: {integrity: sha512-i3zrtHHkV6/b+jJF65BQu+YuXen+T/MF1f5J+li5nvJnLKhssVQmvpGvWyJezT3OgFkC1+BFBokFY6NXHHw77g==} peerDependencies: - '@storybook/builder-webpack5': 6.4.12 - '@storybook/manager-webpack5': 6.4.12 + '@storybook/builder-webpack5': 6.4.13 + '@storybook/manager-webpack5': 6.4.13 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -5189,16 +5239,16 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.6 - '@storybook/builder-webpack4': 6.4.12_baf3cf39a4da8a54d59d48d573f82e5f - '@storybook/core-client': 6.4.12_e97e5e3809294a3414549b4ba42cd203 - '@storybook/core-common': 6.4.12_baf3cf39a4da8a54d59d48d573f82e5f - '@storybook/core-events': 6.4.12 + '@storybook/builder-webpack4': 6.4.13_acorn@7.4.1+eslint@7.28.0 + '@storybook/core-client': 6.4.13_webpack@4.46.0 + '@storybook/core-common': 6.4.13_eslint@7.28.0 + '@storybook/core-events': 6.4.13 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/csf-tools': 6.4.12 - '@storybook/manager-webpack4': 6.4.12_baf3cf39a4da8a54d59d48d573f82e5f - '@storybook/node-logger': 6.4.12 - '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/csf-tools': 6.4.13 + '@storybook/manager-webpack4': 6.4.13_acorn@7.4.1+eslint@7.28.0 + '@storybook/node-logger': 6.4.13 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.13 '@types/node': 14.18.5 '@types/node-fetch': 2.5.12 '@types/pretty-hrtime': 1.0.1 @@ -5221,8 +5271,6 @@ packages: node-fetch: 2.6.6 pretty-hrtime: 1.0.3 prompts: 2.4.2 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 serve-favicon: 2.5.0 slash: 3.0.0 @@ -5244,11 +5292,11 @@ packages: - webpack-command dev: true - /@storybook/core-server/6.4.13_97a051b24c2dc27ed26a5d803b9e8514: - resolution: {integrity: sha512-i3zrtHHkV6/b+jJF65BQu+YuXen+T/MF1f5J+li5nvJnLKhssVQmvpGvWyJezT3OgFkC1+BFBokFY6NXHHw77g==} + /@storybook/core-server/6.4.19_20a16e7548cf3623e0d86e2848596cc6: + resolution: {integrity: sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==} peerDependencies: - '@storybook/builder-webpack5': 6.4.13 - '@storybook/manager-webpack5': 6.4.13 + '@storybook/builder-webpack5': 6.4.19 + '@storybook/manager-webpack5': 6.4.19 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -5261,16 +5309,16 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.6 - '@storybook/builder-webpack4': 6.4.13_97a051b24c2dc27ed26a5d803b9e8514 - '@storybook/core-client': 6.4.13_webpack@4.46.0 - '@storybook/core-common': 6.4.13_19ac8f3557e9be8e3f18a8029484b32c - '@storybook/core-events': 6.4.13 + '@storybook/builder-webpack4': 6.4.19_20a16e7548cf3623e0d86e2848596cc6 + '@storybook/core-client': 6.4.19_e97e5e3809294a3414549b4ba42cd203 + '@storybook/core-common': 6.4.19_20a16e7548cf3623e0d86e2848596cc6 + '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/csf-tools': 6.4.13 - '@storybook/manager-webpack4': 6.4.13_97a051b24c2dc27ed26a5d803b9e8514 - '@storybook/node-logger': 6.4.13 + '@storybook/csf-tools': 6.4.19 + '@storybook/manager-webpack4': 6.4.19_20a16e7548cf3623e0d86e2848596cc6 + '@storybook/node-logger': 6.4.19 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.13 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@16.14.0 '@types/node': 14.18.5 '@types/node-fetch': 2.5.12 '@types/pretty-hrtime': 1.0.1 @@ -5290,9 +5338,11 @@ packages: globby: 11.1.0 ip: 1.1.5 lodash: 4.17.21 - node-fetch: 2.6.6 + node-fetch: 2.6.7 pretty-hrtime: 1.0.3 prompts: 2.4.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 serve-favicon: 2.5.0 slash: 3.0.0 @@ -5301,11 +5351,12 @@ packages: util-deprecate: 1.0.2 watchpack: 2.3.1 webpack: 4.46.0 - ws: 8.4.0 + ws: 8.5.0 transitivePeerDependencies: - '@types/react' - acorn - bufferutil + - encoding - eslint - supports-color - utf-8-validate @@ -5314,10 +5365,10 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.12_6aabe6f9042e190ee34fc9f8edfd725d: - resolution: {integrity: sha512-R9mtesIhQQw258QjfWYnTSGWKChwdyrWUku/9oDUswsJ18nDYRBQ588pEb2QSpVa5eD3+evVC6fYCDVnaE8PcA==} + /@storybook/core/6.4.13_acorn@7.4.1+eslint@7.28.0: + resolution: {integrity: sha512-OSbji5w4jrGNALbxJwktZhi8qw4bGgL88dL72O40173b8ROLBOGkEkkz/BpHbqx2PhS9sGVNVMK2b2BwAiiu7g==} peerDependencies: - '@storybook/builder-webpack5': 6.4.12 + '@storybook/builder-webpack5': 6.4.13 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -5328,11 +5379,8 @@ packages: typescript: optional: true dependencies: - '@storybook/core-client': 6.4.12_e97e5e3809294a3414549b4ba42cd203 - '@storybook/core-server': 6.4.12_baf3cf39a4da8a54d59d48d573f82e5f - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 - webpack: 4.46.0 + '@storybook/core-client': 6.4.13 + '@storybook/core-server': 6.4.13_acorn@7.4.1+eslint@7.28.0 transitivePeerDependencies: - '@storybook/manager-webpack5' - '@types/react' @@ -5346,10 +5394,10 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.13_97a051b24c2dc27ed26a5d803b9e8514: - resolution: {integrity: sha512-OSbji5w4jrGNALbxJwktZhi8qw4bGgL88dL72O40173b8ROLBOGkEkkz/BpHbqx2PhS9sGVNVMK2b2BwAiiu7g==} + /@storybook/core/6.4.19_15772a01d48845ebbb7adcd06a027d90: + resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} peerDependencies: - '@storybook/builder-webpack5': 6.4.13 + '@storybook/builder-webpack5': 6.4.19 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -5360,13 +5408,17 @@ packages: typescript: optional: true dependencies: - '@storybook/core-client': 6.4.13 - '@storybook/core-server': 6.4.13_97a051b24c2dc27ed26a5d803b9e8514 + '@storybook/core-client': 6.4.19_e97e5e3809294a3414549b4ba42cd203 + '@storybook/core-server': 6.4.19_20a16e7548cf3623e0d86e2848596cc6 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + webpack: 4.46.0 transitivePeerDependencies: - '@storybook/manager-webpack5' - '@types/react' - acorn - bufferutil + - encoding - eslint - supports-color - utf-8-validate @@ -5375,8 +5427,8 @@ packages: - webpack-command dev: true - /@storybook/csf-tools/6.4.12: - resolution: {integrity: sha512-8fAqNSxNvEpO03ynjGDHY8rQbpJzs0aejWMFzHp9bqvtCWgYMNX+gcjFeVvJXjpi91+XmNtE0cS4UZGCy8AbhQ==} + /@storybook/csf-tools/6.4.13: + resolution: {integrity: sha512-eEYQdr/N4bsiQFxNEUkfQ/KyqdnUecwFS7V1k16/m/dP7cfinwW2Yo+9t77uWe3Qmzj9RbM6jrdWxXEUZ6MwvQ==} dependencies: '@babel/core': 7.16.7 '@babel/generator': 7.16.8 @@ -5392,15 +5444,15 @@ packages: global: 4.4.0 js-string-escape: 1.0.1 lodash: 4.17.21 - prettier: 2.5.1 + prettier: 2.3.0 regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color dev: true - /@storybook/csf-tools/6.4.13: - resolution: {integrity: sha512-eEYQdr/N4bsiQFxNEUkfQ/KyqdnUecwFS7V1k16/m/dP7cfinwW2Yo+9t77uWe3Qmzj9RbM6jrdWxXEUZ6MwvQ==} + /@storybook/csf-tools/6.4.19: + resolution: {integrity: sha512-gf/zRhGoAVsFwSyV2tc+jeJfZQkxF6QsaZgbUSe24/IUvGFCT/PS/jZq1qy7dECAwrTOfykgu8juyBtj6WhWyw==} dependencies: '@babel/core': 7.16.7 '@babel/generator': 7.16.8 @@ -5429,8 +5481,8 @@ packages: lodash: 4.17.21 dev: true - /@storybook/manager-webpack4/6.4.12_baf3cf39a4da8a54d59d48d573f82e5f: - resolution: {integrity: sha512-S1mCURQ+dV6a9qNrnzudrV5N4cQCgxNnw+MICGVSD275WfCiZQb3Wl3Vnet5Gmhb/4Y/ElUYGLY0d6bHqibTGA==} + /@storybook/manager-webpack4/6.4.13_acorn@7.4.1+eslint@7.28.0: + resolution: {integrity: sha512-aUUIvSf1nUSuPEdLFcbXbEbm+WlBrpX+Ce+Ee5zuMpggfiMeq4H4UB5QuluB8oLUcJA/ZoQZ9m4pPfUZDH0O0w==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5442,12 +5494,12 @@ packages: '@babel/core': 7.16.7 '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.16.7 '@babel/preset-react': 7.16.7_@babel+core@7.16.7 - '@storybook/addons': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/core-client': 6.4.12_e97e5e3809294a3414549b4ba42cd203 - '@storybook/core-common': 6.4.12_baf3cf39a4da8a54d59d48d573f82e5f - '@storybook/node-logger': 6.4.12 - '@storybook/theming': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/ui': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/addons': 6.4.13 + '@storybook/core-client': 6.4.13_webpack@4.46.0 + '@storybook/core-common': 6.4.13_eslint@7.28.0 + '@storybook/node-logger': 6.4.13 + '@storybook/theming': 6.4.13 + '@storybook/ui': 6.4.13 '@types/node': 14.18.5 '@types/webpack': 4.41.32 babel-loader: 8.2.3_174483de130731162278521ff93b7183 @@ -5463,14 +5515,12 @@ packages: html-webpack-plugin: 4.5.2_webpack@4.46.0 node-fetch: 2.6.6 pnp-webpack-plugin: 1.6.4 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 read-pkg-up: 7.0.1 regenerator-runtime: 0.13.9 resolve-from: 5.0.0 style-loader: 1.3.0_webpack@4.46.0 telejson: 5.3.3 - terser-webpack-plugin: 4.2.3_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_acorn@7.4.1+webpack@4.46.0 ts-dedent: 2.2.0 url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 util-deprecate: 1.0.2 @@ -5487,8 +5537,8 @@ packages: - webpack-command dev: true - /@storybook/manager-webpack4/6.4.13_97a051b24c2dc27ed26a5d803b9e8514: - resolution: {integrity: sha512-aUUIvSf1nUSuPEdLFcbXbEbm+WlBrpX+Ce+Ee5zuMpggfiMeq4H4UB5QuluB8oLUcJA/ZoQZ9m4pPfUZDH0O0w==} + /@storybook/manager-webpack4/6.4.19_20a16e7548cf3623e0d86e2848596cc6: + resolution: {integrity: sha512-R8ugZjTYqXvlc6gDOcw909L65sIleOmIJLZR+N6/H85MivGXHu39jOwONqB7tVACufRty4FNecn8tEiQL2SAKA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5500,12 +5550,12 @@ packages: '@babel/core': 7.16.7 '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.16.7 '@babel/preset-react': 7.16.7_@babel+core@7.16.7 - '@storybook/addons': 6.4.13 - '@storybook/core-client': 6.4.13_webpack@4.46.0 - '@storybook/core-common': 6.4.13_19ac8f3557e9be8e3f18a8029484b32c - '@storybook/node-logger': 6.4.13 - '@storybook/theming': 6.4.13 - '@storybook/ui': 6.4.13 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/core-client': 6.4.19_e97e5e3809294a3414549b4ba42cd203 + '@storybook/core-common': 6.4.19_20a16e7548cf3623e0d86e2848596cc6 + '@storybook/node-logger': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/ui': 6.4.19_react-dom@16.14.0+react@16.14.0 '@types/node': 14.18.5 '@types/webpack': 4.41.32 babel-loader: 8.2.3_174483de130731162278521ff93b7183 @@ -5519,14 +5569,16 @@ packages: find-up: 5.0.0 fs-extra: 9.1.0 html-webpack-plugin: 4.5.2_webpack@4.46.0 - node-fetch: 2.6.6 + node-fetch: 2.6.7 pnp-webpack-plugin: 1.6.4 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 read-pkg-up: 7.0.1 regenerator-runtime: 0.13.9 resolve-from: 5.0.0 style-loader: 1.3.0_webpack@4.46.0 telejson: 5.3.3 - terser-webpack-plugin: 4.2.3_acorn@7.4.1+webpack@4.46.0 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 ts-dedent: 2.2.0 url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 util-deprecate: 1.0.2 @@ -5536,6 +5588,7 @@ packages: transitivePeerDependencies: - '@types/react' - acorn + - encoding - eslint - supports-color - vue-template-compiler @@ -5543,8 +5596,8 @@ packages: - webpack-command dev: true - /@storybook/node-logger/6.4.12: - resolution: {integrity: sha512-oVWmafSzTEmqsb9lbhoDtKXslDC9pZcSvpKc1aK+8C0apUdirit1eH0sb5oT8roc9EPu9uFWO2HEgyMOdkHwnQ==} + /@storybook/node-logger/6.4.13: + resolution: {integrity: sha512-L0WJjJ3MTkdSpCaC1xSJ1/SJzblQ8E3tYKSI3M3890711gfxtSM/9CfuatQ6ibTXcm5d8bW6TUJayTD4I8vUPg==} dependencies: '@types/npmlog': 4.1.4 chalk: 4.1.2 @@ -5553,8 +5606,8 @@ packages: pretty-hrtime: 1.0.3 dev: true - /@storybook/node-logger/6.4.13: - resolution: {integrity: sha512-L0WJjJ3MTkdSpCaC1xSJ1/SJzblQ8E3tYKSI3M3890711gfxtSM/9CfuatQ6ibTXcm5d8bW6TUJayTD4I8vUPg==} + /@storybook/node-logger/6.4.19: + resolution: {integrity: sha512-hO2Aar3PgPnPtNq2fVgiuGlqo3EEVR6TKVBXMq7foL3tN2k4BQFKLDHbm5qZQQntyYKurKsRUGKPJFPuI1ov/w==} dependencies: '@types/npmlog': 4.1.4 chalk: 4.1.2 @@ -5569,25 +5622,23 @@ packages: core-js: 3.20.2 dev: true - /@storybook/preview-web/6.4.12_react-dom@16.14.0+react@16.14.0: - resolution: {integrity: sha512-7m9d6Tk7mPsvJUiIE9p1/rmJhh97ba1vdPxR4Z1l9Z9b/UQgE4W5n4MtgtqIGGt7RXdmhTAjgEI/J8BBFDpCuA==} + /@storybook/preview-web/6.4.13: + resolution: {integrity: sha512-z21N09iWrzi2sX5+06aNvxPVp0rzntO7seM7zIPxqpFiEsAoPodkVJka3YyJpgK3S2JtgipmIgvLJeLXENLr3g==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/channel-postmessage': 6.4.12 - '@storybook/client-logger': 6.4.12 - '@storybook/core-events': 6.4.12 + '@storybook/addons': 6.4.13 + '@storybook/channel-postmessage': 6.4.13 + '@storybook/client-logger': 6.4.13 + '@storybook/core-events': 6.4.13 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/store': 6.4.13 ansi-to-html: 0.6.15 core-js: 3.20.2 global: 4.4.0 lodash: 4.17.21 qs: 6.10.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 synchronous-promise: 2.0.15 ts-dedent: 2.2.0 @@ -5595,23 +5646,25 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview-web/6.4.13: - resolution: {integrity: sha512-z21N09iWrzi2sX5+06aNvxPVp0rzntO7seM7zIPxqpFiEsAoPodkVJka3YyJpgK3S2JtgipmIgvLJeLXENLr3g==} + /@storybook/preview-web/6.4.19_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-jqltoBv5j7lvnxEfV9w8dLX9ASWGuvgz97yg8Yo5FqkftEwrHJenyvMGcTgDJKJPorF+wiz/9aIqnmd3LCAcZQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.13 - '@storybook/channel-postmessage': 6.4.13 - '@storybook/client-logger': 6.4.13 - '@storybook/core-events': 6.4.13 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.13 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@16.14.0 ansi-to-html: 0.6.15 core-js: 3.20.2 global: 4.4.0 lodash: 4.17.21 qs: 6.10.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 synchronous-promise: 2.0.15 ts-dedent: 2.2.0 @@ -5619,13 +5672,13 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/router/6.4.12_react-dom@16.14.0+react@16.14.0: - resolution: {integrity: sha512-genly+1DOQ5O6MSa1RY5cY23FmvREXQGB5nxssR5XUZlZO2DL6kQwUgp+Aj/7P2QvYuiVfs7xeItspuONlhvnQ==} + /@storybook/router/6.4.13: + resolution: {integrity: sha512-6KbIpSL8QhGglzGb+tWTvAF/2EVpmgwlU5VP6Xs3GANcOc3VeXWl1fcJD6CNPp2DHwjkblW+21dcoHqfljnTmg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/client-logger': 6.4.12 + '@storybook/client-logger': 6.4.13 core-js: 3.20.2 fast-deep-equal: 3.1.3 global: 4.4.0 @@ -5633,20 +5686,18 @@ packages: lodash: 4.17.21 memoizerific: 1.11.3 qs: 6.10.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 - react-router: 6.2.1_react@16.14.0 - react-router-dom: 6.2.1_react-dom@16.14.0+react@16.14.0 + react-router: 6.2.1 + react-router-dom: 6.2.1 ts-dedent: 2.2.0 dev: true - /@storybook/router/6.4.13: - resolution: {integrity: sha512-6KbIpSL8QhGglzGb+tWTvAF/2EVpmgwlU5VP6Xs3GANcOc3VeXWl1fcJD6CNPp2DHwjkblW+21dcoHqfljnTmg==} + /@storybook/router/6.4.19_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-KWWwIzuyeEIWVezkCihwY2A76Il9tUNg0I410g9qT7NrEsKyqXGRYOijWub7c1GGyNjLqz0jtrrehtixMcJkuA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/client-logger': 6.4.13 + '@storybook/client-logger': 6.4.19 core-js: 3.20.2 fast-deep-equal: 3.1.3 global: 4.4.0 @@ -5654,8 +5705,10 @@ packages: lodash: 4.17.21 memoizerific: 1.11.3 qs: 6.10.3 - react-router: 6.2.1 - react-router-dom: 6.2.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-router: 6.2.1_react@16.14.0 + react-router-dom: 6.2.1_react-dom@16.14.0+react@16.14.0 ts-dedent: 2.2.0 dev: true @@ -5686,23 +5739,21 @@ packages: regenerator-runtime: 0.13.9 dev: true - /@storybook/store/6.4.12_react-dom@16.14.0+react@16.14.0: - resolution: {integrity: sha512-Sgjo8i6pqeaEWaD5jMVo6Z2fhpDX9lmhnq6UFKpzXlni7qBNjgQPyETH95nTDoApOd5VLsgdvkGMWiKBLdFbUQ==} + /@storybook/store/6.4.13: + resolution: {integrity: sha512-VUDYwn1PHTa92kaJFCWqP+QS5wsHO9us2prhHnD7k9qvvQrbxD2DewtGxdT7cRHbZI8jY5CiqMVKilZRaXSM3Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/client-logger': 6.4.12 - '@storybook/core-events': 6.4.12 + '@storybook/addons': 6.4.13 + '@storybook/client-logger': 6.4.13 + '@storybook/core-events': 6.4.13 '@storybook/csf': 0.0.2--canary.87bc651.0 core-js: 3.20.2 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 slash: 3.0.0 stable: 0.1.8 @@ -5711,21 +5762,23 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/store/6.4.13: - resolution: {integrity: sha512-VUDYwn1PHTa92kaJFCWqP+QS5wsHO9us2prhHnD7k9qvvQrbxD2DewtGxdT7cRHbZI8jY5CiqMVKilZRaXSM3Q==} + /@storybook/store/6.4.19_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-N9/ZjemRHGfT3InPIbqQqc6snkcfnf3Qh9oOr0smbfaVGJol//KOX65kzzobtzFcid0WxtTDZ3HmgFVH+GvuhQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.13 - '@storybook/client-logger': 6.4.13 - '@storybook/core-events': 6.4.13 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 core-js: 3.20.2 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 regenerator-runtime: 0.13.9 slash: 3.0.0 stable: 0.1.8 @@ -5734,28 +5787,6 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/theming/6.4.12_react-dom@16.14.0+react@16.14.0: - resolution: {integrity: sha512-f40OgKpI0ymnCiXaY2KeDqYUrHBVxxYYww1WfyQXMv8tv5Mx64nqD8IL/Vyf6t/Wdl5jLdgbgLITwqIij9WJPg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@emotion/core': 10.3.1_react@16.14.0 - '@emotion/is-prop-valid': 0.8.8 - '@emotion/styled': 10.3.0_864809d686fef2043b51d8d752270dc1 - '@storybook/client-logger': 6.4.12 - core-js: 3.20.2 - deep-object-diff: 1.1.0 - emotion-theming: 10.3.0_864809d686fef2043b51d8d752270dc1 - global: 4.4.0 - memoizerific: 1.11.3 - polished: 4.1.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 - resolve-from: 5.0.0 - ts-dedent: 2.2.0 - dev: true - /@storybook/theming/6.4.13: resolution: {integrity: sha512-oWRoNnvO4QnRnplZ74DVdU4k91eqw8y0Xqn6lzZBeC8hq6mYWldgfj1LZ24gJhVtEIa7ZKoyujGUygHaH8WXHw==} peerDependencies: @@ -5776,44 +5807,26 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/ui/6.4.12_react-dom@16.14.0+react@16.14.0: - resolution: {integrity: sha512-POkMFc0pTH6u/EiRpZpLCD1iRUektWhuWnF2cQEgP00ZY8rveOS6lfLZSnmrFKfkmVW9OARH4fcnlzNpwu1y6A==} + /@storybook/theming/6.4.19_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-V4pWmTvAxmbHR6B3jA4hPkaxZPyExHvCToy7b76DpUTpuHihijNDMAn85KhOQYIeL9q14zP/aiz899tOHsOidg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: '@emotion/core': 10.3.1_react@16.14.0 - '@storybook/addons': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/api': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/channels': 6.4.12 - '@storybook/client-logger': 6.4.12 - '@storybook/components': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/core-events': 6.4.12 - '@storybook/router': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.4.12_react-dom@16.14.0+react@16.14.0 - copy-to-clipboard: 3.3.1 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/styled': 10.3.0_864809d686fef2043b51d8d752270dc1 + '@storybook/client-logger': 6.4.19 core-js: 3.20.2 - core-js-pure: 3.20.2 - downshift: 6.1.7_react@16.14.0 + deep-object-diff: 1.1.0 emotion-theming: 10.3.0_864809d686fef2043b51d8d752270dc1 - fuse.js: 3.6.1 global: 4.4.0 - lodash: 4.17.21 - markdown-to-jsx: 7.1.5_react@16.14.0 memoizerific: 1.11.3 polished: 4.1.3 - qs: 6.10.3 react: 16.14.0 react-dom: 16.14.0_react@16.14.0 - react-draggable: 4.4.4_react-dom@16.14.0+react@16.14.0 - react-helmet-async: 1.2.2_react-dom@16.14.0+react@16.14.0 - react-sizeme: 3.0.2 - regenerator-runtime: 0.13.9 resolve-from: 5.0.0 - store2: 2.13.1 - transitivePeerDependencies: - - '@types/react' + ts-dedent: 2.2.0 dev: true /@storybook/ui/6.4.13: @@ -5854,28 +5867,65 @@ packages: - '@types/react' dev: true - /@storybook/vue/6.4.12_8e4bf89a47dc33bbe26be9420aa17ce8: - resolution: {integrity: sha512-jztY8d9YdVevsXlZeAoLTysnms3kP9KxQiYIsHA5+tUZbJvYV6sIe7AEj+2Ny3HS4ivkCJjGxP3za5Ki+wmTDw==} + /@storybook/ui/6.4.19_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-gFwdn5LA2U6oQ4bfUFLyHZnNasGQ01YVdwjbi+l6yjmnckBNtZfJoVTZ1rzGUbxSE9rK48InJRU+latTsr7xAg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@emotion/core': 10.3.1_react@16.14.0 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/core-events': 6.4.19 + '@storybook/router': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@16.14.0 + copy-to-clipboard: 3.3.1 + core-js: 3.20.2 + core-js-pure: 3.20.2 + downshift: 6.1.7_react@16.14.0 + emotion-theming: 10.3.0_864809d686fef2043b51d8d752270dc1 + fuse.js: 3.6.1 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 7.1.5_react@16.14.0 + memoizerific: 1.11.3 + polished: 4.1.3 + qs: 6.10.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-draggable: 4.4.4_react-dom@16.14.0+react@16.14.0 + react-helmet-async: 1.2.2_react-dom@16.14.0+react@16.14.0 + react-sizeme: 3.0.2 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + store2: 2.13.1 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/vue3/6.4.19_9acdbe7dd6547c318b6d3fe71f0ccc31: + resolution: {integrity: sha512-ocW2haoDOXudK3XHC7raBjq9k9gPsApiyQc4dPnjcF8sXmC3WZg6CYSPt0o00UMDmeDL0MDW336fw94jy6+LfA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: '@babel/core': '*' + '@vue/compiler-sfc': ^3.0.0 babel-loader: ^7.0.0 || ^8.0.0 - css-loader: '*' - vue: ^2.6.8 - vue-loader: ^15.7.0 - vue-template-compiler: ^2.6.8 + vue: ^3.0.0 dependencies: '@babel/core': 7.16.5 - '@storybook/addons': 6.4.12_react-dom@16.14.0+react@16.14.0 - '@storybook/core': 6.4.12_6aabe6f9042e190ee34fc9f8edfd725d - '@storybook/core-common': 6.4.12_baf3cf39a4da8a54d59d48d573f82e5f + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@16.14.0 + '@storybook/core': 6.4.19_15772a01d48845ebbb7adcd06a027d90 + '@storybook/core-common': 6.4.19_20a16e7548cf3623e0d86e2848596cc6 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.12_react-dom@16.14.0+react@16.14.0 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@16.14.0 '@types/webpack-env': 1.16.3 babel-loader: 8.2.3_@babel+core@7.16.5 core-js: 3.20.2 - css-loader: 0.28.11 global: 4.4.0 react: 16.14.0 react-dom: 16.14.0_react@16.14.0 @@ -5883,11 +5933,10 @@ packages: regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 ts-loader: 8.3.0_webpack@4.46.0 - vue: 2.6.14 + vue: 3.2.31 vue-docgen-api: 4.43.2 vue-docgen-loader: 1.5.0_12c18269368d208f5c2d57decefa0697 - vue-loader: 15.9.8_a47fcb3a8782e14c2edfd0d079e36142 - vue-template-compiler: 2.6.14 + vue-loader: 16.8.3_webpack@4.46.0 webpack: 4.46.0 transitivePeerDependencies: - '@storybook/builder-webpack5' @@ -5895,16 +5944,18 @@ packages: - '@types/react' - acorn - bufferutil + - encoding - eslint - supports-color - typescript - utf-8-validate + - vue-template-compiler - webpack-cli - webpack-command dev: true - /@swc/core-android-arm64/1.2.120: - resolution: {integrity: sha512-WrXVXDAVpjPKhySuyC6mei4sW+gjv0m58kNOQ3D7hVfWGSKc3PtnQLHMwKEJKPJ4DKXEhe1twdUY60yzRcyMLg==} + /@swc/core-android-arm64/1.2.141: + resolution: {integrity: sha512-S9wNosJZA463nu+MHHv9xBwwe4KehEiBpKyk9gytGgblCD0aXa6Seb6CtsoZbo3C/Q881sVi9JG8COXFRFby/g==} engines: {node: '>=10'} cpu: [arm64] os: [android] @@ -5912,8 +5963,8 @@ packages: dev: true optional: true - /@swc/core-darwin-arm64/1.2.120: - resolution: {integrity: sha512-OqR+j4NmkwszLsqLGt4FMc4aXlLPxqtXGe7QdnJDM6i7btTi2MjqkF2CuEnwE+UX6DHw8M/z1uJliHU5kllvgw==} + /@swc/core-darwin-arm64/1.2.141: + resolution: {integrity: sha512-jlWgQw+S208aETBH2mBZUWknObJQOMk1iuhxdqMsKzFSnmSnitEtCNIP55LkBHdvG8/k5elR6HQ0JPsEnQSiwA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -5921,8 +5972,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64/1.2.120: - resolution: {integrity: sha512-lX639zOJ0agdpdCrPiQk1bmEh3oAcbrEhNEgJROxU0mVhO6xkzPCdmy27LDSOzJS9GLrP/4cMewcaYRmv9VAbA==} + /@swc/core-darwin-x64/1.2.141: + resolution: {integrity: sha512-fr4BXQhZe7SrCepgYeBedEq5NLO5hpUNoC84NN9njygP0xe+HP0SJkCHZ0INKHdBoQV+0qdl/JWZnYTSoOD9Hg==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -5930,8 +5981,8 @@ packages: dev: true optional: true - /@swc/core-freebsd-x64/1.2.120: - resolution: {integrity: sha512-93VXbYmXYKuAwqKUTzNEYbnQbGF4fkDt+drfjk6+/EpCTrpw2mhZeKp1TxgKlQa4KLmXNg1A8XYrXOhG80tGbA==} + /@swc/core-freebsd-x64/1.2.141: + resolution: {integrity: sha512-BbYv36t2vnZ9A1PID5/tLv64/dPxFlp6JAtGDPhpc53I6WXORHDyL9oI8FYL0zLYByx1nHEBnu9ApBjmMEGfPw==} engines: {node: '>=10'} cpu: [x64] os: [freebsd] @@ -5939,8 +5990,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf/1.2.120: - resolution: {integrity: sha512-WXpjEtvj+VE7bnhyhGcs7X/d5wPHVhdyv4IsF64ycWSWaZo1LmKlXtWFH1SWczSDffisd3HCwGDhqGVZb9cZaA==} + /@swc/core-linux-arm-gnueabihf/1.2.141: + resolution: {integrity: sha512-GhXllm5F2aKs1uNn7Se2dPkszKPm0JJtPSMxalcn+axiNVaTreXs0AnTploj/9mwjNzYibVgeefbbQRJ/dPH4g==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -5948,8 +5999,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu/1.2.120: - resolution: {integrity: sha512-iugMs6AuFxs9H0TnWy+kejF3UGvHF7TSropGeCOj6VooUkx4PQd4xVnn/DF8NNJy8ReI38FsHVj7brS1AsRNyg==} + /@swc/core-linux-arm64-gnu/1.2.141: + resolution: {integrity: sha512-KkhDgTAT1zac4D3jAzLgDkjCjNg/YhVW4kqHNR6yZVO8E8SNd2mfyGKpzI8xpZzqH9VF8MUJ3tcfZEa+O3q57A==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -5957,8 +6008,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl/1.2.120: - resolution: {integrity: sha512-HdD++mlst1C4APVPIxeCr3lKEaGPXJSsKHvrJ+NDp+E5SIEvcHJfekUgC62xG+y0WI6Ix36Sun83MnEEPwFN1A==} + /@swc/core-linux-arm64-musl/1.2.141: + resolution: {integrity: sha512-5q+OfJM+FGpvzTyET8vuLY4GNKdiEOTtS5Td4oWQHQvmy6swUE/+WFveaNrIpbv9W2fMvXINHILeYz0fsBjzcg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -5966,8 +6017,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu/1.2.120: - resolution: {integrity: sha512-VYU2esPrdyfZTwwSUmHBIcmasa16+dyZMA1CZyW8m/4gppH3QvPreofVL+mu8+CG52ZRGs3g69runRN140ipSQ==} + /@swc/core-linux-x64-gnu/1.2.141: + resolution: {integrity: sha512-IR84Sp7Jftsot/ZSuLgkoIHNsAMMzsGtT28oBNWlEcIEGSjps9lAd4N1uRFo9nK35fYjQHxQ/0bujbHqeO7hhQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -5975,8 +6026,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl/1.2.120: - resolution: {integrity: sha512-hfBgSoAP4PGkHUqFDMi+iIvjyO4/GZg64ba+rECWW5ygAQ0cb+5QH+pWoOnixu0QDj2nbmziX/5v4OK4uRDpDw==} + /@swc/core-linux-x64-musl/1.2.141: + resolution: {integrity: sha512-sV7qc71++h19pp7FyU+1FWEVSHeghuGO67/VKNYdo6NpJhIuR4F0J76H6WP2hMlLgvWCd/lXudljKr0vDBFW5g==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -5984,8 +6035,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc/1.2.120: - resolution: {integrity: sha512-tYv0pGdDXBlyldqO5ywghzklQ/BVce/qZlXAwpEJrcLUWNRvLlv8czPCw/rhPPK7M67CuAmskAix7RRRQAoY2g==} + /@swc/core-win32-arm64-msvc/1.2.141: + resolution: {integrity: sha512-cqsuUOP+MmuKZ6KR5CaC3l6pUkULGpSDjmbFtoSTjuduu144GQ2HOpJslxOMPTkJbDm2fVYYSlPZTyIbBrCj1g==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -5993,8 +6044,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc/1.2.120: - resolution: {integrity: sha512-zz9xhjp/fJEOFhG2pPhj2yEm5PE2XLUwGrVoi7+oHT6VHNaJAVmExRyKKYpzJIQt53k483jD8YvuAjWUvriy0A==} + /@swc/core-win32-ia32-msvc/1.2.141: + resolution: {integrity: sha512-jkHWFwgTjOl9HChJpl1gZPdPSUUhwOZ/3a/SBnlrbuePcfro3DIbJysIcizpJtCGtnX7U3XECAzZn8c03OiKfg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -6002,8 +6053,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc/1.2.120: - resolution: {integrity: sha512-GfuWWhxjoAoQGJrkaZgrrv/XQucg7M00dpIOsS0FT2eA4p5nrQ+aoaCS3hejWzgL9cNhKrpYRB6+lunK52yeNg==} + /@swc/core-win32-x64-msvc/1.2.141: + resolution: {integrity: sha512-qCFMX/6HtBksLZeVB/jrbxZ1TxqEac03zvRGDe3N4ZVBtMZi7nfayJTsYRrvfw87XOegIz5mEWfShxEy44FtGw==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -6017,18 +6068,18 @@ packages: dependencies: '@node-rs/helper': 1.2.1 optionalDependencies: - '@swc/core-android-arm64': 1.2.120 - '@swc/core-darwin-arm64': 1.2.120 - '@swc/core-darwin-x64': 1.2.120 - '@swc/core-freebsd-x64': 1.2.120 - '@swc/core-linux-arm-gnueabihf': 1.2.120 - '@swc/core-linux-arm64-gnu': 1.2.120 - '@swc/core-linux-arm64-musl': 1.2.120 - '@swc/core-linux-x64-gnu': 1.2.120 - '@swc/core-linux-x64-musl': 1.2.120 - '@swc/core-win32-arm64-msvc': 1.2.120 - '@swc/core-win32-ia32-msvc': 1.2.120 - '@swc/core-win32-x64-msvc': 1.2.120 + '@swc/core-android-arm64': 1.2.141 + '@swc/core-darwin-arm64': 1.2.141 + '@swc/core-darwin-x64': 1.2.141 + '@swc/core-freebsd-x64': 1.2.141 + '@swc/core-linux-arm-gnueabihf': 1.2.141 + '@swc/core-linux-arm64-gnu': 1.2.141 + '@swc/core-linux-arm64-musl': 1.2.141 + '@swc/core-linux-x64-gnu': 1.2.141 + '@swc/core-linux-x64-musl': 1.2.141 + '@swc/core-win32-arm64-msvc': 1.2.141 + '@swc/core-win32-ia32-msvc': 1.2.141 + '@swc/core-win32-x64-msvc': 1.2.141 dev: true /@swc/helpers/0.3.2: @@ -6050,6 +6101,26 @@ packages: engines: {node: '>= 6'} dev: true + /@tsconfig/node10/1.0.8: + resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} + dev: true + optional: true + + /@tsconfig/node12/1.0.9: + resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} + dev: true + optional: true + + /@tsconfig/node14/1.0.1: + resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} + dev: true + optional: true + + /@tsconfig/node16/1.0.2: + resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} + dev: true + optional: true + /@types/babel__core/7.1.17: resolution: {integrity: sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==} dependencies: @@ -6079,12 +6150,6 @@ packages: '@babel/types': 7.16.8 dev: true - /@types/chart.js/2.9.34: - resolution: {integrity: sha512-CtZVk+kh1IN67dv+fB0CWmCLCRrDJgqOj15qPic2B1VCMovNO6B7Vhf/TgPpNscjhAL1j+qUntDMWb9A4ZmPTg==} - dependencies: - moment: 2.29.1 - dev: false - /@types/color-convert/2.0.0: resolution: {integrity: sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==} dependencies: @@ -6197,6 +6262,11 @@ packages: resolution: {integrity: sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==} dev: true + /@types/node/17.0.18: + resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} + dev: true + optional: true + /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -6265,6 +6335,14 @@ packages: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true + /@types/strip-bom/3.0.0: + resolution: {integrity: sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=} + dev: true + + /@types/strip-json-comments/0.0.30: + resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} + dev: true + /@types/tapable/1.0.8: resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} dev: true @@ -6326,6 +6404,17 @@ packages: dev: true optional: true + /@vitejs/plugin-vue/2.2.2_vite@2.8.6+vue@3.2.31: + resolution: {integrity: sha512-3C0s45VOwIFEDU+2ownJOpb0zD5fnjXWaHVOLID2R1mYOlAx3doNBFnNbVjaZvpke/L7IdPJXjpyYpXZToDKig==} + engines: {node: '>=12.0.0'} + peerDependencies: + vite: ^2.5.10 + vue: ^3.2.25 + dependencies: + vite: 2.8.6 + vue: 3.2.31 + dev: true + /@vue/babel-preset-app/3.0.0-beta.11_@babel+core@7.0.0-beta.47: resolution: {integrity: sha1-yLiJqnNGQFD5zT+dxiGVHYXCRQg=} dependencies: @@ -6350,6 +6439,15 @@ packages: source-map: 0.6.1 dev: true + /@vue/compiler-core/3.2.31: + resolution: {integrity: sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==} + dependencies: + '@babel/parser': 7.16.8 + '@vue/shared': 3.2.31 + estree-walker: 2.0.2 + source-map: 0.6.1 + dev: true + /@vue/compiler-dom/3.2.26: resolution: {integrity: sha512-smBfaOW6mQDxcT3p9TKT6mE22vjxjJL50GFVJiI0chXYGU/xzC05QRGrW3HHVuJrmLTLx5zBhsZ2dIATERbarg==} dependencies: @@ -6357,26 +6455,33 @@ packages: '@vue/shared': 3.2.26 dev: true - /@vue/compiler-sfc/3.2.26: - resolution: {integrity: sha512-ePpnfktV90UcLdsDQUh2JdiTuhV0Skv2iYXxfNMOK/F3Q+2BO0AulcVcfoksOpTJGmhhfosWfMyEaEf0UaWpIw==} + /@vue/compiler-dom/3.2.31: + resolution: {integrity: sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==} + dependencies: + '@vue/compiler-core': 3.2.31 + '@vue/shared': 3.2.31 + dev: true + + /@vue/compiler-sfc/3.2.31: + resolution: {integrity: sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==} dependencies: '@babel/parser': 7.16.8 - '@vue/compiler-core': 3.2.26 - '@vue/compiler-dom': 3.2.26 - '@vue/compiler-ssr': 3.2.26 - '@vue/reactivity-transform': 3.2.26 - '@vue/shared': 3.2.26 + '@vue/compiler-core': 3.2.31 + '@vue/compiler-dom': 3.2.31 + '@vue/compiler-ssr': 3.2.31 + '@vue/reactivity-transform': 3.2.31 + '@vue/shared': 3.2.31 estree-walker: 2.0.2 magic-string: 0.25.7 postcss: 8.4.5 source-map: 0.6.1 dev: true - /@vue/compiler-ssr/3.2.26: - resolution: {integrity: sha512-2mywLX0ODc4Zn8qBoA2PDCsLEZfpUGZcyoFRLSOjyGGK6wDy2/5kyDOWtf0S0UvtoyVq95OTSGIALjZ4k2q/ag==} + /@vue/compiler-ssr/3.2.31: + resolution: {integrity: sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==} dependencies: - '@vue/compiler-dom': 3.2.26 - '@vue/shared': 3.2.26 + '@vue/compiler-dom': 3.2.31 + '@vue/shared': 3.2.31 dev: true /@vue/component-compiler-utils/3.3.0: @@ -6394,56 +6499,88 @@ packages: prettier: 2.5.1 dev: true - /@vue/reactivity-transform/3.2.26: - resolution: {integrity: sha512-XKMyuCmzNA7nvFlYhdKwD78rcnmPb7q46uoR00zkX6yZrUmcCQ5OikiwUEVbvNhL5hBJuvbSO95jB5zkUon+eQ==} + /@vue/reactivity-transform/3.2.31: + resolution: {integrity: sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==} dependencies: '@babel/parser': 7.16.8 - '@vue/compiler-core': 3.2.26 - '@vue/shared': 3.2.26 + '@vue/compiler-core': 3.2.31 + '@vue/shared': 3.2.31 estree-walker: 2.0.2 magic-string: 0.25.7 dev: true + /@vue/reactivity/3.2.31: + resolution: {integrity: sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==} + dependencies: + '@vue/shared': 3.2.31 + dev: true + + /@vue/runtime-core/3.2.31: + resolution: {integrity: sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==} + dependencies: + '@vue/reactivity': 3.2.31 + '@vue/shared': 3.2.31 + dev: true + + /@vue/runtime-dom/3.2.31: + resolution: {integrity: sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==} + dependencies: + '@vue/runtime-core': 3.2.31 + '@vue/shared': 3.2.31 + csstype: 2.6.19 + dev: true + + /@vue/server-renderer/3.2.31_vue@3.2.31: + resolution: {integrity: sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==} + peerDependencies: + vue: 3.2.31 + dependencies: + '@vue/compiler-ssr': 3.2.31 + '@vue/shared': 3.2.31 + vue: 3.2.31 + dev: true + /@vue/shared/3.2.26: resolution: {integrity: sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA==} dev: true - /@vue/test-utils/1.3.0_9065e7474e033a8e4b95615fc8e6c36c: - resolution: {integrity: sha512-Xk2Xiyj2k5dFb8eYUKkcN9PzqZSppTlx7LaQWBbdA8tqh3jHr/KHX2/YLhNFc/xwDrgeLybqd+4ZCPJSGPIqeA==} + /@vue/shared/3.2.31: + resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==} + dev: true + + /@vue/test-utils/2.0.0-rc.17_vue@3.2.31: + resolution: {integrity: sha512-7LHZKsFRV/HqDoMVY+cJamFzgHgsrmQFalROHC5FMWrzPzd+utG5e11krj1tVsnxYufGA2ABShX4nlcHXED+zQ==} peerDependencies: - vue: 2.x - vue-template-compiler: ^2.x + vue: ^3.0.1 dependencies: - dom-event-types: 1.0.0 - lodash: 4.17.21 - pretty: 2.0.0 - vue: 2.6.14 - vue-template-compiler: 2.6.14 + vue: 3.2.31 dev: true - /@vue/vue2-jest/27.0.0-alpha.4_7a3d753ba20162e68075bf652320200d: - resolution: {integrity: sha512-8dxGLYkHXyW1nP3EEveWx2xx5pQOEd2lEnykUYQfM+egNZOL04MLE/DnOAcwRwky8T+D8mu2hDIgUBFwUMx13g==} + /@vue/vue3-jest/27.0.0-alpha.4_086e071c456560e3f52577ca51f14fd3: + resolution: {integrity: sha512-RgEwjNvwdWmRngHqgt957fLT6riOkv/Kyl0ra8jo0Z8Dgosmu17dNqgBzLn9fTgNlTbHv4TQQdLRjczr+z2mlA==} peerDependencies: '@babel/core': 7.x - babel-jest: '>= 27 < 28' + babel-jest: 27.x jest: 27.x - ts-jest: '>= 27 < 28' - vue: ^2.x - vue-template-compiler: ^2.x + ts-jest: 27.x + typescript: '>= 3.x' + vue: ^3.0.0-0 peerDependenciesMeta: ts-jest: optional: true + typescript: + optional: true dependencies: '@babel/core': 7.16.5 '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.16.5 - '@vue/component-compiler-utils': 3.3.0 babel-jest: 27.4.5_@babel+core@7.16.5 chalk: 2.4.2 + convert-source-map: 1.8.0 extract-from-css: 0.4.4 jest: 27.4.4 source-map: 0.5.6 - vue: 2.6.14 - vue-template-compiler: 2.6.14 + tsconfig: 7.0.0 + vue: 3.2.31 transitivePeerDependencies: - supports-color dev: true @@ -6694,7 +6831,7 @@ packages: loud-rejection: 1.6.0 merge-options: 1.0.1 minimist: 1.2.5 - resolve: 1.21.0 + resolve: 1.22.0 webpack: 4.46.0 webpack-log: 1.2.0 dev: true @@ -6782,6 +6919,12 @@ packages: engines: {node: '>=0.4.0'} dev: true + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + optional: true + /acorn/6.4.2: resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} engines: {node: '>=0.4.0'} @@ -6800,6 +6943,13 @@ packages: hasBin: true dev: true + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + optional: true + /add-stream/1.0.0: resolution: {integrity: sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=} dev: true @@ -6908,24 +7058,10 @@ packages: tunnel-agent: 0.6.0 dev: true - /align-text/0.1.4: - resolution: {integrity: sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - longest: 1.0.1 - repeat-string: 1.6.1 - dev: true - /alphanum-sort/1.0.2: resolution: {integrity: sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=} dev: true - /amdefine/1.0.1: - resolution: {integrity: sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=} - engines: {node: '>=0.4.2'} - dev: true - /ansi-align/2.0.0: resolution: {integrity: sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=} dependencies: @@ -7250,11 +7386,6 @@ packages: tslib: 2.3.1 dev: true - /ast-types/0.9.6: - resolution: {integrity: sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=} - engines: {node: '>= 0.8'} - dev: true - /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -7268,10 +7399,6 @@ packages: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} dev: true - /async/0.2.10: - resolution: {integrity: sha1-trvgsGdLnXGXCMo43owjfLUmw9E=} - dev: true - /async/2.6.3: resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} dependencies: @@ -7523,7 +7650,7 @@ packages: dependencies: '@babel/runtime': 7.16.7 cosmiconfig: 6.0.0 - resolve: 1.21.0 + resolve: 1.22.0 dev: true /babel-plugin-macros/3.1.0: @@ -7532,7 +7659,7 @@ packages: dependencies: '@babel/runtime': 7.16.7 cosmiconfig: 7.0.1 - resolve: 1.21.0 + resolve: 1.22.0 dev: true /babel-plugin-polyfill-corejs2/0.3.0_@babel+core@7.16.5: @@ -7991,17 +8118,6 @@ packages: electron-to-chromium: 1.4.41 dev: true - /browserslist/4.14.2: - resolution: {integrity: sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001298 - electron-to-chromium: 1.4.41 - escalade: 3.1.1 - node-releases: 1.1.77 - dev: true - /browserslist/4.19.1: resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -8256,11 +8372,6 @@ packages: type-fest: 1.4.0 dev: true - /camelcase/1.2.1: - resolution: {integrity: sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=} - engines: {node: '>=0.10.0'} - dev: true - /camelcase/4.1.0: resolution: {integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=} engines: {node: '>=4'} @@ -8318,14 +8429,6 @@ packages: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: true - /center-align/0.1.3: - resolution: {integrity: sha1-qg0yYptu6XIgBBHL1EYckHvCt60=} - engines: {node: '>=0.10.0'} - dependencies: - align-text: 0.1.4 - lazy-cache: 1.0.4 - dev: true - /chalk/1.1.3: resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=} engines: {node: '>=0.10.0'} @@ -8354,29 +8457,6 @@ packages: supports-color: 7.2.0 dev: true - /change-case/3.0.2: - resolution: {integrity: sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==} - dependencies: - camel-case: 3.0.0 - constant-case: 2.0.0 - dot-case: 2.1.1 - header-case: 1.0.1 - is-lower-case: 1.1.3 - is-upper-case: 1.1.2 - lower-case: 1.1.4 - lower-case-first: 1.0.2 - no-case: 2.3.2 - param-case: 2.1.1 - pascal-case: 2.0.1 - path-case: 2.1.1 - sentence-case: 2.1.1 - snake-case: 2.1.0 - swap-case: 1.1.2 - title-case: 2.1.1 - upper-case: 1.1.3 - upper-case-first: 1.1.2 - dev: true - /char-regex/1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -8515,15 +8595,6 @@ packages: static-extend: 0.1.2 dev: true - /clean-css/3.4.28: - resolution: {integrity: sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - commander: 2.8.1 - source-map: 0.4.4 - dev: true - /clean-css/4.2.4: resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} engines: {node: '>= 4.0'} @@ -8607,14 +8678,6 @@ packages: execa: 0.8.0 dev: true - /cliui/2.1.0: - resolution: {integrity: sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=} - dependencies: - center-align: 0.1.3 - right-align: 0.1.3 - wordwrap: 0.0.2 - dev: true - /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -8760,20 +8823,6 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/2.8.1: - resolution: {integrity: sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=} - engines: {node: '>= 0.6.x'} - dependencies: - graceful-readlink: 1.0.1 - dev: true - - /commander/2.9.0: - resolution: {integrity: sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=} - engines: {node: '>= 0.6.x'} - dependencies: - graceful-readlink: 1.0.1 - dev: true - /commander/4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -8794,13 +8843,13 @@ packages: engines: {node: ^12.20.0 || >=14} dev: true - /commitizen/4.2.4: + /commitizen/4.2.4_@swc+core@1.2.120: resolution: {integrity: sha512-LlZChbDzg3Ir3O2S7jSo/cgWp5/QwylQVr59K4xayVq8S4/RdKzSyJkghAiZZHfhh5t4pxunUoyeg0ml1q/7aw==} engines: {node: '>= 10'} hasBin: true dependencies: cachedir: 2.2.0 - cz-conventional-changelog: 3.2.0 + cz-conventional-changelog: 3.2.0_@swc+core@1.2.120 dedent: 0.7.0 detect-indent: 6.0.0 find-node-modules: 2.1.2 @@ -8813,6 +8862,9 @@ packages: minimist: 1.2.5 strip-bom: 4.0.0 strip-json-comments: 3.0.1 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' dev: true /common-tags/1.8.2: @@ -8883,22 +8935,6 @@ packages: typedarray: 0.0.6 dev: true - /condense-newlines/0.2.1: - resolution: {integrity: sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-whitespace: 0.3.0 - kind-of: 3.2.2 - dev: true - - /config-chain/1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: true - /configstore/3.1.5: resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==} engines: {node: '>=4'} @@ -8940,13 +8976,6 @@ packages: bluebird: 3.7.2 dev: true - /constant-case/2.0.0: - resolution: {integrity: sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=} - dependencies: - snake-case: 2.1.0 - upper-case: 1.1.3 - dev: true - /constantinople/4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} dependencies: @@ -9229,6 +9258,23 @@ packages: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true + /cosmiconfig-typescript-loader/1.0.5_85b573b50bd3c98a25ceb530199c078f: + resolution: {integrity: sha512-FL/YR1nb8hyN0bAcP3MBaIoZravfZtVsN/RuPnoo6UVjqIrDxSNIpXHCGgJe0ZWy5yImpyD6jq5wCJ5f1nUv8g==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@types/node': '*' + typescript: '>=3' + dependencies: + '@types/node': 17.0.18 + cosmiconfig: 7.0.1 + ts-node: 10.5.0_85b573b50bd3c98a25ceb530199c078f + typescript: 4.5.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + optional: true + /cosmiconfig/5.2.1: resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} engines: {node: '>=4'} @@ -9563,32 +9609,38 @@ packages: resolution: {integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=} dev: true - /cz-conventional-changelog/3.2.0: + /cz-conventional-changelog/3.2.0_@swc+core@1.2.120: resolution: {integrity: sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==} engines: {node: '>= 10'} dependencies: chalk: 2.4.2 - commitizen: 4.2.4 + commitizen: 4.2.4_@swc+core@1.2.120 conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.3 optionalDependencies: - '@commitlint/load': 15.0.0 + '@commitlint/load': 16.2.1_@swc+core@1.2.120 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' dev: true - /cz-conventional-changelog/3.3.0: + /cz-conventional-changelog/3.3.0_@swc+core@1.2.120: resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} engines: {node: '>= 10'} dependencies: chalk: 2.4.2 - commitizen: 4.2.4 + commitizen: 4.2.4_@swc+core@1.2.120 conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.3 optionalDependencies: - '@commitlint/load': 15.0.0 + '@commitlint/load': 16.2.1_@swc+core@1.2.120 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' dev: true /d/1.0.1: @@ -9840,15 +9892,6 @@ packages: engines: {node: '>=8'} dev: true - /detect-port-alt/1.1.6: - resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} - engines: {node: '>= 4.2.1'} - hasBin: true - dependencies: - address: 1.1.2 - debug: 2.6.9 - dev: true - /detect-port/1.3.0: resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} engines: {node: '>= 4.2.1'} @@ -9942,10 +9985,6 @@ packages: utila: 0.4.0 dev: true - /dom-event-types/1.0.0: - resolution: {integrity: sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==} - dev: true - /dom-serializer/1.3.2: resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} dependencies: @@ -9989,12 +10028,6 @@ packages: domhandler: 4.3.0 dev: true - /dot-case/2.1.1: - resolution: {integrity: sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=} - dependencies: - no-case: 2.3.2 - dev: true - /dot-case/3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: @@ -10058,10 +10091,6 @@ packages: tslib: 2.3.1 dev: true - /duplexer/0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true - /duplexer3/0.1.4: resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} dev: true @@ -10082,16 +10111,6 @@ packages: safer-buffer: 2.1.2 dev: true - /editorconfig/0.15.3: - resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} - hasBin: true - dependencies: - commander: 2.20.3 - lru-cache: 4.1.5 - semver: 5.7.1 - sigmund: 1.0.1 - dev: true - /ee-first/1.1.1: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: true @@ -10322,11 +10341,212 @@ packages: ext: 1.6.0 dev: true - /es6-templates/0.2.3: - resolution: {integrity: sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=} - dependencies: - recast: 0.11.23 - through: 2.3.8 + /esbuild-android-64/0.14.25: + resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64/0.14.25: + resolution: {integrity: sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64/0.14.25: + resolution: {integrity: sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64/0.14.25: + resolution: {integrity: sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64/0.14.25: + resolution: {integrity: sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64/0.14.25: + resolution: {integrity: sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.14.25: + resolution: {integrity: sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.14.25: + resolution: {integrity: sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm/0.14.25: + resolution: {integrity: sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.14.25: + resolution: {integrity: sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le/0.14.25: + resolution: {integrity: sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le/0.14.25: + resolution: {integrity: sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64/0.14.25: + resolution: {integrity: sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.14.25: + resolution: {integrity: sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64/0.14.25: + resolution: {integrity: sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.14.25: + resolution: {integrity: sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.14.25: + resolution: {integrity: sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.14.25: + resolution: {integrity: sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64/0.14.25: + resolution: {integrity: sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64/0.14.25: + resolution: {integrity: sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild/0.14.25: + resolution: {integrity: sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.25 + esbuild-android-arm64: 0.14.25 + esbuild-darwin-64: 0.14.25 + esbuild-darwin-arm64: 0.14.25 + esbuild-freebsd-64: 0.14.25 + esbuild-freebsd-arm64: 0.14.25 + esbuild-linux-32: 0.14.25 + esbuild-linux-64: 0.14.25 + esbuild-linux-arm: 0.14.25 + esbuild-linux-arm64: 0.14.25 + esbuild-linux-mips64le: 0.14.25 + esbuild-linux-ppc64le: 0.14.25 + esbuild-linux-riscv64: 0.14.25 + esbuild-linux-s390x: 0.14.25 + esbuild-netbsd-64: 0.14.25 + esbuild-openbsd-64: 0.14.25 + esbuild-sunos-64: 0.14.25 + esbuild-windows-32: 0.14.25 + esbuild-windows-64: 0.14.25 + esbuild-windows-arm64: 0.14.25 dev: true /escalade/3.1.1: @@ -10375,20 +10595,18 @@ packages: eslint: 7.28.0 dev: true - /eslint-config-standard/10.2.1_b8f056fd5d26348df7e8f986ab8fffad: - resolution: {integrity: sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=} + /eslint-config-standard/16.0.3_c175014021cf8a67e370bfa8dd3fccd9: + resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==} peerDependencies: - eslint: '>=3.19.0' - eslint-plugin-import: '>=2.2.0' - eslint-plugin-node: '>=4.2.2' - eslint-plugin-promise: '>=3.5.0' - eslint-plugin-standard: '>=3.0.0' + eslint: ^7.12.1 + eslint-plugin-import: ^2.22.1 + eslint-plugin-node: ^11.1.0 + eslint-plugin-promise: ^4.2.1 || ^5.0.0 dependencies: eslint: 7.28.0 - eslint-plugin-import: 2.25.3_eslint@7.28.0 - eslint-plugin-node: 4.2.3_eslint@7.28.0 - eslint-plugin-promise: 3.8.0 - eslint-plugin-standard: 3.1.0_eslint@7.28.0 + eslint-plugin-import: 2.25.4_eslint@7.28.0 + eslint-plugin-node: 11.1.0_eslint@7.28.0 + eslint-plugin-promise: 6.0.0_eslint@7.28.0 dev: true /eslint-import-resolver-node/0.3.6: @@ -10414,17 +10632,27 @@ packages: schema-utils: 2.7.1 dev: true - /eslint-module-utils/2.7.1: - resolution: {integrity: sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==} + /eslint-module-utils/2.7.3: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} dependencies: debug: 3.2.7 find-up: 2.1.0 - pkg-dir: 2.0.0 dev: true - /eslint-plugin-import/2.25.3_eslint@7.28.0: - resolution: {integrity: sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==} + /eslint-plugin-es/3.0.1_eslint@7.28.0: + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + eslint: 7.28.0 + eslint-utils: 2.1.0 + regexpp: 3.2.0 + dev: true + + /eslint-plugin-import/2.25.4_eslint@7.28.0: + resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 @@ -10435,7 +10663,7 @@ packages: doctrine: 2.1.0 eslint: 7.28.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.1 + eslint-module-utils: 2.7.3 has: 1.0.3 is-core-module: 2.8.0 is-glob: 4.0.3 @@ -10445,24 +10673,25 @@ packages: tsconfig-paths: 3.12.0 dev: true - /eslint-plugin-node/4.2.3_eslint@7.28.0: - resolution: {integrity: sha512-vIUQPuwbVYdz/CYnlTLsJrRy7iXHQjdEe5wz0XhhdTym3IInM/zZLlPf9nZ2mThsH0QcsieCOWs2vOeCy/22LQ==} - engines: {node: '>=4'} + /eslint-plugin-node/11.1.0_eslint@7.28.0: + resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} + engines: {node: '>=8.10.0'} peerDependencies: - eslint: '>=3.1.0' + eslint: '>=5.16.0' dependencies: eslint: 7.28.0 - ignore: 3.3.10 + eslint-plugin-es: 3.0.1_eslint@7.28.0 + eslint-utils: 2.1.0 + ignore: 5.2.0 minimatch: 3.0.4 - object-assign: 4.1.1 resolve: 1.21.0 - semver: 5.3.0 + semver: 6.3.0 dev: true /eslint-plugin-prettier-vue/3.1.0: resolution: {integrity: sha512-PxJxmHTAqBv5v6rU/hSg55cyJAp+LhF2K0ffF+MeR3zt0Njy36X5AcYQ75sYLt0KKdgA35XkQHIBrgLF63hTxA==} dependencies: - '@vue/compiler-sfc': 3.2.26 + '@vue/compiler-sfc': 3.2.31 chalk: 4.1.2 prettier: 2.5.1 prettier-linter-helpers: 1.0.0 @@ -10485,15 +10714,11 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-promise/3.8.0: - resolution: {integrity: sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==} - engines: {node: '>=4'} - dev: true - - /eslint-plugin-standard/3.1.0_eslint@7.28.0: - resolution: {integrity: sha512-fVcdyuKRr0EZ4fjWl3c+gp1BANFJD1+RaWa2UPYfMZ6jCtp5RG00kSaXnK/dE5sYzt4kaWJ9qdxqUfc0d9kX0w==} + /eslint-plugin-promise/6.0.0_eslint@7.28.0: + resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '>=3.19.0' + eslint: ^7.0.0 || ^8.0.0 dependencies: eslint: 7.28.0 dev: true @@ -10641,12 +10866,6 @@ packages: hasBin: true dev: true - /esprima/3.1.3: - resolution: {integrity: sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=} - engines: {node: '>=4'} - hasBin: true - dev: true - /esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -10695,10 +10914,6 @@ packages: engines: {node: '>=4.0'} dev: true - /estree-walker/0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true - /estree-walker/1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} dev: true @@ -11097,11 +11312,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /filesize/6.1.0: - resolution: {integrity: sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==} - engines: {node: '>= 0.4.0'} - dev: true - /fill-range/2.2.4: resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} engines: {node: '>=0.10.0'} @@ -11294,7 +11504,7 @@ packages: worker-rpc: 0.1.1 dev: true - /fork-ts-checker-webpack-plugin/6.5.0_4ca46c235e50fd542e8f7f44a14ba23b: + /fork-ts-checker-webpack-plugin/6.5.0_eslint@7.28.0+webpack@4.46.0: resolution: {integrity: sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -11322,7 +11532,6 @@ packages: schema-utils: 2.7.0 semver: 7.3.5 tapable: 1.1.3 - vue-template-compiler: 2.6.14 webpack: 4.46.0 dev: true @@ -11733,13 +11942,6 @@ packages: resolve-dir: 1.0.1 dev: true - /global-modules/2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} - dependencies: - global-prefix: 3.0.0 - dev: true - /global-prefix/1.0.2: resolution: {integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=} engines: {node: '>=0.10.0'} @@ -11751,15 +11953,6 @@ packages: which: 1.3.1 dev: true - /global-prefix/3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - dev: true - /global/4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} dependencies: @@ -11786,18 +11979,6 @@ packages: define-properties: 1.1.3 dev: true - /globby/11.0.1: - resolution: {integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -11870,10 +12051,6 @@ packages: resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} dev: true - /graceful-readlink/1.0.1: - resolution: {integrity: sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=} - dev: true - /gray-matter/4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} @@ -11884,14 +12061,6 @@ packages: strip-bom-string: 1.0.0 dev: true - /gzip-size/5.1.1: - resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} - engines: {node: '>=6'} - dependencies: - duplexer: 0.1.2 - pify: 4.0.1 - dev: true - /handlebars/4.7.7: resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} engines: {node: '>=0.4.7'} @@ -11902,7 +12071,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.14.4 + uglify-js: 3.15.1 dev: true /har-schema/2.0.0: @@ -12097,23 +12266,11 @@ packages: space-separated-tokens: 1.1.5 dev: true - /he/1.1.1: - resolution: {integrity: sha1-k0EP0hsAlzUVH4howvJx80J+I/0=} - hasBin: true - dev: true - /he/1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true - /header-case/1.0.1: - resolution: {integrity: sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=} - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - dev: true - /highlight.js/10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: true @@ -12209,20 +12366,6 @@ packages: terser: 4.8.0 dev: true - /html-minifier/2.1.7: - resolution: {integrity: sha1-kFHW/LvPIU7TB+GtdPQyu5rWVcw=} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - change-case: 3.0.2 - clean-css: 3.4.28 - commander: 2.9.0 - he: 1.1.1 - ncname: 1.0.0 - relateurl: 0.2.7 - uglify-js: 2.6.4 - dev: true - /html-minifier/3.5.21: resolution: {integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==} engines: {node: '>=4'} @@ -12391,10 +12534,6 @@ packages: resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} dev: true - /immer/8.0.1: - resolution: {integrity: sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==} - dev: true - /import-cwd/2.1.0: resolution: {integrity: sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=} engines: {node: '>=4'} @@ -12660,6 +12799,12 @@ packages: has: 1.0.3 dev: true + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + dependencies: + has: 1.0.3 + dev: true + /is-data-descriptor/0.1.4: resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} engines: {node: '>=0.10.0'} @@ -12826,12 +12971,6 @@ packages: is-path-inside: 1.0.1 dev: true - /is-lower-case/1.1.3: - resolution: {integrity: sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=} - dependencies: - lower-case: 1.1.4 - dev: true - /is-map/2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true @@ -12975,11 +13114,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-root/2.1.0: - resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} - engines: {node: '>=6'} - dev: true - /is-set/2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true @@ -13030,12 +13164,6 @@ packages: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} dev: true - /is-upper-case/1.1.2: - resolution: {integrity: sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=} - dependencies: - upper-case: 1.1.3 - dev: true - /is-utf8/0.2.1: resolution: {integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=} dev: true @@ -13050,11 +13178,6 @@ packages: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} dev: true - /is-whitespace/0.3.0: - resolution: {integrity: sha1-Fjnssb4DauxppUy7QBz77XEUq38=} - engines: {node: '>=0.10.0'} - dev: true - /is-window/1.0.2: resolution: {integrity: sha1-LIlspT25feRdPDMTOmXYyfVjSA0=} dev: true @@ -13519,7 +13642,7 @@ packages: jest-pnp-resolver: 1.2.2_jest-resolve@27.4.4 jest-util: 27.4.2 jest-validate: 27.4.2 - resolve: 1.21.0 + resolve: 1.22.0 resolve.exports: 1.1.0 slash: 3.0.0 dev: true @@ -13741,17 +13864,6 @@ packages: resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} dev: true - /js-beautify/1.14.0: - resolution: {integrity: sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - config-chain: 1.1.13 - editorconfig: 0.15.3 - glob: 7.2.0 - nopt: 5.0.0 - dev: true - /js-string-escape/1.0.1: resolution: {integrity: sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=} engines: {node: '>= 0.8'} @@ -14128,11 +14240,6 @@ packages: package-json: 4.0.1 dev: true - /lazy-cache/1.0.4: - resolution: {integrity: sha1-odePw6UEdMuAhF07O24dpJpEbo4=} - engines: {node: '>=0.10.0'} - dev: true - /lazy-universal-dotenv/3.0.1: resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} @@ -14410,11 +14517,6 @@ packages: object.assign: 4.1.2 dev: true - /longest/1.0.1: - resolution: {integrity: sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=} - engines: {node: '>=0.10.0'} - dev: true - /longest/2.0.1: resolution: {integrity: sha1-eB4YMpaqlPbU2RbcM10NF676I/g=} engines: {node: '>=0.10.0'} @@ -14435,12 +14537,6 @@ packages: signal-exit: 3.0.6 dev: true - /lower-case-first/1.0.2: - resolution: {integrity: sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=} - dependencies: - lower-case: 1.1.4 - dev: true - /lower-case/1.1.4: resolution: {integrity: sha1-miyr0bno4K6ZOkv31YdcOcQujqw=} dev: true @@ -15024,10 +15120,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /moment/2.29.1: - resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} - dev: false - /moo-color/1.0.2: resolution: {integrity: sha512-5iXz5n9LWQzx/C2WesGFfpE6RLamzdHwsn3KpfzShwbfIqs7stnoEpaNErf/7+3mbxwZ4s8Foq7I0tPxw7BWHg==} dependencies: @@ -15096,6 +15188,12 @@ packages: hasBin: true dev: true + /nanoid/3.3.1: + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /nanomatch/1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} @@ -15136,13 +15234,6 @@ packages: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true - /ncname/1.0.0: - resolution: {integrity: sha1-W1etGLHKCShk72Kwse2BlPODtxw=} - engines: {node: '>=0.10.0'} - dependencies: - xml-char-classes: 1.0.0 - dev: true - /negotiator/0.6.2: resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} engines: {node: '>= 0.6'} @@ -15235,10 +15326,6 @@ packages: vm-browserify: 1.1.2 dev: true - /node-releases/1.1.77: - resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==} - dev: true - /node-releases/2.0.1: resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} dev: true @@ -15250,19 +15337,11 @@ packages: abbrev: 1.1.1 dev: true - /nopt/5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.21.0 + resolve: 1.22.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -15764,13 +15843,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /pascal-case/2.0.1: - resolution: {integrity: sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=} - dependencies: - camel-case: 3.0.0 - upper-case-first: 1.1.2 - dev: true - /pascal-case/3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: @@ -15787,12 +15859,6 @@ packages: resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} dev: true - /path-case/2.1.1: - resolution: {integrity: sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=} - dependencies: - no-case: 2.3.2 - dev: true - /path-dirname/1.0.2: resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} dev: true @@ -15926,13 +15992,6 @@ packages: find-up: 5.0.0 dev: true - /pkg-up/3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - dependencies: - find-up: 3.0.0 - dev: true - /pnp-webpack-plugin/1.6.4: resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} engines: {node: '>=6'} @@ -16306,9 +16365,18 @@ packages: resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.2.0 + nanoid: 3.3.1 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /postcss/8.4.7: + resolution: {integrity: sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.1 picocolors: 1.0.0 - source-map-js: 1.0.1 + source-map-js: 1.0.2 dev: true /prelude-ls/1.1.2: @@ -16382,15 +16450,6 @@ packages: engines: {node: '>=4'} dev: true - /pretty/2.0.0: - resolution: {integrity: sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=} - engines: {node: '>=0.10.0'} - dependencies: - condense-newlines: 0.2.1 - extend-shallow: 2.0.1 - js-beautify: 1.14.0 - dev: true - /prismjs/1.25.0: resolution: {integrity: sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==} dev: true @@ -16450,14 +16509,6 @@ packages: asap: 2.0.6 dev: true - /prompts/2.4.0: - resolution: {integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - /prompts/2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -16480,10 +16531,6 @@ packages: xtend: 4.0.2 dev: true - /proto-list/1.2.4: - resolution: {integrity: sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=} - dev: true - /proxy-addr/2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -16551,7 +16598,7 @@ packages: jstransformer: 1.0.0 pug-error: 2.0.0 pug-walk: 2.0.0 - resolve: 1.21.0 + resolve: 1.22.0 dev: true /pug-lexer/5.0.1: @@ -16813,36 +16860,6 @@ packages: react-dom: 16.14.0_react@16.14.0 dev: true - /react-dev-utils/11.0.4: - resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} - engines: {node: '>=10'} - dependencies: - '@babel/code-frame': 7.10.4 - address: 1.1.2 - browserslist: 4.14.2 - chalk: 2.4.2 - cross-spawn: 7.0.3 - detect-port-alt: 1.1.6 - escape-string-regexp: 2.0.0 - filesize: 6.1.0 - find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6 - global-modules: 2.0.0 - globby: 11.0.1 - gzip-size: 5.1.1 - immer: 8.0.1 - is-root: 2.1.0 - loader-utils: 2.0.0 - open: 7.4.2 - pkg-up: 3.1.0 - prompts: 2.4.0 - react-error-overlay: 6.0.10 - recursive-readdir: 2.2.2 - shell-quote: 1.7.2 - strip-ansi: 6.0.0 - text-table: 0.2.0 - dev: true - /react-dom/16.14.0_react@16.14.0: resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} peerDependencies: @@ -16888,10 +16905,6 @@ packages: react-is: 17.0.2 dev: true - /react-error-overlay/6.0.10: - resolution: {integrity: sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==} - dev: true - /react-fast-compare/3.2.0: resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} dev: true @@ -17198,16 +17211,6 @@ packages: picomatch: 2.3.1 dev: true - /recast/0.11.23: - resolution: {integrity: sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=} - engines: {node: '>= 0.8'} - dependencies: - ast-types: 0.9.6 - esprima: 3.1.3 - private: 0.1.8 - source-map: 0.5.7 - dev: true - /recast/0.18.10: resolution: {integrity: sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ==} engines: {node: '>= 4'} @@ -17228,13 +17231,6 @@ packages: tslib: 2.3.1 dev: true - /recursive-readdir/2.2.2: - resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==} - engines: {node: '>=0.10.0'} - dependencies: - minimatch: 3.0.4 - dev: true - /redent/2.0.0: resolution: {integrity: sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=} engines: {node: '>=4'} @@ -17592,6 +17588,15 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /restore-cursor/2.0.0: resolution: {integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368=} engines: {node: '>=4'} @@ -17622,13 +17627,6 @@ packages: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true - /right-align/0.1.3: - resolution: {integrity: sha1-YTObci/mo1FWiSENJOFMlhSGE+8=} - engines: {node: '>=0.10.0'} - dependencies: - align-text: 0.1.4 - dev: true - /rimraf/2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} hasBin: true @@ -17667,24 +17665,6 @@ packages: rollup: 2.66.1 dev: true - /rollup-plugin-vue/6.0.0: - resolution: {integrity: sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==} - peerDependencies: - '@vue/compiler-sfc': '*' - dependencies: - debug: 4.3.3 - hash-sum: 2.0.0 - rollup-pluginutils: 2.8.2 - transitivePeerDependencies: - - supports-color - dev: true - - /rollup-pluginutils/2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - dependencies: - estree-walker: 0.6.1 - dev: true - /rollup/2.66.1: resolution: {integrity: sha512-crSgLhSkLMnKr4s9iZ/1qJCplgAgrRY+igWv8KhG/AjKOJ0YX/WpmANyn8oxrw+zenF3BXWDLa7Xl/QZISH+7w==} engines: {node: '>=10.0.0'} @@ -17844,11 +17824,6 @@ packages: semver: 5.7.1 dev: true - /semver/5.3.0: - resolution: {integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8=} - hasBin: true - dev: true - /semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true @@ -17891,13 +17866,6 @@ packages: statuses: 1.5.0 dev: true - /sentence-case/2.1.1: - resolution: {integrity: sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=} - dependencies: - no-case: 2.3.2 - upper-case-first: 1.1.2 - dev: true - /serialize-javascript/1.9.1: resolution: {integrity: sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==} dev: true @@ -18016,10 +17984,6 @@ packages: engines: {node: '>=8'} dev: true - /shell-quote/1.7.2: - resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} - dev: true - /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -18028,10 +17992,6 @@ packages: object-inspect: 1.11.1 dev: true - /sigmund/1.0.1: - resolution: {integrity: sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=} - dev: true - /signal-exit/3.0.6: resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} dev: true @@ -18109,12 +18069,6 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true - /snake-case/2.1.0: - resolution: {integrity: sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=} - dependencies: - no-case: 2.3.2 - dev: true - /snapdragon-node/2.1.1: resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} engines: {node: '>=0.10.0'} @@ -18156,8 +18110,8 @@ packages: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: true - /source-map-js/1.0.1: - resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true @@ -18184,13 +18138,6 @@ packages: deprecated: See https://github.com/lydell/source-map-url#deprecated dev: true - /source-map/0.4.4: - resolution: {integrity: sha1-66T12pwNyZneaAMti092FzZSA2s=} - engines: {node: '>=0.8.0'} - dependencies: - amdefine: 1.0.1 - dev: true - /source-map/0.5.6: resolution: {integrity: sha1-dc449SvwczxafwwRjYEzSiu19BI=} engines: {node: '>=0.10.0'} @@ -18533,13 +18480,6 @@ packages: ansi-regex: 4.1.0 dev: true - /strip-ansi/6.0.0: - resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -18729,13 +18669,6 @@ packages: whet.extend: 0.9.9 dev: true - /swap-case/1.1.2: - resolution: {integrity: sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=} - dependencies: - lower-case: 1.1.4 - upper-case: 1.1.3 - dev: true - /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true @@ -19073,13 +19006,6 @@ packages: setimmediate: 1.0.5 dev: true - /title-case/2.1.1: - resolution: {integrity: sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=} - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - dev: true - /tmp/0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -19249,6 +19175,39 @@ packages: resolution: {integrity: sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==} dev: true + /ts-node/10.5.0_85b573b50bd3c98a25ceb530199c078f: + resolution: {integrity: sha512-6kEJKwVxAJ35W4akuiysfKwKmjkbYxwQMTBaAxo9KKAx/Yd26mPUyhGz3ji+EsJoAgrLqVsYHNuuYwQe22lbtw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.7.0 + '@swc/core': 1.2.120 + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.2 + '@types/node': 17.0.18 + acorn: 8.7.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.5.3 + v8-compile-cache-lib: 3.0.0 + yn: 3.1.1 + dev: true + optional: true + /ts-node/9.1.1_typescript@4.5.3: resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} engines: {node: '>=10.0.0'} @@ -19284,6 +19243,15 @@ packages: strip-bom: 3.0.0 dev: true + /tsconfig/7.0.0: + resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} + dependencies: + '@types/strip-bom': 3.0.0 + '@types/strip-json-comments': 0.0.30 + strip-bom: 3.0.0 + strip-json-comments: 2.0.1 + dev: true + /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -19400,19 +19368,8 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true - /uglify-js/2.6.4: - resolution: {integrity: sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=} - engines: {node: '>=0.8.0'} - hasBin: true - dependencies: - async: 0.2.10 - source-map: 0.5.7 - uglify-to-browserify: 1.0.2 - yargs: 3.10.0 - dev: true - - /uglify-js/3.14.4: - resolution: {integrity: sha512-AbiSR44J0GoCeV81+oxcy/jDOElO2Bx3d0MfQCUShq7JRXaM4KtQopZsq2vFv8bCq2yMaGrw1FgygUd03RyRDA==} + /uglify-js/3.15.1: + resolution: {integrity: sha512-FAGKF12fWdkpvNJZENacOH0e/83eG6JyVQyanIJaBXCN1J11TUQv1T1/z8S+Z0CG0ZPk1nPcreF/c7lrTd0TEQ==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true @@ -19428,10 +19385,6 @@ packages: source-map: 0.6.1 dev: true - /uglify-to-browserify/1.0.2: - resolution: {integrity: sha1-bgkk1r2mta/jSeOabWMoUKD4grc=} - dev: true - /unbox-primitive/1.0.1: resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} dependencies: @@ -19628,12 +19581,6 @@ packages: xdg-basedir: 3.0.0 dev: true - /upper-case-first/1.1.2: - resolution: {integrity: sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=} - dependencies: - upper-case: 1.1.3 - dev: true - /upper-case/1.1.3: resolution: {integrity: sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=} dev: true @@ -19814,6 +19761,11 @@ packages: hasBin: true dev: true + /v8-compile-cache-lib/3.0.0: + resolution: {integrity: sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==} + dev: true + optional: true + /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true @@ -19872,6 +19824,30 @@ packages: vfile-message: 2.0.4 dev: true + /vite/2.8.6: + resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + dependencies: + esbuild: 0.14.25 + postcss: 8.4.7 + resolve: 1.22.0 + rollup: 2.66.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vm-browserify/1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true @@ -19887,7 +19863,7 @@ packages: '@babel/parser': 7.16.8 '@babel/types': 7.16.8 '@vue/compiler-dom': 3.2.26 - '@vue/compiler-sfc': 3.2.26 + '@vue/compiler-sfc': 3.2.31 ast-types: 0.14.2 hash-sum: 1.0.2 lru-cache: 4.1.5 @@ -19932,24 +19908,10 @@ packages: - supports-color dev: true - /vue-hot-reload-api/2.3.1: - resolution: {integrity: sha512-AA86yKZ5uOKz87/q1UpngEXhbRkaYg1b7HMMVRobNV1IVKqZe8oLIzo6iMocVwZXnYitlGwf2k4ZRLOZlS8oPQ==} - dev: true - /vue-hot-reload-api/2.3.4: resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} dev: true - /vue-html-loader/1.2.4: - resolution: {integrity: sha1-VM5Im+BgZckdwqEXMSLz4ATgolM=} - dependencies: - es6-templates: 0.2.3 - fastparse: 1.1.2 - html-minifier: 2.1.7 - loader-utils: 1.4.0 - object-assign: 4.1.1 - dev: true - /vue-inbrowser-compiler-utils/4.43.2: resolution: {integrity: sha512-kilHO+VZBiXGxaeSElEFplMilD1EqAxKh9SybFb0ZShC1pzGQC6z1EhCVjW1OBLQdkSHJE0hARVnZoqYjHhQIQ==} dependencies: @@ -19980,26 +19942,25 @@ packages: webpack: 4.46.0 dev: true - /vue-loader/15.9.8_a47fcb3a8782e14c2edfd0d079e36142: - resolution: {integrity: sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==} + /vue-loader/16.8.3_webpack@4.46.0: + resolution: {integrity: sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==} peerDependencies: - cache-loader: '*' - css-loader: '*' - vue-template-compiler: '*' - webpack: ^3.0.0 || ^4.1.0 || ^5.0.0-0 - peerDependenciesMeta: - cache-loader: - optional: true - vue-template-compiler: - optional: true + webpack: ^4.1.0 || ^5.0.0-0 dependencies: - '@vue/component-compiler-utils': 3.3.0 - css-loader: 0.28.11 - hash-sum: 1.0.2 - loader-utils: 1.4.0 - vue-hot-reload-api: 2.3.4 - vue-style-loader: 4.1.3 - vue-template-compiler: 2.6.14 + chalk: 4.1.2 + hash-sum: 2.0.0 + loader-utils: 2.0.2 + webpack: 4.46.0 + dev: true + + /vue-loader/17.0.0: + resolution: {integrity: sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==} + peerDependencies: + webpack: ^4.1.0 || ^5.0.0-0 + dependencies: + chalk: 4.1.2 + hash-sum: 2.0.0 + loader-utils: 2.0.2 dev: true /vue-router/3.5.3: @@ -20019,13 +19980,6 @@ packages: source-map: 0.5.6 dev: true - /vue-style-loader/4.1.2: - resolution: {integrity: sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==} - dependencies: - hash-sum: 1.0.2 - loader-utils: 1.4.0 - dev: true - /vue-style-loader/4.1.3: resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} dependencies: @@ -20048,6 +20002,16 @@ packages: resolution: {integrity: sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==} dev: true + /vue/3.2.31: + resolution: {integrity: sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==} + dependencies: + '@vue/compiler-dom': 3.2.31 + '@vue/compiler-sfc': 3.2.31 + '@vue/runtime-dom': 3.2.31 + '@vue/server-renderer': 3.2.31_vue@3.2.31 + '@vue/shared': 3.2.31 + dev: true + /vuepress-html-webpack-plugin/3.2.0_webpack@4.46.0: resolution: {integrity: sha512-BebAEl1BmWlro3+VyDhIOCY6Gef2MCBllEVAP3NUAtMguiyOwo/dClbwJ167WYmcxHJKLl7b0Chr9H7fpn1d0A==} engines: {node: '>=6.9'} @@ -20509,11 +20473,6 @@ packages: string-width: 4.2.3 dev: true - /window-size/0.1.0: - resolution: {integrity: sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=} - engines: {node: '>= 0.8.0'} - dev: true - /with/7.0.2: resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} engines: {node: '>= 10.0.0'} @@ -20529,11 +20488,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /wordwrap/0.0.2: - resolution: {integrity: sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=} - engines: {node: '>=0.4.0'} - dev: true - /wordwrap/1.0.0: resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=} dev: true @@ -20753,11 +20707,6 @@ packages: engines: {node: '>=4'} dev: true - /xml-char-classes/1.0.0: - resolution: {integrity: sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=} - engines: {node: '>=0.10.0'} - dev: true - /xml-name-validator/3.0.0: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: true @@ -20839,15 +20788,6 @@ packages: yargs-parser: 21.0.0 dev: true - /yargs/3.10.0: - resolution: {integrity: sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=} - dependencies: - camelcase: 1.2.1 - cliui: 2.1.0 - decamelize: 1.2.0 - window-size: 0.1.0 - dev: true - /yauzl/2.10.0: resolution: {integrity: sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=} dependencies: diff --git a/rollup.config.js b/rollup.config.js index 475603e4..3a17cef9 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,4 +1,4 @@ -import vue from 'rollup-plugin-vue' +import vue from '@vitejs/plugin-vue' import swc from 'rollup-plugin-swc' import { nodeResolve } from '@rollup/plugin-node-resolve' import pkg from './package.json' diff --git a/sandboxes/bar/src/App.vue b/sandboxes/bar/src/App.vue index 728f6cc5..23596951 100644 --- a/sandboxes/bar/src/App.vue +++ b/sandboxes/bar/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/bar/src/components/barChart.vue b/sandboxes/bar/src/components/barChart.vue index 6e1237bf..d3fc3323 100644 --- a/sandboxes/bar/src/components/barChart.vue +++ b/sandboxes/bar/src/components/barChart.vue @@ -1,9 +1,5 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/bar/src/components/barPage.vue b/sandboxes/bar/src/components/barPage.vue deleted file mode 100644 index 056fe2e8..00000000 --- a/sandboxes/bar/src/components/barPage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/sandboxes/bubble/src/App.vue b/sandboxes/bubble/src/App.vue index 5708b5fb..ad3954bd 100644 --- a/sandboxes/bubble/src/App.vue +++ b/sandboxes/bubble/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/bubble/src/components/bubbleChart.vue b/sandboxes/bubble/src/components/bubbleChart.vue index 112789d7..6b9c2865 100644 --- a/sandboxes/bubble/src/components/bubbleChart.vue +++ b/sandboxes/bubble/src/components/bubbleChart.vue @@ -1,10 +1,7 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/bubble/src/components/bubblePage.vue b/sandboxes/bubble/src/components/bubblePage.vue deleted file mode 100644 index d91e8258..00000000 --- a/sandboxes/bubble/src/components/bubblePage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/sandboxes/custom/src/App.vue b/sandboxes/custom/src/App.vue index 9540b256..b78d4394 100644 --- a/sandboxes/custom/src/App.vue +++ b/sandboxes/custom/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/custom/src/components/customChart.vue b/sandboxes/custom/src/components/customChart.vue index 034dc4ab..68196f5a 100644 --- a/sandboxes/custom/src/components/customChart.vue +++ b/sandboxes/custom/src/components/customChart.vue @@ -1,9 +1,6 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/custom/src/components/customPage.vue b/sandboxes/custom/src/components/customPage.vue deleted file mode 100644 index 94b718bc..00000000 --- a/sandboxes/custom/src/components/customPage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/sandboxes/doughnut/src/App.vue b/sandboxes/doughnut/src/App.vue index 903d3535..e28234f7 100644 --- a/sandboxes/doughnut/src/App.vue +++ b/sandboxes/doughnut/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/doughnut/src/components/doughnutChart.vue b/sandboxes/doughnut/src/components/doughnutChart.vue index ff112687..244f8e5d 100644 --- a/sandboxes/doughnut/src/components/doughnutChart.vue +++ b/sandboxes/doughnut/src/components/doughnutChart.vue @@ -1,9 +1,6 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/doughnut/src/components/doughnutPage.vue b/sandboxes/doughnut/src/components/doughnutPage.vue deleted file mode 100644 index 2b680f34..00000000 --- a/sandboxes/doughnut/src/components/doughnutPage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/sandboxes/line/src/App.vue b/sandboxes/line/src/App.vue index d1bf38c2..c13478e1 100644 --- a/sandboxes/line/src/App.vue +++ b/sandboxes/line/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/line/src/components/lineChart.vue b/sandboxes/line/src/components/lineChart.vue index fef2cc96..659ac07e 100644 --- a/sandboxes/line/src/components/lineChart.vue +++ b/sandboxes/line/src/components/lineChart.vue @@ -1,9 +1,6 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/line/src/components/linePage.vue b/sandboxes/line/src/components/linePage.vue deleted file mode 100644 index 265bfcbf..00000000 --- a/sandboxes/line/src/components/linePage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/sandboxes/pie/src/App.vue b/sandboxes/pie/src/App.vue index a67c189b..569b7537 100644 --- a/sandboxes/pie/src/App.vue +++ b/sandboxes/pie/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/pie/src/components/pieChart.vue b/sandboxes/pie/src/components/pieChart.vue index a52fa391..91988669 100644 --- a/sandboxes/pie/src/components/pieChart.vue +++ b/sandboxes/pie/src/components/pieChart.vue @@ -1,9 +1,6 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/pie/src/components/piePage.vue b/sandboxes/pie/src/components/piePage.vue deleted file mode 100644 index 34ac5e05..00000000 --- a/sandboxes/pie/src/components/piePage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/sandboxes/polar-area/src/App.vue b/sandboxes/polar-area/src/App.vue index 666c977d..741f462f 100644 --- a/sandboxes/polar-area/src/App.vue +++ b/sandboxes/polar-area/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/polar-area/src/components/polarAreaChart.vue b/sandboxes/polar-area/src/components/polarAreaChart.vue index ca27a9f1..f03ecad6 100644 --- a/sandboxes/polar-area/src/components/polarAreaChart.vue +++ b/sandboxes/polar-area/src/components/polarAreaChart.vue @@ -1,9 +1,6 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/polar-area/src/components/polarAreaPage.vue b/sandboxes/polar-area/src/components/polarAreaPage.vue deleted file mode 100644 index b75bcca7..00000000 --- a/sandboxes/polar-area/src/components/polarAreaPage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/sandboxes/radar/src/App.vue b/sandboxes/radar/src/App.vue index b08100f8..0aba77dc 100644 --- a/sandboxes/radar/src/App.vue +++ b/sandboxes/radar/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/radar/src/components/radarChart.vue b/sandboxes/radar/src/components/radarChart.vue index 06d759aa..12aec8a1 100644 --- a/sandboxes/radar/src/components/radarChart.vue +++ b/sandboxes/radar/src/components/radarChart.vue @@ -1,9 +1,6 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/radar/src/components/radarPage.vue b/sandboxes/radar/src/components/radarPage.vue deleted file mode 100644 index c3880fb0..00000000 --- a/sandboxes/radar/src/components/radarPage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/sandboxes/reactive-prop/src/components/reactivePropChart.vue b/sandboxes/reactive-prop/src/components/reactivePropChart.vue index 32e50fae..c74d8f7e 100644 --- a/sandboxes/reactive-prop/src/components/reactivePropChart.vue +++ b/sandboxes/reactive-prop/src/components/reactivePropChart.vue @@ -1,10 +1,6 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/reactive-prop/src/components/reactivePropPage.vue b/sandboxes/reactive-prop/src/components/reactivePropPage.vue index 50a6dd61..a8fb836c 100644 --- a/sandboxes/reactive-prop/src/components/reactivePropPage.vue +++ b/sandboxes/reactive-prop/src/components/reactivePropPage.vue @@ -1,67 +1,31 @@ - - diff --git a/sandboxes/reactive/src/App.vue b/sandboxes/reactive/src/App.vue index 77ecc056..35500115 100644 --- a/sandboxes/reactive/src/App.vue +++ b/sandboxes/reactive/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/reactive/src/components/reactiveChart.vue b/sandboxes/reactive/src/components/reactiveChart.vue index 2c70ecf4..8dca2718 100644 --- a/sandboxes/reactive/src/components/reactiveChart.vue +++ b/sandboxes/reactive/src/components/reactiveChart.vue @@ -1,10 +1,6 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/reactive/src/components/reactivePage.vue b/sandboxes/reactive/src/components/reactivePage.vue deleted file mode 100644 index e387c45d..00000000 --- a/sandboxes/reactive/src/components/reactivePage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/sandboxes/scatter/src/App.vue b/sandboxes/scatter/src/App.vue index bf44f801..6f41d1fb 100644 --- a/sandboxes/scatter/src/App.vue +++ b/sandboxes/scatter/src/App.vue @@ -1,14 +1,14 @@ diff --git a/sandboxes/scatter/src/components/scatterChart.vue b/sandboxes/scatter/src/components/scatterChart.vue index 6aeeef00..2a1ac37b 100644 --- a/sandboxes/scatter/src/components/scatterChart.vue +++ b/sandboxes/scatter/src/components/scatterChart.vue @@ -1,9 +1,6 @@ -#Do not include the template tag in your .vue single-file components. Vue can -#not merge templates. If you add an empty template tag, Vue will take the -#template from your component and not from the extended one, which will result -#in an empty template and unexpected errors. - diff --git a/sandboxes/scatter/src/components/scatterPage.vue b/sandboxes/scatter/src/components/scatterPage.vue deleted file mode 100644 index a302c732..00000000 --- a/sandboxes/scatter/src/components/scatterPage.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/src/BaseCharts.js b/src/BaseCharts.js index 7164ed18..fc7f82ce 100644 --- a/src/BaseCharts.js +++ b/src/BaseCharts.js @@ -1,5 +1,5 @@ import { - Chart, + Chart as ChartJS, BarController, BubbleController, DoughnutController, @@ -10,97 +10,184 @@ import { ScatterController } from 'chart.js' -export function generateChart(chartId, chartType, chartController) { - return { - render: function (createElement) { - return createElement( - 'div', - { - style: this.styles, - class: this.cssClasses - }, - [ - createElement('canvas', { - attrs: { - id: this.chartId, - width: this.width, - height: this.height - }, - ref: 'canvas' - }) - ] - ) - }, +import { + defineComponent, + ref, + h, + onMounted, + onBeforeUnmount, + watch, + computed, + isProxy, + toRaw +} from 'vue' + +import { + chartCreate, + chartDestroy, + chartUpdate, + getChartOptions, + getChartData, + setChartLabels, + setChartXLabels, + setChartYLabels, + setChartDatasets, + compareData +} from './utils.js' +export const generateChart = (chartId, chartType, chartController) => + defineComponent({ props: { + chartData: { + type: Object, + required: true + }, + datasetIdKey: { + type: String, + default: 'label' + }, + chartOptions: { + type: Object, + default: () => {} + }, chartId: { - default: chartId, - type: String + type: String, + default: chartId }, width: { - default: 400, - type: Number + type: Number, + default: 400 }, height: { - default: 400, - type: Number + type: Number, + default: 400 }, cssClasses: { type: String, default: '' }, styles: { - type: Object + type: Object, + default: () => {} }, plugins: { - type: Array, - default() { - return [] - } + type: Object, + default: () => {} } }, - data() { - return { - _chart: null - } - }, - created() { - Chart.register(chartController) - }, - methods: { - renderChart(data, options) { - if (this.$data._chart) { - this.$data._chart.destroy() + setup(props, context) { + ChartJS.register(chartController) + + const _chart = ref(null) + const canvasEl = ref(null) + + const hasChart = computed(() => _chart.value !== null) + + function renderChart(data, options) { + if (hasChart.value) { + chartDestroy(toRaw(_chart.value), context) } - if (!this.$refs.canvas) { + if (canvasEl.value === null) { throw new Error( 'Please remove the tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components' ) } - const chartOptions = options + const chartData = getChartData(data) - if (this.plugins.length > 0) { - for (const plugin of this.plugins) { - chartOptions['plugins'] = { ...chartOptions.plugins, ...plugin } - } - } - - this.$data._chart = new Chart(this.$refs.canvas.getContext('2d'), { + _chart.value = new ChartJS(canvasEl.value.getContext('2d'), { type: chartType, - data: data, - options: chartOptions + data: isProxy(data) ? new Proxy(chartData, {}) : chartData, + options: getChartOptions(options, props.plugins) }) } - }, - beforeDestroy() { - if (this.$data._chart) { - this.$data._chart.destroy() + + function chartDataHandler(newValue, oldValue) { + const newData = isProxy(newValue) ? toRaw(newValue) : { ...newValue } + const oldData = isProxy(oldValue) ? toRaw(oldValue) : { ...oldValue } + + if (Object.keys(oldData).length > 0) { + const chart = toRaw(_chart.value) + + const isEqualLabelsAndDatasetsLength = compareData(newData, oldData) + + if (isEqualLabelsAndDatasetsLength) { + setChartDatasets(chart.data, newData, props.datasetIdKey) + + if (Object.prototype.hasOwnProperty.call(newData, 'labels')) { + setChartLabels(chart, newData.labels, context) + } + + if (Object.prototype.hasOwnProperty.call(newData, 'xLabels')) { + setChartXLabels(chart, newData.xLabels, context) + } + + if (Object.prototype.hasOwnProperty.call(newData, 'yLabels')) { + setChartYLabels(chart, newData.yLabels, context) + } + + chartUpdate(chart, context) + } else { + if (hasChart.value) { + chartDestroy(chart, context) + } + + chartCreate( + renderChart, + [props.chartData, props.chartOptions], + context + ) + } + } else { + if (hasChart.value) { + chartDestroy(toRaw(_chart.value), context) + } + + chartCreate( + renderChart, + [props.chartData, props.chartOptions], + context + ) + } } + + watch( + () => props.chartData, + (newValue, oldValue) => chartDataHandler(newValue, oldValue), + { deep: true } + ) + + onMounted(() => { + if ( + 'datasets' in props.chartData && + props.chartData.datasets.length > 0 + ) { + chartCreate( + renderChart, + [props.chartData, props.chartOptions], + context + ) + } + }) + + onBeforeUnmount(() => { + if (hasChart.value) { + chartDestroy(toRaw(_chart.value), context) + } + }) + + return () => + h('div', { style: props.styles, class: props.cssClasses }, [ + h('canvas', { + id: props.chartId, + width: props.width, + height: props.height, + ref: canvasEl + }) + ]) } - } -} + }) export const Bar = /* #__PURE__ */ generateChart( 'bar-chart', diff --git a/src/index.js b/src/index.js index 73bc7c8a..e610f593 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,3 @@ -import mixins from './mixins/index.js' - import { Bar, Doughnut, @@ -12,27 +10,7 @@ import { generateChart } from './BaseCharts' -const VueCharts = { - Bar, - Doughnut, - Line, - Pie, - PolarArea, - Radar, - Bubble, - Scatter, - mixins, - generateChart, - render: () => - console.error( - '[vue-chartjs]: This is not a vue component. It is the whole object containing all vue components. Please import the named export or access the components over the dot notation. For more info visit https://vue-chartjs.org/#/home?id=quick-start' - ) -} - -export default VueCharts - export { - VueCharts, Bar, Doughnut, Line, @@ -41,6 +19,5 @@ export { Radar, Bubble, Scatter, - mixins, generateChart } diff --git a/src/mixins/index.js b/src/mixins/index.js deleted file mode 100644 index f0298172..00000000 --- a/src/mixins/index.js +++ /dev/null @@ -1,106 +0,0 @@ -function dataHandler(newData, oldData) { - if (oldData) { - let chart = this.$data._chart - - // Get new and old DataSet Labels - let newDatasetLabels = newData.datasets.map(dataset => { - return dataset.label - }) - - let oldDatasetLabels = oldData.datasets.map(dataset => { - return dataset.label - }) - - // Stringify 'em for easier compare - const oldLabels = JSON.stringify(oldDatasetLabels) - const newLabels = JSON.stringify(newDatasetLabels) - - // Check if Labels are equal and if dataset length is equal - if ( - newLabels === oldLabels && - oldData.datasets.length === newData.datasets.length - ) { - newData.datasets.forEach((dataset, i) => { - // Get new and old dataset keys - const oldDatasetKeys = Object.keys(oldData.datasets[i]) - const newDatasetKeys = Object.keys(dataset) - - // Get keys that aren't present in the new data - const deletionKeys = oldDatasetKeys.filter(key => { - return key !== '_meta' && newDatasetKeys.indexOf(key) === -1 - }) - - // Remove outdated key-value pairs - deletionKeys.forEach(deletionKey => { - delete chart.data.datasets[i][deletionKey] - }) - - // Update attributes individually to avoid re-rendering the entire chart - for (const attribute in dataset) { - if (dataset.hasOwnProperty(attribute)) { - chart.data.datasets[i][attribute] = dataset[attribute] - } - } - }) - - if (newData.hasOwnProperty('labels')) { - chart.data.labels = newData.labels - this.$emit('labels:update') - } - if (newData.hasOwnProperty('xLabels')) { - chart.data.xLabels = newData.xLabels - this.$emit('xlabels:update') - } - if (newData.hasOwnProperty('yLabels')) { - chart.data.yLabels = newData.yLabels - this.$emit('ylabels:update') - } - chart.update() - this.$emit('chart:update') - } else { - if (chart) { - chart.destroy() - this.$emit('chart:destroy') - } - this.renderChart(this.chartData, this.options) - this.$emit('chart:render') - } - } else { - if (this.$data._chart) { - this.$data._chart.destroy() - this.$emit('chart:destroy') - } - this.renderChart(this.chartData, this.options) - this.$emit('chart:render') - } -} - -export const reactiveData = { - data() { - return { - chartData: null - } - }, - - watch: { - chartData: dataHandler - } -} - -export const reactiveProp = { - props: { - chartData: { - type: Object, - required: true, - default: () => {} - } - }, - watch: { - chartData: dataHandler - } -} - -export default { - reactiveData, - reactiveProp -} diff --git a/src/utils.js b/src/utils.js new file mode 100644 index 00000000..f10a2b32 --- /dev/null +++ b/src/utils.js @@ -0,0 +1,96 @@ +export function chartCreate( + createChartFunction, + createChartFunctionArgs, + context +) { + createChartFunction(...createChartFunctionArgs) + context.emit('chart:rendered') +} + +export function chartUpdate(chart, context) { + chart.update() + context.emit('chart:updated') +} + +export function chartDestroy(chart, context) { + chart.destroy() + context.emit('chart:destroyed') +} + +export function getChartData(data, datasetIdKey) { + const nextData = { + labels: typeof data.labels === 'undefined' ? [] : [...data.labels], + datasets: [] + } + + setChartDatasets(nextData, { ...data }, datasetIdKey) + return nextData +} + +export function getChartOptions(options, plugins) { + const chartOptions = options + + if (typeof plugins !== 'undefined' && Object.keys(plugins).length > 0) { + chartOptions.plugins = { ...chartOptions.plugins, ...plugins } + } + + return chartOptions +} + +export function setChartDatasets(oldData, newData, datasetIdKey) { + const addedDatasets = [] + + oldData.datasets = newData.datasets.map(nextDataset => { + // given the new set, find it's current match + const currentDataset = oldData.datasets.find( + dataset => dataset[datasetIdKey] === nextDataset[datasetIdKey] + ) + + // There is no original to update, so simply add new one + if ( + !currentDataset || + !nextDataset.data || + addedDatasets.includes(currentDataset) + ) { + return { ...nextDataset } + } + + addedDatasets.push(currentDataset) + + Object.assign(currentDataset, nextDataset) + + return currentDataset + }) +} + +export function setChartLabels(chart, labels, context) { + chart.data.labels = labels + context.emit('labels:updated') +} + +export function setChartXLabels(chart, xLabels, context) { + chart.data.xLabels = xLabels + context.emit('xlabels:updated') +} + +export function setChartYLabels(chart, yLabels, context) { + chart.data.yLabels = yLabels + context.emit('ylabels:updated') +} + +export function compareData(newData, oldData) { + // Get new and old DataSet Labels + const newDatasetLabels = newData.datasets.map(dataset => { + return dataset.label + }) + + const oldDatasetLabels = oldData.datasets.map(dataset => { + return dataset.label + }) + + // Check if Labels are equal and if dataset length is equal + return ( + oldData.datasets.length === newData.datasets.length && + newDatasetLabels.every((value, index) => value === oldDatasetLabels[index]) + ) +} diff --git a/test/Bar.spec.js b/test/Bar.spec.js index 87c90e7a..b6862943 100644 --- a/test/Bar.spec.js +++ b/test/Bar.spec.js @@ -3,7 +3,7 @@ import BarChart from './examples/BarChart.vue' describe('BarChart', () => { const Component = { - template: '
', + template: '
', components: { BarChart }, props: ['chartId', 'plugins'] } @@ -21,7 +21,7 @@ describe('BarChart', () => { it('should change id based on prop', () => { const wrapper = mount(Component, { - propsData: { chartId: 'barchartprop' } + props: { chartId: 'barchartprop' } }) const barChart = wrapper.find('#barchartprop') @@ -29,20 +29,6 @@ describe('BarChart', () => { expect(barChart.exists()).toBe(true) }) - it('should destroy chart instance', done => { - const wrapper = mount(Component) - const { vm } = wrapper - expect(vm.$children[0].$data._chart.ctx).not.toBe(null) - - vm.$destroy() - - vm.$nextTick(() => { - vm.$forceUpdate() - expect(vm.$children[0].$data._chart.ctx).toBe(null) - done() - }) - }) - it('should add inline plugins based on prop', () => { const testPlugin = { title: { @@ -51,10 +37,9 @@ describe('BarChart', () => { } const wrapper = mount(Component, { - propsData: { plugins: [testPlugin] } + propsData: { plugins: testPlugin } }) - const { vm } = wrapper - expect(Object.keys(vm.$children[0].$data.options.plugins).length).toEqual(1) + expect(Object.keys(wrapper.props().plugins).length).toEqual(1) }) }) diff --git a/test/Bubble.spec.js b/test/Bubble.spec.js index 067564d1..dae4d763 100644 --- a/test/Bubble.spec.js +++ b/test/Bubble.spec.js @@ -4,7 +4,7 @@ import BubbleChart from './examples/BubbleChart.vue' describe('BubbleChart', () => { const Component = { template: - '
', + '
', components: { BubbleChart }, props: ['chartId', 'plugins'] } @@ -22,7 +22,7 @@ describe('BubbleChart', () => { it('should change id based on prop', () => { const wrapper = mount(Component, { - propsData: { chartId: 'bubblechartprop' } + props: { chartId: 'bubblechartprop' } }) const bubbleChartEl = wrapper.find('#bubblechartprop') @@ -30,21 +30,6 @@ describe('BubbleChart', () => { expect(bubbleChartEl.exists()).toBe(true) }) - it('should destroy chart instance', done => { - const wrapper = mount(Component) - const { vm } = wrapper - - expect(vm.$children[0].$data._chart.ctx).not.toBe(null) - - vm.$destroy() - - vm.$nextTick(() => { - vm.$forceUpdate() - expect(vm.$children[0].$data._chart.ctx).toBe(null) - done() - }) - }) - it('should add inline plugins based on prop', () => { const testPlugin = { title: { @@ -53,10 +38,9 @@ describe('BubbleChart', () => { } const wrapper = mount(Component, { - propsData: { plugins: [testPlugin] } + propsData: { plugins: testPlugin } }) - const { vm } = wrapper - expect(Object.keys(vm.$children[0].$data.options.plugins).length).toEqual(1) + expect(Object.keys(wrapper.props().plugins).length).toEqual(1) }) }) diff --git a/test/Doughnut.spec.js b/test/Doughnut.spec.js index d59bfa46..71ea52e7 100644 --- a/test/Doughnut.spec.js +++ b/test/Doughnut.spec.js @@ -4,7 +4,7 @@ import DoughnutChart from './examples/DoughnutChart.vue' describe('DoughnutChart', () => { const Component = { template: - '
', + '
', components: { DoughnutChart }, props: ['chartId', 'plugins'] } @@ -22,7 +22,7 @@ describe('DoughnutChart', () => { it('should change id based on prop', () => { const wrapper = mount(Component, { - propsData: { chartId: 'doughnutchartprop' } + props: { chartId: 'doughnutchartprop' } }) const doughnutChartEl = wrapper.find('#doughnutchartprop') @@ -30,21 +30,6 @@ describe('DoughnutChart', () => { expect(doughnutChartEl.exists()).toBe(true) }) - it('should destroy chart instance', done => { - const wrapper = mount(Component) - const { vm } = wrapper - - expect(vm.$children[0].$data._chart.ctx).not.toBe(null) - - vm.$destroy() - - vm.$nextTick(() => { - vm.$forceUpdate() - expect(vm.$children[0].$data._chart.ctx).toBe(null) - done() - }) - }) - it('should add inline plugins based on prop', () => { const testPlugin = { title: { @@ -53,10 +38,9 @@ describe('DoughnutChart', () => { } const wrapper = mount(Component, { - propsData: { plugins: [testPlugin] } + propsData: { plugins: testPlugin } }) - const { vm } = wrapper - expect(Object.keys(vm.$children[0].$data.options.plugins).length).toEqual(1) + expect(Object.keys(wrapper.props().plugins).length).toEqual(1) }) }) diff --git a/test/Line.spec.js b/test/Line.spec.js index d5c60aa9..e65e99ea 100644 --- a/test/Line.spec.js +++ b/test/Line.spec.js @@ -3,7 +3,7 @@ import LineChart from './examples/LineChart.vue' describe('LineChart', () => { const Component = { - template: '
', + template: '
', components: { LineChart }, props: ['chartId', 'plugins'] } @@ -21,7 +21,7 @@ describe('LineChart', () => { it('should change id based on prop', () => { const wrapper = mount(Component, { - propsData: { chartId: 'linechartprop' } + props: { chartId: 'linechartprop' } }) const lineChartEl = wrapper.find('#linechartprop') @@ -29,21 +29,6 @@ describe('LineChart', () => { expect(lineChartEl.exists()).toBe(true) }) - it('should destroy chart instance', done => { - const wrapper = mount(Component) - const { vm } = wrapper - - expect(vm.$children[0].$data._chart.ctx).not.toBe(null) - - vm.$destroy() - - vm.$nextTick(() => { - vm.$forceUpdate() - expect(vm.$children[0].$data._chart.ctx).toBe(null) - done() - }) - }) - it('should add inline plugins based on prop', () => { const testPlugin = { title: { @@ -52,10 +37,9 @@ describe('LineChart', () => { } const wrapper = mount(Component, { - propsData: { plugins: [testPlugin] } + propsData: { plugins: testPlugin } }) - const { vm } = wrapper - expect(Object.keys(vm.$children[0].$data.options.plugins).length).toEqual(1) + expect(Object.keys(wrapper.props().plugins).length).toEqual(1) }) }) diff --git a/test/Pie.spec.js b/test/Pie.spec.js index 4b589508..81d8f893 100644 --- a/test/Pie.spec.js +++ b/test/Pie.spec.js @@ -3,7 +3,7 @@ import PieChart from './examples/PieChart.vue' describe('PieChart', () => { const Component = { - template: '
', + template: '
', components: { PieChart }, props: ['chartId', 'plugins'] } @@ -21,27 +21,13 @@ describe('PieChart', () => { it('should change id based on prop', () => { const wrapper = mount(Component, { - propsData: { chartId: 'piechartprop' } + props: { chartId: 'piechartprop' } }) const pieChartEl = wrapper.find('#piechartprop') expect(pieChartEl.element.id).not.toBe('undefined') expect(pieChartEl.exists()).toBe(true) }) - it('should destroy chart instance', done => { - const wrapper = mount(Component) - const { vm } = wrapper - - expect(vm.$children[0].$data._chart.ctx).not.toBe(null) - - vm.$destroy() - - vm.$nextTick(() => { - vm.$forceUpdate() - expect(vm.$children[0].$data._chart.ctx).toBe(null) - done() - }) - }) it('should add inline plugins based on prop', () => { const testPlugin = { @@ -51,10 +37,9 @@ describe('PieChart', () => { } const wrapper = mount(Component, { - propsData: { plugins: [testPlugin] } + propsData: { plugins: testPlugin } }) - const { vm } = wrapper - expect(Object.keys(vm.$children[0].$data.options.plugins).length).toEqual(1) + expect(Object.keys(wrapper.props().plugins).length).toEqual(1) }) }) diff --git a/test/PolarArea.spec.js b/test/PolarArea.spec.js index 36b3cf45..643ea765 100644 --- a/test/PolarArea.spec.js +++ b/test/PolarArea.spec.js @@ -4,7 +4,7 @@ import PolarAreaChart from './examples/PolarAreaChart.vue' describe('PolarChart', () => { const Component = { template: - '
', + '
', components: { PolarAreaChart }, props: ['chartId', 'plugins'] } @@ -22,7 +22,7 @@ describe('PolarChart', () => { it('should change id based on prop', () => { const wrapper = mount(Component, { - propsData: { chartId: 'polarchartprop' } + props: { chartId: 'polarchartprop' } }) const polarAreaChartEl = wrapper.find('#polarchartprop') @@ -30,21 +30,6 @@ describe('PolarChart', () => { expect(polarAreaChartEl.exists()).toBe(true) }) - it('should destroy chart instance', done => { - const wrapper = mount(Component) - const { vm } = wrapper - - expect(vm.$children[0].$data._chart.ctx).not.toBe(null) - - vm.$destroy() - - vm.$nextTick(() => { - vm.$forceUpdate() - expect(vm.$children[0].$data._chart.ctx).toBe(null) - done() - }) - }) - it('should add inline plugins based on prop', () => { const testPlugin = { title: { @@ -53,10 +38,9 @@ describe('PolarChart', () => { } const wrapper = mount(Component, { - propsData: { plugins: [testPlugin] } + propsData: { plugins: testPlugin } }) - const { vm } = wrapper - expect(Object.keys(vm.$children[0].$data.options.plugins).length).toEqual(1) + expect(Object.keys(wrapper.props().plugins).length).toEqual(1) }) }) diff --git a/test/Radar.spec.js b/test/Radar.spec.js index ca491a49..0ada95fb 100644 --- a/test/Radar.spec.js +++ b/test/Radar.spec.js @@ -3,8 +3,7 @@ import RadarChart from './examples/RadarChart.vue' describe('RadarChart', () => { const Component = { - template: - '
', + template: '
', components: { RadarChart }, props: ['chartId', 'plugins'] } @@ -22,27 +21,13 @@ describe('RadarChart', () => { it('should change id based on prop', () => { const wrapper = mount(Component, { - propsData: { chartId: 'rodarchartprop' } + props: { chartId: 'rodarchartprop' } }) const radarChartEl = wrapper.find('#rodarchartprop') expect(radarChartEl.element.id).not.toBe('undefined') expect(radarChartEl.exists()).toBe(true) }) - it('should destroy chart instance', done => { - const wrapper = mount(Component) - const { vm } = wrapper - - expect(vm.$children[0].$data._chart.ctx).not.toBe(null) - - vm.$destroy() - - vm.$nextTick(() => { - vm.$forceUpdate() - expect(vm.$children[0].$data._chart.ctx).toBe(null) - done() - }) - }) it('should add inline plugins based on prop', () => { const testPlugin = { @@ -52,10 +37,9 @@ describe('RadarChart', () => { } const wrapper = mount(Component, { - propsData: { plugins: [testPlugin] } + propsData: { plugins: testPlugin } }) - const { vm } = wrapper - expect(Object.keys(vm.$children[0].$data.options.plugins).length).toEqual(1) + expect(Object.keys(wrapper.props().plugins).length).toEqual(1) }) }) diff --git a/test/Scatter.spec.js b/test/Scatter.spec.js index 14a2b99f..c96d975f 100644 --- a/test/Scatter.spec.js +++ b/test/Scatter.spec.js @@ -4,7 +4,7 @@ import ScatterChart from './examples/ScatterChart.vue' describe('ScatterChart', () => { const Component = { template: - '
', + '
', components: { ScatterChart }, props: ['chartId', 'plugins'] } @@ -30,21 +30,6 @@ describe('ScatterChart', () => { expect(scatterChartEl.exists()).toBe(true) }) - it('should destroy chart instance', done => { - const wrapper = mount(Component) - const { vm } = wrapper - - expect(vm.$children[0].$data._chart.ctx).not.toBe(null) - - vm.$destroy() - - vm.$nextTick(() => { - vm.$forceUpdate() - expect(vm.$children[0].$data._chart.ctx).toBe(null) - done() - }) - }) - it('should add inline plugins based on prop', () => { const testPlugin = { title: { @@ -53,10 +38,9 @@ describe('ScatterChart', () => { } const wrapper = mount(Component, { - propsData: { plugins: [testPlugin] } + propsData: { plugins: testPlugin } }) - const { vm } = wrapper - expect(Object.keys(vm.$children[0].$data.options.plugins).length).toEqual(1) + expect(Object.keys(wrapper.props().plugins).length).toEqual(1) }) }) diff --git a/test/examples/BarChart.vue b/test/examples/BarChart.vue index 668cb74c..e1074113 100644 --- a/test/examples/BarChart.vue +++ b/test/examples/BarChart.vue @@ -1,4 +1,5 @@ diff --git a/test/examples/BubbleChart.vue b/test/examples/BubbleChart.vue index 6f470ed6..8306a949 100644 --- a/test/examples/BubbleChart.vue +++ b/test/examples/BubbleChart.vue @@ -1,4 +1,5 @@ diff --git a/test/examples/CustomChart.vue b/test/examples/CustomChart.vue index fc59d4bf..6b3d3c85 100644 --- a/test/examples/CustomChart.vue +++ b/test/examples/CustomChart.vue @@ -1,4 +1,6 @@ diff --git a/test/examples/DoughnutChart.vue b/test/examples/DoughnutChart.vue index 1a333769..ea71c7e5 100644 --- a/test/examples/DoughnutChart.vue +++ b/test/examples/DoughnutChart.vue @@ -1,4 +1,6 @@ diff --git a/test/examples/LineChart.vue b/test/examples/LineChart.vue index 74c164c2..3861195f 100644 --- a/test/examples/LineChart.vue +++ b/test/examples/LineChart.vue @@ -1,4 +1,6 @@ diff --git a/test/examples/PieChart.vue b/test/examples/PieChart.vue index 1c80503e..6236bd2f 100644 --- a/test/examples/PieChart.vue +++ b/test/examples/PieChart.vue @@ -1,4 +1,6 @@ diff --git a/test/examples/PolarAreaChart.vue b/test/examples/PolarAreaChart.vue index fbc8afd9..ef13feef 100644 --- a/test/examples/PolarAreaChart.vue +++ b/test/examples/PolarAreaChart.vue @@ -1,4 +1,6 @@ diff --git a/test/examples/RadarChart.vue b/test/examples/RadarChart.vue index ce2d1a71..1ddbe70e 100644 --- a/test/examples/RadarChart.vue +++ b/test/examples/RadarChart.vue @@ -1,4 +1,6 @@ diff --git a/test/examples/ReactiveChart.vue b/test/examples/ReactiveChart.vue index 3c9d6034..77a0a326 100644 --- a/test/examples/ReactiveChart.vue +++ b/test/examples/ReactiveChart.vue @@ -1,5 +1,6 @@ diff --git a/test/examples/ReactivePropChart.vue b/test/examples/ReactivePropChart.vue index 36faa043..6729806b 100644 --- a/test/examples/ReactivePropChart.vue +++ b/test/examples/ReactivePropChart.vue @@ -1,5 +1,6 @@ diff --git a/test/examples/ScatterChart.vue b/test/examples/ScatterChart.vue index 1f7b7ef9..f4b3ed7d 100644 --- a/test/examples/ScatterChart.vue +++ b/test/examples/ScatterChart.vue @@ -1,4 +1,6 @@