From d103a629111450e3acee82d955b828808d92608e Mon Sep 17 00:00:00 2001 From: Olle Jonsson Date: Wed, 13 Mar 2024 15:57:42 +0100 Subject: [PATCH 01/32] helper-libraries.md: mention semantic-dom-diff instead ...instead of the deprecated one. --- docs/docs/test-runner/writing-tests/helper-libraries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/test-runner/writing-tests/helper-libraries.md b/docs/docs/test-runner/writing-tests/helper-libraries.md index 7f375f05e..5cd3aada8 100644 --- a/docs/docs/test-runner/writing-tests/helper-libraries.md +++ b/docs/docs/test-runner/writing-tests/helper-libraries.md @@ -18,7 +18,7 @@ expect(undefined).to.not.be.a('function'); ## Chai plugins -- [@open-wc/chai-dom-equals](https://www.npmjs.com/package/@open-wc/chai-dom-equals) for diffing HTML +- [@open-wc/semantic-dom-diff](https://www.npmjs.com/package/@open-wc/semantic-dom-diff) for diffing HTML - [chai-a11y-axe](https://www.npmjs.com/package/chai-a11y-axe) for testing accessibility ## Testing helpers From c98a27982822ab20517c6ecc82a8ebfcd7b70414 Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Mon, 8 Apr 2024 01:22:38 +0200 Subject: [PATCH 02/32] fix(storybook-builder): simplify and speed up the CommonJS to ESM transformation --- .changeset/warm-poems-watch.md | 6 ++ package-lock.json | 87 +++---------------- packages/storybook-builder/package.json | 2 +- .../esbuild-plugin-commonjs-named-exports.ts | 87 +++++++++++++++---- .../src/rollup-plugin-prebundle-modules.ts | 20 +++-- 5 files changed, 97 insertions(+), 105 deletions(-) create mode 100644 .changeset/warm-poems-watch.md diff --git a/.changeset/warm-poems-watch.md b/.changeset/warm-poems-watch.md new file mode 100644 index 000000000..5260140a9 --- /dev/null +++ b/.changeset/warm-poems-watch.md @@ -0,0 +1,6 @@ +--- +'@web/storybook-builder': patch +--- + +simplify and speed up the CommonJS to ESM transformation +make React conditional reexports work in production diff --git a/package-lock.json b/package-lock.json index 26872be76..8e8965ede 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2681,66 +2681,6 @@ "prettier": "^2.7.1" } }, - "node_modules/@chialab/cjs-to-esm": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@chialab/cjs-to-esm/-/cjs-to-esm-0.17.11.tgz", - "integrity": "sha512-yzIKx1J7ykDoKm+CQXw/gkI0B3YbGDUAkkz70ohoPVI9stSeNwdvXMNcNwMQMndQleJkTS8aOi4j3JRrBbVAng==", - "license": "MIT", - "dependencies": { - "@chialab/estransform": "^0.17.3" - }, - "engines": { - "node": ">=13" - } - }, - "node_modules/@chialab/esbuild-plugin-commonjs": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@chialab/esbuild-plugin-commonjs/-/esbuild-plugin-commonjs-0.17.2.tgz", - "integrity": "sha512-C30UShSb89PJiO+mJTwAS1ei6aKVxMcxZQrl0g1JAJVd4d1AE6OjcbYlCs4847PcbmMNqYZrTcWpgIg+zRQL3Q==", - "license": "MIT", - "dependencies": { - "@chialab/cjs-to-esm": "^0.17.0", - "@chialab/esbuild-rna": "^0.17.0", - "@chialab/node-resolve": "^0.17.0" - }, - "engines": { - "node": ">=13" - } - }, - "node_modules/@chialab/esbuild-rna": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@chialab/esbuild-rna/-/esbuild-rna-0.17.8.tgz", - "integrity": "sha512-hovU4W5zlyMnbJjexdczpQ9mcUfFsJuv9FWUhzpXiQwPprlp5lul+frTed9s8AyVDTDq2yq3Gx2Ac411QsXYGA==", - "license": "MIT", - "dependencies": { - "@chialab/estransform": "^0.17.4", - "@chialab/node-resolve": "^0.17.1" - }, - "engines": { - "node": ">=13" - } - }, - "node_modules/@chialab/estransform": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@chialab/estransform/-/estransform-0.17.5.tgz", - "integrity": "sha512-maJUFkwk0ie0L4VvDO74NDYyRvaTQAI0qmSmrms8bZxUkZ+zQZd1ByWKDCYTRwtR6AOzTvgEOl2ZvEG+OUKv/A==", - "license": "MIT", - "dependencies": { - "@parcel/source-map": "^2.0.0" - }, - "engines": { - "node": ">=13" - } - }, - "node_modules/@chialab/node-resolve": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@chialab/node-resolve/-/node-resolve-0.17.1.tgz", - "integrity": "sha512-YWaK0MKKeB0FILI6j7qiAlGoSC9MqJZDFXzlAgfOaMCbn8Feqh6njxv7mI3oVkdi7QwV6zPRaTN6hKig/NriMA==", - "license": "MIT", - "engines": { - "node": ">=13" - } - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -4603,18 +4543,6 @@ "@open-wc/dedupe-mixin": "^1.4.0" } }, - "node_modules/@parcel/source-map": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", - "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", - "license": "MIT", - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": "^12.18.3 || >=14" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -14402,6 +14330,11 @@ "consola": "^3.2.3" } }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, "node_modules/clean-css": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", @@ -40137,7 +40070,7 @@ }, "packages/dev-server": { "name": "@web/dev-server", - "version": "0.4.3", + "version": "0.4.4", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.11", @@ -40695,7 +40628,7 @@ }, "packages/dev-server-storybook": { "name": "@web/dev-server-storybook", - "version": "2.0.1", + "version": "2.0.2", "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", @@ -40722,7 +40655,7 @@ }, "devDependencies": { "@types/path-is-inside": "^1.0.0", - "@web/dev-server": "^0.4.0", + "@web/dev-server": "^0.4.4", "htm": "^3.1.0" }, "engines": { @@ -41823,10 +41756,9 @@ }, "packages/storybook-builder": { "name": "@web/storybook-builder", - "version": "0.1.9", + "version": "0.1.10", "license": "MIT", "dependencies": { - "@chialab/esbuild-plugin-commonjs": "^0.17.2", "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/pluginutils": "^5.0.2", "@storybook/core-common": "^7.0.0", @@ -41837,6 +41769,7 @@ "@web/dev-server-rollup": "^0.6.1", "@web/rollup-plugin-html": "^2.3.0", "browser-assert": "^1.2.1", + "cjs-module-lexer": "^1.2.3", "es-module-lexer": "^1.2.1", "esbuild": "^0.19.5", "express": "^4.18.2", diff --git a/packages/storybook-builder/package.json b/packages/storybook-builder/package.json index 7a40b719b..24ac94f4f 100644 --- a/packages/storybook-builder/package.json +++ b/packages/storybook-builder/package.json @@ -47,7 +47,6 @@ "esm" ], "dependencies": { - "@chialab/esbuild-plugin-commonjs": "^0.17.2", "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/pluginutils": "^5.0.2", "@storybook/core-common": "^7.0.0", @@ -58,6 +57,7 @@ "@web/dev-server-rollup": "^0.6.1", "@web/rollup-plugin-html": "^2.3.0", "browser-assert": "^1.2.1", + "cjs-module-lexer": "^1.2.3", "es-module-lexer": "^1.2.1", "esbuild": "^0.19.5", "express": "^4.18.2", diff --git a/packages/storybook-builder/src/esbuild-plugin-commonjs-named-exports.ts b/packages/storybook-builder/src/esbuild-plugin-commonjs-named-exports.ts index c80b07d8a..636294f5b 100644 --- a/packages/storybook-builder/src/esbuild-plugin-commonjs-named-exports.ts +++ b/packages/storybook-builder/src/esbuild-plugin-commonjs-named-exports.ts @@ -1,35 +1,86 @@ import type { Plugin } from 'esbuild'; +import { readFile } from 'fs-extra'; +import { dirname } from 'path'; -export function esbuildPluginCommonjsNamedExports(module: string, namedExports: string[]): Plugin { +export function esbuildPluginCommonjsNamedExports(modules: string[]): Plugin { return { name: 'commonjs-named-exports', - setup(build) { - build.onResolve({ filter: new RegExp(`^${module}$`) }, args => { + async setup(build) { + const { init, parse } = await import('cjs-module-lexer'); + await init(); + + build.onResolve({ filter: new RegExp(`^(${modules.join('|')})$`) }, async args => { + if (args.pluginData?.preventInfiniteRecursion) return; + + const { path, ...rest } = args; + rest.pluginData = { preventInfiniteRecursion: true }; + const resolveResult = await build.resolve(path, rest); + const resolvedPath = resolveResult.path; + + // skip if resolved to an ESM file + if (resolvedPath.endsWith('.mjs')) return; + + const namedExports = await getNamedExports(resolvedPath); + + // skip if nothing is exported + // (or was an ESM file with .js extension or just failed) + if (namedExports.length === 0) return; + return { path: args.path, - namespace: `commonjs-named-exports-${module}`, + namespace: 'commonjs-named-exports', pluginData: { resolveDir: args.resolveDir, + resolvedPath, + namedExports, }, }; }); - build.onLoad({ filter: /.*/, namespace: `commonjs-named-exports-${module}` }, async args => { + + build.onLoad({ filter: /.*/, namespace: `commonjs-named-exports` }, async args => { + const { resolveDir, resolvedPath, namedExports } = args.pluginData; + + const filteredNamedExports = namedExports.filter((name: string) => { + return ( + // interop for "default" export heavily relies on the esbuild work done automatically + // we just always reexport it + // but we need to filter it out here to prevent double reexport if "default" was identified by the lexer + name !== 'default' && + // we don't need "__esModule" flag in this wrapper + // because it outputs native ESM which will be consumed by other native ESM in the browser + name !== '__esModule' + ); + }); + + const finalExports = ['default', ...filteredNamedExports]; + return { - resolveDir: args.pluginData.resolveDir, - contents: ` - import { default as commonjsExports } from '${module}?force-original'; - ${namedExports - .map(name => { - if (name === 'default') { - return `export default commonjsExports;`; - } else { - return `export const ${name} = commonjsExports.${name};`; - } - }) - .join('\n')} - `, + resolveDir, + contents: `export { ${finalExports.join(',')} } from '${resolvedPath}';`, }; }); + + async function getNamedExports(path: string): Promise { + const source = await readFile(path, 'utf8'); + + let exports: string[] = []; + let reexports: string[] = []; + try { + ({ exports, reexports } = parse(source)); + } catch (e) { + // good place to start debugging if imports are not working + } + + for (const reexport of reexports) { + const reexportPath = require.resolve(reexport, { paths: [dirname(path)] }); + const deepExports = await getNamedExports(reexportPath); + for (const deepExport of deepExports) { + exports.push(deepExport); + } + } + + return exports; + } }, }; } diff --git a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts index 0be786ea2..10eda33ca 100644 --- a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts +++ b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts @@ -14,21 +14,20 @@ export function rollupPluginPrebundleModules(env: Record): Plugi name: 'rollup-plugin-prebundle-modules', async buildStart() { - const esbuildPluginCommonjs = (await import('@chialab/esbuild-plugin-commonjs')).default; // for CJS compatibility - const modules = CANDIDATES.filter(moduleExists); for (const module of modules) { modulePaths[module] = join( process.cwd(), PREBUNDLED_MODULES_DIR, - module.endsWith('.js') ? module : `${module}.js`, + module.endsWith('.js') ? module.replace(/\.js$/, '.mjs') : `${module}.mjs`, ); } await build({ entryPoints: modules, outdir: PREBUNDLED_MODULES_DIR, + outExtension: { '.js': '.mjs' }, bundle: true, format: 'esm', splitting: true, @@ -47,12 +46,15 @@ export function rollupPluginPrebundleModules(env: Record): Plugi ...stringifyProcessEnvs(env), }, plugins: [ - /* for @storybook/addon-docs */ - // tocbot can't be automatically transformed by @chialab/esbuild-plugin-commonjs - // so we need a manual wrapper - esbuildPluginCommonjsNamedExports('tocbot', ['default', 'init', 'destroy']), - - esbuildPluginCommonjs(), + esbuildPluginCommonjsNamedExports( + modules.filter( + module => + // lodash is solved by the lodash-es alias + !module.startsWith('lodash/') && + // @storybook/react-dom-shim is just an alias to an ESM module + module !== '@storybook/react-dom-shim', + ), + ), ], }); }, From f4cb8f51cde486fa8bc3b1f96bf2987d09bd7c51 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 8 Apr 2024 16:34:49 +0000 Subject: [PATCH 03/32] Version Packages --- .changeset/warm-poems-watch.md | 6 ------ packages/storybook-builder/CHANGELOG.md | 7 +++++++ packages/storybook-builder/package.json | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) delete mode 100644 .changeset/warm-poems-watch.md diff --git a/.changeset/warm-poems-watch.md b/.changeset/warm-poems-watch.md deleted file mode 100644 index 5260140a9..000000000 --- a/.changeset/warm-poems-watch.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@web/storybook-builder': patch ---- - -simplify and speed up the CommonJS to ESM transformation -make React conditional reexports work in production diff --git a/packages/storybook-builder/CHANGELOG.md b/packages/storybook-builder/CHANGELOG.md index 9d08e053b..cf4bf8e9e 100644 --- a/packages/storybook-builder/CHANGELOG.md +++ b/packages/storybook-builder/CHANGELOG.md @@ -1,5 +1,12 @@ # @web/storybook-builder +## 0.1.11 + +### Patch Changes + +- c98a2798: simplify and speed up the CommonJS to ESM transformation + make React conditional reexports work in production + ## 0.1.10 ### Patch Changes diff --git a/packages/storybook-builder/package.json b/packages/storybook-builder/package.json index 24ac94f4f..fa8dc17d7 100644 --- a/packages/storybook-builder/package.json +++ b/packages/storybook-builder/package.json @@ -1,6 +1,6 @@ { "name": "@web/storybook-builder", - "version": "0.1.10", + "version": "0.1.11", "publishConfig": { "access": "public" }, From 01a5d4414688ca14d8fb189e91d2089a7aee0eb0 Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Mon, 15 Apr 2024 14:37:38 +0200 Subject: [PATCH 04/32] test(storybook-builder): update locked dependencies to test with latest --- package-lock.json | 2391 ++++++++++++++++++--------------------------- 1 file changed, 977 insertions(+), 1414 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8e8965ede..c6aa7886d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -334,47 +334,44 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "license": "MIT", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", - "license": "MIT", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", - "license": "MIT", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { @@ -385,12 +382,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "license": "MIT" - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -401,14 +392,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "license": "MIT", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -428,41 +418,35 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "license": "MIT", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", - "license": "MIT", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -471,22 +455,21 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", - "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" @@ -508,10 +491,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "license": "MIT", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -534,10 +516,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", - "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", - "license": "MIT", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -546,7 +527,7 @@ "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { @@ -595,11 +576,11 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -627,7 +608,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -644,14 +624,13 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "license": "MIT", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -661,12 +640,12 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { @@ -713,10 +692,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "engines": { "node": ">=6.9.0" } @@ -739,52 +717,49 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", - "license": "MIT", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dependencies": { "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", - "license": "MIT", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "license": "MIT", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "license": "MIT", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -792,13 +767,27 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", + "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -808,14 +797,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -824,21 +812,19 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-proposal-dynamic-import": { @@ -857,23 +843,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", @@ -888,24 +857,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", @@ -918,27 +869,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -962,7 +896,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -989,7 +922,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1013,12 +945,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1028,12 +959,11 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1058,7 +988,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1082,7 +1011,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1130,7 +1058,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1154,7 +1081,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1212,12 +1138,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1227,14 +1152,13 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", - "license": "MIT", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1245,14 +1169,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1262,12 +1185,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1277,12 +1199,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", - "license": "MIT", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", + "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1292,13 +1213,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1308,13 +1228,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", - "license": "MIT", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1325,18 +1244,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -1348,13 +1265,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1364,12 +1280,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1379,13 +1294,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1395,12 +1309,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1410,12 +1323,11 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1426,13 +1338,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1442,12 +1353,11 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1474,12 +1384,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1489,14 +1399,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1506,12 +1415,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1522,12 +1430,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1537,12 +1444,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1553,12 +1459,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1568,13 +1473,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1584,12 +1488,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-simple-access": "^7.22.5" }, "engines": { @@ -1600,15 +1504,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1618,13 +1521,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1650,12 +1552,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1665,12 +1566,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1681,12 +1581,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1697,16 +1596,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/plugin-transform-parameters": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1716,13 +1613,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1732,12 +1628,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1748,12 +1643,11 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -1765,12 +1659,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1780,13 +1673,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1796,14 +1688,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1814,12 +1705,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1863,13 +1753,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1879,12 +1768,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1894,12 +1782,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1909,12 +1796,11 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { @@ -1925,12 +1811,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1940,12 +1825,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1955,12 +1839,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1988,12 +1871,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2003,13 +1885,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2019,13 +1900,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2035,13 +1915,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2051,25 +1930,26 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", - "license": "MIT", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", + "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/compat-data": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -2081,59 +1961,58 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.4", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -2171,19 +2050,16 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "license": "MIT", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-typescript": { @@ -2357,34 +2233,32 @@ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "license": "MIT", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -2392,12 +2266,11 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "license": "MIT", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -3587,14 +3460,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "license": "MIT", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -3610,10 +3482,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "license": "MIT", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } @@ -3635,21 +3506,14 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "license": "MIT", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "license": "MIT" - }, "node_modules/@juggle/resize-observer": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", @@ -4331,15 +4195,6 @@ "tar-fs": "^2.1.1" } }, - "node_modules/@nicolo-ribaudo/semver-v6": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", - "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -6466,150 +6321,75 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-a11y/node_modules/@storybook/addon-highlight": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.17.tgz", - "integrity": "sha512-R1yBPUUqGn+60aJakn8q+5Zt34E/gU3n3VmgPdryP0LJUdZ5q1/RZShoVDV+yYQ40htMH6oaCv3OyyPzFAGJ6A==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, "node_modules/@storybook/addon-actions": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.4.0.tgz", - "integrity": "sha512-0lHLLUlrGE7CBFrfmAXrBKu7fUIsiQlnNekuE3cIAjSgVR481bJEzYHUUoMATqpPC4GGErBdP1CZxVDDwWV8jA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.17.tgz", + "integrity": "sha512-TBphs4v6LRfyTpFo/WINF0TkMaE3rrNog7wW5mbz6n0j8o53kDN4o9ZEcygSL5zQX43CAaghQTeDCss7ueG7ZQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/core-events": "7.6.17", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@types/uuid": "^9.0.1", "dequal": "^2.0.2", - "lodash": "^4.17.21", "polished": "^4.2.2", - "prop-types": "^15.7.2", - "react-inspector": "^6.0.0", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0", "uuid": "^9.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.4.0.tgz", - "integrity": "sha512-cEO/Tp/eRE+5bf1FGN4wKLqLDBv3EYp9enJyXV7B3cFdciqtoE7VJPZuFZkzjJN1rRcOKSZp8g5agsx+x9uNGQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.17.tgz", + "integrity": "sha512-7dize7x8+37PH77kmt69b0xSaeDqOcZ4fpzW6+hk53hIaCVU26eGs4+j+743Xva31eOgZWNLupUhOpUDc6SqZw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-controls": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.4.0.tgz", - "integrity": "sha512-tYDfqpTR+c9y4kElmr3aWNHPot6kYd+nruYb697LpkCdy4lFErqSo0mhvPyZfMZp2KEajfp6YJAurhQWbvbj/A==", - "dev": true, - "dependencies": { - "@storybook/blocks": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/manager-api": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.17.tgz", + "integrity": "sha512-zR0aLaUF7FtV/nMRyfniFbCls/e0DAAoXACuOAUAwNAv0lbIS8AyZZiHSmKucCvziUQ6WceeCC7+du3C+9y0rQ==", + "dev": true, + "dependencies": { + "@storybook/blocks": "7.6.17", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-docs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.4.0.tgz", - "integrity": "sha512-LJE92LUeVTgi8W4tLBEbSvCqF54snmBfTFCr46vhCFov2CE2VBgEvIX1XT3dfUgYUOtPu3RXR2C89fYgU6VYZw==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.17.tgz", + "integrity": "sha512-FKa4Mdy7nhgvEVZJHpMkHriDzpVHbohn87zv9NCL+Ctjs1iAmzGwxEm0culszyDS1HN2ToVoY0h8CSi2RSSZqA==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/csf-plugin": "7.4.0", - "@storybook/csf-tools": "7.4.0", + "@storybook/blocks": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/components": "7.6.17", + "@storybook/csf-plugin": "7.6.17", + "@storybook/csf-tools": "7.6.17", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.4.0", - "@storybook/postinstall": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/react-dom-shim": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/node-logger": "7.6.17", + "@storybook/postinstall": "7.6.17", + "@storybook/preview-api": "7.6.17", + "@storybook/react-dom-shim": "7.6.17", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -6660,24 +6440,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.4.0.tgz", - "integrity": "sha512-nZmNM9AKw2JXxnYUXyFKLeUF/cL7Z9E1WTeZyOFTDtU2aITRt8+LvaepwjchtPqu2B0GcQxLB5FRDdhy0I19nw==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "7.4.0", - "@storybook/addon-backgrounds": "7.4.0", - "@storybook/addon-controls": "7.4.0", - "@storybook/addon-docs": "7.4.0", - "@storybook/addon-highlight": "7.4.0", - "@storybook/addon-measure": "7.4.0", - "@storybook/addon-outline": "7.4.0", - "@storybook/addon-toolbars": "7.4.0", - "@storybook/addon-viewport": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/manager-api": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/preview-api": "7.4.0", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.17.tgz", + "integrity": "sha512-qlSpamxuYfT2taF953nC9QijGF2pSbg1ewMNpdwLTj16PTZvR/d8NCDMTJujI1bDwM2m18u8Yc43ibh5LEmxCw==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "7.6.17", + "@storybook/addon-backgrounds": "7.6.17", + "@storybook/addon-controls": "7.6.17", + "@storybook/addon-docs": "7.6.17", + "@storybook/addon-highlight": "7.6.17", + "@storybook/addon-measure": "7.6.17", + "@storybook/addon-outline": "7.6.17", + "@storybook/addon-toolbars": "7.6.17", + "@storybook/addon-viewport": "7.6.17", + "@storybook/core-common": "7.6.17", + "@storybook/manager-api": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/preview-api": "7.6.17", "ts-dedent": "^2.0.0" }, "funding": { @@ -6690,14 +6470,12 @@ } }, "node_modules/@storybook/addon-highlight": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.4.0.tgz", - "integrity": "sha512-kpYSb3oXI9t/1+aRJhToDZ0/1W4mu+SzTBfv9Bl2d/DogEkFzgJricoy5LtvS5EpcXUmKO1FJsw/DCm9buSL2g==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.17.tgz", + "integrity": "sha512-R1yBPUUqGn+60aJakn8q+5Zt34E/gU3n3VmgPdryP0LJUdZ5q1/RZShoVDV+yYQ40htMH6oaCv3OyyPzFAGJ6A==", "dev": true, "dependencies": { - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.4.0" + "@storybook/global": "^5.0.0" }, "funding": { "type": "opencollective", @@ -6705,21 +6483,13 @@ } }, "node_modules/@storybook/addon-interactions": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.4.0.tgz", - "integrity": "sha512-nEWP+Ib0Y/ShXfpCm40FBTbBy1/MT8XxTEAhcNN+3ZJ07Vhhkrb8GMlWHTKQv2PyghEVBYEoPFHhElUJQOe00g==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.17.tgz", + "integrity": "sha512-6zlX+RDQ1PlA6fp7C+hun8t7h2RXfCGs5dGrhEenp2lqnR/rYuUJRC0tmKpkZBb8kZVcbSChzkB/JYkBjBCzpQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/core-events": "7.4.0", "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "7.4.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/types": "7.6.17", "jest-mock": "^27.0.6", "polished": "^4.2.2", "ts-dedent": "^2.2.0" @@ -6727,35 +6497,16 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-links": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.4.0.tgz", - "integrity": "sha512-lFj8fiokWKk3jx5YUQ4anQo1uCNDMP1y6nJ/92Y85vnOd1vJr3w4GlLy8eOWMABRE33AKLI5Yp6wcpWZDe7hhQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.17.tgz", + "integrity": "sha512-iFUwKObRn0EKI0zMETsil2p9a/81rCuSMEWECsi+khkCAs1FUnD2cT6Ag5ydcNcBXsdtdfDJdtXQrkw+TSoStQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/router": "7.4.0", - "@storybook/types": "7.4.0", - "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" }, "funding": { @@ -6763,161 +6514,82 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "react": { "optional": true - }, - "react-dom": { - "optional": true } } }, "node_modules/@storybook/addon-measure": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.4.0.tgz", - "integrity": "sha512-8YjBqm6jPOBgkRn9YnJkLN0+ghgJiukdHOa0VB3qhiT+oww4ZOZ7mc2aQRwXQoFb05UbVVG9UNxE7lhyTyaG2w==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.17.tgz", + "integrity": "sha512-O5vnHZNkduvZ95jf1UssbOl6ivIxzl5tv+4EpScPYId7w700bxWsJH+QX7ip6KlrCf2o3iUhmPe8bm05ghG2KA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/types": "7.4.0", "tiny-invariant": "^1.3.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-outline": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.4.0.tgz", - "integrity": "sha512-CCAWFC3bfkmYPzFjOemfH/kjpqJOHt+SdJgBKmwujDy+zum0DHlUL/7rd+U32cEpezCA8bapd0hlWn59C4agHQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.17.tgz", + "integrity": "sha512-9o9JXDsYjNaDgz/cY5+jv694+aik/1aiRGGvsCv68e1p/ob0glkGKav4lnJe2VJqD+gCmaARoD8GOJlhoQl8JQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/types": "7.4.0", "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-toolbars": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.4.0.tgz", - "integrity": "sha512-00PDLchlQXI3ZClQHU0YQBfikAAxHOhVNv2QKW54yFKmxPl+P2c/VIeir9LcPhA04smKrJTD1u+Nszd66A9xAA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.17.tgz", + "integrity": "sha512-UMrchbUHiyWrh6WuGnpy34Jqzkx/63B+MSgb3CW7YsQaXz64kE0Rol0TNSznnB+mYXplcqH+ndI4r4kFsmgwDg==", "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-viewport": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.4.0.tgz", - "integrity": "sha512-Bfoilf9eJV/C7tR8XHDxz3h8JlZ+iggoESp2Tc0bW9tlRvz+PsCqeyHhF/IgHY+gLnPal2PkK/PIM+ruO45HXA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.17.tgz", + "integrity": "sha512-sA0QCcf4QAMixWvn8uvRYPfkKCSl6JajJaAspoPqXSxHEpK7uwOlpg3kqFU5XJJPXD0X957M+ONgNvBzYqSpEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2" + "memoizerific": "^1.11.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/blocks": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.4.0.tgz", - "integrity": "sha512-YQznNjJm+l32fCfPxrZso9+MbcyG0pWZSpx3RKI1+pxDMsAs4mbXsIw4//jKfjoDP/6/Cz/FJcSx8LT7i4BJ2w==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.17.tgz", + "integrity": "sha512-PsNVoe0bX1mMn4Kk3nbKZ0ItDZZ0YJnYAFJ6toAbsyBAbgzg1sce88sQinzvbn58/RT9MPKeWMPB45ZS7ggiNg==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.4.0", + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/components": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/csf": "^0.1.2", + "@storybook/docs-tools": "7.6.17", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager-api": "7.6.17", + "@storybook/preview-api": "7.6.17", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -6959,15 +6631,15 @@ "dev": true }, "node_modules/@storybook/builder-manager": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.4.0.tgz", - "integrity": "sha512-4fuxVzBIBbZh2aVBizSOU5EJ8b74IhR6x2TAZjifZZf5Gdxgfgio8sAyrrd/C78vrFOFhFEgmQhMqZRuCLHxvQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.17.tgz", + "integrity": "sha512-Sj8hcDYiPCCMfeLzus37czl0zdrAxAz4IyYam2jBjVymrIrcDAFyL1OCZvnq33ft179QYQWhUs9qwzVmlR/ZWg==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.4.0", - "@storybook/manager": "7.4.0", - "@storybook/node-logger": "7.4.0", + "@storybook/core-common": "7.6.17", + "@storybook/manager": "7.6.17", + "@storybook/node-logger": "7.6.17", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -7426,13 +7098,12 @@ } }, "node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.17.tgz", + "integrity": "sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==", "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7444,22 +7115,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.4.0.tgz", - "integrity": "sha512-yn27cn3LzhTqpEVX6CzUz13KTJ3jPLA2eM4bO1t7SYUqpDlzw3lET9DIcYIaUAIiL+0r2Js3jW2BsyN/5KmO5w==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.17.tgz", + "integrity": "sha512-1sCo+nCqyR+nKfTcEidVu8XzNoECC7Y1l+uW38/r7s2f/TdDorXaIGAVrpjbSaXSoQpx5DxYJVaKCcQuOgqwcA==", "dev": true, "dependencies": { - "@babel/core": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/types": "^7.22.5", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/core-server": "7.4.0", - "@storybook/csf-tools": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/telemetry": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/codemod": "7.6.17", + "@storybook/core-common": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/core-server": "7.6.17", + "@storybook/csf-tools": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/telemetry": "7.6.17", + "@storybook/types": "7.6.17", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -7476,7 +7148,7 @@ "get-port": "^5.1.1", "giget": "^1.0.0", "globby": "^11.0.2", - "jscodeshift": "^0.14.0", + "jscodeshift": "^0.15.1", "leven": "^3.1.0", "ora": "^5.4.1", "prettier": "^2.8.0", @@ -7484,7 +7156,6 @@ "puppeteer-core": "^2.1.1", "read-pkg-up": "^7.0.1", "semver": "^7.3.7", - "simple-update-notifier": "^2.0.0", "strip-json-comments": "^3.0.1", "tempy": "^1.0.1", "ts-dedent": "^2.0.0", @@ -7816,10 +7487,9 @@ } }, "node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.17.tgz", + "integrity": "sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==", "dependencies": { "@storybook/global": "^5.0.0" }, @@ -7829,22 +7499,22 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.4.0.tgz", - "integrity": "sha512-XqNhv5bec+L7TJ5tXdsMalmJazwaFMVVxoNlnb0f9zKhovAEF2F6hl6+Pnd2avRomH9+1q7EM+GwrTCAvzAfzg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/types": "^7.22.5", - "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/types": "7.4.0", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.17.tgz", + "integrity": "sha512-JuTmf2u3C4fCnjO7o3dqRgrq3ozNYfWlrRP8xuIdvT7niMap7a396hJtSKqS10FxCgKFcMAOsRgrCalH1dWxUg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/types": "7.6.17", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", - "jscodeshift": "^0.14.0", + "jscodeshift": "^0.15.1", "lodash": "^4.17.21", "prettier": "^2.8.0", "recast": "^0.23.1" @@ -7855,18 +7525,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.4.0.tgz", - "integrity": "sha512-GGnQrI4NXwri/PqNjhO1vNv4tC7RBjY87ce9WHBq1ueat3kBakdqV97NzScoldXarkkKK6grBqmhw9jE5PfzhQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.17.tgz", + "integrity": "sha512-lbh7GynMidA+CZcJnstVku6Nhs+YkqjYaZ+mKPugvlVhGVWv0DaaeQFVuZ8cJtUGJ/5FFU4Y+n+gylYUHkGBMA==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.4.0", - "@storybook/csf": "^0.1.0", + "@storybook/client-logger": "7.6.17", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -7881,13 +7551,12 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.4.0.tgz", - "integrity": "sha512-AhysJS2HnydB8Jc+BMVzK5VLHa1liJjxroNsd+ZTgGUhD7R8wvozrswQgY4MLFtcaLwN/wDWlK2YavSBqmc94Q==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.17.tgz", + "integrity": "sha512-LuDbADK+DPNAOOCXOlvY09hdGVueXlDetsdOJ/DgYnSa9QSWv9Uv+F8QcEgR3QckZJbPlztKJIVLgP2n/Xkijw==", "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/preview-api": "7.4.0" + "@storybook/client-logger": "7.6.17", + "@storybook/preview-api": "7.6.17" }, "funding": { "type": "opencollective", @@ -7895,20 +7564,20 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.4.0.tgz", - "integrity": "sha512-QKrBL46ZFdfTjlZE3f7b59Q5+frOHWIJ64sC9BZ2PHkZkGjFeYRDdJJ6EHLYBb+nToynl33dYN1GQz+hQn2vww==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.17.tgz", + "integrity": "sha512-me2TP3Q9/qzqCLoDHUSsUF+VS1MHxfHbTVF6vAz0D/COTxzsxLpu9TxTbzJoBCxse6XRb6wWI1RgF1mIcjic7g==", "dependencies": { - "@storybook/node-logger": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/core-events": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/types": "7.6.17", "@types/find-cache-dir": "^3.2.1", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", "@types/pretty-hrtime": "^1.0.0", "chalk": "^4.1.0", "esbuild": "^0.18.0", - "esbuild-register": "^3.4.0", + "esbuild-register": "^3.5.0", "file-system-cache": "2.3.0", "find-cache-dir": "^3.0.0", "find-up": "^5.0.0", @@ -7980,7 +7649,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -8260,16 +7928,17 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.18.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.48.tgz", - "integrity": "sha512-mlaecDKQ7rIZrYD7iiKNdzFb6e/qD5I9U1rAhq+Fd+DWvYVs+G2kv74UFHmSOlg5+i/vF3XxuR522V4u8BqO+Q==", - "license": "MIT" + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@storybook/core-common/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -8284,7 +7953,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -8293,7 +7961,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8309,7 +7976,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -8320,15 +7986,13 @@ "node_modules/@storybook/core-common/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/core-common/node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -8364,7 +8028,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -8377,10 +8040,9 @@ } }, "node_modules/@storybook/core-common/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "license": "MIT", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -8391,19 +8053,18 @@ } }, "node_modules/@storybook/core-common/node_modules/glob": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz", - "integrity": "sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==", - "license": "ISC", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { - "glob": "dist/cjs/src/bin.js" + "glob": "dist/esm/bin.mjs" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -8416,7 +8077,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -8425,7 +8085,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -8437,7 +8096,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -8449,10 +8107,9 @@ } }, "node_modules/@storybook/core-common/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "license": "ISC", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8467,7 +8124,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -8482,7 +8138,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -8497,7 +8152,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -8509,7 +8163,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8518,10 +8171,9 @@ } }, "node_modules/@storybook/core-common/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } @@ -8530,7 +8182,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -8539,10 +8190,9 @@ } }, "node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.17.tgz", + "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", "dependencies": { "ts-dedent": "^2.0.0" }, @@ -8552,28 +8202,28 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.4.0.tgz", - "integrity": "sha512-AcbfXatHVx1by4R2CiPIMgjQlOL3sUbVarkhmgUcL0AWT0zC0SCQWUZdo22en+jZhAraazgXyLGNCVP7A+6Tqg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.17.tgz", + "integrity": "sha512-KWGhTTaL1Q14FolcoKKZgytlPJUbH6sbJ1Ptj/84EYWFewcnEgVs0Zlnh1VStRZg+Rd1WC1V4yVd/bbDzxrvQA==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.4.0", - "@storybook/channels": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.4.0", + "@storybook/builder-manager": "7.6.17", + "@storybook/channels": "7.6.17", + "@storybook/core-common": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.17", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/telemetry": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/preview-api": "7.6.17", + "@storybook/telemetry": "7.6.17", + "@storybook/types": "7.6.17", "@types/detect-port": "^1.3.0", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", "@types/semver": "^7.3.4", "better-opn": "^3.0.2", @@ -8584,14 +8234,13 @@ "express": "^4.17.3", "fs-extra": "^11.1.0", "globby": "^11.0.2", - "ip": "^2.0.0", + "ip": "^2.0.1", "lodash": "^4.17.21", "open": "^8.4.0", "pretty-hrtime": "^1.0.3", "prompts": "^2.4.0", "read-pkg-up": "^7.0.1", "semver": "^7.3.7", - "serve-favicon": "^2.5.0", "telejson": "^7.2.0", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0", @@ -8606,10 +8255,13 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.18.89", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.89.tgz", - "integrity": "sha512-QlrE8QI5z62nfnkiUZysUsAaxWaTMoGqFVcB3PvK1WxJ0c699bacErV4Fabe9Hki6ZnaHalgzihLbTl2d34XfQ==", - "dev": true + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@storybook/core-server/node_modules/ansi-styles": { "version": "4.3.0", @@ -8744,21 +8396,20 @@ } }, "node_modules/@storybook/csf": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.1.tgz", - "integrity": "sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==", - "license": "MIT", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.3.tgz", + "integrity": "sha512-IPZvXXo4b3G+gpmgBSBqVM81jbp2ePOKsvhgJdhyZJtkYQCII7rg9KKLQhvBQM5sLaF1eU6r0iuwmyynC9d9SA==", "dependencies": { "type-fest": "^2.19.0" } }, "node_modules/@storybook/csf-plugin": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.4.0.tgz", - "integrity": "sha512-X1L3l/dpz2UYjCEQlFLkW7w1A13pmzDZpJ0lotkV79PALlakMXBeoX3I2E0VMjJATV8wC9RSj56COBAs6HsPeg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.17.tgz", + "integrity": "sha512-xTHv9BUh3bkDVCvcbmdfVF0/e96BdrEgqPJ3G3RmKbSzWLOkQ2U9yiPfHzT0KJWPhVwj12fjfZp0zunu+pcS6Q==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.4.0", + "@storybook/csf-tools": "7.6.17", "unplugin": "^1.3.1" }, "funding": { @@ -8767,17 +8418,17 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.4.0.tgz", - "integrity": "sha512-bKyOmWPyvT50Neq2wCRr2PmVGLVVm6pOw8WL5t5jueD8sRRzo9QdfhEkqmuSyqdsBdt3SiJKL5oA6dqY5Vl9ww==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.17.tgz", + "integrity": "sha512-dAQtam0EBPeTJYcQPLxXgz4L9JFqD+HWbLFG9CmNIhMMjticrB0mpk1EFIS6vPXk/VsVWpBgMLD7dZlD6YMKcQ==", "dev": true, "dependencies": { - "@babel/generator": "^7.22.9", - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "@storybook/csf": "^0.1.0", - "@storybook/types": "7.4.0", + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.17", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -8826,7 +8477,6 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -8841,15 +8491,15 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.4.0.tgz", - "integrity": "sha512-DzXmt4JorAOePoS+sjQznf8jLPI9D5mdB1eSXjfvmGBQyyehKTZv5+TXuxYvT3iPN4rW4OPrIrQCSIrbULFdwA==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.17.tgz", + "integrity": "sha512-bYrLoj06adqklyLkEwD32C0Ww6t+9ZVvrJHiVT42bIhTRpFiFPAetl1a9KPHtFLnfduh4n2IxIr1jv32ThPDTA==", "dependencies": { - "@storybook/core-common": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/core-common": "7.6.17", + "@storybook/preview-api": "7.6.17", + "@storybook/types": "7.6.17", "@types/doctrine": "^0.0.3", + "assert": "^2.1.0", "doctrine": "^3.0.0", "lodash": "^4.17.21" }, @@ -8861,30 +8511,12 @@ "node_modules/@storybook/global": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", - "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "license": "MIT" - }, - "node_modules/@storybook/instrumenter": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.4.0.tgz", - "integrity": "sha512-jZKxLK0lGKxY8LEul6GP7s+PDlNuXT4JU6MnPY9+SVSo23lP0pAOxo/ojV8WTLf48tcoyL3ztSfbYhxnaJvBfw==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==" }, "node_modules/@storybook/manager": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.4.0.tgz", - "integrity": "sha512-uOSdPBEBKg8WORUZ5HKHb4KnKcTyA5j5Q8MWy/NBaRd22JR3fQkZiKuHer9WJIOQTU+fb6KDmzhZbCTKg5Euog==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.17.tgz", + "integrity": "sha512-A1LDDIqMpwRzq/dqkbbiza0QI04o4ZHCl2a3UMDZUV/+QLc2nsr2DAaLk4CVL4/cIc5zGqmIcaOTvprx2YKVBw==", "dev": true, "funding": { "type": "opencollective", @@ -8892,23 +8524,21 @@ } }, "node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.17.tgz", + "integrity": "sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==", "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/router": "7.6.17", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", - "semver": "^7.3.7", "store2": "^2.14.2", "telejson": "^7.2.0", "ts-dedent": "^2.0.0" @@ -8916,55 +8546,6 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/mdx1-csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", - "integrity": "sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==", - "license": "MIT", - "dependencies": { - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/preset-env": "^7.12.11", - "@babel/types": "^7.12.11", - "@mdx-js/mdx": "^1.6.22", - "@types/lodash": "^4.14.167", - "js-string-escape": "^1.0.1", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "ts-dedent": "^2.0.0" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" } }, "node_modules/@storybook/mdx2-csf": { @@ -8974,19 +8555,18 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.4.0.tgz", - "integrity": "sha512-tWSWkYyAvp6SxjIBaTklg29avzv/3Lv4c0dOG2o5tz79PyZkq9v6sQtwLLoI8EJA9Mo8Z08vaJp8NZyDQ9RCuA==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.17.tgz", + "integrity": "sha512-w59MQuXhhUNrUVmVkXhMwIg2nvFWjdDczLTwYLorhfsE36CWeUOY5QCZWQy0Qf/h+jz8Uo7Evy64qn18v9C4wA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/postinstall": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.4.0.tgz", - "integrity": "sha512-ZVBZggqkuj7ysfuHSCd/J7ovWV06zY9uWf+VU+Zw7ZeojDT8QHFrCurPsN7D9679j9vRU1/kSzqvAiStALS33g==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.17.tgz", + "integrity": "sha512-WaWqB8o9vUc9aaVls+povQSVirf1Xd1LZcVhUKfAocAF3mzYUsnJsVqvnbjRj/F96UFVihOyDt9Zjl/9OvrCvQ==", "dev": true, "funding": { "type": "opencollective", @@ -8994,27 +8574,25 @@ } }, "node_modules/@storybook/preview": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.4.0.tgz", - "integrity": "sha512-R4LMTvUrVAbcUetRbAXpY3frkwD0eysqHrByiR73040+ngzDwtZOBAy0JfO3jw3WrWv2dn3kWlao5aEwVc9Exw==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.17.tgz", + "integrity": "sha512-LvkMYK/y6alGjwRVNDIKL1lFlbyZ0H0c8iAbcQkiMoaFiujMQyVswMDKlWcj42Upfr/B1igydiruomc+eUt0mw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.17.tgz", + "integrity": "sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==", "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", + "@storybook/types": "7.6.17", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -9030,9 +8608,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.4.0.tgz", - "integrity": "sha512-TLpb8a2hnWJoRLqoXpMADh82BFfRZll6JI2Waf1FjnvJ4SF9eS0zBbxybrjW3lFAHWy2XJi+rwcK8FiPj0iBoQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.17.tgz", + "integrity": "sha512-32Sa/G+WnvaPiQ1Wvjjw5UM9rr2c4GDohwCcWVv3/LJuiFPqNS6zglAtmnsrlIBnUwRBMLMh/ekCTdqMiUmfDw==", "dev": true, "funding": { "type": "opencollective", @@ -9044,33 +8622,28 @@ } }, "node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.17.tgz", + "integrity": "sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==", "dependencies": { - "@storybook/client-logger": "7.4.0", + "@storybook/client-logger": "7.6.17", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/telemetry": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.4.0.tgz", - "integrity": "sha512-oxCB3kIbpiDWuXEtQhk/j6t1/h0KKWAuvxmcwGPxwhEvj/uNtoM+f1qhoDID9waxNo4AccU9Px+1ZJQ+2ejcDg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.17.tgz", + "integrity": "sha512-WOcOAmmengYnGInH98Px44F47DSpLyk20BM+Z/IIQDzfttGOLlxNqBBG1XTEhNRn+AYuk4aZ2JEed2lCjVIxcA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/csf-tools": "7.4.0", + "@storybook/client-logger": "7.6.17", + "@storybook/core-common": "7.6.17", + "@storybook/csf-tools": "7.6.17", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -9188,13 +8761,12 @@ } }, "node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.17.tgz", + "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==", "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", + "@storybook/client-logger": "7.6.17", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -9208,15 +8780,13 @@ } }, "node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.17.tgz", + "integrity": "sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==", "dependencies": { - "@storybook/channels": "7.4.0", + "@storybook/channels": "7.6.17", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", - "@types/react": "^16.14.34", "file-system-cache": "2.3.0" }, "funding": { @@ -9225,18 +8795,17 @@ } }, "node_modules/@storybook/web-components": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.4.0.tgz", - "integrity": "sha512-j1OcX/rV+1GoGNuwQ6yIcsHX23tNH+qz6db2pRqRNTFwoBEGYlW2np6y56eYA3zZ1Jg6o8/oDgDPwtX3N1XWtQ==", - "license": "MIT", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.6.17.tgz", + "integrity": "sha512-MtulxKdF1a4EBWDA0BtykZc5MiMiLaaRT3GboBGQE6nllXkJVcvtFqFKQyM/M463JryFSb5JLLczybjduhAP3A==", "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-client": "7.4.0", - "@storybook/docs-tools": "7.4.0", + "@storybook/client-logger": "7.6.17", + "@storybook/core-client": "7.6.17", + "@storybook/docs-tools": "7.6.17", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager-api": "7.6.17", + "@storybook/preview-api": "7.6.17", + "@storybook/types": "7.6.17", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, @@ -9248,7 +8817,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "lit": "^2.0.0" + "lit": "^2.0.0 || ^3.0.0" } }, "node_modules/@surma/rollup-plugin-off-main-thread": { @@ -9888,6 +9457,7 @@ "version": "4.14.197", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.197.tgz", "integrity": "sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g==", + "dev": true, "license": "MIT" }, "node_modules/@types/mdast": { @@ -10039,6 +9609,7 @@ "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true, "license": "MIT" }, "node_modules/@types/qs": { @@ -10057,6 +9628,7 @@ "version": "16.14.46", "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", + "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -10083,6 +9655,7 @@ "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "dev": true, "license": "MIT" }, "node_modules/@types/selenium-standalone": { @@ -10165,6 +9738,12 @@ "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==", "license": "MIT" }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true + }, "node_modules/@types/valid-url": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@types/valid-url/-/valid-url-1.0.4.tgz", @@ -12408,6 +11987,18 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "license": "MIT" }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -12616,42 +12207,47 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", - "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", - "license": "MIT", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.1", - "@nicolo-ribaudo/semver-v6": "^6.3.3" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", - "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", - "license": "MIT", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.1", - "core-js-compat": "^3.31.0" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", - "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", - "license": "MIT", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.1" + "@babel/helper-define-polyfill-provider": "^0.6.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-template-html-minifier": { @@ -12919,6 +12515,8 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": "*" } @@ -13458,9 +13056,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -13475,12 +13073,11 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -13722,13 +13319,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "license": "MIT", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13815,9 +13417,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001516", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001516.tgz", - "integrity": "sha512-Wmec9pCBY8CWbmI4HsjBeQLqDTqV91nFVR83DnZpYyRnPI1wePDsTg0bGLPC5VU/3OIZV1fmxEea1b+tFKe86g==", + "version": "1.0.30001607", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001607.tgz", + "integrity": "sha512-WcvhVRjXLKFB/kmOFVwELtMxyhq3iM/MvmXcyCe2PNf166c39mptscOc/45TTS96n2gpNV2z7+NakArTWZCQ3w==", "funding": [ { "type": "opencollective", @@ -13831,8 +13433,7 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/capital-case": { "version": "1.0.4", @@ -15218,12 +14819,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", - "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", - "license": "MIT", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dependencies": { - "browserslist": "^4.21.9" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -15549,6 +15149,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true, "license": "MIT" }, "node_modules/csv": { @@ -16045,6 +15646,22 @@ "dev": true, "license": "MIT" }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -16055,11 +15672,11 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "license": "MIT", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -17225,10 +16842,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.461", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.461.tgz", - "integrity": "sha512-1JkvV2sgEGTDXjdsaQCeSwYYuhLRphRpc+g6EHTFELJXEiznLt3/0pZ9JuAOQ5p2rI3YxKTbivtvajirIfhrEQ==", - "license": "ISC" + "version": "1.4.730", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.730.tgz", + "integrity": "sha512-oJRPo82XEqtQAobHpJIR3zW5YO3sSRRkPz2an4yxi1UvqhsGm54vR/wzTFV74a3soDOJ8CKW7ajOOX5ESzddwg==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -17241,6 +16857,8 @@ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">= 4" } @@ -17482,6 +17100,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", @@ -17578,10 +17215,9 @@ "dev": true }, "node_modules/esbuild-register": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.4.2.tgz", - "integrity": "sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==", - "license": "MIT", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", + "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", "dependencies": { "debug": "^4.3.4" }, @@ -19553,10 +19189,12 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "license": "MIT" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { "version": "1.1.5", @@ -19687,15 +19325,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "license": "MIT", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20261,12 +19902,11 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "license": "MIT", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20367,6 +20007,17 @@ "minimalistic-assert": "^1.0.1" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hast-to-hyperscript": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", @@ -21729,7 +21380,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -22060,6 +21710,21 @@ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "license": "MIT" }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-natural-number": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", @@ -22587,10 +22252,9 @@ } }, "node_modules/jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "license": "BlueOak-1.0.0", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -23041,6 +22705,8 @@ "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">= 0.8" } @@ -23071,20 +22737,21 @@ } }, "node_modules/jscodeshift": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", - "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", + "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", "babel-core": "^7.0.0-bridge.0", "chalk": "^4.1.2", "flow-parser": "0.*", @@ -23092,7 +22759,7 @@ "micromatch": "^4.0.4", "neo-async": "^2.5.0", "node-dir": "^0.1.17", - "recast": "^0.21.0", + "recast": "^0.23.3", "temp": "^0.8.4", "write-file-atomic": "^2.3.0" }, @@ -23101,6 +22768,11 @@ }, "peerDependencies": { "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } } }, "node_modules/jscodeshift/node_modules/ansi-styles": { @@ -23118,18 +22790,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jscodeshift/node_modules/ast-types": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", - "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jscodeshift/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -23173,30 +22833,6 @@ "node": ">=8" } }, - "node_modules/jscodeshift/node_modules/recast": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", - "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", - "dev": true, - "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/jscodeshift/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jscodeshift/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -24318,8 +23954,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.defaults": { "version": "4.2.0", @@ -26607,10 +26242,9 @@ } }, "node_modules/minipass": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.2.tgz", - "integrity": "sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==", - "license": "ISC", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { "node": ">=16 || 14 >=14.17" } @@ -27537,10 +27171,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "license": "MIT" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/nopt": { "version": "6.0.0", @@ -27810,6 +27443,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -28784,12 +28432,11 @@ } }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "license": "BlueOak-1.0.0", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -28800,10 +28447,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", - "license": "ISC", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } @@ -30054,17 +29700,6 @@ "node": ">=6" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, "node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", @@ -30842,21 +30477,6 @@ "react": "^18.2.0" } }, - "node_modules/react-inspector": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.2.tgz", - "integrity": "sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==", - "dev": true, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "node_modules/react-remove-scroll": { "version": "2.5.5", "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", @@ -31235,10 +30855,9 @@ "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "license": "MIT", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -34146,34 +33765,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", - "dev": true, - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", @@ -34279,6 +33870,22 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "license": "ISC" }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -34468,18 +34075,6 @@ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", "license": "MIT" }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/singleton-manager": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/singleton-manager/-/singleton-manager-1.6.1.tgz", @@ -35219,12 +34814,12 @@ "license": "(MIT OR GPL-3.0)" }, "node_modules/storybook": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.4.0.tgz", - "integrity": "sha512-jSwbyxHlr2dTY51Pv0mzenjrMDJNZH7DQhHu4ZezpjV+QK/rLCnD+Gt/7iDSaNlsmZJejQcmURDoEybWggMOqw==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.17.tgz", + "integrity": "sha512-8+EIo91bwmeFWPg1eysrxXlhIYv3OsXrznTr4+4Eq0NikqAoq6oBhtlN5K2RGS2lBVF537eN+9jTCNbR+WrzDA==", "dev": true, "dependencies": { - "@storybook/cli": "7.4.0" + "@storybook/cli": "7.6.17" }, "bin": { "sb": "index.js", @@ -36835,6 +36430,11 @@ "node": ">=0.10.0" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/unherit": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", @@ -37458,9 +37058,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -37475,7 +37075,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -37652,7 +37251,6 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -39634,8 +39232,7 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "2.3.1", @@ -41480,23 +41077,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/rollup-plugin-copy/node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "packages/rollup-plugin-copy/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -41561,23 +41141,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/rollup-plugin-html/node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "packages/rollup-plugin-html/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -41756,7 +41319,7 @@ }, "packages/storybook-builder": { "name": "@web/storybook-builder", - "version": "0.1.10", + "version": "0.1.11", "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^15.1.0", From 9398caa4b85caf03a1ab4e3b2cb797add376c783 Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Mon, 15 Apr 2024 14:37:56 +0200 Subject: [PATCH 05/32] test(storybook-builder): fix type of the all-in-one storybook main config --- .../tests/fixtures/all-in-one/.storybook/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js index 027f42ffe..613b9f81e 100644 --- a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js +++ b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js @@ -1,4 +1,4 @@ -/** @type { import('@web/storybook-framework-web-components').StorybookConfig } */ +/** @type { import('../../../../index.d.ts').StorybookConfig } */ const config = { stories: ['../stories/**/*.stories.js'], addons: [ From 217c74e8bf835cbdfec8af0e972be8624cb1febb Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Mon, 15 Apr 2024 14:38:35 +0200 Subject: [PATCH 06/32] test(storybook-builder): fail static build test in case of unexpected warnings --- .../fixtures/all-in-one/.storybook/main.js | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js index 613b9f81e..57f4431e7 100644 --- a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js +++ b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js @@ -10,5 +10,37 @@ const config = { framework: { name: '@web/storybook-framework-web-components', }, + rollupFinal(config) { + return { + ...config, + onLog(level, log, defaultHandler) { + // we are only interested in warnings + if (level !== 'warn') { + defaultHandler(level, log); + return; + } + + // ignore warning about eval in telejson + if (log.code === 'EVAL' && log.id?.includes('node_modules/telejson')) { + defaultHandler('warn', log); + return; + } + + // TODO: fix tocbot + // ignore warning about tocbot + if ( + log.code === 'MISSING_EXPORT' && + (log.binding === 'init' || log.binding === 'destroy') && + log.exporter?.includes('tocbot') + ) { + defaultHandler('warn', log); + return; + } + + // log all other warnings as errors + defaultHandler('error', log); + }, + }; + }, }; export default config; From 95d1dc650125dd90a4e2f5033149ec1ef0169707 Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Mon, 15 Apr 2024 15:06:16 +0200 Subject: [PATCH 07/32] test(storybook-builder): revert locked @storybook/theming to prev one to workaround https://github.com/storybookjs/storybook/issues/25480 --- package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6aa7886d..c2d9f6d96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8761,12 +8761,12 @@ } }, "node_modules/@storybook/theming": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.17.tgz", - "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==", + "version": "7.6.16", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.16.tgz", + "integrity": "sha512-ZiUyakApTzAiAR28JwqbqY426U1OlJPG/Y7ddQgYgTsdoRFR1iMewAxWW1LId1q3B1dtiIHAccqhocEMNcYkLA==", "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.17", + "@storybook/client-logger": "7.6.16", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, From 9118c648900cab0a9a414d2dff848b05b1b1bb71 Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Mon, 15 Apr 2024 15:38:13 +0200 Subject: [PATCH 08/32] fix(storybook-builder): clean up NODE_PATH from bundled modules output --- .changeset/fuzzy-poems-decide.md | 5 +++++ .../src/rollup-plugin-prebundle-modules.ts | 12 +++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 .changeset/fuzzy-poems-decide.md diff --git a/.changeset/fuzzy-poems-decide.md b/.changeset/fuzzy-poems-decide.md new file mode 100644 index 000000000..3630d960e --- /dev/null +++ b/.changeset/fuzzy-poems-decide.md @@ -0,0 +1,5 @@ +--- +'@web/storybook-builder': patch +--- + +clean up NODE_PATH from bundled modules output diff --git a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts index 10eda33ca..1410f2b2c 100644 --- a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts +++ b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts @@ -42,9 +42,15 @@ export function rollupPluginPrebundleModules(env: Record): Plugi '@storybook/react-dom-shim': getReactDomShimAlias(), }), }, - define: { - ...stringifyProcessEnvs(env), - }, + define: (() => { + const define = stringifyProcessEnvs(env); + + // "NODE_PATH" pollutes the output, it's not used by prebundled modules and is not recommended in general + // see more https://github.com/nodejs/node/issues/38128#issuecomment-814969356 + delete define['process.env.NODE_PATH']; + + return define; + })(), plugins: [ esbuildPluginCommonjsNamedExports( modules.filter( From 787dca028e87018234bd992145eb2b5531cb2955 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 15 Apr 2024 13:56:04 +0000 Subject: [PATCH 09/32] Version Packages --- .changeset/fuzzy-poems-decide.md | 5 ----- packages/storybook-builder/CHANGELOG.md | 6 ++++++ packages/storybook-builder/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/fuzzy-poems-decide.md diff --git a/.changeset/fuzzy-poems-decide.md b/.changeset/fuzzy-poems-decide.md deleted file mode 100644 index 3630d960e..000000000 --- a/.changeset/fuzzy-poems-decide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@web/storybook-builder': patch ---- - -clean up NODE_PATH from bundled modules output diff --git a/packages/storybook-builder/CHANGELOG.md b/packages/storybook-builder/CHANGELOG.md index cf4bf8e9e..ecf684830 100644 --- a/packages/storybook-builder/CHANGELOG.md +++ b/packages/storybook-builder/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/storybook-builder +## 0.1.12 + +### Patch Changes + +- 9118c648: clean up NODE_PATH from bundled modules output + ## 0.1.11 ### Patch Changes diff --git a/packages/storybook-builder/package.json b/packages/storybook-builder/package.json index fa8dc17d7..b1520836d 100644 --- a/packages/storybook-builder/package.json +++ b/packages/storybook-builder/package.json @@ -1,6 +1,6 @@ { "name": "@web/storybook-builder", - "version": "0.1.11", + "version": "0.1.12", "publishConfig": { "access": "public" }, From a506c352398c7532627f9f68fa1ed11df395e34e Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Mon, 15 Apr 2024 17:09:11 +0200 Subject: [PATCH 10/32] fix(storybook-builder): clean up .prebundled_modules before creating new bundles --- .changeset/tricky-schools-unite.md | 5 +++++ .../src/rollup-plugin-prebundle-modules.ts | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .changeset/tricky-schools-unite.md diff --git a/.changeset/tricky-schools-unite.md b/.changeset/tricky-schools-unite.md new file mode 100644 index 000000000..dab094e10 --- /dev/null +++ b/.changeset/tricky-schools-unite.md @@ -0,0 +1,5 @@ +--- +'@web/storybook-builder': patch +--- + +clean up `.prebundled_modules` before creating new bundles diff --git a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts index 1410f2b2c..8f1887c4e 100644 --- a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts +++ b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts @@ -1,5 +1,6 @@ import { stringifyProcessEnvs } from '@storybook/core-common'; import { build } from 'esbuild'; +import { remove } from 'fs-extra'; import { join } from 'path'; import type { Plugin } from 'rollup'; import { esbuildPluginCommonjsNamedExports } from './esbuild-plugin-commonjs-named-exports.js'; @@ -16,10 +17,12 @@ export function rollupPluginPrebundleModules(env: Record): Plugi async buildStart() { const modules = CANDIDATES.filter(moduleExists); + const modulesDir = join(process.cwd(), PREBUNDLED_MODULES_DIR); + await remove(modulesDir); + for (const module of modules) { modulePaths[module] = join( - process.cwd(), - PREBUNDLED_MODULES_DIR, + modulesDir, module.endsWith('.js') ? module.replace(/\.js$/, '.mjs') : `${module}.mjs`, ); } From e96f519d9bc4a6da2b8811a1b645029c087bf017 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 15 Apr 2024 16:53:13 +0000 Subject: [PATCH 11/32] Version Packages --- .changeset/tricky-schools-unite.md | 5 ----- packages/storybook-builder/CHANGELOG.md | 6 ++++++ packages/storybook-builder/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/tricky-schools-unite.md diff --git a/.changeset/tricky-schools-unite.md b/.changeset/tricky-schools-unite.md deleted file mode 100644 index dab094e10..000000000 --- a/.changeset/tricky-schools-unite.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@web/storybook-builder': patch ---- - -clean up `.prebundled_modules` before creating new bundles diff --git a/packages/storybook-builder/CHANGELOG.md b/packages/storybook-builder/CHANGELOG.md index ecf684830..d04867b91 100644 --- a/packages/storybook-builder/CHANGELOG.md +++ b/packages/storybook-builder/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/storybook-builder +## 0.1.13 + +### Patch Changes + +- a506c352: clean up `.prebundled_modules` before creating new bundles + ## 0.1.12 ### Patch Changes diff --git a/packages/storybook-builder/package.json b/packages/storybook-builder/package.json index b1520836d..309d6afe2 100644 --- a/packages/storybook-builder/package.json +++ b/packages/storybook-builder/package.json @@ -1,6 +1,6 @@ { "name": "@web/storybook-builder", - "version": "0.1.12", + "version": "0.1.13", "publishConfig": { "access": "public" }, From e30da4a0d82ec7fee494b2a55303f57647d17cc6 Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Mon, 8 Apr 2024 01:24:46 +0200 Subject: [PATCH 12/32] feat(storybook-builder): support MDX and autodocs --- .changeset/eighty-chicken-sort.md | 5 + package-lock.json | 12 +- packages/storybook-builder/package.json | 3 + .../src/generate-stories-script.ts | 8 +- packages/storybook-builder/src/index.ts | 4 + .../src/rollup-plugin-mdx.ts | 54 +++++++ .../src/rollup-plugin-prebundle-modules.ts | 9 +- .../package.json | 1 + .../tests/all-in-one.spec.js | 153 +++++++++++------- .../fixtures/all-in-one/.storybook/main.js | 2 +- .../stories/my-component.stories.js | 8 + .../fixtures/all-in-one/stories/my-page.mdx | 15 ++ .../all-in-one/stories/test.stories.js | 7 - .../tests/manager.js | 24 --- .../tests/preview.js | 16 -- .../tests/sb-page.js | 57 +++++++ 16 files changed, 265 insertions(+), 113 deletions(-) create mode 100644 .changeset/eighty-chicken-sort.md create mode 100644 packages/storybook-builder/src/rollup-plugin-mdx.ts create mode 100644 packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/my-component.stories.js create mode 100644 packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/my-page.mdx delete mode 100644 packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/test.stories.js delete mode 100644 packages/storybook-framework-web-components/tests/manager.js delete mode 100644 packages/storybook-framework-web-components/tests/preview.js create mode 100644 packages/storybook-framework-web-components/tests/sb-page.js diff --git a/.changeset/eighty-chicken-sort.md b/.changeset/eighty-chicken-sort.md new file mode 100644 index 000000000..fe77c2f48 --- /dev/null +++ b/.changeset/eighty-chicken-sort.md @@ -0,0 +1,5 @@ +--- +'@web/storybook-builder': patch +--- + +support MDX and autodocs diff --git a/package-lock.json b/package-lock.json index c2d9f6d96..097dfa6ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8551,8 +8551,7 @@ "node_modules/@storybook/mdx2-csf": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", - "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", - "dev": true + "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==" }, "node_modules/@storybook/node-logger": { "version": "7.6.17", @@ -21347,7 +21346,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, "engines": { "node": ">=8" } @@ -31426,7 +31424,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", - "dev": true, "dependencies": { "extend": "^3.0.0", "is-absolute-url": "^3.0.0", @@ -31443,7 +31440,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -41319,12 +41315,13 @@ }, "packages/storybook-builder": { "name": "@web/storybook-builder", - "version": "0.1.11", + "version": "0.1.13", "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/pluginutils": "^5.0.2", "@storybook/core-common": "^7.0.0", + "@storybook/mdx2-csf": "^1.0.0", "@storybook/node-logger": "^7.0.0", "@storybook/preview": "^7.0.0", "@web/dev-server": "^0.4.0", @@ -41340,6 +41337,8 @@ "glob-promise": "^6.0.3", "lodash-es": "^4.17.21", "path-browserify": "^1.0.1", + "remark-external-links": "^8.0.0", + "remark-slug": "^6.0.0", "rollup": "^4.4.1", "rollup-plugin-external-globals": "^0.9.0", "slash": "^5.1.0" @@ -41493,6 +41492,7 @@ "@storybook/addon-essentials": "^7.0.0", "@storybook/addon-interactions": "^7.0.0", "@storybook/addon-links": "^7.0.0", + "@storybook/blocks": "^7.0.0", "@storybook/types": "^7.0.0", "@web/dev-server": "^0.4.0", "storybook": "^7.0.0" diff --git a/packages/storybook-builder/package.json b/packages/storybook-builder/package.json index 309d6afe2..0a93cf58c 100644 --- a/packages/storybook-builder/package.json +++ b/packages/storybook-builder/package.json @@ -50,6 +50,7 @@ "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/pluginutils": "^5.0.2", "@storybook/core-common": "^7.0.0", + "@storybook/mdx2-csf": "^1.0.0", "@storybook/node-logger": "^7.0.0", "@storybook/preview": "^7.0.0", "@web/dev-server": "^0.4.0", @@ -65,6 +66,8 @@ "glob-promise": "^6.0.3", "lodash-es": "^4.17.21", "path-browserify": "^1.0.1", + "remark-external-links": "^8.0.0", + "remark-slug": "^6.0.0", "rollup": "^4.4.1", "rollup-plugin-external-globals": "^0.9.0", "slash": "^5.1.0" diff --git a/packages/storybook-builder/src/generate-stories-script.ts b/packages/storybook-builder/src/generate-stories-script.ts index 1e7253f64..2f2d192a4 100644 --- a/packages/storybook-builder/src/generate-stories-script.ts +++ b/packages/storybook-builder/src/generate-stories-script.ts @@ -33,7 +33,13 @@ async function toImportFn(stories: string[]) { logger.warn(`Cannot process ${ext} file with storyStoreV7: ${relativePath}`); } - return ` '${toImportPath(relativePath)}': () => import('${process.cwd()}/${relativePath}')`; + const importPath = toImportPath(relativePath); + let actualPath = `${process.cwd()}/${relativePath}`; + if (actualPath.endsWith('.mdx')) { + actualPath = `${actualPath}.js`; + } + + return ` '${importPath}': () => import('${actualPath}')`; }); return ` diff --git a/packages/storybook-builder/src/index.ts b/packages/storybook-builder/src/index.ts index 78e28e042..2ce06e560 100644 --- a/packages/storybook-builder/src/index.ts +++ b/packages/storybook-builder/src/index.ts @@ -17,6 +17,7 @@ import rollupPluginExternalGlobals from 'rollup-plugin-external-globals'; import { generateIframeHtml } from './generate-iframe-html.js'; import { getNodeModuleDir } from './get-node-module-dir.js'; import { readFileConfig } from './read-file-config.js'; +import { rollupPluginMdx } from './rollup-plugin-mdx.js'; import { PREBUNDLED_MODULES_DIR, rollupPluginPrebundleModules, @@ -24,6 +25,7 @@ import { import { rollupPluginStorybookBuilder } from './rollup-plugin-storybook-builder.js'; const wdsPluginExternalGlobals = fromRollup(rollupPluginExternalGlobals); +const wdsPluginMdx = fromRollup(rollupPluginMdx); const wdsPluginPrebundleModules = fromRollup(rollupPluginPrebundleModules); const wdsPluginStorybookBuilder = fromRollup(rollupPluginStorybookBuilder); @@ -76,6 +78,7 @@ export const start: WdsBuilder['start'] = async ({ startTime, options, router, s }, wdsPluginPrebundleModules(env), wdsPluginStorybookBuilder(options), + wdsPluginMdx(options), wdsPluginExternalGlobals(globalsNameReferenceMap || globals), ], }; @@ -149,6 +152,7 @@ export const build: WdsBuilder['build'] = async ({ startTime, options }) => { rollupPluginNodeResolve(), rollupPluginPrebundleModules(env), rollupPluginStorybookBuilder(options), + rollupPluginMdx(options), rollupPluginExternalGlobals(globalsNameReferenceMap || globals), ], }; diff --git a/packages/storybook-builder/src/rollup-plugin-mdx.ts b/packages/storybook-builder/src/rollup-plugin-mdx.ts new file mode 100644 index 000000000..15bc7c062 --- /dev/null +++ b/packages/storybook-builder/src/rollup-plugin-mdx.ts @@ -0,0 +1,54 @@ +import { compile } from '@storybook/mdx2-csf'; +import type { Options } from '@storybook/types'; +import { readFile } from 'fs-extra'; +import remarkExternalLinks from 'remark-external-links'; +import remarkSlug from 'remark-slug'; +import type { Plugin } from 'rollup'; + +export function rollupPluginMdx(storybookOptions: Options): Plugin { + let mdxPluginOptions: Record; + let jsxOptions: Record; + + return { + name: 'rollup-plugin-mdx', + + async buildStart() { + ({ mdxPluginOptions, jsxOptions } = await storybookOptions.presets.apply>( + 'options', + {}, + )); + }, + + async resolveId(id) { + if (id.endsWith('.mdx.js')) { + return id; + } + }, + + async load(id) { + if (!id.endsWith('.mdx.js')) return; + + const mdxPath = id.replace(/\.js$/, ''); + const mdxCode = await readFile(mdxPath, 'utf8'); + + const mdxLoaderOptions = await storybookOptions.presets.apply('mdxLoaderOptions', { + ...mdxPluginOptions, + mdxCompileOptions: { + providerImportSource: '@mdx-js/react', + ...mdxPluginOptions?.mdxCompileOptions, + remarkPlugins: [remarkSlug, remarkExternalLinks].concat( + mdxPluginOptions?.mdxCompileOptions?.remarkPlugins ?? [], + ), + }, + jsxOptions, + }); + + const jsCode = compile(mdxCode, { + skipCsf: true, + ...mdxLoaderOptions, + }); + + return jsCode; + }, + }; +} diff --git a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts index 8f1887c4e..96a7b8029 100644 --- a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts +++ b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts @@ -78,6 +78,12 @@ export function rollupPluginPrebundleModules(env: Record): Plugi // builder-vite bundles different dependencies for performance reasons // we aim only at browserifying NodeJS dependencies (CommonJS/process.env/...) export const CANDIDATES = [ + /* for different addons built with React and for MDX */ + '@storybook/react-dom-shim', // needs special resolution + 'react', + process.env.NODE_ENV === 'production' ? 'react/jsx-runtime' : 'react/jsx-dev-runtime', + 'react-dom', + /* for different packages */ 'tiny-invariant', @@ -92,7 +98,6 @@ export const CANDIDATES = [ '@testing-library/user-event', /* for @storybook/addon-docs */ - '@storybook/react-dom-shim', // needs special resolution 'color-convert', 'doctrine', 'lodash/cloneDeep.js', @@ -101,8 +106,6 @@ export const CANDIDATES = [ 'lodash/throttle.js', 'lodash/uniq.js', 'memoizerific', - 'react', - 'react-dom', 'tocbot', /* for @storybook/addon-a11y */ diff --git a/packages/storybook-framework-web-components/package.json b/packages/storybook-framework-web-components/package.json index e44f15953..d112233ac 100644 --- a/packages/storybook-framework-web-components/package.json +++ b/packages/storybook-framework-web-components/package.json @@ -69,6 +69,7 @@ "@storybook/addon-essentials": "^7.0.0", "@storybook/addon-interactions": "^7.0.0", "@storybook/addon-links": "^7.0.0", + "@storybook/blocks": "^7.0.0", "@storybook/types": "^7.0.0", "@web/dev-server": "^0.4.0", "storybook": "^7.0.0" diff --git a/packages/storybook-framework-web-components/tests/all-in-one.spec.js b/packages/storybook-framework-web-components/tests/all-in-one.spec.js index 3721e7308..23ee99e98 100644 --- a/packages/storybook-framework-web-components/tests/all-in-one.spec.js +++ b/packages/storybook-framework-web-components/tests/all-in-one.spec.js @@ -1,73 +1,116 @@ import { expect, test } from '@playwright/test'; -import { Manager } from './manager.js'; -import { Preview } from './preview.js'; - -/** @type import('./manager.js').Manager */ -let manager; -/** @type import('./preview.js').Preview */ -let preview; +import { SbPage } from './sb-page.js'; test.describe('all in one', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/'); - manager = new Manager(page); - preview = new Preview(page); - }); + test.describe('stories', () => { + /** @type import('./sb-page.js').SbPage */ + let sbPage; - test('renders test story', async ({ page }) => { - await expect(page).toHaveTitle(/^Test \/ Stories - Test Story/); - expect(await preview.storyParent().innerHTML()).toContain('
Test Story works
'); - }); + test.beforeEach(async ({ page }) => { + await page.goto('/?path=/story/components-mycomponent--default-story'); + sbPage = new SbPage(page); + await sbPage.waitUntilLoaded(); + }); - test('renders core manager toolbar', async () => { - await expect(manager.toolbarItemByTitle('Remount component')).toBeVisible(); - await expect(manager.toolbarItemByTitle('Zoom in')).toBeVisible(); - await expect(manager.toolbarItemByTitle('Zoom out')).toBeVisible(); - await expect(manager.toolbarItemByTitle('Reset zoom')).toBeVisible(); + test('renders story', async ({ page }) => { + await expect(page).toHaveTitle(/^Components \/ MyComponent - Default Story/); + expect(await sbPage.storyParent().innerHTML()).toContain('
My component works
'); + }); }); - test('renders @storybook/addon-backgrounds toolbar', async () => { - await expect(manager.toolbarItemByTitle('Change the background of the preview')).toBeVisible(); - await expect(manager.toolbarItemByTitle('Apply a grid to the preview')).toBeVisible(); - }); + test.describe('addons', () => { + /** @type import('./sb-page.js').SbPage */ + let sbPage; - test('renders @storybook/addon-viewport toolbar', async () => { - await expect(manager.toolbarItemByTitle('Change the size of the preview')).toBeVisible(); - }); + test.beforeEach(async ({ page }) => { + await page.goto('/?path=/story/components-mycomponent--default-story'); + sbPage = new SbPage(page); + await sbPage.waitUntilLoaded(); + }); - test('renders @storybook/addon-measure toolbar', async () => { - await expect(manager.toolbarItemByTitle('Enable measure')).toBeVisible(); - }); + test('renders core manager toolbar', async () => { + await expect(sbPage.toolbarItemByTitle('Remount component')).toBeVisible(); + await expect(sbPage.toolbarItemByTitle('Zoom in')).toBeVisible(); + await expect(sbPage.toolbarItemByTitle('Zoom out')).toBeVisible(); + await expect(sbPage.toolbarItemByTitle('Reset zoom')).toBeVisible(); + }); - test('renders @storybook/addon-outline toolbar', async () => { - await expect(manager.toolbarItemByTitle('Apply outlines to the preview')).toBeVisible(); - }); + test('renders @storybook/addon-backgrounds toolbar', async () => { + await expect(sbPage.toolbarItemByTitle('Change the background of the preview')).toBeVisible(); + await expect(sbPage.toolbarItemByTitle('Apply a grid to the preview')).toBeVisible(); + }); - test('renders @storybook/addon-a11y toolbar', async () => { - await expect(manager.toolbarItemByTitle('Vision simulator')).toBeVisible(); - }); + test('renders @storybook/addon-viewport toolbar', async () => { + await expect(sbPage.toolbarItemByTitle('Change the size of the preview')).toBeVisible(); + }); - test('renders @storybook/addon-controls panel', async () => { - const panelButton = manager.panelButtonByText('Controls'); - await panelButton.click(); - await expect(panelButton).toHaveClass(/tabbutton-active/); - }); + test('renders @storybook/addon-measure toolbar', async () => { + await expect(sbPage.toolbarItemByTitle('Enable measure')).toBeVisible(); + }); - test('renders @storybook/addon-actions panel', async () => { - const panelButton = manager.panelButtonByText('Actions'); - await panelButton.click(); - await expect(panelButton).toHaveClass(/tabbutton-active/); - }); + test('renders @storybook/addon-outline toolbar', async () => { + await expect(sbPage.toolbarItemByTitle('Apply outlines to the preview')).toBeVisible(); + }); + + test('renders @storybook/addon-a11y toolbar', async () => { + await expect(sbPage.toolbarItemByTitle('Vision simulator')).toBeVisible(); + }); + + test('renders @storybook/addon-controls panel', async () => { + const panelButton = sbPage.panelButtonByText('Controls'); + await panelButton.click(); + await expect(panelButton).toHaveClass(/tabbutton-active/); + }); + + test('renders @storybook/addon-actions panel', async () => { + const panelButton = sbPage.panelButtonByText('Actions'); + await panelButton.click(); + await expect(panelButton).toHaveClass(/tabbutton-active/); + }); - test('renders @storybook/addon-interactions panel', async () => { - const panelButton = manager.panelButtonByText('Interactions'); - await panelButton.click(); - await expect(panelButton).toHaveClass(/tabbutton-active/); + test('renders @storybook/addon-interactions panel', async () => { + const panelButton = sbPage.panelButtonByText('Interactions'); + await panelButton.click(); + await expect(panelButton).toHaveClass(/tabbutton-active/); + }); + + test('renders @storybook/addon-a11y panel', async () => { + const panelButton = sbPage.panelButtonByText('Accessibility'); + await panelButton.click(); + await expect(panelButton).toHaveClass(/tabbutton-active/); + }); }); - test('renders @storybook/addon-a11y panel', async () => { - const panelButton = manager.panelButtonByText('Accessibility'); - await panelButton.click(); - await expect(panelButton).toHaveClass(/tabbutton-active/); + test.describe('docs', () => { + test('renders MDX page', async ({ page }) => { + await page.goto('/?path=/docs/my-page--docs'); + const sbPage = new SbPage(page); + await sbPage.waitUntilLoaded(); + + await expect(page).toHaveTitle(/^My page - Docs/); + await expect(sbPage.docParent().locator('h1')).toContainText('My page header'); + await expect( + sbPage.docParent().getByText('This is an MDX-based documentation page.'), + ).toBeAttached(); + await expect(sbPage.docParent().locator('h2')).toContainText('Story inside my page'); + await expect( + sbPage.docParent().getByText('Below is a story rendered in MDX.'), + ).toBeAttached(); + expect(await sbPage.docParent().locator('#root-inner').innerHTML()).toContain( + '
My component works
', + ); + }); + + test('renders autodocs page', async ({ page }) => { + await page.goto('/?path=/docs/components-mycomponent--docs'); + const sbPage = new SbPage(page); + await sbPage.waitUntilLoaded(); + + await expect(page).toHaveTitle(/^Components \/ MyComponent - Docs/); + await expect(sbPage.docParent().locator('h1')).toContainText('MyComponent'); + expect(await sbPage.docParent().locator('#root-inner').innerHTML()).toContain( + '
My component works
', + ); + }); }); }); diff --git a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js index 57f4431e7..21c4f002c 100644 --- a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js +++ b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/.storybook/main.js @@ -1,6 +1,6 @@ /** @type { import('../../../../index.d.ts').StorybookConfig } */ const config = { - stories: ['../stories/**/*.stories.js'], + stories: ['../stories/**/*.stories.js', '../stories/**/*.mdx'], addons: [ '@storybook/addon-essentials', '@storybook/addon-links', diff --git a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/my-component.stories.js b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/my-component.stories.js new file mode 100644 index 000000000..f3824273c --- /dev/null +++ b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/my-component.stories.js @@ -0,0 +1,8 @@ +import { html } from 'lit'; + +export default { + title: 'Components/MyComponent', + tags: ['autodocs'], +}; + +export const DefaultStory = () => html`
My component works
`; diff --git a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/my-page.mdx b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/my-page.mdx new file mode 100644 index 000000000..62beadabb --- /dev/null +++ b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/my-page.mdx @@ -0,0 +1,15 @@ +import { Canvas, Meta } from '@storybook/blocks'; + +import * as MyComponentStories from './my-component.stories.js'; + + + +# My page header + +This is an MDX-based documentation page. + +## Story inside my page + +Below is a story rendered in MDX. + + diff --git a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/test.stories.js b/packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/test.stories.js deleted file mode 100644 index 65a4a5699..000000000 --- a/packages/storybook-framework-web-components/tests/fixtures/all-in-one/stories/test.stories.js +++ /dev/null @@ -1,7 +0,0 @@ -import { html } from 'lit'; - -export default { - title: 'Test/Stories', -}; - -export const TestStory = () => html`
Test Story works
`; diff --git a/packages/storybook-framework-web-components/tests/manager.js b/packages/storybook-framework-web-components/tests/manager.js deleted file mode 100644 index aa6c19077..000000000 --- a/packages/storybook-framework-web-components/tests/manager.js +++ /dev/null @@ -1,24 +0,0 @@ -export class Manager { - /** - * @param {import('@playwright/test').Page} page - */ - constructor(page) { - this.page = page; - } - - /** - * @param {string} title - */ - toolbarItemByTitle(title) { - return this.page.locator(`[title="${title}"]`); - } - - /** - * @param {string} text - */ - panelButtonByText(text) { - return this.page - .locator('[role="tablist"] button') - .filter({ hasText: new RegExp(`^${text}$`) }); - } -} diff --git a/packages/storybook-framework-web-components/tests/preview.js b/packages/storybook-framework-web-components/tests/preview.js deleted file mode 100644 index 9ae4e7b2e..000000000 --- a/packages/storybook-framework-web-components/tests/preview.js +++ /dev/null @@ -1,16 +0,0 @@ -export class Preview { - /** - * @param {import('@playwright/test').Page} page - */ - constructor(page) { - this.page = page; - } - - previewIframe() { - return this.page.frameLocator('#storybook-preview-iframe'); - } - - storyParent() { - return this.previewIframe().locator('#storybook-root > #root-inner'); - } -} diff --git a/packages/storybook-framework-web-components/tests/sb-page.js b/packages/storybook-framework-web-components/tests/sb-page.js new file mode 100644 index 000000000..8fdcdcd06 --- /dev/null +++ b/packages/storybook-framework-web-components/tests/sb-page.js @@ -0,0 +1,57 @@ +export class SbPage { + /** + * @param {import('@playwright/test').Page} page + */ + constructor(page) { + this.page = page; + } + + async waitUntilLoaded() { + await this.page.context().addInitScript(() => { + const storeState = { + layout: { + showToolbar: true, + showNav: true, + showPanel: true, + }, + }; + window.sessionStorage.setItem('@storybook/manager/store', JSON.stringify(storeState)); + }, {}); + await Promise.all([ + this.previewIframe().locator('.sb-preparing-docs').waitFor({ state: 'hidden' }), + this.previewIframe().locator('.sb-preparing-story').waitFor({ state: 'hidden' }), + ]); + await Promise.race([ + this.storyParent().waitFor({ state: 'visible' }), + this.docParent().waitFor({ state: 'visible' }), + ]); + } + + previewIframe() { + return this.page.frameLocator('#storybook-preview-iframe'); + } + + storyParent() { + return this.previewIframe().locator('#storybook-root > #root-inner'); + } + + docParent() { + return this.previewIframe().locator('#storybook-docs'); + } + + /** + * @param {string} title + */ + toolbarItemByTitle(title) { + return this.page.locator(`[title="${title}"]`); + } + + /** + * @param {string} text + */ + panelButtonByText(text) { + return this.page + .locator('[role="tablist"] button') + .filter({ hasText: new RegExp(`^${text}$`) }); + } +} From ac52ba3f8866e6598d9c7e57b9281bc4e161a5a5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 16 Apr 2024 21:52:55 +0000 Subject: [PATCH 13/32] Version Packages --- .changeset/eighty-chicken-sort.md | 5 ----- packages/storybook-builder/CHANGELOG.md | 6 ++++++ packages/storybook-builder/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/eighty-chicken-sort.md diff --git a/.changeset/eighty-chicken-sort.md b/.changeset/eighty-chicken-sort.md deleted file mode 100644 index fe77c2f48..000000000 --- a/.changeset/eighty-chicken-sort.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@web/storybook-builder': patch ---- - -support MDX and autodocs diff --git a/packages/storybook-builder/CHANGELOG.md b/packages/storybook-builder/CHANGELOG.md index d04867b91..9f77f5486 100644 --- a/packages/storybook-builder/CHANGELOG.md +++ b/packages/storybook-builder/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/storybook-builder +## 0.1.14 + +### Patch Changes + +- e30da4a0: support MDX and autodocs + ## 0.1.13 ### Patch Changes diff --git a/packages/storybook-builder/package.json b/packages/storybook-builder/package.json index 0a93cf58c..84fbff85e 100644 --- a/packages/storybook-builder/package.json +++ b/packages/storybook-builder/package.json @@ -1,6 +1,6 @@ { "name": "@web/storybook-builder", - "version": "0.1.13", + "version": "0.1.14", "publishConfig": { "access": "public" }, From 7b1106447ff5b1756e5c1a20f7b55b5d8339fa0d Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Wed, 17 Apr 2024 17:53:22 +0200 Subject: [PATCH 14/32] fix(storybook-builder): fix providerImportSource extension when using @storybook/addon-essentials --- .changeset/clean-olives-fly.md | 5 +++++ package-lock.json | 2 +- .../storybook-builder/src/rollup-plugin-mdx.ts | 14 ++++++++++++-- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 .changeset/clean-olives-fly.md diff --git a/.changeset/clean-olives-fly.md b/.changeset/clean-olives-fly.md new file mode 100644 index 000000000..c743e573e --- /dev/null +++ b/.changeset/clean-olives-fly.md @@ -0,0 +1,5 @@ +--- +'@web/storybook-builder': patch +--- + +fix providerImportSource extension when using @storybook/addon-essentials diff --git a/package-lock.json b/package-lock.json index 097dfa6ec..745b41ad3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41315,7 +41315,7 @@ }, "packages/storybook-builder": { "name": "@web/storybook-builder", - "version": "0.1.13", + "version": "0.1.14", "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^15.1.0", diff --git a/packages/storybook-builder/src/rollup-plugin-mdx.ts b/packages/storybook-builder/src/rollup-plugin-mdx.ts index 15bc7c062..8f46a590f 100644 --- a/packages/storybook-builder/src/rollup-plugin-mdx.ts +++ b/packages/storybook-builder/src/rollup-plugin-mdx.ts @@ -1,6 +1,7 @@ import { compile } from '@storybook/mdx2-csf'; import type { Options } from '@storybook/types'; -import { readFile } from 'fs-extra'; +import { exists, readFile } from 'fs-extra'; +import { isAbsolute } from 'path'; import remarkExternalLinks from 'remark-external-links'; import remarkSlug from 'remark-slug'; import type { Plugin } from 'rollup'; @@ -43,7 +44,16 @@ export function rollupPluginMdx(storybookOptions: Options): Plugin { jsxOptions, }); - const jsCode = compile(mdxCode, { + // workaround for https://github.com/storybookjs/storybook/blob/v7.6.17/code/addons/essentials/src/docs/preset.ts#L10 + const { providerImportSource } = mdxLoaderOptions.mdxCompileOptions; + if (isAbsolute(providerImportSource)) { + const providerImportSourceWithExt = providerImportSource + '.mjs'; + if (await exists(providerImportSourceWithExt)) { + mdxLoaderOptions.mdxCompileOptions.providerImportSource = providerImportSourceWithExt; + } + } + + const jsCode = await compile(mdxCode, { skipCsf: true, ...mdxLoaderOptions, }); From 166ed310950701ababb9f36879d8682494ded3e1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 17 Apr 2024 16:15:14 +0000 Subject: [PATCH 15/32] Version Packages --- .changeset/clean-olives-fly.md | 5 ----- packages/storybook-builder/CHANGELOG.md | 6 ++++++ packages/storybook-builder/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/clean-olives-fly.md diff --git a/.changeset/clean-olives-fly.md b/.changeset/clean-olives-fly.md deleted file mode 100644 index c743e573e..000000000 --- a/.changeset/clean-olives-fly.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@web/storybook-builder': patch ---- - -fix providerImportSource extension when using @storybook/addon-essentials diff --git a/packages/storybook-builder/CHANGELOG.md b/packages/storybook-builder/CHANGELOG.md index 9f77f5486..de74e725b 100644 --- a/packages/storybook-builder/CHANGELOG.md +++ b/packages/storybook-builder/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/storybook-builder +## 0.1.15 + +### Patch Changes + +- 7b110644: fix providerImportSource extension when using @storybook/addon-essentials + ## 0.1.14 ### Patch Changes diff --git a/packages/storybook-builder/package.json b/packages/storybook-builder/package.json index 84fbff85e..1a5c0d391 100644 --- a/packages/storybook-builder/package.json +++ b/packages/storybook-builder/package.json @@ -1,6 +1,6 @@ { "name": "@web/storybook-builder", - "version": "0.1.14", + "version": "0.1.15", "publishConfig": { "access": "public" }, From b457b5b08c033e9435a7985317cd2bf495b291a8 Mon Sep 17 00:00:00 2001 From: Sarah Sachs Date: Thu, 18 Apr 2024 13:29:10 -0400 Subject: [PATCH 16/32] fix(/docs/docs): fix grammar and spelling errors in documentation. --- docs/docs/building/polyfills-loader.md | 4 ++-- docs/docs/building/rollup-plugin-html.md | 2 +- .../building/rollup-plugin-import-meta-assets.md | 2 +- docs/docs/dev-server/cli-and-configuration.md | 2 +- docs/docs/dev-server/plugins/esbuild.md | 2 +- .../test-runner/browser-launchers/browserstack.md | 2 +- .../test-runner/browser-launchers/saucelabs.md | 2 +- docs/docs/test-runner/commands.md | 2 +- .../test-runner/writing-tests/code-coverage.md | 2 +- docs/docs/test-runner/writing-tests/html-tests.md | 2 +- docs/guides/dev-server/using-plugins.md | 2 +- docs/guides/going-buildless/es-modules.md | 2 +- docs/guides/test-runner/code-coverage/index.md | 15 ++++++++------- docs/guides/test-runner/typescript.md | 8 +++++--- 14 files changed, 26 insertions(+), 23 deletions(-) diff --git a/docs/docs/building/polyfills-loader.md b/docs/docs/building/polyfills-loader.md index 9a6e10a3a..54dd98826 100644 --- a/docs/docs/building/polyfills-loader.md +++ b/docs/docs/building/polyfills-loader.md @@ -44,7 +44,7 @@ For your application code, we recommend using `preload` (or `modulepreload` when ```html - + ``` @@ -141,7 +141,7 @@ const config = { ## polyfills -The polyfills config controls which polyills are injected onto the page. These are the possible polyfills: +The polyfills config controls which polyfills are injected onto the page. These are the possible polyfills: - [coreJs](https://github.com/zloirock/core-js) - [regeneratorRuntime](https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime) diff --git a/docs/docs/building/rollup-plugin-html.md b/docs/docs/building/rollup-plugin-html.md index bdab0cfa5..f3b805245 100644 --- a/docs/docs/building/rollup-plugin-html.md +++ b/docs/docs/building/rollup-plugin-html.md @@ -242,7 +242,7 @@ export default { ### Minification -Set the minify option to do default HTML minificiation. If you need custom options, you can implement your own minifier using the `transformHtml` option. +Set the minify option to do default HTML minification. If you need custom options, you can implement your own minifier using the `transformHtml` option. ```js import { rollupPluginHTML as html } from '@web/rollup-plugin-html'; diff --git a/docs/docs/building/rollup-plugin-import-meta-assets.md b/docs/docs/building/rollup-plugin-import-meta-assets.md index 1d12b1a17..3272a7be3 100644 --- a/docs/docs/building/rollup-plugin-import-meta-assets.md +++ b/docs/docs/building/rollup-plugin-import-meta-assets.md @@ -88,7 +88,7 @@ Default: `null` By default, referenced assets detected by this plugin are just copied as is to the output directory, according to your configuration. When `transform` is defined, this function will be called for each asset with two parameters, the content of the asset as a [Buffer](https://nodejs.org/api/buffer.html) and the absolute path. -This allows you to conditionnaly match on the absolute path and maybe transform the content. +This allows you to conditionally match on the absolute path and maybe transform the content. When `transform` returns `null`, the asset is skipped from being processed. diff --git a/docs/docs/dev-server/cli-and-configuration.md b/docs/docs/dev-server/cli-and-configuration.md index 8806521a1..f34daff6e 100644 --- a/docs/docs/dev-server/cli-and-configuration.md +++ b/docs/docs/dev-server/cli-and-configuration.md @@ -86,7 +86,7 @@ interface DevServerConfig { open?: 'string' | boolean; // index HTML to use for SPA routing / history API fallback appIndex?: string; - // reload the brower on file changes. + // reload the browser on file changes. watch?: boolean; // resolve bare module imports nodeResolve?: boolean | RollupNodeResolveOptions; diff --git a/docs/docs/dev-server/plugins/esbuild.md b/docs/docs/dev-server/plugins/esbuild.md index 9ff77b0a1..7a1c825a3 100644 --- a/docs/docs/dev-server/plugins/esbuild.md +++ b/docs/docs/dev-server/plugins/esbuild.md @@ -76,7 +76,7 @@ The `auto-always` option looks at the user agent, but doesn't skip the latest ve ### Browser and language target -The target option can be set to one or more browser or language targetversions, for example `chrome80` or `es2020`. The property can be an array, so you can set multiple browser targets. While the auto target options are specific to this plugin, the browser and language target come directly from esbuild. [Check the docs](https://github.com/evanw/esbuild) for more information. +The target option can be set to one or more browser or language target versions, for example `chrome80` or `es2020`. The property can be an array, so you can set multiple browser targets. While the auto target options are specific to this plugin, the browser and language target come directly from esbuild. [Check the docs](https://github.com/evanw/esbuild) for more information. ### No target diff --git a/docs/docs/test-runner/browser-launchers/browserstack.md b/docs/docs/test-runner/browser-launchers/browserstack.md index 37464aa67..52cc49ce1 100644 --- a/docs/docs/test-runner/browser-launchers/browserstack.md +++ b/docs/docs/test-runner/browser-launchers/browserstack.md @@ -12,7 +12,7 @@ Install the package: npm i --save-dev @web/test-runner-browserstack ``` -Add the browser launcher to your `web-test-runner.confg.mjs`: +Add the browser launcher to your `web-test-runner.config.mjs`: ```js import { browserstackLauncher } from '@web/test-runner-browserstack'; diff --git a/docs/docs/test-runner/browser-launchers/saucelabs.md b/docs/docs/test-runner/browser-launchers/saucelabs.md index 4e409aa6e..84269167e 100644 --- a/docs/docs/test-runner/browser-launchers/saucelabs.md +++ b/docs/docs/test-runner/browser-launchers/saucelabs.md @@ -12,7 +12,7 @@ Install the package: npm i --save-dev @web/test-runner-saucelabs ``` -Add the browser launcher to your `web-test-runner.confg.mjs`. To set up a local proxy to sauce labs, you first need to create the browser launcher which will share a common connection between all browsers: +Add the browser launcher to your `web-test-runner.config.mjs`. To set up a local proxy to sauce labs, you first need to create the browser launcher which will share a common connection between all browsers: ```js import { createSauceLabsLauncher } from '@web/test-runner-saucelabs'; diff --git a/docs/docs/test-runner/commands.md b/docs/docs/test-runner/commands.md index f29af7ce4..ff20517d8 100644 --- a/docs/docs/test-runner/commands.md +++ b/docs/docs/test-runner/commands.md @@ -334,7 +334,7 @@ it('natively holds and then releases a key', async () => { ### Select option -The `selectOption` command allows you to select an option in a `` by and the value, label, or values to select. The function is async and should be awaited. +The `selectOption` command allows you to select an option in a `` by and the value, label, or values to select. The function is async and should be awaited. The three major launchers all have different support for selecting options, and the `selectOption` takes this into account.Attempting to select an option via a method that is not implemented in the provided launcher will produce errors. Each supported launcher's option selection support is documented below. diff --git a/docs/docs/test-runner/writing-tests/code-coverage.md b/docs/docs/test-runner/writing-tests/code-coverage.md index 2955b0c6f..79eb779cf 100644 --- a/docs/docs/test-runner/writing-tests/code-coverage.md +++ b/docs/docs/test-runner/writing-tests/code-coverage.md @@ -35,7 +35,7 @@ Web Test Runner uses [`v8-to-istanbul`](https://github.com/istanbuljs/v8-to-ista /* c8 ignore next [line count] */ ``` -This is somewhat different than other tools where you might have specifically targetted `if` / `else` branches of logic with an ignore statement. Particularly, V8 does not create phantom `else` statements when calculating coverage, so it is likely that you will be able to use less of these statements than in the past. +This is somewhat different than other tools where you might have specifically targeted `if` / `else` branches of logic with an ignore statement. Particularly, V8 does not create phantom `else` statements when calculating coverage, so it is likely that you will be able to use less of these statements than in the past. In this way, you can skip the rest of a line: diff --git a/docs/docs/test-runner/writing-tests/html-tests.md b/docs/docs/test-runner/writing-tests/html-tests.md index 720d0f6be..61c2bdfba 100644 --- a/docs/docs/test-runner/writing-tests/html-tests.md +++ b/docs/docs/test-runner/writing-tests/html-tests.md @@ -27,7 +27,7 @@ With mocha, you need to define your tests inside the `runTests` function: ``` -You can also go completely barebones and not use any test framework. In this case you are responsible for pinging back to the test runner yourself: +You can also go completely bare bones and not use any test framework. In this case you are responsible for pinging back to the test runner yourself: ```html diff --git a/docs/guides/dev-server/using-plugins.md b/docs/guides/dev-server/using-plugins.md index 54d879fbe..0ee4d3560 100644 --- a/docs/guides/dev-server/using-plugins.md +++ b/docs/guides/dev-server/using-plugins.md @@ -103,7 +103,7 @@ export default { ## Babel -When doing buildless development you want compilers to be as fast as possible. That's why we recommend esbuild for common transformatons like TS, JSX, and modern JS. [See our guide](./typescript-and-jsx.md) to learn more about how to set this up. +When doing buildless development you want compilers to be as fast as possible. That's why we recommend esbuild for common transformations like TS, JSX, and modern JS. [See our guide](./typescript-and-jsx.md) to learn more about how to set this up. If you need to use babel because of a specific plugin, you can use `@rollup/plugin-babel`. In this example we use babel with the JSX plugin for preact: diff --git a/docs/guides/going-buildless/es-modules.md b/docs/guides/going-buildless/es-modules.md index 3b5aae220..f7c489b6f 100644 --- a/docs/guides/going-buildless/es-modules.md +++ b/docs/guides/going-buildless/es-modules.md @@ -140,7 +140,7 @@ Many libraries are already shipping es module variants, but you need to do some import foo from 'foo/dist/foo.mjs'; ``` -Inspect your `node_modules` folder to see if you can find it, or check the docs if thas been documented. +Inspect your `node_modules` folder to see if you can find it, or check the docs if that's been documented. ### Ask the author to distribute an ESM distribution diff --git a/docs/guides/test-runner/code-coverage/index.md b/docs/guides/test-runner/code-coverage/index.md index 7aae25516..ef8bee66f 100644 --- a/docs/guides/test-runner/code-coverage/index.md +++ b/docs/guides/test-runner/code-coverage/index.md @@ -44,7 +44,7 @@ export function calc(type, a, b) { ``` And while we are at it we can also add `minus`, I'm sure that will come in handy that at some point as well. -And if we provide a wrong type we should throw an error - better let the user know whats up. +And if we provide a wrong type we should throw an error - better let the user know what's up. 👉 `src/calc.js` @@ -74,7 +74,7 @@ View full coverage report at coverage/lcov-report/index.html Finished running tests in 1s, all tests passed! 🎉 ``` -As you can see, our test passed but our `Code coverage` is a bit on the low side. +As you can see, our test passed but our code coverage is a bit on the low side. ## What to test @@ -103,7 +103,7 @@ Adding a test for throwing an error will bring it to `100%`. ## Adding more features Let's add the possibility to `multiply`. -While implementing `Lea` said it's time for a meeting so we put `return; // finish later` for now. +While implementing, Lea said it's time for a meeting so we put `return; // finish later` for now. 👉 `src/calc.js` @@ -149,11 +149,12 @@ View full coverage report at coverage/lcov-report/index.html Finished running tests in 1s, all tests passed! 🎉 ``` -uh nice `100%` - but it feels fishy? didn't we have a `finish later` somewhere? +Uh, nice `100%` - but it feels fishy? Didn't we have a `finish later` somewhere? ## How come we have 100% code coverage? -Lets first try to understand how code coverage works +Let's first try to understand how code coverage works. + The way code coverage gets measured is by applying a form of instrumentation. In short, before our code is executed it gets changed (instrumented) and it behaves something like this: ```js @@ -162,7 +163,7 @@ if (this.value === 'cat') { console.log('We like cats too :)'); } -// becomes something like this (psoido code) +// becomes something like this (pseudo code) __instrumented['functionUpdate'] += 1; if (this.value === 'cat') { __instrumented['functionUpdateBranch1yes'] += 1; @@ -208,7 +209,7 @@ You should, therefore, see code coverage as a tool that only gives you guidance ## Ignoring uncovered lines -In more complex applications, it is likely that you will find yourself creating difficult, if not impossible, to test branches of functionality. While this can absolutely be a pointer to logic that is worth breaking down into more approachable parts, there will be cases where this is not feasible. If so, you may chose to ignore a line of code by using the `/* c8 ignore next */` custom comment. Using this, or more advanced forms of [ignoring uncovered lines](../../../docs/test-runner/writing-tests/code-coverage.md#ignoring-uncovered-lines) while computing code coverage can go a long way in preparing your project for long term maintanence. +In more complex applications, it is likely that you will find yourself creating difficult, if not impossible, to test branches of functionality. While this can absolutely be a pointer to logic that is worth breaking down into more approachable parts, there will be cases where this is not feasible. If so, you may chose to ignore a line of code by using the `/* c8 ignore next */` custom comment. Using this, or more advanced forms of [ignoring uncovered lines](../../../docs/test-runner/writing-tests/code-coverage.md#ignoring-uncovered-lines) while computing code coverage can go a long way in preparing your project for long term maintenance. ## Coverage browser support diff --git a/docs/guides/test-runner/typescript.md b/docs/guides/test-runner/typescript.md index 4f86b8bc5..aeb01c2a9 100644 --- a/docs/guides/test-runner/typescript.md +++ b/docs/guides/test-runner/typescript.md @@ -3,8 +3,10 @@ If you write your source files in TypeScript, you can test directly from sources without compiling using `tsc`. Add `esbuildPlugin({ ts: true })` to your `web-test-runner.config.js` file. + This uses esbuild to [transform TS sources on-the-fly](https://esbuild.github.io/api/#transform-api). [There are some caveats to using esbuild with TypeScript](https://esbuild.github.io/content-types/#typescript-caveats). + For example, if you use TypeScript paths to alias imports, you may need to build first. ```js @@ -16,8 +18,8 @@ export default { }; ``` -Keep in mind that esbuild merely removes TypeScript syntax and transforms decorators, etc; -It does not provide any type checking, and it's [not intended to](https://esbuild.github.io/faq/#upcoming-roadmap). If you'd like to run `tsc` in parallel, you can use `concurrently` or `npm-run-all` +Keep in mind that esbuild merely removes TypeScript syntax and transforms decorators, etc.; +It does not provide any type checking and it's [not intended to](https://esbuild.github.io/faq/#upcoming-roadmap). If you'd like to run `tsc` in parallel, you can use `concurrently` or `npm-run-all`.
@@ -33,4 +35,4 @@ Example: Using `concurrently` to typecheck and test simultaneously
-Read more about the esbuild plugin in the [docs](../../docs/dev-server/plugins/esbuild.md) +Read more about the esbuild plugin in the [docs](../../docs/dev-server/plugins/esbuild.md). From 59d538617ca5fb0fdfe3df16fd696a164a615a01 Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Mon, 22 Apr 2024 23:33:58 +0200 Subject: [PATCH 17/32] feat(mocks): improve addon setup for storybook-builder --- .changeset/pretty-walls-develop.md | 5 ++ packages/mocks/README.md | 61 ++++++++++++++++++----- packages/mocks/package.json | 3 ++ packages/mocks/storybook-addon/manager.js | 1 + packages/mocks/storybook-addon/preset.js | 19 +++++++ packages/mocks/storybook-addon/preview.js | 3 ++ 6 files changed, 79 insertions(+), 13 deletions(-) create mode 100644 .changeset/pretty-walls-develop.md create mode 100644 packages/mocks/storybook-addon/manager.js create mode 100644 packages/mocks/storybook-addon/preset.js create mode 100644 packages/mocks/storybook-addon/preview.js diff --git a/.changeset/pretty-walls-develop.md b/.changeset/pretty-walls-develop.md new file mode 100644 index 000000000..6af6c1e78 --- /dev/null +++ b/.changeset/pretty-walls-develop.md @@ -0,0 +1,5 @@ +--- +'@web/mocks': minor +--- + +improve addon setup for storybook-builder diff --git a/packages/mocks/README.md b/packages/mocks/README.md index af4625ed7..e7987fd5a 100644 --- a/packages/mocks/README.md +++ b/packages/mocks/README.md @@ -90,17 +90,27 @@ http.get('/api/foo', ({ request, cookies, params }) => { - `cookies` an object based on the request cookies - `params` an object based on the request params -## `@web/dev-server`/`@web/dev-server-storybook` +## `@web/dev-server`/`@web/dev-server-storybook`/`@web/storybook-builder` `feature-a/web-dev-server.config.mjs`: -```js +```diff ++// for Storybook 7+ (@web/storybook-builder) ++// no need to do anything here ++// this file is not even needed for "@web/storybook-builder" + import { storybookPlugin } from '@web/dev-server-storybook'; -import { mockPlugin } from '@web/mocks/plugins.js'; + ++// for Storybook 6 (@web/dev-server-storybook) ++import { mockPlugin } from '@web/mocks/plugins.js'; export default { nodeResolve: true, - plugins: [mockPlugin(), storybookPlugin({ type: 'web-components' })], + plugins: [ ++ // for Storybook 6 (@web/dev-server-storybook) ++ mockPlugin(), + storybookPlugin({ type: 'web-components' }) + ], }; ``` @@ -111,6 +121,10 @@ You can also add the `mockRollupPlugin` to your `.storybook/main.cjs` config for ```diff module.exports = { stories: ['../stories/**/*.stories.{js,md,mdx}'], ++ // for Storybook 7+ (@web/storybook-builder) ++ // no need to do anything here + ++ // for Storybook 6 (@web/dev-server-storybook) + rollupConfig: async config => { + const { mockRollupPlugin } = await import('@web/mocks/plugins.js'); + config.plugins.push(mockRollupPlugin()); @@ -161,6 +175,26 @@ mockRollupPlugin({ This can be used to avoid CORS issues when deploying your Storybooks. +In the Storybook 7+ (@web/storybook-builder) you can achieve the same by using native Storybook API [previewHead](https://storybook.js.org/docs/api/main-config-preview-head): + +```js +// .storybook/main.js +/** @type { import('@web/storybook-framework-web-components').StorybookConfig } */ +const config = { + framework: { + name: '@web/storybook-framework-web-components', + }, + // ... + previewHead(head) { + return ` + ${process.env.NODE_ENV === 'production' ? `` : ''} + ${head} + `; + }, +}; +export default config; +``` +
@@ -170,9 +204,10 @@ And add the addon: ```diff module.exports = { stories: ['../stories/**/*.stories.{js,md,mdx}'], - // for Storybook 7 (@web/storybook-builder) -+ addons: ['@web/mocks/storybook/addon/manager.js'], - // for Storybook 6 (@web/dev-server-storybook) ++ // for Storybook 7+ (@web/storybook-builder) ++ addons: ['@web/mocks/storybook-addon'], + ++ // for Storybook 6 (@web/dev-server-storybook) + addons: ['@web/mocks/storybook/addon.js'], rollupConfig: async config => { const { mockRollupPlugin } = await import('@web/mocks/plugins.js'); @@ -184,13 +219,13 @@ module.exports = { `feature-a/.storybook/preview.js`: -```js -// for Storybook 7 (@web/storybook-builder) -import { withMocks } from '@web/mocks/storybook/addon/decorator.js'; -// for Storybook 6 (@web/dev-server-storybook) -import { withMocks } from '@web/mocks/storybook/decorator.js'; +```diff ++// for Storybook 7+ (@web/storybook-builder) ++// no need to do anything here -export const decorators = [withMocks]; ++// for Storybook 6 (@web/dev-server-storybook) ++ import { withMocks } from '@web/mocks/storybook/decorator.js'; ++ export const decorators = [withMocks]; ``` `feature-a/stories/default.stories.js`: diff --git a/packages/mocks/package.json b/packages/mocks/package.json index 670697e3f..6b0f0a9e9 100644 --- a/packages/mocks/package.json +++ b/packages/mocks/package.json @@ -23,6 +23,9 @@ "types": "./dist-types/browser.d.ts", "default": "./browser.js" }, + "./storybook-addon/manager": "./storybook-addon/manager.js", + "./storybook-addon/preset": "./storybook-addon/preset.js", + "./storybook-addon/preview": "./storybook-addon/preview.js", "./storybook/addon/decorator.js": { "types": "./dist-types/storybook/addon/decorator.d.ts", "default": "./storybook/addon/decorator.js" diff --git a/packages/mocks/storybook-addon/manager.js b/packages/mocks/storybook-addon/manager.js new file mode 100644 index 000000000..1aa2d862d --- /dev/null +++ b/packages/mocks/storybook-addon/manager.js @@ -0,0 +1 @@ +import '../storybook/addon/manager.js'; diff --git a/packages/mocks/storybook-addon/preset.js b/packages/mocks/storybook-addon/preset.js new file mode 100644 index 000000000..e3f05ba10 --- /dev/null +++ b/packages/mocks/storybook-addon/preset.js @@ -0,0 +1,19 @@ +/** + * @param {import('@web/dev-server').DevServerConfig} config + */ +export async function wdsFinal(config) { + const { mockPlugin } = await import('@web/mocks/plugins.js'); + // @ts-expect-error + config.plugins.push(mockPlugin()); + return config; +} + +/** + * @param {import('rollup').RollupOptions} config + */ +export async function rollupFinal(config) { + const { mockRollupPlugin } = await import('@web/mocks/plugins.js'); + // @ts-expect-error + config.plugins.push(mockRollupPlugin()); + return config; +} diff --git a/packages/mocks/storybook-addon/preview.js b/packages/mocks/storybook-addon/preview.js new file mode 100644 index 000000000..8b46e507f --- /dev/null +++ b/packages/mocks/storybook-addon/preview.js @@ -0,0 +1,3 @@ +import { withMocks } from '../storybook/addon/decorator.js'; + +export const decorators = [withMocks]; From ad67f9d026124a563d8248d6081d524624fb82a4 Mon Sep 17 00:00:00 2001 From: thepassle Date: Tue, 23 Apr 2024 09:51:40 +0200 Subject: [PATCH 18/32] fix: sw path --- packages/mocks/browser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/mocks/browser.js b/packages/mocks/browser.js index dfcc1380b..64e2559ff 100644 --- a/packages/mocks/browser.js +++ b/packages/mocks/browser.js @@ -7,7 +7,7 @@ const worker = setupWorker(); const workerPromise = worker .start({ serviceWorker: { - url: '__msw_sw__.js', + url: '/__msw_sw__.js', }, quiet: true, // See https://github.com/mswjs/msw/discussions/1231#discussioncomment-2729999 if you'd like to warn if there's a unhandled request From 8a010d7f6db784b3280e73b09079712e0d8f062a Mon Sep 17 00:00:00 2001 From: Pascal Schilp Date: Tue, 23 Apr 2024 09:52:25 +0200 Subject: [PATCH 19/32] Create funny-days-judge.md --- .changeset/funny-days-judge.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/funny-days-judge.md diff --git a/.changeset/funny-days-judge.md b/.changeset/funny-days-judge.md new file mode 100644 index 000000000..a091a516d --- /dev/null +++ b/.changeset/funny-days-judge.md @@ -0,0 +1,5 @@ +--- +"@web/mocks": patch +--- + +fix: sw path From a3282004c559b7e7f4df77f69277a1725eb67132 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 23 Apr 2024 07:59:17 +0000 Subject: [PATCH 20/32] Version Packages --- .changeset/funny-days-judge.md | 5 ----- packages/mocks/CHANGELOG.md | 6 ++++++ packages/mocks/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/funny-days-judge.md diff --git a/.changeset/funny-days-judge.md b/.changeset/funny-days-judge.md deleted file mode 100644 index a091a516d..000000000 --- a/.changeset/funny-days-judge.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@web/mocks": patch ---- - -fix: sw path diff --git a/packages/mocks/CHANGELOG.md b/packages/mocks/CHANGELOG.md index d09cb4fc6..b22f39a49 100644 --- a/packages/mocks/CHANGELOG.md +++ b/packages/mocks/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/mocks +## 1.1.2 + +### Patch Changes + +- 8a010d7f: fix: sw path + ## 1.1.1 ### Patch Changes diff --git a/packages/mocks/package.json b/packages/mocks/package.json index 670697e3f..b7b3980f8 100644 --- a/packages/mocks/package.json +++ b/packages/mocks/package.json @@ -1,6 +1,6 @@ { "name": "@web/mocks", - "version": "1.1.1", + "version": "1.1.2", "publishConfig": { "access": "public" }, From 2510c6e427d6a7953b54136a80f5005a83e74a9e Mon Sep 17 00:00:00 2001 From: thepassle Date: Tue, 23 Apr 2024 10:23:45 +0200 Subject: [PATCH 21/32] fix: windows tests --- .../rollup-plugin-html/test/rollup-plugin-html.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/rollup-plugin-html/test/rollup-plugin-html.test.ts b/packages/rollup-plugin-html/test/rollup-plugin-html.test.ts index b1660e7e5..c21219e39 100644 --- a/packages/rollup-plugin-html/test/rollup-plugin-html.test.ts +++ b/packages/rollup-plugin-html/test/rollup-plugin-html.test.ts @@ -1073,7 +1073,7 @@ describe('rollup-plugin-html', () => { expect(fontBold).to.exist; expect(fontNormal).to.exist; // e.g. "font-normal-f0mNRiTD.woff2" - const regex = /assets\/font-normal-\w+\.woff2/; + const regex = /assets[\/\\]font-normal-\w+\.woff2/; // It outputs the font to the assets folder expect(regex.test(fontNormal!.fileName)).to.equal(true); @@ -1112,7 +1112,7 @@ describe('rollup-plugin-html', () => { // It has emitted the font expect(font).to.exist; // e.g. "font-normal-f0mNRiTD.woff2" - const regex = /assets\/font-normal-\w+\.woff2/; + const regex = /assets[\/\\]font-normal-\w+\.woff2/; // It outputs the font to the assets folder expect(regex.test(font!.fileName)).to.equal(true); @@ -1257,8 +1257,8 @@ describe('rollup-plugin-html', () => { expect(output.length).to.equal(8); const expectedAssets = [ - 'assets/image-a.png', - 'assets/image-d.png', + 'image-a.png', + 'image-d.png', 'styles-with-referenced-assets.css', 'image-a.png', 'image-d.png', From 4c9adbb561535b189c258e4d7289c0c73d86c011 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 23 Apr 2024 08:24:21 +0000 Subject: [PATCH 22/32] Version Packages --- .changeset/pretty-walls-develop.md | 5 ----- packages/mocks/CHANGELOG.md | 6 ++++++ packages/mocks/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/pretty-walls-develop.md diff --git a/.changeset/pretty-walls-develop.md b/.changeset/pretty-walls-develop.md deleted file mode 100644 index 6af6c1e78..000000000 --- a/.changeset/pretty-walls-develop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@web/mocks': minor ---- - -improve addon setup for storybook-builder diff --git a/packages/mocks/CHANGELOG.md b/packages/mocks/CHANGELOG.md index b22f39a49..ecf8dd247 100644 --- a/packages/mocks/CHANGELOG.md +++ b/packages/mocks/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/mocks +## 1.2.0 + +### Minor Changes + +- 59d53861: improve addon setup for storybook-builder + ## 1.1.2 ### Patch Changes diff --git a/packages/mocks/package.json b/packages/mocks/package.json index 70096cb8e..6686fdfdb 100644 --- a/packages/mocks/package.json +++ b/packages/mocks/package.json @@ -1,6 +1,6 @@ { "name": "@web/mocks", - "version": "1.1.2", + "version": "1.2.0", "publishConfig": { "access": "public" }, From 195109a15aba6682e8e0d5adc877e2a8807a1145 Mon Sep 17 00:00:00 2001 From: thepassle Date: Tue, 23 Apr 2024 13:10:21 +0200 Subject: [PATCH 23/32] chore: fix linting --- packages/rollup-plugin-html/test/rollup-plugin-html.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/rollup-plugin-html/test/rollup-plugin-html.test.ts b/packages/rollup-plugin-html/test/rollup-plugin-html.test.ts index c21219e39..a0561e720 100644 --- a/packages/rollup-plugin-html/test/rollup-plugin-html.test.ts +++ b/packages/rollup-plugin-html/test/rollup-plugin-html.test.ts @@ -1073,6 +1073,7 @@ describe('rollup-plugin-html', () => { expect(fontBold).to.exist; expect(fontNormal).to.exist; // e.g. "font-normal-f0mNRiTD.woff2" + // eslint-disable-next-line no-useless-escape const regex = /assets[\/\\]font-normal-\w+\.woff2/; // It outputs the font to the assets folder expect(regex.test(fontNormal!.fileName)).to.equal(true); @@ -1112,6 +1113,7 @@ describe('rollup-plugin-html', () => { // It has emitted the font expect(font).to.exist; // e.g. "font-normal-f0mNRiTD.woff2" + // eslint-disable-next-line no-useless-escape const regex = /assets[\/\\]font-normal-\w+\.woff2/; // It outputs the font to the assets folder expect(regex.test(font!.fileName)).to.equal(true); From 3e44bd4eff49047111dbf27d83205229f4d48ae1 Mon Sep 17 00:00:00 2001 From: Lars den Bakker Date: Fri, 26 Apr 2024 14:19:47 +0200 Subject: [PATCH 24/32] Don't add ./ for http urls --- .../src/rollupPluginPolyfillsLoader.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/rollup-plugin-polyfills-loader/src/rollupPluginPolyfillsLoader.ts b/packages/rollup-plugin-polyfills-loader/src/rollupPluginPolyfillsLoader.ts index a0d834686..5478f363f 100644 --- a/packages/rollup-plugin-polyfills-loader/src/rollupPluginPolyfillsLoader.ts +++ b/packages/rollup-plugin-polyfills-loader/src/rollupPluginPolyfillsLoader.ts @@ -72,6 +72,8 @@ export function polyfillsLoader(pluginOptions: RollupPluginPolyfillsLoaderConfig return path; } else if (path.startsWith('./')) { return path; + } else if (path.startsWith('http')) { + return path; } else if (path.startsWith('/')) { return '.' + path; } else { From e08bbddcdfd2321ed68d1b75b8f52a7464085473 Mon Sep 17 00:00:00 2001 From: Lars den Bakker Date: Fri, 26 Apr 2024 14:20:28 +0200 Subject: [PATCH 25/32] Add changeset --- .changeset/rotten-bees-beam.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/rotten-bees-beam.md diff --git a/.changeset/rotten-bees-beam.md b/.changeset/rotten-bees-beam.md new file mode 100644 index 000000000..3481a6bd4 --- /dev/null +++ b/.changeset/rotten-bees-beam.md @@ -0,0 +1,5 @@ +--- +"@web/rollup-plugin-polyfills-loader": patch +--- + +Don't add ./ for http urls From 6fcd4e175b6cf9f9ff274d0376194827f335873c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 26 Apr 2024 12:31:15 +0000 Subject: [PATCH 26/32] Version Packages --- .changeset/rotten-bees-beam.md | 5 ----- packages/rollup-plugin-polyfills-loader/CHANGELOG.md | 6 ++++++ packages/rollup-plugin-polyfills-loader/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/rotten-bees-beam.md diff --git a/.changeset/rotten-bees-beam.md b/.changeset/rotten-bees-beam.md deleted file mode 100644 index 3481a6bd4..000000000 --- a/.changeset/rotten-bees-beam.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@web/rollup-plugin-polyfills-loader": patch ---- - -Don't add ./ for http urls diff --git a/packages/rollup-plugin-polyfills-loader/CHANGELOG.md b/packages/rollup-plugin-polyfills-loader/CHANGELOG.md index e16dc44c3..265dd9176 100644 --- a/packages/rollup-plugin-polyfills-loader/CHANGELOG.md +++ b/packages/rollup-plugin-polyfills-loader/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/rollup-plugin-polyfills-loader +## 2.1.2 + +### Patch Changes + +- e08bbddc: Don't add ./ for http urls + ## 2.1.1 ### Patch Changes diff --git a/packages/rollup-plugin-polyfills-loader/package.json b/packages/rollup-plugin-polyfills-loader/package.json index 4f8f0911e..d53505285 100644 --- a/packages/rollup-plugin-polyfills-loader/package.json +++ b/packages/rollup-plugin-polyfills-loader/package.json @@ -1,6 +1,6 @@ { "name": "@web/rollup-plugin-polyfills-loader", - "version": "2.1.1", + "version": "2.1.2", "publishConfig": { "access": "public" }, From 8552a4a4054b097d6063f87ec82087ea54609ae1 Mon Sep 17 00:00:00 2001 From: Mikhail Bashkirov Date: Fri, 3 May 2024 21:16:40 +0200 Subject: [PATCH 27/32] fix(dev-server-rollup): dedupe imports from outside root --- .changeset/witty-ways-occur.md | 5 +++ .../dev-server-rollup/src/rollupAdapter.ts | 17 ++++++-- .../node_modules/storybook/index.js | 1 + .../node_modules/storybook/package.json | 3 ++ .../src/packages/subpackage/app.js | 1 + .../.prebundled_modules/react.mjs | 1 + .../dev-server-rollup/test/node/unit.test.ts | 40 +++++++++++++++++++ 7 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 .changeset/witty-ways-occur.md create mode 100644 packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/node_modules/storybook/index.js create mode 100644 packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/node_modules/storybook/package.json create mode 100644 packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/src/packages/subpackage/app.js create mode 100644 packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/src/packages/subpackage/node_modules/.prebundled_modules/react.mjs diff --git a/.changeset/witty-ways-occur.md b/.changeset/witty-ways-occur.md new file mode 100644 index 000000000..52aa0402a --- /dev/null +++ b/.changeset/witty-ways-occur.md @@ -0,0 +1,5 @@ +--- +'@web/dev-server-rollup': patch +--- + +dedupe imports from outside root diff --git a/packages/dev-server-rollup/src/rollupAdapter.ts b/packages/dev-server-rollup/src/rollupAdapter.ts index 96c45a40a..94d2b9581 100644 --- a/packages/dev-server-rollup/src/rollupAdapter.ts +++ b/packages/dev-server-rollup/src/rollupAdapter.ts @@ -289,9 +289,9 @@ export function rollupAdapter( // append a path separator to rootDir so we are actually testing containment // of the normalized path within the rootDir folder - const checkRootDir = rootDir.endsWith(path.sep) ? rootDir : rootDir + path.sep; + const normalizedRootDir = rootDir.endsWith(path.sep) ? rootDir : rootDir + path.sep; - if (!normalizedPath.startsWith(checkRootDir)) { + if (!normalizedPath.startsWith(normalizedRootDir)) { const relativePath = path.relative(rootDir, normalizedPath); const dirUp = `..${path.sep}`; const lastDirUpIndex = relativePath.lastIndexOf(dirUp) + 3; @@ -317,8 +317,17 @@ export function rollupAdapter( const importPath = toBrowserPath(relativePath.substring(lastDirUpIndex)); resolvedImportPath = `/__wds-outside-root__/${dirUpStrings.length - 1}/${importPath}`; } else { - const resolveRelativeTo = path.dirname(filePath); - const relativeImportFilePath = path.relative(resolveRelativeTo, resolvedImportPath); + let relativeImportFilePath = ''; + + if (context.url.match(OUTSIDE_ROOT_REGEXP)) { + const pathInsideRootDir = `/${normalizedPath.replace(normalizedRootDir, '')}`; + const resolveRelativeTo = path.dirname(context.url); + relativeImportFilePath = path.relative(resolveRelativeTo, pathInsideRootDir); + } else { + const resolveRelativeTo = path.dirname(filePath); + relativeImportFilePath = path.relative(resolveRelativeTo, resolvedImportPath); + } + resolvedImportPath = `./${toBrowserPath(relativeImportFilePath)}`; } diff --git a/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/node_modules/storybook/index.js b/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/node_modules/storybook/index.js new file mode 100644 index 000000000..83bcf4d10 --- /dev/null +++ b/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/node_modules/storybook/index.js @@ -0,0 +1 @@ +import 'react'; diff --git a/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/node_modules/storybook/package.json b/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/node_modules/storybook/package.json new file mode 100644 index 000000000..82e984d69 --- /dev/null +++ b/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/node_modules/storybook/package.json @@ -0,0 +1,3 @@ +{ + "name": "storybook" +} \ No newline at end of file diff --git a/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/src/packages/subpackage/app.js b/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/src/packages/subpackage/app.js new file mode 100644 index 000000000..83bcf4d10 --- /dev/null +++ b/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/src/packages/subpackage/app.js @@ -0,0 +1 @@ +import 'react'; diff --git a/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/src/packages/subpackage/node_modules/.prebundled_modules/react.mjs b/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/src/packages/subpackage/node_modules/.prebundled_modules/react.mjs new file mode 100644 index 000000000..fcc5f7b09 --- /dev/null +++ b/packages/dev-server-rollup/test/node/fixtures/monorepo-import-inside-from-outside/src/packages/subpackage/node_modules/.prebundled_modules/react.mjs @@ -0,0 +1 @@ +export default 'react bundle'; \ No newline at end of file diff --git a/packages/dev-server-rollup/test/node/unit.test.ts b/packages/dev-server-rollup/test/node/unit.test.ts index 0271cdcd2..073b2ab67 100644 --- a/packages/dev-server-rollup/test/node/unit.test.ts +++ b/packages/dev-server-rollup/test/node/unit.test.ts @@ -104,6 +104,46 @@ describe('@web/dev-server-rollup', () => { }); }); + it('files inside root directory imported by files inside or outside are resolved to be deduped in the browser', async () => { + const rootDir = path.resolve( + __dirname, + 'fixtures', + 'monorepo-import-inside-from-outside', + 'src', + 'packages', + 'subpackage', + ); + const { server, host } = await createTestServer({ + rootDir, + plugins: [ + fromRollup(() => { + return { + name: 'prebundle-modules', + async resolveId(source) { + if (source === 'react') { + return path.join(rootDir, 'node_modules', '.prebundled_modules', 'react.mjs'); + } + }, + }; + })(), + ], + }); + + try { + const responseTextInside = await fetchText(`${host}/app.js`); + expectIncludes(responseTextInside, "import './node_modules/.prebundled_modules/react.mjs'"); + const responseTextOutside = await fetchText( + `${host}/__wds-outside-root__/3/node_modules/storybook/index.js`, + ); + expectIncludes( + responseTextOutside, + "import './../../../../node_modules/.prebundled_modules/react.mjs'", + ); + } finally { + server.stop(); + } + }); + describe('load', () => { it('can serve files', async () => { const plugin: RollupPlugin = { From addc1b99c4ccf8f691b6c8f07fe2fc979107fd63 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 4 May 2024 11:57:44 +0000 Subject: [PATCH 28/32] Version Packages --- .changeset/witty-ways-occur.md | 5 ----- packages/dev-server-rollup/CHANGELOG.md | 6 ++++++ packages/dev-server-rollup/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/witty-ways-occur.md diff --git a/.changeset/witty-ways-occur.md b/.changeset/witty-ways-occur.md deleted file mode 100644 index 52aa0402a..000000000 --- a/.changeset/witty-ways-occur.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@web/dev-server-rollup': patch ---- - -dedupe imports from outside root diff --git a/packages/dev-server-rollup/CHANGELOG.md b/packages/dev-server-rollup/CHANGELOG.md index b46ffb25e..9a390ba63 100644 --- a/packages/dev-server-rollup/CHANGELOG.md +++ b/packages/dev-server-rollup/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/dev-server-rollup +## 0.6.2 + +### Patch Changes + +- 8552a4a4: dedupe imports from outside root + ## 0.6.1 ### Patch Changes diff --git a/packages/dev-server-rollup/package.json b/packages/dev-server-rollup/package.json index 4b615c90f..a2bbf8adf 100644 --- a/packages/dev-server-rollup/package.json +++ b/packages/dev-server-rollup/package.json @@ -1,6 +1,6 @@ { "name": "@web/dev-server-rollup", - "version": "0.6.1", + "version": "0.6.2", "publishConfig": { "access": "public" }, From 43eb13003c5c2da5416db124ab2580b36470770a Mon Sep 17 00:00:00 2001 From: oscar marina Date: Sat, 6 Jan 2024 15:59:05 +0100 Subject: [PATCH 29/32] fix(test-runner): unify visual-written representation of skipped tests --- .../test-runner/src/reporter/summaryReporter.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/test-runner/src/reporter/summaryReporter.ts b/packages/test-runner/src/reporter/summaryReporter.ts index edc010d0b..7be463bfb 100644 --- a/packages/test-runner/src/reporter/summaryReporter.ts +++ b/packages/test-runner/src/reporter/summaryReporter.ts @@ -30,8 +30,15 @@ export function summaryReporter(opts: Options): Reporter { let args: ReporterArgs; let favoriteBrowser: string; - function log(logger: Logger, name: string, passed: boolean, prefix = ' ', postfix = '') { - const sign = passed ? green('✓') : red('𐄂'); + function log( + logger: Logger, + name: string, + passed: boolean, + skipped: boolean, + prefix = ' ', + postfix = '', + ) { + const sign = skipped ? dim('-') : passed ? green('✓') : red('𐄂'); if (flatten) logger.log(`${sign} ${name}${postfix}`); else logger.log(`${prefix} ${sign} ${name}`); } @@ -44,7 +51,7 @@ export function summaryReporter(opts: Options): Reporter { ) { const browserName = browser?.name ? ` ${dim(`[${browser.name}]`)}` : ''; for (const result of results?.tests ?? []) { - log(logger, result.name, result.passed, prefix, browserName); + log(logger, result.name, result.passed, result.skipped, prefix, browserName); } for (const suite of results?.suites ?? []) { From 6a97a6916266120e97735cd4927cff9382232327 Mon Sep 17 00:00:00 2001 From: Westbrook Johnson Date: Fri, 10 May 2024 12:51:46 -0400 Subject: [PATCH 30/32] Create modern-planes-yawn.md --- .changeset/modern-planes-yawn.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/modern-planes-yawn.md diff --git a/.changeset/modern-planes-yawn.md b/.changeset/modern-planes-yawn.md new file mode 100644 index 000000000..ee69953ec --- /dev/null +++ b/.changeset/modern-planes-yawn.md @@ -0,0 +1,5 @@ +--- +"@web/test-runner": patch +--- + +Unify visual-written representation of skipped tests. From 4a4b6995350eaef920d85924ffbf99a030c231e9 Mon Sep 17 00:00:00 2001 From: Luca Haneklau Date: Sun, 12 May 2024 21:36:51 +0200 Subject: [PATCH 31/32] fix(dev-server-core): fix readonly error serialization --- .changeset/cool-terms-exercise.md | 5 +++++ .../browser-tests/fail-readonly-actual.test.js | 6 ++++++ .../tests/test-failure/runTestFailureTest.ts | 12 ++++++++++++ .../src/web-sockets/webSocketsPlugin.ts | 3 ++- 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 .changeset/cool-terms-exercise.md create mode 100644 integration/test-runner/tests/test-failure/browser-tests/fail-readonly-actual.test.js diff --git a/.changeset/cool-terms-exercise.md b/.changeset/cool-terms-exercise.md new file mode 100644 index 000000000..7af291bbb --- /dev/null +++ b/.changeset/cool-terms-exercise.md @@ -0,0 +1,5 @@ +--- +'@web/dev-server-core': patch +--- + +Fix readonly object serialization diff --git a/integration/test-runner/tests/test-failure/browser-tests/fail-readonly-actual.test.js b/integration/test-runner/tests/test-failure/browser-tests/fail-readonly-actual.test.js new file mode 100644 index 000000000..70fa5e72b --- /dev/null +++ b/integration/test-runner/tests/test-failure/browser-tests/fail-readonly-actual.test.js @@ -0,0 +1,6 @@ +import { expect } from '../../../../../node_modules/@esm-bundle/chai/esm/chai.js'; + +it('readonly actual', function() { + const fixture = Object.freeze({x: {}}); + expect(fixture).to.equal(null); +}) diff --git a/integration/test-runner/tests/test-failure/runTestFailureTest.ts b/integration/test-runner/tests/test-failure/runTestFailureTest.ts index 50aad98ca..85be1a0c2 100644 --- a/integration/test-runner/tests/test-failure/runTestFailureTest.ts +++ b/integration/test-runner/tests/test-failure/runTestFailureTest.ts @@ -208,5 +208,17 @@ export function runTestFailureTest( expect(session.errors).to.eql([ERROR_NOT_IMPORTABLE]); } }); + + it('handles tests that error with a readonly actual', () => { + const sessions = allSessions.filter(s => s.testFile.endsWith('fail-readonly-actual.test.js')); + expect(sessions.length === browserCount).to.equal(true); + for (const session of sessions) { + expect(session.testResults!.tests.map(t => t.name)).to.eql(['readonly actual']); + expect(session.passed).to.be.false; + expect(session.testResults!.tests![0].error!.message).to.equal( + 'expected { x: {} } to equal null', + ); + } + }); }); } diff --git a/packages/dev-server-core/src/web-sockets/webSocketsPlugin.ts b/packages/dev-server-core/src/web-sockets/webSocketsPlugin.ts index d2ca58aa3..ce760d4db 100644 --- a/packages/dev-server-core/src/web-sockets/webSocketsPlugin.ts +++ b/packages/dev-server-core/src/web-sockets/webSocketsPlugin.ts @@ -40,7 +40,8 @@ export function webSocketsPlugin(): Plugin { } export function stable (obj, replacer, spacer) { - var tmp = deterministicDecirc(obj, '', [], undefined) || obj + var target = structuredClone(obj) + var tmp = deterministicDecirc(target, '', [], undefined) || target var res if (replacerStack.length === 0) { res = JSON.stringify(tmp, replacer, spacer) From 03f3c6f0b376232812dcb34b42365ab5e0a1ae19 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 12 May 2024 20:23:49 +0000 Subject: [PATCH 32/32] Version Packages --- .changeset/cool-terms-exercise.md | 5 -- .changeset/modern-planes-yawn.md | 5 -- package-lock.json | 48 +++++++++---------- packages/dev-server-core/CHANGELOG.md | 6 +++ packages/dev-server-core/package.json | 2 +- packages/dev-server-esbuild/CHANGELOG.md | 6 +++ packages/dev-server-esbuild/package.json | 4 +- packages/dev-server-hmr/CHANGELOG.md | 6 +++ packages/dev-server-hmr/package.json | 4 +- packages/dev-server-import-maps/CHANGELOG.md | 6 +++ packages/dev-server-import-maps/package.json | 4 +- packages/dev-server-legacy/CHANGELOG.md | 6 +++ packages/dev-server-legacy/package.json | 4 +- packages/dev-server-rollup/CHANGELOG.md | 6 +++ packages/dev-server-rollup/package.json | 4 +- packages/dev-server-storybook/CHANGELOG.md | 6 +++ packages/dev-server-storybook/package.json | 4 +- packages/dev-server/CHANGELOG.md | 6 +++ packages/dev-server/package.json | 4 +- packages/storybook-builder/CHANGELOG.md | 6 +++ packages/storybook-builder/package.json | 4 +- packages/test-runner-core/CHANGELOG.md | 6 +++ packages/test-runner-core/package.json | 4 +- .../test-runner-module-mocking/CHANGELOG.md | 6 +++ .../test-runner-module-mocking/package.json | 4 +- packages/test-runner/CHANGELOG.md | 6 +++ packages/test-runner/package.json | 2 +- 27 files changed, 118 insertions(+), 56 deletions(-) delete mode 100644 .changeset/cool-terms-exercise.md delete mode 100644 .changeset/modern-planes-yawn.md diff --git a/.changeset/cool-terms-exercise.md b/.changeset/cool-terms-exercise.md deleted file mode 100644 index 7af291bbb..000000000 --- a/.changeset/cool-terms-exercise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@web/dev-server-core': patch ---- - -Fix readonly object serialization diff --git a/.changeset/modern-planes-yawn.md b/.changeset/modern-planes-yawn.md deleted file mode 100644 index ee69953ec..000000000 --- a/.changeset/modern-planes-yawn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@web/test-runner": patch ---- - -Unify visual-written representation of skipped tests. diff --git a/package-lock.json b/package-lock.json index 745b41ad3..cfef4d4f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39663,13 +39663,13 @@ }, "packages/dev-server": { "name": "@web/dev-server", - "version": "0.4.4", + "version": "0.4.5", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.11", "@types/command-line-args": "^5.0.0", "@web/config-loader": "^0.3.0", - "@web/dev-server-core": "^0.7.1", + "@web/dev-server-core": "^0.7.2", "@web/dev-server-rollup": "^0.6.1", "camelcase": "^6.2.0", "command-line-args": "^5.1.1", @@ -39696,7 +39696,7 @@ }, "packages/dev-server-core": { "name": "@web/dev-server-core", - "version": "0.7.1", + "version": "0.7.2", "license": "MIT", "dependencies": { "@types/koa": "^2.11.6", @@ -39734,11 +39734,11 @@ }, "packages/dev-server-esbuild": { "name": "@web/dev-server-esbuild", - "version": "1.0.1", + "version": "1.0.2", "license": "MIT", "dependencies": { "@mdn/browser-compat-data": "^4.0.0", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "esbuild": "^0.19.5", "parse5": "^6.0.1", "ua-parser-js": "^1.0.33" @@ -39808,10 +39808,10 @@ }, "packages/dev-server-hmr": { "name": "@web/dev-server-hmr", - "version": "0.4.0", + "version": "0.4.1", "license": "MIT", "dependencies": { - "@web/dev-server-core": "^0.7.0" + "@web/dev-server-core": "^0.7.2" }, "devDependencies": { "lit-html": "^2.7.3 || ^3.0.0", @@ -40023,12 +40023,12 @@ }, "packages/dev-server-import-maps": { "name": "@web/dev-server-import-maps", - "version": "0.2.0", + "version": "0.2.1", "license": "MIT", "dependencies": { "@import-maps/resolve": "^1.0.1", "@types/parse5": "^6.0.1", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "@web/parse5-utils": "^2.1.0", "parse5": "^6.0.1", "picomatch": "^2.2.2" @@ -40042,7 +40042,7 @@ }, "packages/dev-server-legacy": { "name": "@web/dev-server-legacy", - "version": "2.1.0", + "version": "2.1.1", "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", @@ -40054,7 +40054,7 @@ "@babel/plugin-transform-modules-systemjs": "^7.12.1", "@babel/plugin-transform-template-literals": "^7.12.1", "@babel/preset-env": "^7.12.11", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "@web/polyfills-loader": "^2.2.0", "browserslist": "^4.16.0", "browserslist-useragent": "^4.0.0", @@ -40086,11 +40086,11 @@ }, "packages/dev-server-rollup": { "name": "@web/dev-server-rollup", - "version": "0.6.1", + "version": "0.6.3", "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^15.0.1", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "nanocolors": "^0.2.1", "parse5": "^6.0.1", "rollup": "^4.4.0", @@ -40221,7 +40221,7 @@ }, "packages/dev-server-storybook": { "name": "@web/dev-server-storybook", - "version": "2.0.2", + "version": "2.0.3", "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", @@ -40231,7 +40231,7 @@ "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-terser": "^0.4.4", "@storybook/csf-tools": "^6.4.9", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "@web/rollup-plugin-html": "^2.1.2", "@web/rollup-plugin-polyfills-loader": "^2.1.1", "@web/storybook-prebuilt": "^0.1.37", @@ -40956,7 +40956,7 @@ }, "packages/mocks": { "name": "@web/mocks", - "version": "1.1.1", + "version": "1.2.0", "license": "MIT", "dependencies": { "@storybook/manager-api": "^7.0.0", @@ -41238,7 +41238,7 @@ }, "packages/rollup-plugin-polyfills-loader": { "name": "@web/rollup-plugin-polyfills-loader", - "version": "2.1.1", + "version": "2.1.2", "license": "MIT", "dependencies": { "@web/polyfills-loader": "^2.2.0" @@ -41315,7 +41315,7 @@ }, "packages/storybook-builder": { "name": "@web/storybook-builder", - "version": "0.1.14", + "version": "0.1.16", "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^15.1.0", @@ -41325,7 +41325,7 @@ "@storybook/node-logger": "^7.0.0", "@storybook/preview": "^7.0.0", "@web/dev-server": "^0.4.0", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "@web/dev-server-rollup": "^0.6.1", "@web/rollup-plugin-html": "^2.3.0", "browser-assert": "^1.2.1", @@ -41520,7 +41520,7 @@ }, "packages/test-runner": { "name": "@web/test-runner", - "version": "0.18.1", + "version": "0.18.2", "license": "MIT", "dependencies": { "@web/browser-logs": "^0.4.0", @@ -41765,7 +41765,7 @@ }, "packages/test-runner-core": { "name": "@web/test-runner-core", - "version": "0.13.1", + "version": "0.13.2", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.11", @@ -41776,7 +41776,7 @@ "@types/istanbul-lib-coverage": "^2.0.3", "@types/istanbul-reports": "^3.0.0", "@web/browser-logs": "^0.4.0", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "chokidar": "^3.4.3", "cli-cursor": "^3.1.0", "co-body": "^6.1.0", @@ -41921,10 +41921,10 @@ }, "packages/test-runner-module-mocking": { "name": "@web/test-runner-module-mocking", - "version": "0.1.0", + "version": "0.1.1", "license": "MIT", "dependencies": { - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "es-module-lexer": "^1.3.1" }, "devDependencies": { diff --git a/packages/dev-server-core/CHANGELOG.md b/packages/dev-server-core/CHANGELOG.md index 75114fd81..c87cc95cc 100644 --- a/packages/dev-server-core/CHANGELOG.md +++ b/packages/dev-server-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/dev-server-core +## 0.7.2 + +### Patch Changes + +- 4a4b6995: Fix readonly object serialization + ## 0.7.1 ### Patch Changes diff --git a/packages/dev-server-core/package.json b/packages/dev-server-core/package.json index 5846ab34b..3bf4ba6aa 100644 --- a/packages/dev-server-core/package.json +++ b/packages/dev-server-core/package.json @@ -1,6 +1,6 @@ { "name": "@web/dev-server-core", - "version": "0.7.1", + "version": "0.7.2", "publishConfig": { "access": "public" }, diff --git a/packages/dev-server-esbuild/CHANGELOG.md b/packages/dev-server-esbuild/CHANGELOG.md index 4e593391b..08244df7f 100644 --- a/packages/dev-server-esbuild/CHANGELOG.md +++ b/packages/dev-server-esbuild/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/dev-server-esbuild +## 1.0.2 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 1.0.1 ### Patch Changes diff --git a/packages/dev-server-esbuild/package.json b/packages/dev-server-esbuild/package.json index 019876ecb..46af28dd4 100644 --- a/packages/dev-server-esbuild/package.json +++ b/packages/dev-server-esbuild/package.json @@ -1,6 +1,6 @@ { "name": "@web/dev-server-esbuild", - "version": "1.0.1", + "version": "1.0.2", "publishConfig": { "access": "public" }, @@ -52,7 +52,7 @@ ], "dependencies": { "@mdn/browser-compat-data": "^4.0.0", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "esbuild": "^0.19.5", "parse5": "^6.0.1", "ua-parser-js": "^1.0.33" diff --git a/packages/dev-server-hmr/CHANGELOG.md b/packages/dev-server-hmr/CHANGELOG.md index 2ac3c7712..786ccf863 100644 --- a/packages/dev-server-hmr/CHANGELOG.md +++ b/packages/dev-server-hmr/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/dev-server-hmr +## 0.4.1 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 0.4.0 ### Minor Changes diff --git a/packages/dev-server-hmr/package.json b/packages/dev-server-hmr/package.json index 655fb4e82..c971c726f 100644 --- a/packages/dev-server-hmr/package.json +++ b/packages/dev-server-hmr/package.json @@ -1,6 +1,6 @@ { "name": "@web/dev-server-hmr", - "version": "0.4.0", + "version": "0.4.1", "publishConfig": { "access": "public" }, @@ -40,7 +40,7 @@ "src" ], "dependencies": { - "@web/dev-server-core": "^0.7.0" + "@web/dev-server-core": "^0.7.2" }, "devDependencies": { "lit-html": "^2.7.3 || ^3.0.0", diff --git a/packages/dev-server-import-maps/CHANGELOG.md b/packages/dev-server-import-maps/CHANGELOG.md index 401c773d2..20744f87b 100644 --- a/packages/dev-server-import-maps/CHANGELOG.md +++ b/packages/dev-server-import-maps/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/dev-server-import-maps +## 0.2.1 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 0.2.0 ### Minor Changes diff --git a/packages/dev-server-import-maps/package.json b/packages/dev-server-import-maps/package.json index deefdb8ca..5c507057d 100644 --- a/packages/dev-server-import-maps/package.json +++ b/packages/dev-server-import-maps/package.json @@ -1,6 +1,6 @@ { "name": "@web/dev-server-import-maps", - "version": "0.2.0", + "version": "0.2.1", "publishConfig": { "access": "public" }, @@ -52,7 +52,7 @@ "dependencies": { "@import-maps/resolve": "^1.0.1", "@types/parse5": "^6.0.1", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "@web/parse5-utils": "^2.1.0", "parse5": "^6.0.1", "picomatch": "^2.2.2" diff --git a/packages/dev-server-legacy/CHANGELOG.md b/packages/dev-server-legacy/CHANGELOG.md index 82f5069ea..ebb1098d1 100644 --- a/packages/dev-server-legacy/CHANGELOG.md +++ b/packages/dev-server-legacy/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/dev-server-legacy +## 2.1.1 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 2.1.0 ### Minor Changes diff --git a/packages/dev-server-legacy/package.json b/packages/dev-server-legacy/package.json index cb73ade97..2edb604c8 100644 --- a/packages/dev-server-legacy/package.json +++ b/packages/dev-server-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@web/dev-server-legacy", - "version": "2.1.0", + "version": "2.1.1", "publishConfig": { "access": "public" }, @@ -59,7 +59,7 @@ "@babel/plugin-transform-modules-systemjs": "^7.12.1", "@babel/plugin-transform-template-literals": "^7.12.1", "@babel/preset-env": "^7.12.11", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "@web/polyfills-loader": "^2.2.0", "browserslist": "^4.16.0", "browserslist-useragent": "^4.0.0", diff --git a/packages/dev-server-rollup/CHANGELOG.md b/packages/dev-server-rollup/CHANGELOG.md index 9a390ba63..cbdc327c7 100644 --- a/packages/dev-server-rollup/CHANGELOG.md +++ b/packages/dev-server-rollup/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/dev-server-rollup +## 0.6.3 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 0.6.2 ### Patch Changes diff --git a/packages/dev-server-rollup/package.json b/packages/dev-server-rollup/package.json index a2bbf8adf..519d481f0 100644 --- a/packages/dev-server-rollup/package.json +++ b/packages/dev-server-rollup/package.json @@ -1,6 +1,6 @@ { "name": "@web/dev-server-rollup", - "version": "0.6.2", + "version": "0.6.3", "publishConfig": { "access": "public" }, @@ -49,7 +49,7 @@ ], "dependencies": { "@rollup/plugin-node-resolve": "^15.0.1", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "nanocolors": "^0.2.1", "parse5": "^6.0.1", "rollup": "^4.4.0", diff --git a/packages/dev-server-storybook/CHANGELOG.md b/packages/dev-server-storybook/CHANGELOG.md index fd504a994..c590408bf 100644 --- a/packages/dev-server-storybook/CHANGELOG.md +++ b/packages/dev-server-storybook/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/dev-server-storybook +## 2.0.3 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 2.0.2 ### Patch Changes diff --git a/packages/dev-server-storybook/package.json b/packages/dev-server-storybook/package.json index d10f775af..c67fab812 100644 --- a/packages/dev-server-storybook/package.json +++ b/packages/dev-server-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@web/dev-server-storybook", - "version": "2.0.2", + "version": "2.0.3", "publishConfig": { "access": "public" }, @@ -60,7 +60,7 @@ "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-terser": "^0.4.4", "@storybook/csf-tools": "^6.4.9", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "@web/rollup-plugin-html": "^2.1.2", "@web/rollup-plugin-polyfills-loader": "^2.1.1", "@web/storybook-prebuilt": "^0.1.37", diff --git a/packages/dev-server/CHANGELOG.md b/packages/dev-server/CHANGELOG.md index 084f81343..f4c0a8fd2 100644 --- a/packages/dev-server/CHANGELOG.md +++ b/packages/dev-server/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/dev-server +## 0.4.5 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 0.4.4 ### Patch Changes diff --git a/packages/dev-server/package.json b/packages/dev-server/package.json index 1d0b0de0c..768c6611d 100644 --- a/packages/dev-server/package.json +++ b/packages/dev-server/package.json @@ -1,6 +1,6 @@ { "name": "@web/dev-server", - "version": "0.4.4", + "version": "0.4.5", "publishConfig": { "access": "public" }, @@ -58,7 +58,7 @@ "@babel/code-frame": "^7.12.11", "@types/command-line-args": "^5.0.0", "@web/config-loader": "^0.3.0", - "@web/dev-server-core": "^0.7.1", + "@web/dev-server-core": "^0.7.2", "@web/dev-server-rollup": "^0.6.1", "camelcase": "^6.2.0", "command-line-args": "^5.1.1", diff --git a/packages/storybook-builder/CHANGELOG.md b/packages/storybook-builder/CHANGELOG.md index de74e725b..a13b2bc54 100644 --- a/packages/storybook-builder/CHANGELOG.md +++ b/packages/storybook-builder/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/storybook-builder +## 0.1.16 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 0.1.15 ### Patch Changes diff --git a/packages/storybook-builder/package.json b/packages/storybook-builder/package.json index 1a5c0d391..ab1161bb4 100644 --- a/packages/storybook-builder/package.json +++ b/packages/storybook-builder/package.json @@ -1,6 +1,6 @@ { "name": "@web/storybook-builder", - "version": "0.1.15", + "version": "0.1.16", "publishConfig": { "access": "public" }, @@ -54,7 +54,7 @@ "@storybook/node-logger": "^7.0.0", "@storybook/preview": "^7.0.0", "@web/dev-server": "^0.4.0", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "@web/dev-server-rollup": "^0.6.1", "@web/rollup-plugin-html": "^2.3.0", "browser-assert": "^1.2.1", diff --git a/packages/test-runner-core/CHANGELOG.md b/packages/test-runner-core/CHANGELOG.md index b4ad3d61f..5216cb62e 100644 --- a/packages/test-runner-core/CHANGELOG.md +++ b/packages/test-runner-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/test-runner-core +## 0.13.2 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 0.13.1 ### Patch Changes diff --git a/packages/test-runner-core/package.json b/packages/test-runner-core/package.json index 5c11f6ca8..bd81fec9e 100644 --- a/packages/test-runner-core/package.json +++ b/packages/test-runner-core/package.json @@ -1,6 +1,6 @@ { "name": "@web/test-runner-core", - "version": "0.13.1", + "version": "0.13.2", "publishConfig": { "access": "public" }, @@ -60,7 +60,7 @@ "@types/istanbul-lib-coverage": "^2.0.3", "@types/istanbul-reports": "^3.0.0", "@web/browser-logs": "^0.4.0", - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "chokidar": "^3.4.3", "cli-cursor": "^3.1.0", "co-body": "^6.1.0", diff --git a/packages/test-runner-module-mocking/CHANGELOG.md b/packages/test-runner-module-mocking/CHANGELOG.md index 07330b61e..086e59ae1 100644 --- a/packages/test-runner-module-mocking/CHANGELOG.md +++ b/packages/test-runner-module-mocking/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/test-runner-module-mocking +## 0.1.1 + +### Patch Changes + +- fix: update @web/dev-server-core + ## 0.1.0 ### Minor Changes diff --git a/packages/test-runner-module-mocking/package.json b/packages/test-runner-module-mocking/package.json index aaec42507..11f03a13e 100644 --- a/packages/test-runner-module-mocking/package.json +++ b/packages/test-runner-module-mocking/package.json @@ -1,6 +1,6 @@ { "name": "@web/test-runner-module-mocking", - "version": "0.1.0", + "version": "0.1.1", "publishConfig": { "access": "public" }, @@ -48,7 +48,7 @@ "spy" ], "dependencies": { - "@web/dev-server-core": "^0.7.0", + "@web/dev-server-core": "^0.7.2", "es-module-lexer": "^1.3.1" }, "devDependencies": { diff --git a/packages/test-runner/CHANGELOG.md b/packages/test-runner/CHANGELOG.md index 66ee22748..2bb4b4532 100644 --- a/packages/test-runner/CHANGELOG.md +++ b/packages/test-runner/CHANGELOG.md @@ -1,5 +1,11 @@ # @web/test-runner +## 0.18.2 + +### Patch Changes + +- 6a97a691: Unify visual-written representation of skipped tests. + ## 0.18.1 ### Patch Changes diff --git a/packages/test-runner/package.json b/packages/test-runner/package.json index 345b8a8ba..2379a7372 100644 --- a/packages/test-runner/package.json +++ b/packages/test-runner/package.json @@ -1,6 +1,6 @@ { "name": "@web/test-runner", - "version": "0.18.1", + "version": "0.18.2", "publishConfig": { "access": "public" },