diff --git a/.changeset/lovely-insects-sneeze.md b/.changeset/lovely-insects-sneeze.md new file mode 100644 index 000000000000..536827a55fe6 --- /dev/null +++ b/.changeset/lovely-insects-sneeze.md @@ -0,0 +1,7 @@ +--- +'@modern-js/storybook': patch +'@modern-js/storybook-builder': patch +--- + +feat: add storybook-framework +feat: 支持 storybook-framework diff --git a/.gitignore b/.gitignore index 77f7c7e34862..31009ebbbb38 100644 --- a/.gitignore +++ b/.gitignore @@ -31,8 +31,6 @@ local-test-project/* **/*/typings/auto-generated .pnpm-store/ -.storybook/ - **/*/tsconfig.temp.json .changeset/pre.json diff --git a/package.json b/package.json index 1e3a4e83fa26..202efa6ede50 100644 --- a/package.json +++ b/package.json @@ -93,6 +93,11 @@ "@types/react": "^18", "@types/react-dom": "^18" }, + "peerDependencyRules": { + "allowedVersions": { + "@mdx-js/react@^1.6.22>react": "18" + } + }, "allowedDeprecatedVersions": { "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-nullish-coalescing-operator": "7.18.6", diff --git a/packages/builder/builder-rspack-provider/src/index.ts b/packages/builder/builder-rspack-provider/src/index.ts index e47b2f27e9d0..485b39dcba5e 100644 --- a/packages/builder/builder-rspack-provider/src/index.ts +++ b/packages/builder/builder-rspack-provider/src/index.ts @@ -9,6 +9,7 @@ export type { // Hook Callback Types ModifyRspackConfigFn, + ModifyRspackConfigUtils, // Plugin Types BuilderPluginAPI, @@ -16,4 +17,6 @@ export type { // Rspack Rspack, RspackConfig, + Compiler as RspackCompiler, + MultiCompiler as RspackMultiCompiler, } from './types'; diff --git a/packages/builder/builder-rspack-provider/src/plugins/swc.ts b/packages/builder/builder-rspack-provider/src/plugins/swc.ts index 6b880bd1da86..08272930da58 100644 --- a/packages/builder/builder-rspack-provider/src/plugins/swc.ts +++ b/packages/builder/builder-rspack-provider/src/plugins/swc.ts @@ -20,7 +20,7 @@ import { Builtins } from '@rspack/core'; * Provide some swc configs of rspack */ export const builderPluginSwc = (): BuilderPlugin => ({ - name: 'builder-plugin-swc', + name: 'builder-plugin-swc-rspack', setup(api) { api.modifyBundlerChain(async (chain, { isServer, isServiceWorker }) => { diff --git a/packages/cli/core/src/config/index.ts b/packages/cli/core/src/config/index.ts index 6295cc9f9fbe..dd014e79a44a 100644 --- a/packages/cli/core/src/config/index.ts +++ b/packages/cli/core/src/config/index.ts @@ -1,3 +1,4 @@ export * from './createLoadedConfig'; export * from './createResolvedConfig'; export * from './createDefaultConfig'; +export { loadConfig } from './loadConfig'; diff --git a/packages/cli/core/src/index.ts b/packages/cli/core/src/index.ts index 82ef6fab1399..c97e05429dac 100644 --- a/packages/cli/core/src/index.ts +++ b/packages/cli/core/src/index.ts @@ -1,7 +1,9 @@ import { createCli } from './createCli'; export * from './types'; +export * from './loadEnv'; export * from '@modern-js/plugin'; +export { loadConfig } from './config'; export { mergeConfig, initAppDir } from './utils'; export { manager, createPlugin, registerHook } from './manager'; export { diff --git a/packages/cli/plugin-storybook/.npmignore b/packages/cli/plugin-storybook/.npmignore deleted file mode 100644 index 1dd2f466e073..000000000000 --- a/packages/cli/plugin-storybook/.npmignore +++ /dev/null @@ -1,33 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -.storybook -!*.d.ts -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/cli/plugin-storybook/CHANGELOG.md b/packages/cli/plugin-storybook/CHANGELOG.md deleted file mode 100644 index 7ce42eff84aa..000000000000 --- a/packages/cli/plugin-storybook/CHANGELOG.md +++ /dev/null @@ -1,2947 +0,0 @@ -# @modern-js/plugin-storybook - -## 2.37.1 - -### Patch Changes - -- Updated dependencies [9eb817f] - - @modern-js/builder@2.37.1 - - @modern-js/builder-plugin-node-polyfill@2.37.1 - - @modern-js/plugin-router-v5@2.37.1 - - @modern-js/runtime@2.37.1 - - @modern-js/builder-shared@2.37.1 - - @modern-js/builder-webpack-provider@2.37.1 - - @modern-js/utils@2.37.1 - -## 2.37.0 - -### Patch Changes - -- Updated dependencies [7dc1512] -- Updated dependencies [383b636] -- Updated dependencies [ce0a14e] -- Updated dependencies [708f248] -- Updated dependencies [2527cbf] -- Updated dependencies [b4725c8] - - @modern-js/builder-webpack-provider@2.37.0 - - @modern-js/builder@2.37.0 - - @modern-js/utils@2.37.0 - - @modern-js/runtime@2.37.0 - - @modern-js/builder-plugin-node-polyfill@2.37.0 - - @modern-js/builder-shared@2.37.0 - - @modern-js/plugin-router-v5@2.37.0 - -## 2.36.0 - -### Patch Changes - -- Updated dependencies [3448e82] -- Updated dependencies [3473bee] -- Updated dependencies [b98f8aa] -- Updated dependencies [d90d83a] -- Updated dependencies [5c89910] -- Updated dependencies [bc25bcb] -- Updated dependencies [c1b0d18] -- Updated dependencies [2675812] -- Updated dependencies [9d37401] -- Updated dependencies [eb602d2] -- Updated dependencies [4e3310b] -- Updated dependencies [5b4bf21] - - @modern-js/builder@2.36.0 - - @modern-js/utils@2.36.0 - - @modern-js/builder-webpack-provider@2.36.0 - - @modern-js/builder-shared@2.36.0 - - @modern-js/runtime@2.36.0 - - @modern-js/plugin-router-v5@2.36.0 - - @modern-js/builder-plugin-node-polyfill@2.36.0 - -## 2.35.1 - -### Patch Changes - -- Updated dependencies [ce24aad] -- Updated dependencies [ea3fe18] -- Updated dependencies [de9cdee] -- Updated dependencies [9dd3151] -- Updated dependencies [bc1413d] -- Updated dependencies [0988b12] -- Updated dependencies [85f877b] -- Updated dependencies [4980480] -- Updated dependencies [7bc7e9c] -- Updated dependencies [6a1d46e] -- Updated dependencies [fe8caeb] - - @modern-js/builder-shared@2.35.1 - - @modern-js/builder-webpack-provider@2.35.1 - - @modern-js/builder@2.35.1 - - @modern-js/utils@2.35.1 - - @modern-js/runtime@2.35.1 - - @modern-js/plugin-router-v5@2.35.1 - - @modern-js/builder-plugin-node-polyfill@2.35.1 - -## 2.35.0 - -### Patch Changes - -- 28128ca: refactor(builder): migrate to tsconfig-paths-webpack-plugin - - refactor(builder): 迁移至 tsconfig-paths-webpack-plugin - -- Updated dependencies [8ed713c] -- Updated dependencies [225f065] -- Updated dependencies [0300daf] -- Updated dependencies [f509548] -- Updated dependencies [15b834f] -- Updated dependencies [28128ca] -- Updated dependencies [d87a426] -- Updated dependencies [4027a6a] -- Updated dependencies [9f13314] -- Updated dependencies [3d93e81] - - @modern-js/builder@2.35.0 - - @modern-js/builder-shared@2.35.0 - - @modern-js/utils@2.35.0 - - @modern-js/builder-webpack-provider@2.35.0 - - @modern-js/runtime@2.35.0 - - @modern-js/builder-plugin-node-polyfill@2.35.0 - - @modern-js/plugin-router-v5@2.35.0 - -## 2.34.0 - -### Patch Changes - -- Updated dependencies [e3d08fb] -- Updated dependencies [a77b82a] -- Updated dependencies [dcdeea5] -- Updated dependencies [eca24a2] -- Updated dependencies [5ffb74a] -- Updated dependencies [09b176a] -- Updated dependencies [c8b448b] -- Updated dependencies [c9626e7] -- Updated dependencies [e538169] - - @modern-js/builder@2.34.0 - - @modern-js/utils@2.34.0 - - @modern-js/runtime@2.34.0 - - @modern-js/builder-shared@2.34.0 - - @modern-js/builder-plugin-node-polyfill@2.34.0 - - @modern-js/builder-webpack-provider@2.34.0 - - @modern-js/plugin-router-v5@2.34.0 - -## 2.33.1 - -### Patch Changes - -- @modern-js/plugin-router-v5@2.33.1 -- @modern-js/runtime@2.33.1 -- @modern-js/builder@2.33.1 -- @modern-js/builder-shared@2.33.1 -- @modern-js/builder-webpack-provider@2.33.1 -- @modern-js/builder-plugin-node-polyfill@2.33.1 -- @modern-js/utils@2.33.1 - -## 2.33.0 - -### Patch Changes - -- Updated dependencies [6ea89ab] -- Updated dependencies [c9ffc4d] -- Updated dependencies [915636b] -- Updated dependencies [ae35c65] -- Updated dependencies [2bcff4f] -- Updated dependencies [f96d565] -- Updated dependencies [fd82137] -- Updated dependencies [d55caa9] -- Updated dependencies [bc1f8da] -- Updated dependencies [64df945] -- Updated dependencies [44da57b] - - @modern-js/runtime@2.33.0 - - @modern-js/builder-shared@2.33.0 - - @modern-js/builder@2.33.0 - - @modern-js/utils@2.33.0 - - @modern-js/plugin-router-v5@2.33.0 - - @modern-js/builder-plugin-node-polyfill@2.33.0 - - @modern-js/builder-webpack-provider@2.33.0 - -## 2.32.1 - -### Patch Changes - -- Updated dependencies [90e053a] - - @modern-js/runtime@2.32.1 - - @modern-js/plugin-router-v5@2.32.1 - - @modern-js/builder-shared@2.32.1 - - @modern-js/builder-webpack-provider@2.32.1 - - @modern-js/utils@2.32.1 - - @modern-js/builder@2.32.1 - - @modern-js/builder-plugin-node-polyfill@2.32.1 - -## 2.32.0 - -### Patch Changes - -- 6076166: fix: packaging errors found by publint - - fix: 修复 publint 检测到的 packaging 问题 - -- 3c91100: chore(builder): using unified version of webpack-chain - - chore(builder): 使用统一的 webpack-chain 版本 - -- Updated dependencies [e5a3fb4] -- Updated dependencies [6076166] -- Updated dependencies [6517032] -- Updated dependencies [a030aff] -- Updated dependencies [0cc3981] -- Updated dependencies [ddcdef2] -- Updated dependencies [92591c6] -- Updated dependencies [3c91100] -- Updated dependencies [5255eba] - - @modern-js/runtime@2.32.0 - - @modern-js/utils@2.32.0 - - @modern-js/builder-webpack-provider@2.32.0 - - @modern-js/plugin-router-v5@2.32.0 - - @modern-js/builder-shared@2.32.0 - - @modern-js/builder@2.32.0 - - @modern-js/builder-plugin-node-polyfill@2.32.0 - -## 2.31.2 - -### Patch Changes - -- Updated dependencies [15d30abdc66] - - @modern-js/utils@2.31.2 - - @modern-js/builder@2.31.2 - - @modern-js/builder-shared@2.31.2 - - @modern-js/builder-webpack-provider@2.31.2 - - @modern-js/builder-plugin-node-polyfill@2.31.2 - - @modern-js/plugin-router-v5@2.31.2 - - @modern-js/runtime@2.31.2 - -## 2.31.1 - -### Patch Changes - -- Updated dependencies [99ffd10] - - @modern-js/runtime@2.31.1 - - @modern-js/plugin-router-v5@2.31.1 - - @modern-js/builder@2.31.1 - - @modern-js/builder-plugin-node-polyfill@2.31.1 - - @modern-js/builder-shared@2.31.1 - - @modern-js/builder-webpack-provider@2.31.1 - - @modern-js/utils@2.31.1 - -## 2.31.0 - -### Patch Changes - -- Updated dependencies [bfdf7b4] -- Updated dependencies [4a87c07] -- Updated dependencies [2361ce8] -- Updated dependencies [8ab3e2a] -- Updated dependencies [1eece3e] -- Updated dependencies [fa8e948] -- Updated dependencies [1882366] -- Updated dependencies [cd39c6f] - - @modern-js/builder-webpack-provider@2.31.0 - - @modern-js/builder-shared@2.31.0 - - @modern-js/runtime@2.31.0 - - @modern-js/builder@2.31.0 - - @modern-js/utils@2.31.0 - - @modern-js/builder-plugin-node-polyfill@2.31.0 - - @modern-js/plugin-router-v5@2.31.0 - -## 2.30.0 - -### Patch Changes - -- Updated dependencies [a8a4fd3] -- Updated dependencies [276ace3] -- Updated dependencies [855a61e] -- Updated dependencies [cc5f49e] -- Updated dependencies [c731bf3] -- Updated dependencies [8219d55] -- Updated dependencies [f74064c] -- Updated dependencies [e6ae836] -- Updated dependencies [7cb7b24] -- Updated dependencies [b835d37] -- Updated dependencies [e94ad94] -- Updated dependencies [0e0b6e3] - - @modern-js/runtime@2.30.0 - - @modern-js/builder-webpack-provider@2.30.0 - - @modern-js/builder-shared@2.30.0 - - @modern-js/builder@2.30.0 - - @modern-js/plugin-router-v5@2.30.0 - - @modern-js/utils@2.30.0 - - @modern-js/builder-plugin-node-polyfill@2.30.0 - -## 2.29.0 - -### Patch Changes - -- Updated dependencies [e6b5355] -- Updated dependencies [93db783] -- Updated dependencies [1d420ae] -- Updated dependencies [1171338] -- Updated dependencies [bd4c354] -- Updated dependencies [600bb0a] -- Updated dependencies [cba7675] -- Updated dependencies [fd3e71c] -- Updated dependencies [9a81e31] -- Updated dependencies [99052ea] -- Updated dependencies [d198779] -- Updated dependencies [2ad31da] -- Updated dependencies [1d71d2e] - - @modern-js/utils@2.29.0 - - @modern-js/builder-webpack-provider@2.29.0 - - @modern-js/builder@2.29.0 - - @modern-js/builder-shared@2.29.0 - - @modern-js/runtime@2.29.0 - - @modern-js/builder-plugin-node-polyfill@2.29.0 - - @modern-js/plugin-router-v5@2.29.0 - -## 2.28.0 - -### Patch Changes - -- Updated dependencies [fb93353] -- Updated dependencies [d870acd] -- Updated dependencies [6400d98] -- Updated dependencies [362416f] -- Updated dependencies [aa0c0c3] -- Updated dependencies [9301e46] -- Updated dependencies [00b58a7] -- Updated dependencies [820bfe9] -- Updated dependencies [7d966a1] - - @modern-js/builder@2.28.0 - - @modern-js/builder-webpack-provider@2.28.0 - - @modern-js/builder-shared@2.28.0 - - @modern-js/utils@2.28.0 - - @modern-js/builder-plugin-node-polyfill@2.28.0 - - @modern-js/plugin-router-v5@2.28.0 - - @modern-js/runtime@2.28.0 - -## 2.27.0 - -### Patch Changes - -- 8322a51: chore: migrate packages from tsc to module-lib build - - chore: 将使用 tsc 的包迁移到 module-lib 构建 - -- Updated dependencies [645e111] -- Updated dependencies [21be212] -- Updated dependencies [91d14b8] -- Updated dependencies [8322a51] -- Updated dependencies [fb51b98] -- Updated dependencies [d9080ed] -- Updated dependencies [67d0b0c] -- Updated dependencies [3f79dd7] -- Updated dependencies [b591092] -- Updated dependencies [6d7104d] - - @modern-js/builder-webpack-provider@2.27.0 - - @modern-js/builder-shared@2.27.0 - - @modern-js/runtime@2.27.0 - - @modern-js/utils@2.27.0 - - @modern-js/builder-plugin-node-polyfill@2.27.0 - - @modern-js/plugin-router-v5@2.27.0 - - @modern-js/builder@2.27.0 - -## 2.26.0 - -### Patch Changes - -- Updated dependencies [64a51c4] -- Updated dependencies [150ddb1] -- Updated dependencies [1586774] -- Updated dependencies [786c195] -- Updated dependencies [73c592d] -- Updated dependencies [e26b05e] -- Updated dependencies [5c2dbb3] -- Updated dependencies [b36ece4] -- Updated dependencies [e26b05e] -- Updated dependencies [15ad760] -- Updated dependencies [22acfda] -- Updated dependencies [fac4ee0] -- Updated dependencies [786c195] -- Updated dependencies [786c195] - - @modern-js/runtime@2.26.0 - - @modern-js/builder-webpack-provider@2.26.0 - - @modern-js/builder-shared@2.26.0 - - @modern-js/builder@2.26.0 - - @modern-js/plugin-router-v5@2.26.0 - - @modern-js/builder-plugin-node-polyfill@2.26.0 - - @modern-js/utils@2.26.0 - -## 2.25.2 - -### Patch Changes - -- 272646c: feat(builder): bump webpack v5.88, support top level await - - feat(builder): 升级 webpack v5.88, 支持 top level await - -- Updated dependencies [63d8247] -- Updated dependencies [6651684] -- Updated dependencies [15a8276] -- Updated dependencies [272646c] -- Updated dependencies [358ed24] -- Updated dependencies [e8a90f3] - - @modern-js/utils@2.25.2 - - @modern-js/builder-webpack-provider@2.25.2 - - @modern-js/builder-shared@2.25.2 - - @modern-js/runtime@2.25.2 - - @modern-js/builder@2.25.2 - - @modern-js/builder-plugin-node-polyfill@2.25.2 - - @modern-js/plugin-router-v5@2.25.2 - -## 2.25.1 - -### Patch Changes - -- 85366bc: chore(deps): bump esbuild from v15/v16 to v17 - - chore(deps): 将 esbuild 从 v15/v16 升级到 v17 - -- Updated dependencies [b10045f] -- Updated dependencies [9f78d0c] -- Updated dependencies [85366bc] - - @modern-js/builder@2.25.1 - - @modern-js/builder-shared@2.25.1 - - @modern-js/utils@2.25.1 - - @modern-js/runtime@2.25.1 - - @modern-js/builder-plugin-node-polyfill@2.25.1 - - @modern-js/builder-webpack-provider@2.25.1 - - @modern-js/plugin-router-v5@2.25.1 - -## 2.25.0 - -### Patch Changes - -- 4c4c0ad: feat: add named exports for all CLI plugins - - feat: 为各个 CLI 插件添加 named 导出 - -- ba6f5a6: feat: update log content - feat: 更新日志内容 -- Updated dependencies [324cf45] -- Updated dependencies [5732c6a] -- Updated dependencies [4c4c0ad] -- Updated dependencies [09521e0] - - @modern-js/builder-webpack-provider@2.25.0 - - @modern-js/utils@2.25.0 - - @modern-js/plugin-router-v5@2.25.0 - - @modern-js/runtime@2.25.0 - - @modern-js/builder-plugin-node-polyfill@2.25.0 - - @modern-js/builder-shared@2.25.0 - - @modern-js/builder@2.25.0 - -## 2.24.0 - -### Patch Changes - -- 580fcf7: fix(storybook): fix typescript v5 capability issue - - fix(storybook): 修复与 typescript v5 的兼容问题 - -- Updated dependencies [c882fbd] -- Updated dependencies [ef041c0] -- Updated dependencies [36f5bdf] -- Updated dependencies [56693a3] -- Updated dependencies [4a82c3b] - - @modern-js/plugin-router-v5@2.24.0 - - @modern-js/runtime@2.24.0 - - @modern-js/utils@2.24.0 - - @modern-js/builder-webpack-provider@2.24.0 - - @modern-js/builder-shared@2.24.0 - - @modern-js/builder@2.24.0 - - @modern-js/builder-plugin-node-polyfill@2.24.0 - -## 2.23.1 - -### Patch Changes - -- Updated dependencies [20c85bb] -- Updated dependencies [f08bbfc] -- Updated dependencies [a6b313a] -- Updated dependencies [5772927] -- Updated dependencies [811ccd4] -- Updated dependencies [5a3eeff] -- Updated dependencies [4af25d9] -- Updated dependencies [4d4dca0] -- Updated dependencies [8f2cab0] - - @modern-js/builder-webpack-provider@2.23.1 - - @modern-js/builder@2.23.1 - - @modern-js/utils@2.23.1 - - @modern-js/builder-shared@2.23.1 - - @modern-js/builder-plugin-node-polyfill@2.23.1 - - @modern-js/plugin-router-v5@2.23.1 - - @modern-js/runtime@2.23.1 - -## 2.23.0 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -- Updated dependencies [15eac36] -- Updated dependencies [9b270b6] -- Updated dependencies [d4e85c1] -- Updated dependencies [7e6fb5f] -- Updated dependencies [a7a7ad7] -- Updated dependencies [5684381] -- Updated dependencies [6dec7c2] -- Updated dependencies [c3216b5] -- Updated dependencies [f14f920] -- Updated dependencies [692cc0e] -- Updated dependencies [38eccef] -- Updated dependencies [f91c557] -- Updated dependencies [a82d6f7] - - @modern-js/builder-webpack-provider@2.23.0 - - @modern-js/builder-shared@2.23.0 - - @modern-js/builder@2.23.0 - - @modern-js/builder-plugin-node-polyfill@2.23.0 - - @modern-js/plugin-router-v5@2.23.0 - - @modern-js/runtime@2.23.0 - - @modern-js/utils@2.23.0 - -## 2.22.1 - -### Patch Changes - -- Updated dependencies [e2848a2] -- Updated dependencies [a470c04] -- Updated dependencies [95ffa6b] -- Updated dependencies [12d54ae] -- Updated dependencies [bd4b150] -- Updated dependencies [c739207] -- Updated dependencies [dd36311] -- Updated dependencies [9b69987] -- Updated dependencies [d4045ed] -- Updated dependencies [8bd9981] -- Updated dependencies [1f02cd2] -- Updated dependencies [cfcf003] -- Updated dependencies [15181be] - - @modern-js/runtime@2.22.1 - - @modern-js/utils@2.22.1 - - @modern-js/builder-webpack-provider@2.22.1 - - @modern-js/builder-shared@2.22.1 - - @modern-js/builder@2.22.1 - - @modern-js/plugin-router-v5@2.22.1 - - @modern-js/builder-plugin-node-polyfill@2.22.1 - -## 2.22.0 - -### Patch Changes - -- 3d48836: chore(deps): fix all missing peer dependencies - - chore(deps): 修复缺少的 peer dependencies - -- Updated dependencies [3d48836] -- Updated dependencies [63cdea1] -- Updated dependencies [8f1141c] -- Updated dependencies [9c3c231] -- Updated dependencies [5050e8e] -- Updated dependencies [850cde6] -- Updated dependencies [27618e4] -- Updated dependencies [ae3fcc2] -- Updated dependencies [dc45896] -- Updated dependencies [79180c2] -- Updated dependencies [c271c5d] - - @modern-js/builder-webpack-provider@2.22.0 - - @modern-js/builder-shared@2.22.0 - - @modern-js/runtime@2.22.0 - - @modern-js/utils@2.22.0 - - @modern-js/builder@2.22.0 - - @modern-js/builder-plugin-node-polyfill@2.22.0 - - @modern-js/plugin-router-v5@2.22.0 - -## 2.21.1 - -### Patch Changes - -- Updated dependencies [19b3b64] - - @modern-js/builder-shared@2.21.1 - - @modern-js/builder@2.21.1 - - @modern-js/builder-webpack-provider@2.21.1 - - @modern-js/builder-plugin-node-polyfill@2.21.1 - - @modern-js/plugin-router-v5@2.21.1 - - @modern-js/runtime@2.21.1 - - @modern-js/utils@2.21.1 - -## 2.21.0 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- ad78387: chore(deps): bump babel-related dependencies to latest version - - chore(deps): 升级 babel 相关依赖到最新版本 - -- Updated dependencies [7d2972e] -- Updated dependencies [863f8df] -- Updated dependencies [55d37e9] -- Updated dependencies [e81eeaf] -- Updated dependencies [26dcf3a] -- Updated dependencies [0a1aa3b] -- Updated dependencies [1ef03dc] -- Updated dependencies [441a579] -- Updated dependencies [056627f] -- Updated dependencies [8b7c6d4] -- Updated dependencies [4274510] -- Updated dependencies [807f04a] -- Updated dependencies [0fc15ca] -- Updated dependencies [43b4e83] -- Updated dependencies [ad78387] - - @modern-js/builder-shared@2.21.0 - - @modern-js/builder@2.21.0 - - @modern-js/runtime@2.21.0 - - @modern-js/utils@2.21.0 - - @modern-js/builder-webpack-provider@2.21.0 - - @modern-js/builder-plugin-node-polyfill@2.21.0 - - @modern-js/plugin-router-v5@2.21.0 - -## 2.20.0 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 -- Updated dependencies [3c4e0a5] -- Updated dependencies [6b9d90a] - - @modern-js/builder-shared@2.20.0 - - @modern-js/utils@2.20.0 - - @modern-js/plugin-router-v5@2.20.0 - - @modern-js/runtime@2.20.0 - - @modern-js/builder@2.20.0 - - @modern-js/builder-webpack-provider@2.20.0 - - @modern-js/builder-plugin-node-polyfill@2.20.0 - -## 2.19.1 - -### Patch Changes - -- Updated dependencies [afb735f] - - @modern-js/builder-shared@2.19.1 - - @modern-js/builder@2.19.1 - - @modern-js/builder-webpack-provider@2.19.1 - - @modern-js/builder-plugin-node-polyfill@2.19.1 - - @modern-js/plugin-router-v5@2.19.1 - - @modern-js/runtime@2.19.1 - - @modern-js/utils@2.19.1 - -## 2.19.0 - -### Patch Changes - -- 1134fe2: chore(deps): bump webpack from 5.76.2 to 5.82.1 - - chore(deps): 将 webpack 从 5.76.2 升级至 5.82.1 - -- Updated dependencies [1134fe2] -- Updated dependencies [579d3d5] -- Updated dependencies [8a3a2e5] - - @modern-js/builder-webpack-provider@2.19.0 - - @modern-js/builder-shared@2.19.0 - - @modern-js/utils@2.19.0 - - @modern-js/runtime@2.19.0 - - @modern-js/builder-plugin-node-polyfill@2.19.0 - - @modern-js/builder@2.19.0 - - @modern-js/plugin-router-v5@2.19.0 - -## 2.18.1 - -### Patch Changes - -- Updated dependencies [8fb93d1] -- Updated dependencies [9b0b7ef] -- Updated dependencies [e9ee8ba] -- Updated dependencies [abf8c6d] -- Updated dependencies [010b67e] - - @modern-js/runtime@2.18.1 - - @modern-js/builder-webpack-provider@2.18.1 - - @modern-js/builder-shared@2.18.1 - - @modern-js/builder@2.18.1 - - @modern-js/plugin-router-v5@2.18.1 - - @modern-js/builder-plugin-node-polyfill@2.18.1 - - @modern-js/utils@2.18.1 - -## 2.18.0 - -### Patch Changes - -- Updated dependencies [ea60b58] -- Updated dependencies [7de6599] - - @modern-js/builder-plugin-node-polyfill@2.18.0 - - @modern-js/runtime@2.18.0 - - @modern-js/plugin-router-v5@2.18.0 - - @modern-js/builder@2.18.0 - - @modern-js/builder-shared@2.18.0 - - @modern-js/builder-webpack-provider@2.18.0 - - @modern-js/utils@2.18.0 - -## 2.17.1 - -### Patch Changes - -- 8fa2324: fix: fix runtime feature of Storybook - fix: 修复 Storybook 的 runtime 功能 - - @modern-js/builder@2.17.1 - - @modern-js/builder-shared@2.17.1 - - @modern-js/builder-webpack-provider@2.17.1 - - @modern-js/builder-plugin-node-polyfill@2.17.1 - - @modern-js/plugin-router-v5@2.17.1 - - @modern-js/runtime@2.17.1 - - @modern-js/utils@2.17.1 - -## 2.17.0 - -### Patch Changes - -- Updated dependencies [3810930] - - @modern-js/runtime@2.17.0 - - @modern-js/plugin-router-v5@2.17.0 - - @modern-js/builder@2.17.0 - - @modern-js/builder-shared@2.17.0 - - @modern-js/builder-webpack-provider@2.17.0 - - @modern-js/builder-plugin-node-polyfill@2.17.0 - - @modern-js/utils@2.17.0 - -## 2.16.0 - -### Patch Changes - -- 02e9c5d: fix: fix storybook runtime addon - fix: 修复 storybook runtime addon -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -- Updated dependencies [fe92de6] -- Updated dependencies [02e9c5d] -- Updated dependencies [091986a] -- Updated dependencies [5954330] -- Updated dependencies [fd4a8a6] -- Updated dependencies [7596520] -- Updated dependencies [4e876ab] -- Updated dependencies [e4e0e01] -- Updated dependencies [fb19f48] - - @modern-js/builder-shared@2.16.0 - - @modern-js/runtime@2.16.0 - - @modern-js/builder-webpack-provider@2.16.0 - - @modern-js/utils@2.16.0 - - @modern-js/builder-plugin-node-polyfill@2.16.0 - - @modern-js/plugin-router-v5@2.16.0 - - @modern-js/builder@2.16.0 - -## 2.15.0 - -### Patch Changes - -- Updated dependencies [3e5e790] -- Updated dependencies [09a3e57] - - @modern-js/builder-webpack-provider@2.15.0 - - @modern-js/builder-shared@2.15.0 - - @modern-js/builder@2.15.0 - - @modern-js/plugin-router-v5@2.15.0 - - @modern-js/runtime@2.15.0 - - @modern-js/builder-plugin-node-polyfill@2.15.0 - - @modern-js/utils@2.15.0 - -## 2.14.0 - -### Patch Changes - -- Updated dependencies [b46fbcb] -- Updated dependencies [4779152] -- Updated dependencies [bd52693] -- Updated dependencies [fefd1c5] -- Updated dependencies [8a3c693] -- Updated dependencies [9321bef] -- Updated dependencies [c921f30] -- Updated dependencies [ead58c8] -- Updated dependencies [afe5d35] -- Updated dependencies [4c74ea7] -- Updated dependencies [4baf588] -- Updated dependencies [9b45c58] -- Updated dependencies [76ad173] -- Updated dependencies [394470c] -- Updated dependencies [8b634f9] -- Updated dependencies [1b3afa0] -- Updated dependencies [52d0cb1] -- Updated dependencies [28721cb] -- Updated dependencies [60a81d0] -- Updated dependencies [864d55e] -- Updated dependencies [b965df2] -- Updated dependencies [dacef96] -- Updated dependencies [16399fd] - - @modern-js/builder-shared@2.14.0 - - @modern-js/utils@2.14.0 - - @modern-js/builder-webpack-provider@2.14.0 - - @modern-js/runtime@2.14.0 - - @modern-js/plugin-router-v5@2.14.0 - - @modern-js/builder@2.14.0 - - @modern-js/builder-plugin-node-polyfill@2.14.0 - -## 2.13.4 - -### Patch Changes - -- @modern-js/builder@2.13.4 -- @modern-js/builder-shared@2.13.4 -- @modern-js/builder-webpack-provider@2.13.4 -- @modern-js/builder-plugin-node-polyfill@2.13.4 -- @modern-js/plugin-router-v5@2.13.4 -- @modern-js/runtime@2.13.4 -- @modern-js/utils@2.13.4 - -## 2.13.3 - -### Patch Changes - -- Updated dependencies [7b9dc49] -- Updated dependencies [18cd03f] -- Updated dependencies [28583e8] - - @modern-js/builder-webpack-provider@2.13.3 - - @modern-js/builder-shared@2.13.3 - - @modern-js/builder@2.13.3 - - @modern-js/plugin-router-v5@2.13.3 - - @modern-js/runtime@2.13.3 - - @modern-js/builder-plugin-node-polyfill@2.13.3 - - @modern-js/utils@2.13.3 - -## 2.13.2 - -### Patch Changes - -- @modern-js/plugin-router-v5@2.13.2 -- @modern-js/runtime@2.13.2 -- @modern-js/builder@2.13.2 -- @modern-js/builder-shared@2.13.2 -- @modern-js/builder-webpack-provider@2.13.2 -- @modern-js/builder-plugin-node-polyfill@2.13.2 -- @modern-js/utils@2.13.2 - -## 2.13.1 - -### Patch Changes - -- @modern-js/plugin-router-v5@2.13.1 -- @modern-js/runtime@2.13.1 -- @modern-js/builder@2.13.1 -- @modern-js/builder-shared@2.13.1 -- @modern-js/builder-webpack-provider@2.13.1 -- @modern-js/builder-plugin-node-polyfill@2.13.1 -- @modern-js/utils@2.13.1 - -## 2.13.0 - -### Patch Changes - -- Updated dependencies [cad9676] -- Updated dependencies [1feacdc] -- Updated dependencies [384406c] -- Updated dependencies [e9b1656] -- Updated dependencies [c89de05] -- Updated dependencies [4d413c4] -- Updated dependencies [5deb1fb] -- Updated dependencies [348306d] -- Updated dependencies [4220c0e] -- Updated dependencies [384e393] -- Updated dependencies [9c0572e] - - @modern-js/runtime@2.13.0 - - @modern-js/builder-shared@2.13.0 - - @modern-js/builder@2.13.0 - - @modern-js/builder-webpack-provider@2.13.0 - - @modern-js/plugin-router-v5@2.13.0 - - @modern-js/builder-plugin-node-polyfill@2.13.0 - - @modern-js/utils@2.13.0 - -## 2.12.0 - -### Patch Changes - -- Updated dependencies [c2ca6c8] -- Updated dependencies [0b05ec3] -- Updated dependencies [6d86e34] -- Updated dependencies [fef3394] -- Updated dependencies [1aa0cb7] -- Updated dependencies [591f53a] - - @modern-js/utils@2.12.0 - - @modern-js/runtime@2.12.0 - - @modern-js/builder-shared@2.12.0 - - @modern-js/builder-webpack-provider@2.12.0 - - @modern-js/plugin-router-v5@2.12.0 - - @modern-js/builder@2.12.0 - - @modern-js/builder-plugin-node-polyfill@2.12.0 - -## 2.11.0 - -### Patch Changes - -- Updated dependencies [adcedad] -- Updated dependencies [cfb058f] -- Updated dependencies [a9c6083] -- Updated dependencies [55b07fd] -- Updated dependencies [0bd018b] -- Updated dependencies [8b90c79] -- Updated dependencies [a8c08c3] -- Updated dependencies [3aa318d] -- Updated dependencies [5d624fd] -- Updated dependencies [e2466a1] -- Updated dependencies [53b0a63] -- Updated dependencies [02bb383] -- Updated dependencies [3171c9d] -- Updated dependencies [381a3b9] -- Updated dependencies [7a60f10] -- Updated dependencies [73cfc9b] -- Updated dependencies [cd1040f] -- Updated dependencies [e262a99] -- Updated dependencies [b71cef1] -- Updated dependencies [274b2e5] -- Updated dependencies [b9e1c54] - - @modern-js/builder-shared@2.11.0 - - @modern-js/builder-webpack-provider@2.11.0 - - @modern-js/builder@2.11.0 - - @modern-js/utils@2.11.0 - - @modern-js/builder-plugin-node-polyfill@2.11.0 - - @modern-js/runtime@2.11.0 - - @modern-js/plugin-router-v5@2.11.0 - -## 2.10.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest -- fbefa7e: chore(deps): bump webpack from 5.75.0 to 5.76.2 - - chore(deps): 将 webpack 从 5.75.0 升级至 5.76.2 - -- Updated dependencies [a8db932] -- Updated dependencies [92d247f] -- Updated dependencies [0da32d0] -- Updated dependencies [0d9962b] -- Updated dependencies [5766414] -- Updated dependencies [fbefa7e] -- Updated dependencies [4d54233] -- Updated dependencies [6db4864] -- Updated dependencies [950e138] -- Updated dependencies [82326ee] - - @modern-js/builder-webpack-provider@2.10.0 - - @modern-js/builder-shared@2.10.0 - - @modern-js/plugin-router-v5@2.10.0 - - @modern-js/runtime@2.10.0 - - @modern-js/utils@2.10.0 - - @modern-js/builder-plugin-node-polyfill@2.10.0 - - @modern-js/builder@2.10.0 - -## 2.9.0 - -### Patch Changes - -- Updated dependencies [e8c580125d] -- Updated dependencies [7035d5c22f] -- Updated dependencies [7035d5c22f] -- Updated dependencies [49bb8cd0ef] -- Updated dependencies [f31a254d78] -- Updated dependencies [1f047183c3] -- Updated dependencies [755a053579] -- Updated dependencies [da66232feb] - - @modern-js/runtime@2.9.0 - - @modern-js/builder-webpack-provider@2.9.0 - - @modern-js/builder@2.9.0 - - @modern-js/plugin-router-v5@2.9.0 - - @modern-js/builder-plugin-node-polyfill@2.9.0 - - @modern-js/builder-shared@2.9.0 - - @modern-js/utils@2.9.0 - -## 2.8.0 - -### Patch Changes - -- Updated dependencies [65c56f43b9] -- Updated dependencies [bd369a89a4] -- Updated dependencies [3ef832741b] -- Updated dependencies [9330022f4e] -- Updated dependencies [1104a9f18b] -- Updated dependencies [40747e6fdd] -- Updated dependencies [2c1151271d] -- Updated dependencies [481461a61d] -- Updated dependencies [58a1fc64da] -- Updated dependencies [4cfea8ce49] -- Updated dependencies [1f6ca2c7fb] -- Updated dependencies [9c9ebba6f2] - - @modern-js/builder-webpack-provider@2.8.0 - - @modern-js/builder@2.8.0 - - @modern-js/builder-shared@2.8.0 - - @modern-js/runtime@2.8.0 - - @modern-js/utils@2.8.0 - - @modern-js/builder-plugin-node-polyfill@2.8.0 - - @modern-js/plugin-router-v5@2.8.0 - -## 2.7.0 - -### Patch Changes - -- bedf756c8e: fix(plugin-storybook): remove builtin babel-plugin-import when use module-tools - - fix(plugin-storybook): 在 module-tools 内使用时不默认添加 babel-plugin-import - -- 7fff9020e1: chore: make file naming consistent - - chore: 统一文件命名为小驼峰格式 - -- 13792748e5: fix: required dependencies of Storybook on runtime dependency - fix: 修复 Storybook 对于 runtime 的必要依赖性 -- Updated dependencies [206c806efa] -- Updated dependencies [a729b0d366] -- Updated dependencies [dfece9dc1c] -- Updated dependencies [0f15fc597c] -- Updated dependencies [5f899af53a] -- Updated dependencies [dcad887024] -- Updated dependencies [a4672f7c16] -- Updated dependencies [ebe0d2dd6e] -- Updated dependencies [7fff9020e1] -- Updated dependencies [1eea234fdd] -- Updated dependencies [84bfb439b8] - - @modern-js/builder-shared@2.7.0 - - @modern-js/builder-webpack-provider@2.7.0 - - @modern-js/builder@2.7.0 - - @modern-js/utils@2.7.0 - - @modern-js/plugin-router-v5@2.7.0 - - @modern-js/runtime@2.7.0 - - @modern-js/builder-plugin-node-polyfill@2.7.0 - -## 2.6.0 - -### Patch Changes - -- 77887d8: fix(storybook): remove `require` and fix dist/template path - fix(storybook): 移除 require 代码以及修复 dist/template 的路径问题 -- Updated dependencies [671477d] -- Updated dependencies [b92d6db] -- Updated dependencies [e1f799e] -- Updated dependencies [107f674] -- Updated dependencies [7915ab3] -- Updated dependencies [03d7f7d] -- Updated dependencies [1c76d0e] -- Updated dependencies [fae9d1b] -- Updated dependencies [a909ad1] -- Updated dependencies [49fa0b1] -- Updated dependencies [0fe658a] -- Updated dependencies [1906d7b] -- Updated dependencies [62930b9] - - @modern-js/builder-webpack-provider@2.6.0 - - @modern-js/runtime@2.6.0 - - @modern-js/builder-shared@2.6.0 - - @modern-js/utils@2.6.0 - - @modern-js/builder@2.6.0 - - @modern-js/plugin-router-v5@2.6.0 - - @modern-js/builder-plugin-node-polyfill@2.6.0 - -## 2.5.0 - -### Patch Changes - -- 89ca6cc: refactor: merge build-config into scripts/build - - refactor: 把 build-config 合并进 scripts/build - -- 30614fa: chore: modify package.json entry fields and build config - chore: 更改 package.json entry 字段以及构建配置 -- 3645ae6: fix(plugin-storybook): remove dist dir when modern build - fix(plugin-storybook): 当执行 modern build 后,移除产物目录 -- Updated dependencies [58a9918] -- Updated dependencies [89ca6cc] -- Updated dependencies [7cb8bb4] -- Updated dependencies [442204a] -- Updated dependencies [30614fa] -- Updated dependencies [038a23b] -- Updated dependencies [c4c10e7] -- Updated dependencies [7a25271] -- Updated dependencies [8871bb8] -- Updated dependencies [1b0ce87] -- Updated dependencies [0d75c27] -- Updated dependencies [11c053b] -- Updated dependencies [c5ea222] -- Updated dependencies [28e7dc6] -- Updated dependencies [6960cea] -- Updated dependencies [40230b3] -- Updated dependencies [a0f2ab1] - - @modern-js/builder-shared@2.5.0 - - @modern-js/plugin-router-v5@2.5.0 - - @modern-js/runtime@2.5.0 - - @modern-js/builder@2.5.0 - - @modern-js/builder-webpack-provider@2.5.0 - - @modern-js/builder-plugin-node-polyfill@2.5.0 - - @modern-js/utils@2.5.0 - -## 2.4.0 - -### Patch Changes - -- Updated dependencies [637f16b] -- Updated dependencies [6f83037] -- Updated dependencies [014d06b] -- Updated dependencies [98a2733] -- Updated dependencies [b3f2a7e] -- Updated dependencies [a5572b8] -- Updated dependencies [91db54e] -- Updated dependencies [a914be8] -- Updated dependencies [67b5a42] -- Updated dependencies [48b036e] -- Updated dependencies [9e907ec] -- Updated dependencies [8c2db5f] - - @modern-js/builder-webpack-provider@2.4.0 - - @modern-js/builder-shared@2.4.0 - - @modern-js/builder@2.4.0 - - @modern-js/utils@2.4.0 - - @modern-js/runtime@2.4.0 - - @modern-js/builder-plugin-node-polyfill@2.4.0 - - @modern-js/plugin-router-v5@2.4.0 - -## 2.3.0 - -### Patch Changes - -- Updated dependencies [7cd8185] -- Updated dependencies [fd5a3ed] -- Updated dependencies [362c9a8] -- Updated dependencies [67ba34a] -- Updated dependencies [2ad9fdf] -- Updated dependencies [1b0dd35] -- Updated dependencies [f9a26fe] -- Updated dependencies [6ca1c0b] -- Updated dependencies [89b6739] -- Updated dependencies [01e4a27] -- Updated dependencies [b4dd017] -- Updated dependencies [b6c2eb8] -- Updated dependencies [3cdf48e] - - @modern-js/builder@2.3.0 - - @modern-js/builder-webpack-provider@2.3.0 - - @modern-js/utils@2.3.0 - - @modern-js/builder-shared@2.3.0 - - @modern-js/plugin-router-v5@2.3.0 - - @modern-js/runtime@2.3.0 - - @modern-js/builder-plugin-node-polyfill@2.3.0 - -## 2.2.0 - -### Patch Changes - -- 16bdc0a: chore: adjust builder plugin name - - chore: 调整 builder 插件命名格式 - -- bff9de6: fix: Fix the failure to resolve the path correctly when running Storybook - fix: 修复运行 Storybook 时候无法正确解析路径 -- Updated dependencies [f2f8a83] -- Updated dependencies [cb12ee7] -- Updated dependencies [49eff0c] -- Updated dependencies [f7a1c1f] -- Updated dependencies [d82b621] -- Updated dependencies [16bdc0a] - - @modern-js/builder-shared@2.2.0 - - @modern-js/builder-webpack-provider@2.2.0 - - @modern-js/plugin-router-v5@2.2.0 - - @modern-js/utils@2.2.0 - - @modern-js/runtime@2.2.0 - - @modern-js/builder@2.2.0 - - @modern-js/builder-plugin-node-polyfill@2.2.0 - -## 2.1.0 - -### Patch Changes - -- 2ff7e98: fix: fix webpack builder config - fix: 修复 webpack builder 配置 -- Updated dependencies [f3237db] -- Updated dependencies [837620c] -- Updated dependencies [3ad26c2] -- Updated dependencies [776cc27] -- Updated dependencies [5b54418] -- Updated dependencies [35d3e84] -- Updated dependencies [ccbac43] -- Updated dependencies [8a9482c] -- Updated dependencies [679296d] - - @modern-js/runtime@2.1.0 - - @modern-js/utils@2.1.0 - - @modern-js/builder-shared@2.1.0 - - @modern-js/builder-webpack-provider@2.1.0 - - @modern-js/plugin-router-v5@2.1.0 - - @modern-js/builder@2.1.0 - - @modern-js/builder-plugin-node-polyfill@2.1.0 - -## 2.0.2 - -### Patch Changes - -- Updated dependencies [39988b2] - - @modern-js/runtime@2.0.2 - - @modern-js/plugin-router-v5@2.0.2 - - @modern-js/builder-shared@2.0.2 - - @modern-js/builder-webpack-provider@2.0.2 - - @modern-js/utils@2.0.2 - - @modern-js/builder@2.0.2 - - @modern-js/builder-plugin-node-polyfill@2.0.2 - -## 2.0.1 - -### Patch Changes - -- @modern-js/builder@2.0.1 -- @modern-js/builder-shared@2.0.1 -- @modern-js/builder-webpack-provider@2.0.1 -- @modern-js/builder-plugin-node-polyfill@2.0.1 -- @modern-js/plugin-router-v5@2.0.1 -- @modern-js/runtime@2.0.1 -- @modern-js/utils@2.0.1 - -## 2.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- ffb2ed4: feat: - - 1. change storybook runtime logic - 2. export runtime api define from runtime module - 3. refactor defineConfig in module-tools - - feat: - - 1. 更改 Storybook 对于 Runtime API 的处理逻辑 - 2. 从 @modern-js/runtime 导出 Runtime API 的用户配置 - 3. 重构 module-tools 的 defineConfig - -- Updated dependencies [c9e800d39a] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [6bda14ed71] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [8b8e1bb571] -- Updated dependencies [ffb2ed4] -- Updated dependencies [bbe4c4ab64] - - @modern-js/runtime@2.0.0 - - @modern-js/builder-webpack-provider@2.0.0 - - @modern-js/builder-plugin-node-polyfill@2.0.0 - - @modern-js/utils@2.0.0 - - @modern-js/plugin-router-v5@2.0.0 - - @modern-js/builder@2.0.0 - - @modern-js/builder-shared@2.0.0 - -## 2.0.0-beta.7 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [c9e800d39a] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [6bda14ed71] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [8b8e1bb571] -- Updated dependencies [bbe4c4ab64] - - @modern-js/runtime@2.0.0-beta.7 - - @modern-js/builder-webpack-provider@2.0.0-beta.7 - - @modern-js/builder-plugin-node-polyfill@2.0.0-beta.7 - - @modern-js/utils@2.0.0-beta.7 - - @modern-js/plugin-router-v5@2.0.0-beta.7 - - @modern-js/builder@2.0.0-beta.7 - - @modern-js/builder-shared@2.0.0-beta.7 - -## 2.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Minor Changes - -- 0bb776858a: feat: change Hooks logic - feat: 修改 Hooks 逻辑 -- 92f0eade39: feat: - - 1. core: 增加 test 函数 - 2. module plugins: 增加 `babel`, `mainField`, `target` 插件 - 3. storybook: 修改部分逻辑并且增加 tspath webpack 插件 - 4. 增加 designSystem 配置 - - feat: - - 1. core: add test method - 2. module plugins: add `babel`, `mainField`, `target` plugin - 3. storybook: change some logic and add tspath webpack plugin - 4. add `designSystem` config - -- f0ee9120db: feat: change dev menu log - feat: 修改 dev 菜单展示的内容 - -### Patch Changes - -- a2509bfbdb: feat: bump esbuild from 0.14.38 to 0.15.7 - - feat: 将 esbuild 从 0.14.38 版本升级至 0.15.7 版本 - -- a23106a205: fix(plugin-storybook): adapt builder & remove @modern-js/webpack dependency - - fix(plugin-storybook): 适配 modern/builder,并移除 @modern-js/webpack 依赖 - -- ea7cf06257: chore: bump webpack/babel-loader/postcss-loader/tsconfig-paths - - chore: 升级 webpack/babel-loader/postcss-loader/tsconfig-paths 版本 - -- Updated dependencies [2344eb26ed] -- Updated dependencies [a11fcf8b50] -- Updated dependencies [c9f912ca4d] -- Updated dependencies [95be7cc49c] -- Updated dependencies [a93159440e] -- Updated dependencies [e439457a51] -- Updated dependencies [e7ce0636d1] -- Updated dependencies [4d1545f8c0] -- Updated dependencies [4a7693fe6b] -- Updated dependencies [b18fa8f3ed] -- Updated dependencies [2bc090c089] -- Updated dependencies [ba5325731c] -- Updated dependencies [f0abb2e82f] -- Updated dependencies [f96a725211] -- Updated dependencies [7879e8f711] -- Updated dependencies [828f42f9ce] -- Updated dependencies [060abd4553] -- Updated dependencies [50d4675e5b] -- Updated dependencies [309cd71a1c] -- Updated dependencies [c7456864a8] -- Updated dependencies [c9e800d39a] -- Updated dependencies [3cf9633195] -- Updated dependencies [6604f1b8b3] -- Updated dependencies [57077b2c64] -- Updated dependencies [6aca875011] -- Updated dependencies [2ff6167be0] -- Updated dependencies [287f298990] -- Updated dependencies [fda836fe8a] -- Updated dependencies [423188db70] -- Updated dependencies [fd2d652c03] -- Updated dependencies [d6bc321747] -- Updated dependencies [0c2d8dae31] -- Updated dependencies [2edad29dd7] -- Updated dependencies [3e57f2bd58] -- Updated dependencies [fe17f51055] -- Updated dependencies [85edee888c] -- Updated dependencies [2e6031955e] -- Updated dependencies [c5798d284f] -- Updated dependencies [dc52ee8] -- Updated dependencies [fbf5eed5aa] -- Updated dependencies [a2509bfbdb] -- Updated dependencies [309f08bdf4] -- Updated dependencies [3998875791] -- Updated dependencies [752480d] -- Updated dependencies [a7c68832b3] -- Updated dependencies [b827e35aba] -- Updated dependencies [ab3924a70e] -- Updated dependencies [425e57092d] -- Updated dependencies [3998875791] -- Updated dependencies [ba86b8b711] -- Updated dependencies [e4357f1856] -- Updated dependencies [7b7d12cf8f] -- Updated dependencies [4369648ae2] -- Updated dependencies [5402fdb0ca] -- Updated dependencies [7efeed4] -- Updated dependencies [2ae58176fe] -- Updated dependencies [92f0eade39] -- Updated dependencies [df7ee2d] -- Updated dependencies [92c0994468] -- Updated dependencies [2cc2eb35ba] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [5d67c26cdb] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [83ac356e15] -- Updated dependencies [18360a38d7] -- Updated dependencies [6bda14ed71] -- Updated dependencies [0b314e6946] -- Updated dependencies [92004d1906] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [5911154129] -- Updated dependencies [40ed5874c6] -- Updated dependencies [af4422d67f] -- Updated dependencies [705adc1dae] -- Updated dependencies [60d5378632] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [c258e34202] -- Updated dependencies [812913ccdd] -- Updated dependencies [7248342e4d] -- Updated dependencies [568eab1e42] -- Updated dependencies [8b8e1bb571] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [ae71096d45] -- Updated dependencies [21d7521] -- Updated dependencies [9144c21d27] -- Updated dependencies [cd5cdd9] -- Updated dependencies [e06b9a2ec6] -- Updated dependencies [b710adb843] -- Updated dependencies [a23010138d] -- Updated dependencies [75d1b2657c] -- Updated dependencies [18aaf42249] -- Updated dependencies [34702d5d47] -- Updated dependencies [fcace5b5b9] -- Updated dependencies [3fae2d03b3] -- Updated dependencies [ea7cf06257] -- Updated dependencies [8a6d45f105] -- Updated dependencies [143d8dd616] -- Updated dependencies [bbe4c4ab64] -- Updated dependencies [6354cfa3ae] -- Updated dependencies [90e2879520] -- Updated dependencies [e4558a0bc4] -- Updated dependencies [df41d71ade] -- Updated dependencies [f727e5c6cc] -- Updated dependencies [5e3cecd523] -- Updated dependencies [92de772] -- Updated dependencies [abf3421a75] -- Updated dependencies [da2d1fc3c2] -- Updated dependencies [543be9558e] -- Updated dependencies [fd1d9fd3d3] -- Updated dependencies [14b712da84] -- Updated dependencies [a24f1c9058] - - @modern-js/runtime@2.0.0-beta.6 - - @modern-js/builder-webpack-provider@2.0.0-beta.6 - - @modern-js/builder-shared@2.0.0-beta.6 - - @modern-js/utils@2.0.0-beta.6 - - @modern-js/builder-plugin-node-polyfill@2.0.0-beta.6 - - @modern-js/plugin-router-v5@2.0.0-beta.6 - - @modern-js/builder@2.0.0-beta.6 - -## 2.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Minor Changes - -- 0bb776858a: feat: change Hooks logic - feat: 修改 Hooks 逻辑 -- 92f0eade39: feat: - - 1. core: 增加 test 函数 - 2. module plugins: 增加 `babel`, `mainField`, `target` 插件 - 3. storybook: 修改部分逻辑并且增加 tspath webpack 插件 - 4. 增加 designSystem 配置 - - feat: - - 1. core: add test method - 2. module plugins: add `babel`, `mainField`, `target` plugin - 3. storybook: change some logic and add tspath webpack plugin - 4. add `designSystem` config - -- f0ee9120db: feat: change dev menu log - feat: 修改 dev 菜单展示的内容 - -### Patch Changes - -- a2509bfbdb: feat: bump esbuild from 0.14.38 to 0.15.7 - - feat: 将 esbuild 从 0.14.38 版本升级至 0.15.7 版本 - -- a23106a: fix(plugin-storybook): adapt builder & remove @modern-js/webpack dependency - - fix(plugin-storybook): 适配 modern/builder,并移除 @modern-js/webpack 依赖 - -- ea7cf06: chore: bump webpack/babel-loader/postcss-loader/tsconfig-paths - - chore: 升级 webpack/babel-loader/postcss-loader/tsconfig-paths 版本 - -- Updated dependencies [2344eb26ed] -- Updated dependencies [a11fcf8b50] -- Updated dependencies [c9f912ca4d] -- Updated dependencies [95be7cc49c] -- Updated dependencies [a931594] -- Updated dependencies [e439457a51] -- Updated dependencies [e7ce063] -- Updated dependencies [4d1545f8c0] -- Updated dependencies [4a7693f] -- Updated dependencies [b18fa8f3ed] -- Updated dependencies [2bc090c089] -- Updated dependencies [ba53257] -- Updated dependencies [f0abb2e] -- Updated dependencies [f96a725211] -- Updated dependencies [7879e8f] -- Updated dependencies [828f42f9ce] -- Updated dependencies [060abd4553] -- Updated dependencies [50d4675] -- Updated dependencies [309cd71a1c] -- Updated dependencies [c7456864a8] -- Updated dependencies [c9e800d39a] -- Updated dependencies [3cf9633195] -- Updated dependencies [6604f1b] -- Updated dependencies [57077b2c64] -- Updated dependencies [6aca875] -- Updated dependencies [2ff6167be0] -- Updated dependencies [287f298990] -- Updated dependencies [fda836f] -- Updated dependencies [423188db70] -- Updated dependencies [fd2d652c03] -- Updated dependencies [d6bc321] -- Updated dependencies [0c2d8dae31] -- Updated dependencies [2edad29dd7] -- Updated dependencies [3e57f2bd58] -- Updated dependencies [fe17f51055] -- Updated dependencies [85edee888c] -- Updated dependencies [2e6031955e] -- Updated dependencies [c5798d2] -- Updated dependencies [fbf5eed5aa] -- Updated dependencies [a2509bfbdb] -- Updated dependencies [309f08b] -- Updated dependencies [3998875791] -- Updated dependencies [752480d] -- Updated dependencies [a7c6883] -- Updated dependencies [b827e35] -- Updated dependencies [ab3924a70e] -- Updated dependencies [425e57092d] -- Updated dependencies [3998875791] -- Updated dependencies [ba86b8b711] -- Updated dependencies [e4357f1856] -- Updated dependencies [7b7d12c] -- Updated dependencies [4369648ae2] -- Updated dependencies [5402fdb0ca] -- Updated dependencies [2ae58176fe] -- Updated dependencies [92f0eade39] -- Updated dependencies [92c0994468] -- Updated dependencies [2cc2eb3] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [5d67c26cdb] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [83ac356] -- Updated dependencies [18360a38d7] -- Updated dependencies [6bda14ed71] -- Updated dependencies [0b314e6946] -- Updated dependencies [92004d1906] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [5911154129] -- Updated dependencies [40ed5874c6] -- Updated dependencies [af4422d67f] -- Updated dependencies [705adc1dae] -- Updated dependencies [60d5378632] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [c258e34202] -- Updated dependencies [812913ccdd] -- Updated dependencies [7248342e4d] -- Updated dependencies [568eab1e42] -- Updated dependencies [8b8e1bb571] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [ae71096d45] -- Updated dependencies [9144c21] -- Updated dependencies [e06b9a2] -- Updated dependencies [b710adb843] -- Updated dependencies [a23010138d] -- Updated dependencies [75d1b2657c] -- Updated dependencies [18aaf42249] -- Updated dependencies [34702d5] -- Updated dependencies [fcace5b5b9] -- Updated dependencies [3fae2d03b3] -- Updated dependencies [ea7cf06] -- Updated dependencies [8a6d45f105] -- Updated dependencies [143d8dd] -- Updated dependencies [bbe4c4a] -- Updated dependencies [6354cfa] -- Updated dependencies [90e2879520] -- Updated dependencies [e4558a0] -- Updated dependencies [df41d71ade] -- Updated dependencies [f727e5c6cc] -- Updated dependencies [5e3cecd523] -- Updated dependencies [92de772] -- Updated dependencies [abf3421a75] -- Updated dependencies [da2d1fc3c2] -- Updated dependencies [543be9558e] -- Updated dependencies [fd1d9fd] -- Updated dependencies [14b712da84] -- Updated dependencies [a24f1c9] - - @modern-js/runtime@2.0.0-beta.4 - - @modern-js/builder-webpack-provider@2.0.0-beta.4 - - @modern-js/builder-shared@2.0.0-beta.4 - - @modern-js/utils@2.0.0-beta.4 - - @modern-js/builder-plugin-node-polyfill@2.0.0-beta.4 - - @modern-js/plugin-router-legacy@2.0.0-beta.4 - - @modern-js/builder@2.0.0-beta.4 - -## 2.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Minor Changes - -- 0bb776858a: feat: change Hooks logic - feat: 修改 Hooks 逻辑 -- 92f0eade39: feat: - - 1. core: 增加 test 函数 - 2. module plugins: 增加 `babel`, `mainField`, `target` 插件 - 3. storybook: 修改部分逻辑并且增加 tspath webpack 插件 - 4. 增加 designSystem 配置 - - feat: - - 1. core: add test method - 2. module plugins: add `babel`, `mainField`, `target` plugin - 3. storybook: change some logic and add tspath webpack plugin - 4. add `designSystem` config - -- f0ee9120db: feat: change dev menu log - feat: 修改 dev 菜单展示的内容 - -### Patch Changes - -- a2509bfbdb: feat: bump esbuild from 0.14.38 to 0.15.7 - - feat: 将 esbuild 从 0.14.38 版本升级至 0.15.7 版本 - -- ea7cf06: chore: bump webpack/babel-loader/postcss-loader/tsconfig-paths - - chore: 升级 webpack/babel-loader/postcss-loader/tsconfig-paths 版本 - -- Updated dependencies [2344eb26ed] -- Updated dependencies [a11fcf8b50] -- Updated dependencies [e7ce063] -- Updated dependencies [b18fa8f3ed] -- Updated dependencies [c9e800d39a] -- Updated dependencies [6604f1b] -- Updated dependencies [6aca875] -- Updated dependencies [fda836f] -- Updated dependencies [3e57f2bd58] -- Updated dependencies [fe17f51055] -- Updated dependencies [2e60319] -- Updated dependencies [fbf5eed5aa] -- Updated dependencies [a2509bfbdb] -- Updated dependencies [425e570] -- Updated dependencies [e4357f1] -- Updated dependencies [4369648ae2] -- Updated dependencies [92f0eade39] -- Updated dependencies [92c0994468] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [6bda14ed71] -- Updated dependencies [92004d1906] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [40ed5874c6] -- Updated dependencies [60d5378632] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [8b8e1bb571] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [b710adb] -- Updated dependencies [18aaf42249] -- Updated dependencies [34702d5] -- Updated dependencies [fcace5b5b9] -- Updated dependencies [ea7cf06] -- Updated dependencies [bbe4c4a] -- Updated dependencies [e4558a0] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/runtime@2.0.0-beta.3 - - @modern-js/utils@2.0.0-beta.3 - - @modern-js/plugin-router-legacy@2.0.0-beta.3 - - @modern-js/webpack@2.0.0-beta.3 - -## 2.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Minor Changes - -- 0bb776858a: feat: change Hooks logic - feat: 修改 Hooks 逻辑 -- 92f0ead: feat: - - 1. core: 增加 test 函数 - 2. module plugins: 增加 `babel`, `mainField`, `target` 插件 - 3. storybook: 修改部分逻辑并且增加 tspath webpack 插件 - 4. 增加 designSystem 配置 - - feat: - - 1. core: add test method - 2. module plugins: add `babel`, `mainField`, `target` plugin - 3. storybook: change some logic and add tspath webpack plugin - 4. add `designSystem` config - -- f0ee9120db: feat: change dev menu log - feat: 修改 dev 菜单展示的内容 - -### Patch Changes - -- a2509bfbdb: feat: bump esbuild from 0.14.38 to 0.15.7 - - feat: 将 esbuild 从 0.14.38 版本升级至 0.15.7 版本 - -- Updated dependencies [2344eb2] -- Updated dependencies [a11fcf8] -- Updated dependencies [b18fa8f3ed] -- Updated dependencies [c9e800d39a] -- Updated dependencies [3e57f2b] -- Updated dependencies [fe17f51055] -- Updated dependencies [fbf5eed] -- Updated dependencies [a2509bfbdb] -- Updated dependencies [e4357f1] -- Updated dependencies [4369648ae2] -- Updated dependencies [92f0ead] -- Updated dependencies [92c0994] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [6bda14ed71] -- Updated dependencies [92004d1] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [40ed587] -- Updated dependencies [60d5378632] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [8b8e1bb571] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [18aaf42] -- Updated dependencies [fcace5b5b9] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/runtime@2.0.0-beta.2 - - @modern-js/plugin-router-legacy@2.0.0-beta.2 - - @modern-js/utils@2.0.0-beta.2 - - @modern-js/webpack@2.0.0-beta.2 - -## 2.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Minor Changes - -- 0bb776858a: feat: change Hooks logic - feat: 修改 Hooks 逻辑 -- 92f0ead: feat: - - 1. core: 增加 test 函数 - 2. module plugins: 增加 `babel`, `mainField`, `target` 插件 - 3. storybook: 修改部分逻辑并且增加 tspath webpack 插件 - 4. 增加 designSystem 配置 - - feat: - - 1. core: add test method - 2. module plugins: add `babel`, `mainField`, `target` plugin - 3. storybook: change some logic and add tspath webpack plugin - 4. add `designSystem` config - -- f0ee9120db: feat: change dev menu log - feat: 修改 dev 菜单展示的内容 - -### Patch Changes - -- a2509bfbdb: feat: bump esbuild from 0.14.38 to 0.15.7 - - feat: 将 esbuild 从 0.14.38 版本升级至 0.15.7 版本 - -- Updated dependencies [2344eb2] -- Updated dependencies [a11fcf8] -- Updated dependencies [b18fa8f] -- Updated dependencies [c9e800d39a] -- Updated dependencies [3e57f2b] -- Updated dependencies [fe17f51] -- Updated dependencies [fbf5eed] -- Updated dependencies [a2509bfbdb] -- Updated dependencies [4369648ae2] -- Updated dependencies [92f0ead] -- Updated dependencies [92c0994] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f] -- Updated dependencies [6bda14ed71] -- Updated dependencies [92004d1] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [40ed587] -- Updated dependencies [60d5378632] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9] -- Updated dependencies [8b8e1bb571] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [18aaf42] -- Updated dependencies [fcace5b5b9] -- Updated dependencies [abf3421] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712d] - - @modern-js/runtime@2.0.0-beta.1 - - @modern-js/plugin-router-legacy@2.0.0-beta.1 - - @modern-js/utils@2.0.0-beta.1 - - @modern-js/webpack@2.0.0-beta.1 - -## 2.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Minor Changes - -- 0bb776858: feat: change Hooks logic - feat: 修改 Hooks 逻辑 -- f0ee9120d: feat: change dev menu log - feat: 修改 dev 菜单展示的内容 - -### Patch Changes - -- a2509bf: feat: bump esbuild from 0.14.38 to 0.15.7 - - feat: 将 esbuild 从 0.14.38 版本升级至 0.15.7 版本 - -- Updated dependencies [b18fa8f] -- Updated dependencies [c9e800d39] -- Updated dependencies [fe17f51] -- Updated dependencies [a2509bf] -- Updated dependencies [4369648ae] -- Updated dependencies [edd1cfb1a] -- Updated dependencies [cc971eabf] -- Updated dependencies [5b9049f] -- Updated dependencies [6bda14ed7] -- Updated dependencies [b8bbe036c] -- Updated dependencies [60d5378] -- Updated dependencies [d5a31df78] -- Updated dependencies [dda38c9] -- Updated dependencies [8b8e1bb57] -- Updated dependencies [3bbea92b2] -- Updated dependencies [fcace5b5b] -- Updated dependencies [abf3421] -- Updated dependencies [543be95] -- Updated dependencies [14b712d] - - @modern-js/runtime@2.0.0-beta.0 - - @modern-js/plugin-router-legacy@2.0.0-beta.0 - - @modern-js/webpack@2.0.0-beta.0 - - @modern-js/utils@2.0.0-beta.0 - -## 1.21.2 - -### Patch Changes - -- @modern-js/runtime@1.21.2 -- @modern-js/webpack@1.21.2 -- @modern-js/utils@1.21.2 - -## 1.21.1 - -### Patch Changes - -- @modern-js/webpack@1.21.1 -- @modern-js/runtime@1.21.1 -- @modern-js/utils@1.21.1 - -## 1.21.0 - -### Patch Changes - -- 4c1f3a4: fix: runtime export field - - fix: 修复 runtime 包导出字段 - -- 17d1672: fix: `tools.webpack` of Storybook API not work - fix: 修复 Storybook API tools.webpack 不生效 -- Updated dependencies [f51c59a] -- Updated dependencies [4c1f3a4] -- Updated dependencies [17d1672] -- Updated dependencies [4c1f3a4] -- Updated dependencies [c40fc4b] -- Updated dependencies [b0597e3] - - @modern-js/runtime@1.21.0 - - @modern-js/webpack@1.21.0 - - @modern-js/utils@1.21.0 - -## 1.20.1 - -### Patch Changes - -- Updated dependencies [49515c5] - - @modern-js/utils@1.20.1 - - @modern-js/webpack@1.20.1 - - @modern-js/runtime@1.20.1 - -## 1.20.0 - -### Patch Changes - -- 4ddc185: chore(builder): bump webpack to 5.74.0 - - chore(builder): 升级 webpack 到 5.74.0 版本 - -- 3b256c7: feat: allow user config managerWebpack - feat: 运行用户配置 managerWebpack -- a00296d: fix: change preview template - fix: 修改 preview 模板文件 -- Updated dependencies [d5d570b] -- Updated dependencies [b57d5ff] -- Updated dependencies [4ddc185] -- Updated dependencies [715df7a] -- Updated dependencies [df8ee7e] -- Updated dependencies [077aef8] -- Updated dependencies [8c05089] - - @modern-js/utils@1.20.0 - - @modern-js/runtime@1.20.0 - - @modern-js/webpack@1.20.0 - -## 1.19.0 - -### Patch Changes - -- @modern-js/webpack@1.19.0 -- @modern-js/runtime@1.19.0 -- @modern-js/utils@1.19.0 - -## 1.18.1 - -### Patch Changes - -- Updated dependencies [9fcfbd4] -- Updated dependencies [6c2c745] - - @modern-js/utils@1.18.1 - - @modern-js/webpack@1.18.1 - - @modern-js/runtime@1.18.1 - -## 1.18.0 - -### Patch Changes - -- Updated dependencies [8280920] -- Updated dependencies [5227370] -- Updated dependencies [7928bae] - - @modern-js/utils@1.18.0 - - @modern-js/webpack@1.18.0 - - @modern-js/runtime@1.18.0 - -## 1.17.0 - -### Patch Changes - -- Updated dependencies [1b9176f] -- Updated dependencies [77d3a38] -- Updated dependencies [151329d] -- Updated dependencies [5af9472] -- Updated dependencies [6b6a534] -- Updated dependencies [77d3a38] -- Updated dependencies [6b43a2b] -- Updated dependencies [492437f] -- Updated dependencies [c3d4a6a] -- Updated dependencies [a7be124] -- Updated dependencies [31547b4] - - @modern-js/utils@1.17.0 - - @modern-js/webpack@1.17.0 - - @modern-js/runtime@1.17.0 - -## 1.16.0 - -### Minor Changes - -- 1100dd58c: chore: support react 18 - - chore: 支持 React 18 - -### Patch Changes - -- Updated dependencies [641592f52] -- Updated dependencies [3904b30a5] -- Updated dependencies [1100dd58c] -- Updated dependencies [a480d6ad0] -- Updated dependencies [e04e6e76a] -- Updated dependencies [81c66e4a4] -- Updated dependencies [2c305b6f5] - - @modern-js/utils@1.16.0 - - @modern-js/webpack@1.16.0 - - @modern-js/runtime@1.16.0 - -## 1.15.0 - -### Patch Changes - -- Updated dependencies [8658a78] -- Updated dependencies [0df4970] -- Updated dependencies [335c97c] -- Updated dependencies [05d4a4f] -- Updated dependencies [ad05af9] -- Updated dependencies [5d53d1c] -- Updated dependencies [37cd159] -- Updated dependencies [a04a11b] - - @modern-js/utils@1.15.0 - - @modern-js/webpack@1.15.0 - - @modern-js/runtime@1.15.0 - -## 1.5.0 - -### Minor Changes - -- 59c941a: chore(runtime): merge `@modern-js/runtime-core` to `@modern-js/runtime` - - chore(runtime): 合并 `@modern-js/runtime-core` 到 `@modern-js/runtime` - -### Patch Changes - -- c10e374: fix: storybook plugin type - - fix: 修复 storybook 插件类型 - -- Updated dependencies [79e83ef] -- Updated dependencies [e0cd14a] -- Updated dependencies [287ac8b] -- Updated dependencies [5f1a231] -- Updated dependencies [22f4dca] -- Updated dependencies [59c941a] -- Updated dependencies [7b9067f] - - @modern-js/utils@1.9.0 - - @modern-js/runtime@1.5.0 - - @modern-js/webpack@1.12.4 - -## 1.4.0 - -### Minor Changes - -- 4fc801f: chore(runtime): merge `@modern-js/plugin-state` to `@modern-js/runtime` - - chore(runtime): 合并 `@modern-js/plugin-state` 到 `@modern-js/runtime` - -- 4fc801f: chore(runtime): merge `@modern-js/plugin-router` to `@modern-js/runtime` - - chore(runtime): 合并 `@modern-js/plugin-router` 到 `@modern-js/runtime` - -### Patch Changes - -- Updated dependencies [1421965] -- Updated dependencies [02647d2] -- Updated dependencies [4fc801f] -- Updated dependencies [b8ea9cd] -- Updated dependencies [4fc801f] -- Updated dependencies [9d60891] -- Updated dependencies [4fc801f] -- Updated dependencies [4fc801f] -- Updated dependencies [e4b73b2] -- Updated dependencies [4fc801f] -- Updated dependencies [16eaebd] -- Updated dependencies [8f046e8] -- Updated dependencies [c8614b8] -- Updated dependencies [df73691] - - @modern-js/runtime@1.4.0 - - @modern-js/webpack@1.12.2 - - @modern-js/utils@1.8.0 - -## 1.3.19 - -### Patch Changes - -- 4ec69bd0f: fix: remove preview check - fix: 移除 preview 检查 - -## 1.3.18 - -### Patch Changes - -- b2f90f8: feat: add addRuntimeExports hooks for module-tools - feat: 为 module-tools 添加 addRuntimeExports 钩子 - -## 1.3.17 - -### Patch Changes - -- 6980b96c0: hotfix: fix webpack js/ts module.rule config of the plugin storybook - hotfix: 修复 storybook 的对于 js/ts 的 webpack module.rule 配置 -- Updated dependencies [6980b96c0] - - @modern-js/webpack@1.12.1 - -## 1.3.16 - -### Patch Changes - -- 8d0f1b9: feat: rumtime config types - feat: 补充 runtime 配置类型 -- f6681f2: feat: add @modern-js/plugin-analyze plugin - feat: 添加 @modern-js/plugin-analyze 插件 -- f24efcd: chore(plugin-storybook): remove @modern-js/esbuild-compiler from dependencies - - chore(plugin-storybook): 移除 @modern-js/esbuild-compiler 依赖 - -- Updated dependencies [b74b0b6] -- Updated dependencies [33cebd2] -- Updated dependencies [8d0f1b9] -- Updated dependencies [8b2aa56] -- Updated dependencies [3e4a34f] -- Updated dependencies [33cebd2] - - @modern-js/webpack@1.12.0 - - @modern-js/plugin-analyze@1.5.0 - - @modern-js/runtime@1.3.5 - - @modern-js/plugin-router@1.2.16 - - @modern-js/plugin-state@1.2.10 - - @modern-js/utils@1.7.12 - -## 1.3.15 - -### Patch Changes - -- fix the logic about storybook use client oneOf rule - - 修复 storybook 使用 client oneOf rule 的逻辑 - -## 1.3.14 - -### Patch Changes - -- 69db11b: feat: change webpack output.publicPath for plugin-storybook - - feat: 修改 plugin-storybook 的 webpack output.publicPath 配置 - -- Updated dependencies [dc4676b] -- Updated dependencies [80b47bc] -- Updated dependencies [572d63b] -- Updated dependencies [7124323] - - @modern-js/webpack@1.11.5 - - @modern-js/utils@1.7.12 - - @modern-js/plugin-state@1.2.10 - - @modern-js/plugin-router@1.2.16 - -## 1.3.13 - -### Patch Changes - -- f29e9ba: feat: simplify context usage, no longer depend on containers -- Updated dependencies [550e2bd] -- Updated dependencies [87eb9f8] -- Updated dependencies [dc37349] -- Updated dependencies [2b06fe3] -- Updated dependencies [3050acc] -- Updated dependencies [338496c] -- Updated dependencies [3050acc] -- Updated dependencies [a90bc96] - - @modern-js/webpack@1.11.3 - - @modern-js/plugin-router@1.2.16 - - @modern-js/runtime@1.3.4 - - @modern-js/utils@1.7.9 - - @modern-js/plugin-state@1.2.10 - -## 1.3.12 - -### Patch Changes - -- 00b3fc43b: change output path -- Updated dependencies [06b411dc3] -- Updated dependencies [5d4806f86] -- Updated dependencies [63c354ad5] -- Updated dependencies [4165e50c7] -- Updated dependencies [073e9ad78] -- Updated dependencies [cda99c441] -- Updated dependencies [b96dcf364] -- Updated dependencies [f4a7d49e1] -- Updated dependencies [9e36d3a01] - - @modern-js/webpack@1.11.1 - - @modern-js/utils@1.7.8 - - @modern-js/plugin-router@1.2.15 - - @modern-js/runtime@1.3.2 - - @modern-js/plugin-state@1.2.10 - -## 1.3.11 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- Updated dependencies [8d508c6ed] -- Updated dependencies [a1198d509] -- Updated dependencies [29728812e] -- Updated dependencies [147e090f7] -- Updated dependencies [18892c65c] -- Updated dependencies [a1198d509] - - @modern-js/webpack@1.10.0 - - @modern-js/plugin-router@1.2.15 - - @modern-js/runtime@1.3.2 - - @modern-js/plugin-state@1.2.10 - - @modern-js/esbuild-compiler@0.2.5 - -## 1.3.10 - -### Patch Changes - -- 6451a098: fix: cyclic dependencies of @modern-js/core and @moden-js/webpack -- 45d5643a: feat(webpack): support modify html-webpack-plugin -- Updated dependencies [5f7fccf0] -- Updated dependencies [02b0a22e] -- Updated dependencies [f7cbc771] -- Updated dependencies [da65bf12] -- Updated dependencies [8854c600] -- Updated dependencies [f7cbc771] -- Updated dependencies [6451a098] -- Updated dependencies [f5c48c3f] -- Updated dependencies [658b4dd5] -- Updated dependencies [d5a2cfd8] -- Updated dependencies [45d5643a] -- Updated dependencies [0d161fa8] -- Updated dependencies [437367c6] -- Updated dependencies [280eebf9] -- Updated dependencies [2ba8d62f] -- Updated dependencies [7394df61] - - @modern-js/webpack@1.9.0 - - @modern-js/plugin-state@1.2.8 - - @modern-js/utils@1.7.6 - - @modern-js/plugin-router@1.2.14 - - @modern-js/runtime@1.3.0 - -## 1.3.9 - -### Patch Changes - -- d32f35134: chore: add modern/jest/eslint/ts config files to .npmignore -- Updated dependencies [d2995e7d7] -- Updated dependencies [47934c4da] -- Updated dependencies [d32f35134] -- Updated dependencies [b1f7d2aa6] -- Updated dependencies [97086dde8] -- Updated dependencies [6ae4a34ae] -- Updated dependencies [a9f5d170c] -- Updated dependencies [97086dde8] -- Updated dependencies [97086dde8] -- Updated dependencies [b80229c79] -- Updated dependencies [ff6219909] -- Updated dependencies [948cc4436] - - @modern-js/webpack@1.7.0 - - @modern-js/plugin-router@1.2.14 - - @modern-js/runtime@1.3.0 - - @modern-js/plugin-state@1.2.7 - - @modern-js/esbuild-compiler@0.2.4 - - @modern-js/utils@1.7.3 - -## 1.3.8 - -### Patch Changes - -- 69a728375: fix: remove exports.jsnext:source after publish -- Updated dependencies [b7b8075dc] -- Updated dependencies [cd7346b0d] -- Updated dependencies [0e0537005] -- Updated dependencies [738c55d39] -- Updated dependencies [69a728375] -- Updated dependencies [b5943b029] - - @modern-js/webpack@1.6.2 - - @modern-js/utils@1.7.2 - - @modern-js/plugin-router@1.2.13 - - @modern-js/runtime@1.2.9 - - @modern-js/plugin-state@1.2.6 - -## 1.3.7 - -### Patch Changes - -- 895fa0ff: chore: using "workspace:\*" in devDependencies -- Updated dependencies [2d155c4c] -- Updated dependencies [a0475f1a] -- Updated dependencies [123e432d] -- Updated dependencies [6c1438d2] -- Updated dependencies [e5a9b26d] -- Updated dependencies [0b26b93b] -- Updated dependencies [123e432d] -- Updated dependencies [f9f66ef9] -- Updated dependencies [71526621] -- Updated dependencies [77519490] -- Updated dependencies [592edabc] -- Updated dependencies [3578716a] -- Updated dependencies [895fa0ff] -- Updated dependencies [3d1fac2a] -- Updated dependencies [3578913e] -- Updated dependencies [1c3beab3] - - @modern-js/utils@1.6.0 - - @modern-js/webpack@1.5.7 - - @modern-js/runtime@1.2.7 - - @modern-js/plugin-state@1.2.5 - - @modern-js/esbuild-compiler@0.2.3 - - @modern-js/plugin-router@1.2.11 - -## 1.3.6 - -### Patch Changes - -- 04ae5262: chore: bump @modern-js/utils to v1.4.1 in dependencies -- 60f7d8bf: feat: add tests dir to npmignore -- Updated dependencies [b8599d09] -- Updated dependencies [6cffe99d] -- Updated dependencies [04ae5262] -- Updated dependencies [60f7d8bf] -- Updated dependencies [e4cec1ce] -- Updated dependencies [3bf4f8b0] - - @modern-js/utils@1.5.0 - - @modern-js/plugin-router@1.2.10 - - @modern-js/runtime@1.2.6 - - @modern-js/plugin-state@1.2.4 - - @modern-js/webpack@1.5.5 - - @modern-js/esbuild-compiler@0.2.2 - -## 1.3.5 - -### Patch Changes - -- 17d0cc46: feat: prebundle lodash to @modern-js/utils/lodash -- Updated dependencies [485375ae] -- Updated dependencies [ec1b7367] -- Updated dependencies [77ff9754] -- Updated dependencies [d2d1d6b2] -- Updated dependencies [07a4887e] -- Updated dependencies [ea2ae711] -- Updated dependencies [17d0cc46] -- Updated dependencies [d2d1d6b2] - - @modern-js/plugin-router@1.2.9 - - @modern-js/webpack@1.5.4 - - @modern-js/utils@1.4.0 - - @modern-js/runtime@1.2.5 - - @modern-js/plugin-state@1.2.3 - -## 1.3.4 - -### Patch Changes - -- bebb39b6: chore: improve devDependencies and peerDependencies -- 133a5dd7: remove module hooks dep -- Updated dependencies [bebb39b6] -- Updated dependencies [4b4e73b7] -- Updated dependencies [da60172c] -- Updated dependencies [6cff93dc] -- Updated dependencies [132f7b53] -- Updated dependencies [c4a7e4a3] -- Updated dependencies [ff73a5cc] -- Updated dependencies [9d4a005b] - - @modern-js/plugin-router@1.2.8 - - @modern-js/runtime@1.2.5 - - @modern-js/plugin-state@1.2.3 - - @modern-js/webpack@1.5.3 - - @modern-js/utils@1.3.7 - -## 1.3.3 - -### Patch Changes - -- d11e4cef: convert to new plugin -- 681a1ff9: feat: remove unnecessary peerDependencies -- Updated dependencies [c2046f37] -- Updated dependencies [cee0efcc] -- Updated dependencies [94d02b35] -- Updated dependencies [66cbef42] -- Updated dependencies [e31ce644] -- Updated dependencies [808cec13] -- Updated dependencies [681a1ff9] -- Updated dependencies [e8bbc315] - - @modern-js/utils@1.3.6 - - @modern-js/plugin-router@1.2.6 - - @modern-js/runtime@1.2.4 - - @modern-js/plugin-state@1.2.2 - - @modern-js/webpack@1.5.0 - -## 1.3.2 - -### Patch Changes - -- 55e18278: chore: remove unused dependencies and devDependencies -- Updated dependencies [969f172f] -- Updated dependencies [0ad75faa] -- Updated dependencies [4c792f68] -- Updated dependencies [4b5d4bf4] -- Updated dependencies [0ad75faa] -- Updated dependencies [62f5b8c8] -- Updated dependencies [55e18278] -- Updated dependencies [4499a674] -- Updated dependencies [0ad75faa] -- Updated dependencies [403f5169] -- Updated dependencies [a7f42f48] - - @modern-js/core@1.4.4 - - @modern-js/webpack@1.4.1 - - @modern-js/utils@1.3.3 - - @modern-js/runtime-core@1.2.4 - -## 1.3.1 - -### Patch Changes - -- 54786e58: add ts check -- Updated dependencies [deeaa602] -- Updated dependencies [54786e58] -- Updated dependencies [3da3bf48] - - @modern-js/utils@1.3.2 - - @modern-js/webpack@1.4.0 - - @modern-js/core@1.4.3 - -## 1.3.0 - -### Minor Changes - -- 67503500: add alais subCmd - -### Patch Changes - -- Updated dependencies [118da5b4] -- Updated dependencies [b376c8d6] -- Updated dependencies [e62c4efd] -- Updated dependencies [6891e4c2] -- Updated dependencies [5ed05e65] -- Updated dependencies [0cd8b592] -- Updated dependencies [e2a8233f] - - @modern-js/webpack@1.3.2 - - @modern-js/core@1.4.2 - - @modern-js/runtime@1.2.3 - - @modern-js/runtime-core@1.2.3 - -## 1.2.1 - -### Patch Changes - -- 83166714: change .npmignore -- Updated dependencies [83166714] -- Updated dependencies [c3de9882] -- Updated dependencies [33ff48af] -- Updated dependencies [c74597bd] - - @modern-js/core@1.3.2 - - @modern-js/plugin-router@1.2.1 - - @modern-js/runtime@1.2.1 - - @modern-js/plugin-state@1.2.1 - - @modern-js/webpack@1.2.1 - - @modern-js/runtime-core@1.2.1 - - @modern-js/esbuild-compiler@0.2.1 - - @modern-js/utils@1.2.2 - -## 1.2.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- Updated dependencies [2da09c69] -- Updated dependencies [5597289b] -- Updated dependencies [fc71e36f] -- Updated dependencies [4a85378c] -- Updated dependencies [146dcd85] -- Updated dependencies [a2cb9abc] -- Updated dependencies [e453e421] -- Updated dependencies [c3d46ee4] -- Updated dependencies [cfe11628] -- Updated dependencies [146dcd85] -- Updated dependencies [146dcd85] - - @modern-js/utils@1.2.0 - - @modern-js/webpack@1.2.0 - - @modern-js/core@1.3.0 - - @modern-js/runtime@1.2.0 - - @modern-js/runtime-core@1.2.0 - - @modern-js/plugin-router@1.2.0 - - @modern-js/plugin-state@1.2.0 - - @modern-js/esbuild-compiler@0.2.0 - -## 1.1.6 - -### Patch Changes - -- 300abe9b: add MODERN_CUSTOM_STORYBOOK_ADDON env vars -- 300abe9b: optimize webpack config -- Updated dependencies [b8deff8b] -- Updated dependencies [e63591cc] - - @modern-js/runtime@1.1.3 - - @modern-js/plugin-router@1.1.3 - - @modern-js/runtime-core@1.1.4 - -## 1.1.5 - -### Patch Changes - -- ca7dcb32: support CORE_INIT_OPTION_FILE env and add resolve modules for pnpm and yarn -- Updated dependencies [90eeb72c] -- Updated dependencies [e04914ce] -- Updated dependencies [4406c2db] -- Updated dependencies [5a4c557e] -- Updated dependencies [e04914ce] -- Updated dependencies [ca7dcb32] -- Updated dependencies [ecb344dc] - - @modern-js/core@1.2.0 - - @modern-js/plugin-state@1.1.3 - - @modern-js/runtime-core@1.1.2 - - @modern-js/utils@1.1.5 - -## 1.1.4 - -### Patch Changes - -- d927bc83: remove esbuild and use @modenr-js/esbuild-compiler -- Updated dependencies [d927bc83] -- Updated dependencies [d73ff455] -- Updated dependencies [9c1ab865] -- Updated dependencies [d73ff455] -- Updated dependencies [d73ff455] -- Updated dependencies [d927bc83] -- Updated dependencies [d73ff455] -- Updated dependencies [d73ff455] - - @modern-js/utils@1.1.4 - - @modern-js/core@1.1.4 - - @modern-js/esbuild-compiler@0.1.1 - -## 1.1.3 - -### Patch Changes - -- 0fa83663: support more .env files -- cf23f9ee: change stories paths -- Updated dependencies [6f7fe574] -- Updated dependencies [e4755134] -- Updated dependencies [0fa83663] -- Updated dependencies [19b4f79e] -- Updated dependencies [f594fbc8] -- Updated dependencies [d1fde77a] - - @modern-js/core@1.1.2 - - @modern-js/webpack@1.1.2 - - @modern-js/runtime@1.1.1 - - @modern-js/plugin-state@1.1.2 - - @modern-js/runtime-core@1.1.1 - - @modern-js/utils@1.1.2 - - @modern-js/plugin-router@1.1.1 - -## 1.1.2 - -### Patch Changes - -- 3b51dd6b: remove appDirectory for stories path -- Updated dependencies [725c4ff0] -- Updated dependencies [687c92c7] -- Updated dependencies [c0fc0700] - - @modern-js/plugin-state@1.1.1 - - @modern-js/core@1.1.1 - - @modern-js/webpack@1.1.1 - - @modern-js/utils@1.1.1 - -## 1.1.1 - -### Patch Changes - -- 6cfc16e: change generator main and preview config file - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -### Patch Changes - -- 6b802b2a: use path method from @modern-js/utils -- 6b0d0c5d: modify the way the preview file is generated -- Updated dependencies [96119db2] - - @modern-js/core@1.1.0 - - @modern-js/plugin-router@1.1.0 - - @modern-js/runtime@1.1.0 - - @modern-js/plugin-state@1.1.0 - - @modern-js/webpack@1.1.0 - - @modern-js/runtime-core@1.1.0 - - @modern-js/utils@1.1.0 - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/core@1.0.0 - - @modern-js/plugin-router@1.0.0 - - @modern-js/runtime@1.0.0 - - @modern-js/plugin-state@1.0.0 - - @modern-js/webpack@1.0.0 - - @modern-js/runtime-core@1.0.0 - - @modern-js/utils@1.0.0 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/core@1.0.0-rc.23 - - @modern-js/plugin-router@1.0.0-rc.23 - - @modern-js/runtime@1.0.0-rc.23 - - @modern-js/plugin-state@1.0.0-rc.23 - - @modern-js/webpack@1.0.0-rc.23 - - @modern-js/runtime-core@1.0.0-rc.23 - - @modern-js/utils@1.0.0-rc.23 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/core@1.0.0-rc.22 - - @modern-js/plugin-router@1.0.0-rc.22 - - @modern-js/runtime@1.0.0-rc.22 - - @modern-js/plugin-state@1.0.0-rc.22 - - @modern-js/webpack@1.0.0-rc.22 - - @modern-js/runtime-core@1.0.0-rc.22 - - @modern-js/utils@1.0.0-rc.22 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/core@1.0.0-rc.21 - - @modern-js/plugin-router@1.0.0-rc.21 - - @modern-js/runtime@1.0.0-rc.21 - - @modern-js/plugin-state@1.0.0-rc.21 - - @modern-js/webpack@1.0.0-rc.21 - - @modern-js/runtime-core@1.0.0-rc.21 - - @modern-js/utils@1.0.0-rc.21 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [undefined] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/core@1.0.0-rc.20 - - @modern-js/plugin-router@1.0.0-rc.20 - - @modern-js/runtime@1.0.0-rc.20 - - @modern-js/plugin-state@1.0.0-rc.20 - - @modern-js/webpack@1.0.0-rc.20 - - @modern-js/runtime-core@1.0.0-rc.20 - - @modern-js/utils@1.0.0-rc.20 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/core@1.0.0-rc.19 - - @modern-js/plugin-router@1.0.0-rc.19 - - @modern-js/runtime@1.0.0-rc.19 - - @modern-js/plugin-state@1.0.0-rc.19 - - @modern-js/webpack@1.0.0-rc.19 - - @modern-js/runtime-core@1.0.0-rc.19 - - @modern-js/utils@1.0.0-rc.19 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/core@1.0.0-rc.18 - - @modern-js/plugin-router@1.0.0-rc.18 - - @modern-js/runtime@1.0.0-rc.18 - - @modern-js/plugin-state@1.0.0-rc.18 - - @modern-js/webpack@1.0.0-rc.18 - - @modern-js/runtime-core@1.0.0-rc.18 - - @modern-js/utils@1.0.0-rc.18 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [undefined] - - @modern-js/core@1.0.0-rc.17 - - @modern-js/plugin-router@1.0.0-rc.17 - - @modern-js/runtime@1.0.0-rc.17 - - @modern-js/plugin-state@1.0.0-rc.17 - - @modern-js/webpack@1.0.0-rc.17 - - @modern-js/runtime-core@1.0.0-rc.17 - - @modern-js/utils@1.0.0-rc.17 - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.16 - - @modern-js/plugin-router@1.0.0-rc.16 - - @modern-js/runtime@1.0.0-rc.16 - - @modern-js/plugin-state@1.0.0-rc.16 - - @modern-js/webpack@1.0.0-rc.16 - - @modern-js/runtime-core@1.0.0-rc.16 - - @modern-js/utils@1.0.0-rc.16 - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.15 - - @modern-js/plugin-router@1.0.0-rc.15 - - @modern-js/runtime@1.0.0-rc.15 - - @modern-js/plugin-state@1.0.0-rc.15 - - @modern-js/webpack@1.0.0-rc.15 - - @modern-js/runtime-core@1.0.0-rc.15 - - @modern-js/utils@1.0.0-rc.15 - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.14 - - @modern-js/plugin-router@1.0.0-rc.14 - - @modern-js/runtime@1.0.0-rc.14 - - @modern-js/plugin-state@1.0.0-rc.14 - - @modern-js/webpack@1.0.0-rc.14 - - @modern-js/runtime-core@1.0.0-rc.14 - - @modern-js/utils@1.0.0-rc.14 - -## 1.0.0-rc.13 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.13 - - @modern-js/plugin-router@1.0.0-rc.13 - - @modern-js/runtime@1.0.0-rc.13 - - @modern-js/plugin-state@1.0.0-rc.13 - - @modern-js/webpack@1.0.0-rc.13 - - @modern-js/runtime-core@1.0.0-rc.13 - - @modern-js/utils@1.0.0-rc.13 - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.12 - - @modern-js/plugin-router@1.0.0-rc.12 - - @modern-js/runtime@1.0.0-rc.12 - - @modern-js/plugin-state@1.0.0-rc.12 - - @modern-js/webpack@1.0.0-rc.12 - - @modern-js/plugin@1.0.0-rc.12 - - @modern-js/utils@1.0.0-rc.12 - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.11 - - @modern-js/plugin-router@1.0.0-rc.11 - - @modern-js/runtime@1.0.0-rc.11 - - @modern-js/plugin-state@1.0.0-rc.11 - - @modern-js/webpack@1.0.0-rc.11 - - @modern-js/plugin@1.0.0-rc.11 - - @modern-js/utils@1.0.0-rc.11 - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.10 - - @modern-js/plugin-router@1.0.0-rc.10 - - @modern-js/runtime@1.0.0-rc.10 - - @modern-js/plugin-state@1.0.0-rc.10 - - @modern-js/webpack@1.0.0-rc.10 - - @modern-js/plugin@1.0.0-rc.10 - - @modern-js/utils@1.0.0-rc.10 - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.9 - - @modern-js/plugin-router@1.0.0-rc.9 - - @modern-js/runtime@1.0.0-rc.9 - - @modern-js/plugin-state@1.0.0-rc.9 - - @modern-js/webpack@1.0.0-rc.9 - - @modern-js/plugin@1.0.0-rc.9 - - @modern-js/utils@1.0.0-rc.9 - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.8 - - @modern-js/plugin-router@1.0.0-rc.8 - - @modern-js/runtime@1.0.0-rc.8 - - @modern-js/plugin-state@1.0.0-rc.8 - - @modern-js/webpack@1.0.0-rc.8 - - @modern-js/plugin@1.0.0-rc.8 - - @modern-js/utils@1.0.0-rc.8 - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.7 - - @modern-js/plugin-router@1.0.0-rc.7 - - @modern-js/runtime@1.0.0-rc.7 - - @modern-js/plugin-state@1.0.0-rc.7 - - @modern-js/webpack@1.0.0-rc.7 - - @modern-js/plugin@1.0.0-rc.7 - - @modern-js/utils@1.0.0-rc.7 - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.6 - - @modern-js/plugin-router@1.0.0-rc.6 - - @modern-js/runtime@1.0.0-rc.6 - - @modern-js/plugin-state@1.0.0-rc.6 - - @modern-js/webpack@1.0.0-rc.6 - - @modern-js/plugin@1.0.0-rc.6 - - @modern-js/utils@1.0.0-rc.6 - -## 1.0.0-rc.5 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.5 - - @modern-js/plugin-router@1.0.0-rc.5 - - @modern-js/runtime@1.0.0-rc.5 - - @modern-js/plugin-state@1.0.0-rc.5 - - @modern-js/webpack@1.0.0-rc.5 - - @modern-js/plugin@1.0.0-rc.5 - - @modern-js/utils@1.0.0-rc.5 - -## 1.0.0-rc.4 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial -- Updated dependencies [undefined] -- Updated dependencies [204c626] - - @modern-js/core@1.0.0-rc.4 - - @modern-js/plugin-router@1.0.0-rc.4 - - @modern-js/runtime@1.0.0-rc.4 - - @modern-js/plugin-state@1.0.0-rc.4 - - @modern-js/webpack@1.0.0-rc.4 - - @modern-js/plugin@1.0.0-rc.4 - - @modern-js/utils@1.0.0-rc.4 - -## 1.0.0-rc.3 - -### Patch Changes - -- feat: initial -- Updated dependencies [undefined] - - @modern-js/core@1.0.0-rc.3 - - @modern-js/plugin-router@1.0.0-rc.3 - - @modern-js/runtime@1.0.0-rc.3 - - @modern-js/plugin-state@1.0.0-rc.3 - - @modern-js/webpack@1.0.0-rc.3 - - @modern-js/plugin@1.0.0-rc.3 - - @modern-js/utils@1.0.0-rc.3 diff --git a/packages/cli/plugin-storybook/addons/runtime-preset.js b/packages/cli/plugin-storybook/addons/runtime-preset.js deleted file mode 100644 index 4322f08f265e..000000000000 --- a/packages/cli/plugin-storybook/addons/runtime-preset.js +++ /dev/null @@ -1,15 +0,0 @@ -function config(entry = []) { - return [ - ...entry, - require.resolve('../dist/cjs/runtime-addon/preset/preview'), - ]; -} - -function managerEntries(entry = []) { - return [...entry]; -} - -module.exports = { - managerEntries, - config, -}; diff --git a/packages/cli/plugin-storybook/modern.config.js b/packages/cli/plugin-storybook/modern.config.js deleted file mode 100644 index 2663bd3d8a83..000000000000 --- a/packages/cli/plugin-storybook/modern.config.js +++ /dev/null @@ -1,20 +0,0 @@ -const { universalBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: [ - ...universalBuildConfig, - { - input: [], - dts: false, - copy: { - patterns: [ - { - from: './template', - context: __dirname, - to: './template', - }, - ], - }, - }, - ], -}; diff --git a/packages/cli/plugin-storybook/package.json b/packages/cli/plugin-storybook/package.json deleted file mode 100644 index f20cc1684707..000000000000 --- a/packages/cli/plugin-storybook/package.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "name": "@modern-js/plugin-storybook", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/cli/plugin-storybook" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "2.37.1", - "jsnext:source": "./src/index.ts", - "types": "./src/index.ts", - "main": "./dist/cjs/index.js", - "module": "./dist/esm/index.js", - "exports": { - ".": { - "node": { - "jsnext:source": "./src/index.ts", - "import": "./dist/esm-node/index.js", - "require": "./dist/cjs/index.js" - }, - "default": "./dist/esm/index.js" - }, - "./cli": { - "jsnext:source": "./src/index.ts", - "default": "./dist/cjs/index.js" - }, - "./addons/runtime-preset": { - "jsnext:source": "./addons/runtime-preset.js", - "default": "./addons/runtime-preset.js" - }, - "./package.json": "./package.json" - }, - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests", - "dev": "modern-lib build --watch" - }, - "dependencies": { - "@modern-js/utils": "workspace:*", - "@modern-js/builder": "workspace:*", - "@modern-js/builder-webpack-provider": "workspace:*", - "@modern-js/builder-plugin-node-polyfill": "workspace:*", - "@modern-js/builder-shared": "workspace:*", - "@storybook/addon-actions": "6.5.12", - "@storybook/addon-essentials": "6.5.12", - "@storybook/addon-links": "6.5.12", - "@storybook/addon-storysource": "6.5.12", - "@storybook/builder-webpack5": "6.5.12", - "@storybook/core": "6.5.12", - "@storybook/manager-webpack5": "6.5.12", - "@storybook/react": "6.5.12", - "@swc/helpers": "0.5.1", - "esbuild": "0.17.19", - "findup-sync": "^4.0.0", - "fs-extra": "^10.0.0", - "process.argv": "^0.6.0", - "react-docgen-typescript-plugin": "1.0.5", - "tsconfig-paths-webpack-plugin": "4.1.0" - }, - "devDependencies": { - "@babel/core": "^7.22.15", - "@modern-js/module-tools": "workspace:*", - "@modern-js/types": "workspace:*", - "@modern-js/runtime": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@storybook/addons": "^6.3.7", - "@types/findup-sync": "^4.0.1", - "@types/fs-extra": "^9.0.12", - "@types/glob": "^7.1.4", - "@types/jest": "^29", - "@types/node": "^14", - "jest": "^29", - "react": "^18", - "react-dom": "^18", - "require-from-string": "^2.0.2", - "typescript": "^5", - "webpack": "^5.88.1" - }, - "peerDependencies": { - "@modern-js/runtime": "workspace:^2.37.1", - "@modern-js/plugin-router-v5": "workspace:^2.37.1", - "react": ">=17", - "react-dom": ">=17" - }, - "sideEffects": false, - "publishConfig": { - "registry": "https://registry.npmjs.org/", - "access": "public", - "provenance": true, - "types": "./dist/types/index.d.ts" - } -} diff --git a/packages/cli/plugin-storybook/src/config/schema.ts b/packages/cli/plugin-storybook/src/config/schema.ts deleted file mode 100644 index f0ee4520967e..000000000000 --- a/packages/cli/plugin-storybook/src/config/schema.ts +++ /dev/null @@ -1,15 +0,0 @@ -export const dev = { - target: 'dev.storybook', - schema: { - type: 'object', - additionalProperties: false, - properties: { - webpack: { typeof: ['object', 'function'] }, - webpackChain: { typeof: ['function'] }, - // TODO: add runtime api - // runtime: { type: 'object' }, - }, - }, -}; - -export const schema = [dev]; diff --git a/packages/cli/plugin-storybook/src/constants/stores.ts b/packages/cli/plugin-storybook/src/constants/stores.ts deleted file mode 100644 index acb329752496..000000000000 --- a/packages/cli/plugin-storybook/src/constants/stores.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const defaultStories = [ - `./stories/**/*.stories.mdx`, - `./stories/**/*.stories.@(js|jsx|ts|tsx)`, -]; - -export const appToolsStories = [`./src/**/*.stories.@(js|jsx|ts|tsx|mdx)`]; diff --git a/packages/cli/plugin-storybook/src/features/build.ts b/packages/cli/plugin-storybook/src/features/build.ts deleted file mode 100644 index fd6ec4ba4918..000000000000 --- a/packages/cli/plugin-storybook/src/features/build.ts +++ /dev/null @@ -1,78 +0,0 @@ -import path from 'path'; -import { Import, isEmpty } from '@modern-js/utils'; -import type { - ModuleNormalizedConfig, - IAppContext, -} from '@modern-js/module-tools'; -import type { BuilderConfig } from '@modern-js/builder-webpack-provider'; -import type { PluginOptions } from '../types'; -import { valid } from './utils/valid'; - -const storybook: typeof import('@storybook/react/standalone') = Import.lazy( - '@storybook/react/standalone', - require, -); -const constants: typeof import('./constants') = Import.lazy( - './constants', - require, -); -const gen: typeof import('./utils/genConfigDir') = Import.lazy( - './utils/genConfigDir', - require, -); -const webpackConfig: typeof import('./utils/webpackConfig') = Import.lazy( - './utils/webpackConfig', - require, -); - -export interface IRunBuildOption { - appContext: IAppContext; - modernConfig: ModuleNormalizedConfig; - stories: string[]; - isTsProject?: boolean; -} - -const isQuiet = () => { - const enableProgress = - process.stdout.isTTY && process.env.MODERN_DISABLE_PROGRESS !== 'true'; - - return !enableProgress; -}; - -export const runBuild = async ( - pluginOption: PluginOptions, - { appContext, modernConfig, stories, isTsProject = false }: IRunBuildOption, -) => { - // TODO: add some debug code - const { appDirectory } = appContext; - const { output: { distPath } = {} } = modernConfig as BuilderConfig; - const outputPath = distPath?.root || 'dist'; - - if (!valid({ stories, isTs: isTsProject, isModuleTools: true })) { - return; - } - - const enableRuntime = modernConfig.runtime && !isEmpty(modernConfig.runtime); - const configDir = await gen.generateConfig(appDirectory, pluginOption, { - stories, - enableRuntime, - modernConfig, - }); - - const handleWebpack = await webpackConfig.getCustomWebpackConfigHandle({ - appContext, - configDir, - modernConfig, - }); - - // NB: must set NODE_ENV - process.env.NODE_ENV = 'production'; - - await storybook({ - mode: 'static', - configDir, - outputDir: path.join(outputPath, constants.STORYBOOK_DIST_DIR_NAME), - quiet: isQuiet(), - customFinalWebpack: handleWebpack, - }); -}; diff --git a/packages/cli/plugin-storybook/src/features/constants.ts b/packages/cli/plugin-storybook/src/features/constants.ts deleted file mode 100644 index cc1eb60b6786..000000000000 --- a/packages/cli/plugin-storybook/src/features/constants.ts +++ /dev/null @@ -1,10 +0,0 @@ -import path from 'path'; - -export const STORYBOOK_USER_CONFIG_PATH = 'config/storybook'; -export const STORYBOOK_CONFIG_PATH = `config/storybook`; -export const STORYBOOK_PORT = 9009; -export const STORYBOOK_DIST_DIR_NAME = 'storybook-static'; -export const STORYBOOK_TEMPLATE_DIR = path.join(__dirname, '../../template'); -export const CURRENT_PKG_PATH = path.dirname( - require.resolve('@modern-js/plugin-storybook/package.json'), -); diff --git a/packages/cli/plugin-storybook/src/features/dev.ts b/packages/cli/plugin-storybook/src/features/dev.ts deleted file mode 100644 index 66eb156414ba..000000000000 --- a/packages/cli/plugin-storybook/src/features/dev.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { Import, getPort, isEmpty } from '@modern-js/utils'; -import type { PluginAPI, ModuleTools } from '@modern-js/module-tools'; -import type { PluginOptions } from '../types'; -import { valid } from './utils/valid'; - -const storybook: typeof import('@storybook/react/standalone') = Import.lazy( - '@storybook/react/standalone', - require, -); -const constants: typeof import('./constants') = Import.lazy( - './constants', - require, -); -const gen: typeof import('./utils/genConfigDir') = Import.lazy( - './utils/genConfigDir', - require, -); -const webpackConfig: typeof import('./utils/webpackConfig') = Import.lazy( - './utils/webpackConfig', - require, -); - -export interface IRunDevOption { - isTsProject?: boolean; - stories: string[]; - isModuleTools?: boolean; -} - -export const runDev = async ( - api: PluginAPI, - { isTsProject = false, stories, isModuleTools = false }: IRunDevOption, - pluginOption: PluginOptions, -) => { - const appContext = api.useAppContext(); - const modernConfig = api.useResolvedConfigContext(); - const { appDirectory, port } = appContext; - - if (!valid({ stories, isModuleTools, isTs: isTsProject })) { - return; - } - - const enableRuntime = modernConfig.runtime && !isEmpty(modernConfig.runtime); - const configDir = await gen.generateConfig(appDirectory, pluginOption, { - isTsProject, - stories, - enableRuntime, - modernConfig, - }); - - const handleWebpack = await webpackConfig.getCustomWebpackConfigHandle({ - appContext, - configDir, - modernConfig, - }); - - // NB: must set NODE_ENV - process.env.NODE_ENV = 'development'; - - storybook({ - ci: true, - mode: 'dev', - port: await getPort(port || constants.STORYBOOK_PORT), - configDir, - customFinalWebpack: handleWebpack, - }).catch(async (err: any) => { - const { formatStats, logger } = await import('@modern-js/builder-shared'); - - // catch & log storybook preview error - if (err.toJSON) { - const { message } = await formatStats(err); - logger.log(message); - } else if (err.toString) { - logger.error(err.toString({ preset: 'errors-warnings' })); - } else { - logger.error(err); - } - - // bail out, the storybook has dead - // eslint-disable-next-line no-process-exit - process.exit(1); - }); -}; diff --git a/packages/cli/plugin-storybook/src/features/index.ts b/packages/cli/plugin-storybook/src/features/index.ts deleted file mode 100644 index 002facf99e8c..000000000000 --- a/packages/cli/plugin-storybook/src/features/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './dev'; -export * from './build'; diff --git a/packages/cli/plugin-storybook/src/features/utils/builderPlugin.ts b/packages/cli/plugin-storybook/src/features/utils/builderPlugin.ts deleted file mode 100644 index 2becf7d50961..000000000000 --- a/packages/cli/plugin-storybook/src/features/utils/builderPlugin.ts +++ /dev/null @@ -1,74 +0,0 @@ -import path from 'path'; -import type { BuilderPlugin } from '@modern-js/builder-webpack-provider'; -import type { RuleSetRule, RuleSetUseItem } from 'webpack'; -import { mergeBuilderConfig } from '@modern-js/builder-shared'; - -export const builderPluginStorybook = ({ - configDir, - appDirectory, -}: { - configDir: string; - appDirectory: string; -}): BuilderPlugin => ({ - name: 'builder-plugin-storybook', - - setup(api) { - api.modifyBuilderConfig(config => { - return mergeBuilderConfig(config, { - output: { - enableAssetFallback: false, - }, - }); - }); - - api.modifyWebpackChain(async (chain, { CHAIN_ID }) => { - const { RULE, PLUGIN } = CHAIN_ID; - const isTsProject = Boolean(api.context.tsconfigPath); - - chain.target('web'); - - chain.output.path(path.join(api.context.distPath, 'storybook-static')); - - chain.plugins - .delete(PLUGIN.PROGRESS) - // main 入口文件的 html-plugin - .delete(`${PLUGIN.HTML}-main`) - // remove `ForkTsCheckerWebpackPlugin`, because storybook is supported - .delete(PLUGIN.TS_CHECKER); - - chain.resolve.merge({ - fallback: { - perf_hooks: false, - }, - }); - - !isTsProject && - chain.resolve.merge({ - alias: { - packageName: appDirectory, - }, - }); - - const jsRuleConfig = ( - chain.module.rule(RULE.JS) as any - ).toConfig() as RuleSetRule; - - // config dir 针对内部的 storybook 配置目录下的文件做编译处理,复用 js rules - const configDirRuleChain = chain.module - .rule(RULE.LOADERS) - .oneOf('config-dir'); - - configDirRuleChain - .test(isTsProject ? /\.(js|mjs|jsx|ts|tsx)$/ : /\.(js|mjs|jsx)$/) - .include.add(configDir) - .end() - .enforce('pre') - .use('a') - .merge({ - ...(jsRuleConfig.use - ? ((jsRuleConfig.use as RuleSetUseItem[])[0] as Record) - : {}), - }); - }); - }, -}); diff --git a/packages/cli/plugin-storybook/src/features/utils/genConfigDir.ts b/packages/cli/plugin-storybook/src/features/utils/genConfigDir.ts deleted file mode 100644 index 032c9e9e846c..000000000000 --- a/packages/cli/plugin-storybook/src/features/utils/genConfigDir.ts +++ /dev/null @@ -1,165 +0,0 @@ -import path from 'path'; -import type { ModuleNormalizedConfig } from '@modern-js/module-tools'; -import { Import, fs, glob, logger } from '@modern-js/utils'; -import { transformSync } from 'esbuild'; -import type { PluginOptions } from '../../types'; - -const constants: typeof import('../constants') = Import.lazy( - '../constants', - require, -); -const gen: typeof import('./generate') = Import.lazy('./generate', require); - -export type GenerateOptions = { - modernConfig: ModuleNormalizedConfig; - stories: string[]; - isTsProject: boolean; - enableRuntime: boolean; -}; - -const defaultOptions = { - stories: [], - isTsProject: false, -}; - -export const getConfigDir = (appDir: string) => { - const storybookConfigsPath = path.join(constants.CURRENT_PKG_PATH, 'configs'); - fs.ensureDirSync(storybookConfigsPath); - const projectConfigPath = path.join( - storybookConfigsPath, - path.basename(appDir), - ); - fs.ensureDirSync(projectConfigPath); - return projectConfigPath; -}; - -export const generateConfig = async ( - appDirectory: string, - pluginOption: PluginOptions, - customOptions: Partial = {}, -) => { - const options = { ...defaultOptions, ...customOptions }; - const { - stories, - modernConfig = {}, - isTsProject, - enableRuntime = false, - } = options; - const userConfigDir = path.resolve( - appDirectory, - constants.STORYBOOK_USER_CONFIG_PATH, - ); - const configDir = getConfigDir(appDirectory); - const existUserConfig = await checkExistUserConfig(appDirectory); - - await initStoryBookDir(configDir); - if (existUserConfig) { - await copyOtherFile(userConfigDir, configDir); - await checkMainFile( - path.resolve(appDirectory, constants.STORYBOOK_USER_CONFIG_PATH), - ); - } - await genMainFile(appDirectory, { - enableRuntime, - configDir, - stories, - isTsProject, - }); - - await genPreviewFile( - appDirectory, - pluginOption, - modernConfig as ModuleNormalizedConfig, - configDir, - ); - - return configDir; -}; - -const getUserPreviewFiles = (filename: string) => - glob.sync(`${filename}.@(js|jsx|ts|tsx)`); - -const genPreviewFile = async ( - appDirectory: string, - pluginOption: PluginOptions, - modernConfig: ModuleNormalizedConfig, - configDir: string, -) => { - const previewPath = path.join(appDirectory, '/config/storybook/preview'); - const userPreviewFiles = getUserPreviewFiles(previewPath); - const existUserPreviewFile = userPreviewFiles.length > 0; - let previewContent = gen.generatePreview({ - runtime: pluginOption.runtimeConfig ?? (modernConfig as any).runtime, - designToken: {}, - userPreviewPath: existUserPreviewFile ? previewPath : undefined, - }); - const previewFile = path.resolve(configDir, 'preview.js'); - if (existUserPreviewFile) { - try { - previewContent = transformSync(previewContent).code; - } catch (e: unknown) { - if (e instanceof Error) { - logger.error(`Failed to generate 'preview' file: ${e.message}`); - } - // eslint-disable-next-line no-process-exit - process.exit(1); - } - await fs.outputFile(previewFile, previewContent, { encoding: 'utf8' }); - } else { - await fs.outputFile(previewFile, previewContent, { encoding: 'utf8' }); - } -}; - -const checkExistUserConfig = (appDirectory: string) => - fs.pathExists( - path.resolve(appDirectory, constants.STORYBOOK_USER_CONFIG_PATH), - ); - -const initStoryBookDir = async (configDir: string) => { - await fs.remove(configDir); - await fs.ensureDir(configDir); -}; - -const copyOtherFile = (userConfigDir: string, configDir: string) => - fs.copy(userConfigDir, configDir); - -const checkMainFile = async (storybookUserConfigPath: string) => { - const blacklist = ['webpackFinal', 'babel', 'stories']; - const dir = path.resolve(storybookUserConfigPath, 'main.js'); - const exist = await fs.pathExists(dir); - if (exist) { - const { default: userMainConfig } = await import(dir); - const keys = Object.keys(userMainConfig); - const errorKeys = keys.filter(key => blacklist.includes(key)); - // TODO 确定这里的判断逻辑 - if (errorKeys.length > 0) { - console.warn( - `config/storybook/main.js 中不应该存在 ${errorKeys.join( - ', ', - )}配置,请在 modern.config.js 中的 tools.webpack进行配置`, - ); - // eslint-disable-next-line no-process-exit - process.exit(1); - } - } -}; - -const genMainFile = async ( - appDirectory: string, - options: { - configDir: string; - stories: string[]; - isTsProject: boolean; - enableRuntime: boolean; - }, -) => { - const { configDir, stories, isTsProject = false, enableRuntime } = options; - const mainContent = gen.generateMain({ - appDirectory, - enableRuntime, - stories, - isTsProject, - }); - const mainFile = path.resolve(configDir, 'main.js'); - await fs.outputFile(mainFile, mainContent, { encoding: 'utf8' }); -}; diff --git a/packages/cli/plugin-storybook/src/features/utils/generate.ts b/packages/cli/plugin-storybook/src/features/utils/generate.ts deleted file mode 100644 index cd31a72d2c34..000000000000 --- a/packages/cli/plugin-storybook/src/features/utils/generate.ts +++ /dev/null @@ -1,61 +0,0 @@ -import path from 'path'; -import { fs, normalizeOutputPath } from '@modern-js/utils'; -import { template } from '@modern-js/utils/lodash'; -import { STORYBOOK_TEMPLATE_DIR } from '../constants'; - -const INTERPOLATE_REGEXP = /<%=([\s\S]+?)%>/g; - -export type MainOptions = { - appDirectory: string; - stories: string[]; - isTsProject: boolean; - enableRuntime: boolean; -}; - -const MAIN_TEMPLATE = path.join(STORYBOOK_TEMPLATE_DIR, 'main.tmpl'); - -export const generateMain = (options: MainOptions) => { - const mainTemplate = fs.readFileSync(MAIN_TEMPLATE, 'utf-8'); - const injects: Record = { - appDirectory: normalizeOutputPath(options.appDirectory), - sbConfigDir: normalizeOutputPath( - path.resolve(options.appDirectory, 'config/storybook'), - ), - userMainPath: normalizeOutputPath( - path.resolve(options.appDirectory, 'config/storybook/main.js'), - ), - stories: JSON.stringify(options.stories), - isTsProject: String(options.isTsProject), - enableRuntime: options.enableRuntime, - }; - const execute = template(mainTemplate, { interpolate: INTERPOLATE_REGEXP }); - return execute(injects); -}; - -export type PreviewOptions = { - userPreviewPath?: string; - runtime: any; - designToken: Record; -}; - -const PREVIEW_TEMPLATE = path.join(STORYBOOK_TEMPLATE_DIR, 'preview.tmpl'); -const USER_PREVIEW_TEMPLATE = path.join( - STORYBOOK_TEMPLATE_DIR, - 'user-preview.tmpl', -); - -export const generatePreview = (options: PreviewOptions) => { - const previewTemplate = fs.readFileSync( - options.userPreviewPath ? USER_PREVIEW_TEMPLATE : PREVIEW_TEMPLATE, - 'utf-8', - ); - const injects: Record = { - userPreviewPath: options.userPreviewPath || '', - runtime: JSON.stringify(options.runtime || {}), - designToken: JSON.stringify(options.designToken), - }; - const execute = template(previewTemplate, { - interpolate: INTERPOLATE_REGEXP, - }); - return execute(injects); -}; diff --git a/packages/cli/plugin-storybook/src/features/utils/searchDir.ts b/packages/cli/plugin-storybook/src/features/utils/searchDir.ts deleted file mode 100644 index b58fc924565c..000000000000 --- a/packages/cli/plugin-storybook/src/features/utils/searchDir.ts +++ /dev/null @@ -1,53 +0,0 @@ -import path from 'path'; -import { Import } from '@modern-js/utils'; - -const findup: typeof import('findup-sync') = Import.lazy( - 'findup-sync', - require, -); - -export type SearchDirOptions = { - target: string; - cwd: string; - relative: boolean; -}; - -const defaultOptions = { - cwd: process.cwd(), - relative: false, -}; - -export const searchDir = ( - customOptions: Pick & Partial, -) => { - const options: SearchDirOptions = { ...defaultOptions, ...customOptions }; - const { cwd, target, relative } = options; - - const formatPath = (modulesDir: string) => { - if (relative) { - return path.relative(cwd, modulesDir); - } else { - return modulesDir; - } - }; - - const modulesArray = []; - let currentDir = cwd; - let duplicateFound = false; - let modulesDir: string | null = null; - - do { - modulesDir = findup(target, { cwd: currentDir }); - - if (modulesDir !== null) { - const foundModulesDir = formatPath(modulesDir); - duplicateFound = modulesArray.includes(foundModulesDir); - if (!duplicateFound) { - modulesArray.push(foundModulesDir); - currentDir = path.join(modulesDir, '../../'); - } - } - } while (modulesDir && !duplicateFound); - - return modulesArray; -}; diff --git a/packages/cli/plugin-storybook/src/features/utils/valid.ts b/packages/cli/plugin-storybook/src/features/utils/valid.ts deleted file mode 100644 index 38337bcfc761..000000000000 --- a/packages/cli/plugin-storybook/src/features/utils/valid.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { glob, chalk } from '@modern-js/utils'; - -interface ValidOption { - stories: string[]; - isModuleTools: boolean; - isTs: boolean; -} - -export const valid = ({ stories, isModuleTools, isTs }: ValidOption) => { - let files: string[] = []; - for (const s of stories) { - files = [...files, ...glob.sync(s)]; - } - if (files.length <= 0) { - console.info( - chalk.yellow( - isModuleTools - ? `No stories found, create directory "./stories" and add *.stories.${ - isTs ? 'tsx' : 'jsx' - } file` - : `No stories found, please add *.stories.${ - isTs ? 'tsx' : 'jsx' - } file in "src" directory`, - ), - ); - return false; - } - - return true; -}; diff --git a/packages/cli/plugin-storybook/src/features/utils/webpackConfig.ts b/packages/cli/plugin-storybook/src/features/utils/webpackConfig.ts deleted file mode 100644 index 5897b530eea0..000000000000 --- a/packages/cli/plugin-storybook/src/features/utils/webpackConfig.ts +++ /dev/null @@ -1,205 +0,0 @@ -import path from 'path'; -import { fs } from '@modern-js/utils'; -import type { - IAppContext, - ModuleNormalizedConfig, -} from '@modern-js/module-tools'; -import TsconfigPathsPlugin from 'tsconfig-paths-webpack-plugin'; -import type { Configuration } from 'webpack'; -import { merge } from '@modern-js/utils/lodash'; -import type { BuilderConfig } from '@modern-js/builder-webpack-provider'; -import { CURRENT_PKG_PATH } from '../constants'; - -// 改变storybook webpack config,有副作用 -const resolveStorybookWebPackConfig = ( - sbWebpackConfig: Configuration, - clientWebpackConfig: Configuration, - { appDirectory }: { appDirectory: string }, -) => { - // override output - sbWebpackConfig.output = clientWebpackConfig.output; - // if (typeof clientWebpackConfig.output === 'object') { - // sbWebpackConfig.output = { - // ...clientWebpackConfig.output, - // publicPath: - // clientWebpackConfig.output?.publicPath === '/' - // ? '' // Keep it consistent with the storybook - // : clientWebpackConfig.output?.publicPath, - // }; - // } else { - // sbWebpackConfig.output = { - // publicPath: '', - // }; - // } - - // handle module rules - const applyModuleRules = () => { - if (!clientWebpackConfig.module?.rules) { - return; - } - - if (sbWebpackConfig.module) { - const blackRuleList = [ - /\.css$/.toString(), - /\.(svg|ico|jpg|jpeg|png|apng|gif|eot|otf|webp|ttf|woff|woff2|cur|ani|pdf)(\?.*)?$/.toString(), - /\.(mp4|webm|wav|mp3|m4a|aac|oga)(\?.*)?$/.toString(), - /\.(mjs|tsx?|jsx?)$/.toString(), - ]; - - // use builder rules instead of storybook rules. only preserve story-about rules - sbWebpackConfig.module.rules = sbWebpackConfig.module.rules!.filter( - (rule: any) => { - if (rule.test?.toString) { - return !blackRuleList.includes(rule.test.toString()); - } - - return true; - }, - ); - - sbWebpackConfig.module.rules.push(...clientWebpackConfig.module.rules); - } else { - sbWebpackConfig.module = clientWebpackConfig.module; - } - }; - - applyModuleRules(); - - // 处理 resolve - // 将已经合并的 storybook 和 Client 的resolve 配置到 Storybook resolve上 - sbWebpackConfig.resolve = clientWebpackConfig.resolve; - - (sbWebpackConfig as any).resolve.alias['@styles'] = path.join( - appDirectory, - './styles', - ); - - const yarnNodeModulePath = path.resolve(CURRENT_PKG_PATH, './node_modules'); - - if (fs.pathExistsSync(yarnNodeModulePath)) { - (sbWebpackConfig as any).resolve.modules.push(yarnNodeModulePath); - } - - const pnpmNodeModulesPath = path.resolve( - CURRENT_PKG_PATH, - '../../../node_modules', - ); - - if (fs.pathExistsSync(pnpmNodeModulesPath)) { - (sbWebpackConfig as any).resolve.modules.push(pnpmNodeModulesPath); - } // compat pnpm and yarn end - - const tsconfigPath = path.join(appDirectory, 'stories/tsconfig.json'); - - if (fs.existsSync(tsconfigPath)) { - sbWebpackConfig.resolve = sbWebpackConfig.resolve || {}; - const originalPlugins = sbWebpackConfig.resolve.plugins || []; - - sbWebpackConfig.resolve.plugins = [ - // remove project/tsconfig.json`s tsconfigpaths-plugin - ...originalPlugins.filter( - p => p?.constructor.name !== 'TsConfigPathsPlugin', - ), - new TsconfigPathsPlugin({ - configFile: path.join(appDirectory, 'stories/tsconfig.json'), - mainFields: ['browser', 'module', 'main'], - extensions: ['.ts', '.tsx', '.js', '.jsx', '.mjs', '.json'], - }), - ]; - } - - sbWebpackConfig.plugins = [ - ...(sbWebpackConfig as any).plugins, - ...(clientWebpackConfig as any).plugins, - ]; - - // sbWebpackConfig.plugins = (_sbWebpackConfig$plug = sbWebpackConfig.plugins) === null || _sbWebpackConfig$plug === void 0 ? void 0 : _sbWebpackConfig$plug.filter(p => p.constructor.name !== 'DefinePlugin'); -}; - -export const createWebpackBuilder = async (builderConfig: BuilderConfig) => { - const { createBuilder } = await import('@modern-js/builder'); - const { builderWebpackProvider } = await import( - '@modern-js/builder-webpack-provider' - ); - - const webpackProvider = builderWebpackProvider({ - builderConfig, - }); - - const builder = await createBuilder(webpackProvider, { - target: ['web'], - entry: {}, - }); - - return builder; -}; - -export const getCustomWebpackConfigHandle = async ({ - appContext, - configDir, - modernConfig, -}: { - appContext: IAppContext; - configDir: string; - modernConfig: ModuleNormalizedConfig; -}) => { - const { mergeBuilderConfig } = await import('@modern-js/builder'); - const { appDirectory } = appContext; - - const { - buildConfig: _, - buildPreset: __, - dev, - designSystem: ___, - ...builderConfig - } = modernConfig; - - let { builder } = appContext; - - if (!builder) { - const storybookBuildConfig = dev?.storybook ?? {}; - - const mergedConfig = mergeBuilderConfig(builderConfig as BuilderConfig, { - tools: { - webpack: storybookBuildConfig.webpack, - webpackChain: storybookBuildConfig.webpackChain, - babel(config, { removePlugins }) { - // Remove babel-plugin-import when use module-tools - // Keep the behavior consistent between storybook and module build - if (appContext.toolsType === 'module-tools') { - removePlugins('babel-plugin-import'); - } - }, - }, - dev: { - // use storybook hmr - hmr: false, - }, - }); - - builder = await createWebpackBuilder(mergedConfig); - } - - const { builderPluginStorybook } = await import('./builderPlugin'); - - if (!builder.isPluginExists('builder-plugin-node-polyfill')) { - const { builderPluginNodePolyfill } = await import( - '@modern-js/builder-plugin-node-polyfill' - ); - - builder.addPlugins([builderPluginNodePolyfill()]); - } - - builder.addPlugins([builderPluginStorybook({ appDirectory, configDir })]); - - const [config] = await builder.initConfigs(); - - return (sbWebpackConfig: Configuration) => { - config.resolve = merge({}, sbWebpackConfig.resolve, config.resolve); - - resolveStorybookWebPackConfig(sbWebpackConfig, config, { - appDirectory, - }); - return sbWebpackConfig; - }; -}; diff --git a/packages/cli/plugin-storybook/src/index.ts b/packages/cli/plugin-storybook/src/index.ts deleted file mode 100644 index 113f57d0a589..000000000000 --- a/packages/cli/plugin-storybook/src/index.ts +++ /dev/null @@ -1,109 +0,0 @@ -import path from 'path'; -import { createRuntimeExportsUtils } from '@modern-js/utils'; -import type { CliPlugin, ModuleTools } from '@modern-js/module-tools'; -import { defaultStories, appToolsStories } from './constants/stores'; -import type { PluginOptions } from './types'; - -export type { PluginOptions } from './types'; - -export const storybookPlugin = ( - pluginOption: PluginOptions = {}, -): CliPlugin => ({ - name: '@modern-js/plugin-storybook', - setup: api => ({ - async validateSchema() { - const { schema } = await import('./config/schema'); - return schema; - }, - config() { - const appContext = api.useAppContext(); - - const pluginsExportsUtils = createRuntimeExportsUtils( - appContext.internalDirectory, - 'plugins', - ); - - return { - source: { - alias: { - '@modern-js/runtime/plugins': pluginsExportsUtils.getPath(), - }, - }, - } as any; - }, - beforeBuildTask(config) { - const appContext = api.useAppContext(); - const pluginsExportsUtils = createRuntimeExportsUtils( - appContext.internalDirectory, - 'plugins', - ); - config.alias['@modern-js/runtime/plugins'] = - pluginsExportsUtils.getPath(); - return config; - }, - - beforeBuild: async () => { - const { fs } = await import('@modern-js/utils'); - const { STORYBOOK_DIST_DIR_NAME } = await import('./features/constants'); - const { appDirectory } = api.useAppContext(); - const storybookDistPath = path.join( - appDirectory, - 'dist', - STORYBOOK_DIST_DIR_NAME, - ); - // If the path does not exist, `fs.remove` silently does nothing. - await fs.remove(storybookDistPath); - }, - - registerDev() { - return { - name: 'storybook', - menuItem: { - name: 'Storybook', - value: 'storybook', - }, - subCommands: ['storybook', 'story'], - async action(_, context) { - const { runDev } = await import('./features'); - const appContext = api.useAppContext(); - const isModuleTools = appContext.toolsType === 'module-tools'; - - await runDev( - api, - { - isTsProject: context.isTsProject, - stories: isModuleTools ? defaultStories : appToolsStories, - isModuleTools, - }, - pluginOption, - ); - }, - }; - }, - - registerBuildPlatform() { - return { - platform: 'storybook', - async build(_, context) { - const { runBuild } = await import('./features/build'); - const appContext = api.useAppContext(); - const modernConfig = api.useResolvedConfigContext(); - const isModuleTools = appContext.toolsType === 'module-tools'; - - await runBuild(pluginOption, { - stories: isModuleTools ? defaultStories : appToolsStories, - appContext, - modernConfig, - isTsProject: context.isTsProject, - }); - }, - }; - }, - - // TODO: register hook for app-tools - // [`./src/**/*.stories.@(js|jsx|ts|tsx|mdx)`] - // isModuleTools: false - }), -}); - -export default storybookPlugin; diff --git a/packages/cli/plugin-storybook/src/modern-app-env.d.ts b/packages/cli/plugin-storybook/src/modern-app-env.d.ts deleted file mode 100644 index b3ff6795d0d3..000000000000 --- a/packages/cli/plugin-storybook/src/modern-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/cli/plugin-storybook/src/runtime-addon/preset/preview.ts b/packages/cli/plugin-storybook/src/runtime-addon/preset/preview.ts deleted file mode 100644 index 9ac201be7d7d..000000000000 --- a/packages/cli/plugin-storybook/src/runtime-addon/preset/preview.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * A decorator is a way to wrap a story in extra “rendering” functionality. Many addons define decorators - * in order to augment stories: - * - with extra rendering - * - gather details about how a story is rendered - * - * When writing stories, decorators are typically used to wrap stories with extra markup or context mocking. - * - * https://storybook.js.org/docs/react/writing-stories/decorators#gatsby-focus-wrapper - */ -import { withPluginRuntime } from '../withPluginRuntime'; - -export const decorators = [withPluginRuntime]; diff --git a/packages/cli/plugin-storybook/src/type.d.ts b/packages/cli/plugin-storybook/src/type.d.ts deleted file mode 100644 index 4e94ee4e568e..000000000000 --- a/packages/cli/plugin-storybook/src/type.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module '@storybook/react/standalone'; diff --git a/packages/cli/plugin-storybook/src/types/index.ts b/packages/cli/plugin-storybook/src/types/index.ts deleted file mode 100644 index be2bceea18c8..000000000000 --- a/packages/cli/plugin-storybook/src/types/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface PluginOptions { - runtimeConfig?: Record; -} diff --git a/packages/cli/plugin-storybook/template/main.tmpl b/packages/cli/plugin-storybook/template/main.tmpl deleted file mode 100644 index b1726106ed53..000000000000 --- a/packages/cli/plugin-storybook/template/main.tmpl +++ /dev/null @@ -1,71 +0,0 @@ -const path = require('path'); -const fs = require('fs-extra'); - -const isTsProject = <%= isTsProject %>; - -const appDirectory = '<%= appDirectory %>'; -const internalStories = <%= stories %>; -const sbConfigDir = '<%= sbConfigDir %>'; -const userMainPath = '<%= userMainPath %>' -const enableRuntime = <%= enableRuntime %>; - -let userMainConfig = {}; -if (fs.existsSync(userMainPath)) { - userMainConfig = require(userMainPath); -} - -let { stories } = userMainConfig; -if (stories && Array.isArray(stories)) { - stories = stories.map(sto => path.resolve(appDirectory, sto)); -} else { - stories = []; -} -module.exports = { - ...userMainConfig, - stories: stories.length > 0 ? stories : internalStories.map(storyPath => path.posix.join(path.relative(__dirname, appDirectory).split(path.sep).join(path.posix.sep), storyPath)), - addons: [ - ...(enableRuntime ? [ - process.env.MODERN_CUSTOM_STORYBOOK_ADDON || require.resolve('@modern-js/plugin-storybook/addons/runtime-preset') - ] : []), - '@storybook/addon-links', - '@storybook/addon-essentials', - { - name: '@storybook/addon-storysource', - options: { - rule: { - include: [path.resolve(appDirectory, 'stories')], - }, - loaderOptions: { - prettierConfig: { printWidth: 80, singleQuote: false }, - parser: 'typescript', - }, - }, - }, - ...(userMainConfig.addons || []), - ], - // Fix typescript v5 capability issue - // https://github.com/hipstersmoothie/react-docgen-typescript-plugin/issues/78 - // https://github.com/storybookjs/storybook/issues/21642 - typescript: { - reactDocgen: 'react-docgen-typescript-plugin' - }, - webpackFinal: async (config, options) => { - // change webpack config - const { customFinalWebpack = () => config } = options; - if (userMainConfig.webpackFinal) { - return userMainConfig.webpackFinal(customFinalWebpack(config), options); - } - return customFinalWebpack(config); - }, - managerWebpack(config, options) { - const { customManagerWebpack = () => config } = options; - if (userMainConfig.managerWebpack) { - return userMainConfig.managerWebpack(config); - } - return customManagerWebpack(config); - }, - core: { - builder: 'webpack5', - ...(userMainConfig.core || {}), - } -}; diff --git a/packages/cli/plugin-storybook/template/preview.tmpl b/packages/cli/plugin-storybook/template/preview.tmpl deleted file mode 100644 index 925488ab4719..000000000000 --- a/packages/cli/plugin-storybook/template/preview.tmpl +++ /dev/null @@ -1,8 +0,0 @@ -const parameters = { - modernConfigRuntime: <%= runtime %>, - modernConfigDesignToken: <%= designToken %> -}; - -module.exports = { - parameters, -}; diff --git a/packages/cli/plugin-storybook/template/user-preview.tmpl b/packages/cli/plugin-storybook/template/user-preview.tmpl deleted file mode 100644 index d563d2945894..000000000000 --- a/packages/cli/plugin-storybook/template/user-preview.tmpl +++ /dev/null @@ -1,19 +0,0 @@ -import * as userPreview from '<%= userPreviewPath %>'; - -const decorators = [...(userPreview.decorators || [])]; - -const parameters = { - ...(userPreview.parameters || {}), - modernConfigRuntime: <%= runtime %>, - modernConfigDesignToken: <%= designToken %> -}; - -const globalTypes = { - ...(userPreview.globalTypes || {}), -}; - -export { - decorators, - parameters, - globalTypes, -}; diff --git a/packages/cli/plugin-storybook/tests/genConfigDir.test.ts b/packages/cli/plugin-storybook/tests/genConfigDir.test.ts deleted file mode 100644 index 1d2691497926..000000000000 --- a/packages/cli/plugin-storybook/tests/genConfigDir.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -import path from 'path'; -import { getConfigDir } from '../src/features/utils/genConfigDir'; - -jest.mock('@modern-js/utils', () => { - const originalModule = jest.requireActual('@modern-js/utils'); - return { - __esModule: true, // Use it when dealing with esModules - ...originalModule, - fs: { - ensureDirSync: () => null, - }, - }; -}); - -describe('base usage', () => { - it('getConfigDir', () => { - const appDir = path.join(__dirname, './fixtures/genConfigDir'); - const ret = getConfigDir(appDir); - expect(ret).toContain(path.join('configs', 'genConfigDir')); - }); -}); diff --git a/packages/cli/plugin-storybook/tests/index.test.ts b/packages/cli/plugin-storybook/tests/index.test.ts deleted file mode 100644 index 1edf288e6b7e..000000000000 --- a/packages/cli/plugin-storybook/tests/index.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import plugin from '../src'; - -describe('plugin-storybook', () => { - it('default', () => { - expect(plugin).toBeDefined(); - }); -}); diff --git a/packages/cli/plugin-storybook/tests/tsconfig.json b/packages/cli/plugin-storybook/tests/tsconfig.json deleted file mode 100644 index d168acca56f9..000000000000 --- a/packages/cli/plugin-storybook/tests/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": true, - "jsx": "preserve", - "baseUrl": "./", - "outDir": "./out", - "emitDeclarationOnly": true, - "isolatedModules": true, - "paths": {}, - "types": ["node", "jest"] - } -} diff --git a/packages/document/builder-doc/docs/en/guide/advanced/storybook.md b/packages/document/builder-doc/docs/en/guide/advanced/storybook.md new file mode 100644 index 000000000000..90945998fdb2 --- /dev/null +++ b/packages/document/builder-doc/docs/en/guide/advanced/storybook.md @@ -0,0 +1,211 @@ +# Using Storybook + +[Storybook](https://storybook.js.org/) is a tool dedicated to component debugging, providing around component development. + +- Develop UIs that are more durable +- Test UIs with less effort and no flakes +- Document UI for your team to reuse +- Share how the UI actually works +- Automate UI workflows + +Before when using Storybook, there are various problems related to configurations, Babel, Webpack, less or sass, but those are already included in Modern.js builder, using Modern.js builder can make your configurations a log easier. + +You can switch between Webpack and Rspack smoothly in Modern.js builder, for those who already use Modern.js builder or Modern.js framework, you can start using Storybook with the same configurations. + +## Enable Storybook + +### Use in Modern.js projects + +#### Haven't used legacy Storybook plugin(@modern-js/plugin-storybook) + +If your current project is already a Modern.js project and you haven't used any old version Storybook plugins, you can directly enable the Storybook feature by using the following command: + +```bash +$ npx modern new +? Please select the operation you want: Enable features +? Please select the feature name: Enable「Storybook」V7 +``` + +This command will create a template for Storybook, including: + +- Creating a configuration folder .storybook and a default configuration file .storybook/main.ts. +- Creating example story components. +- Updating package.json to add dependencies @storybook/addon-essentials and @modern-js/storybook, as well as creating Storybook-related scripts. + +#### Using legacy Storybook plugin(@modern-js/plugin-storybook) + +If you are using an older version of the Storybook plugin, you can still run the command above to create templates and modify the package.json. You can also upgrade manually. + +If you have made some custom configurations to Storybook in the older version, you need to move the configuration files from `root/config/storybook/` to the `root/.storybook/ directory`. + +Specify framework as `@modern-js/storybook` in `root/.storybook/main.(j|t)s`. + +```diff +const config = { ++ framework: '@modern-js/storybook' +}; + +export default config; +``` + +Update dependencies like @storybook/addon-\* to major version 7. + +Finally, follow the official Storybook documentation to make the necessary updates for some breaking changes, such as changes in story writing and MDX syntax. You can refer to the migration guide at https://storybook.js.org/docs/react/migration-guide. + +### Native Storybook users + +Modern.js Builder only support Storybook 7, so you need to upgrade from Storybook version 6 to version 7, please follow the steps outlined in the official Storybook documentation at https://storybook.js.org/docs/react/migration-guide. + +To install @modern-js/storybook as the framework for Storybook, if you have interest in Rspack, install `@modern-js/builder-provider-rspack`, otherwise you should install `@modern-js/builder-provider-webpack`. Rspack is super fast compared to Webpack. + +```diff filename='.storybook/main.js' +const config = { +- framework: '@storybook/react-webapck5', ++ framework: '@modern-js/storybook', +}; + +export default config; +``` + +The default config file is `modern.config.(j|t)s`, for the detail config, see [builder config](/guide/basic/builder-config.html). + +If the original project includes configurations for Babel, they need to be written in the modern configuration. Most Babel configurations have already been included in Modern.js. + +## Enable Rspack build + +Rspack is known for its fast build speed. To use Rspack as a build tool in Modern.js, you only need to configure it as follows: + +```diff filename='.storybook/main.js' +const config = { + framework: { + name: '@modern-js/storybook', + options: { +- bundler: 'webpack' ++ bundler: 'rspack' + }, + typescript: { +- reactDocgen: 'react-docgen-typescript' ++ reactDocgen: 'react-docgen' + } + } +}; + +export default config; +``` + +Note that in the above configuration, the reactDocgen configuration has been changed because Rspack currently does not support @storybook/react-docgen-typescript-plugin. + +Before starting, make sure that you have installed the @modern-js/builder-rspack-provider package. + +## Configurations + +There are some configurations in `.storybook/main.js`. + +### configPath + +- **Type**: `string` +- **Default**: `modern.config.(j|t)s` + +Specify the path of Modern.js Builder configuration. + +Example: + +```javascript filename='.storybook/main.js' +const config = { + framework: { + name: '@modern-js/storybook', + options: { + configPath: 'modern.storybook.config.ts' + } + } +}; + +export default config; +``` + +#### bundler + +- **Type**: `'webpack' | 'rspack'` +- **Default**: `webpack` + +Specify the underlying build tool to use either Webpack or Rspack. Please make sure to install the corresponding provider. To use Webpack, install @modern-js/builder-webpack-provider. To use Rspack, install @modern-js/builder-rspack-provider. + +Example: + +```javascript filename='.storybook/main.js' +const config = { + framework: { + name: '@modern-js/storybook', + options: { + bundler: 'rspack' + } + } +}; + +export default config; +``` + +#### builderConfig + +- **Type**: `BuilderConfig` +- **Default**: `undefined` + +To modify the configuration of the builder, which has a higher priority than the configuration file, you can specify the Modern.js builder configuration directly here if you do not want to use the configuration file. + +Example: + +```javascript filename='.storybook/main.js' +const config = { + framework: { + name: '@modern-js/storybook', + options: { + builderCofnig: { + alias: { + react: require.resolve('react'), + 'react-dom': require.resolve('react-dom'), + } + } + } + } +}; + +export default config; +``` + +#### ConfigFile + +The configuration file includes an additional field: `builderPlugins`, in addition to the Modern.js builder configuration. This field is used to enable builder plugins, such as enabling SWC compilation. + +```typescript filename='modern.config.ts' +import { defineConfig } from '@modern-js/storybook'; +import { builderPluginSwc } from '@modern-js/builder-plugin-swc'; + +const config = defineConfig({ + builderPlugins: [builderPluginSwc()] +}); + +export default config; +``` + +## Benefits + +Using @modern-js/storybook can bring you lightning-fast builds with Rspack, without the need for tedious configuration. It comes with many best practices for web development out-of-the-box, such as code splitting strategies, built-in support for CSS modules and postcss, TypeScript support, and commonly used Babel plugins. + +The powerful capabilities of Modern.js builder can be directly used in Storybook projects. + +## Trouble Shooting + +1. Modern.js builder won't load your other configurations like `babel.config.json`, babel config needs to be set in Modern.js config, [tools.babel](/api/config-tools.html#toolsbabel). +Webpack configuration can be written in either [tools.webpack](/api/config-tools.html#toolswebpack) or [tools.webpackChain](/api/config-tools.html#toolswebpackchain). + +2. If you find that the build performance is not good, please check if the Storybook automatic documentation generation feature is enabled. For optimal performance, configure it to use `react-docgen`. The difference between `react-docgen` and `react-docgen-typescript` is that the former is implemented based on Babel, while the latter is implemented based on TypeScript. The former has better performance but weaker type inference capabilities. If you are using Rspack for the build, only `react-docgen` is supported. + +```javascript filename='.storybook/main.js' +const config = { + typescript: { + reactDocgen: 'react-docgen' + } +} + +export default config +``` diff --git a/packages/document/builder-doc/docs/zh/guide/advanced/storybook.md b/packages/document/builder-doc/docs/zh/guide/advanced/storybook.md new file mode 100644 index 000000000000..bff171f80e00 --- /dev/null +++ b/packages/document/builder-doc/docs/zh/guide/advanced/storybook.md @@ -0,0 +1,207 @@ +# 使用 Storybook + +[Storybook](https://storybook.js.org/) 是一个专门用于组件调试的工具,它围绕着组件开发提供了: + +- 丰富多样的调试能力 +- 可与一些测试工具结合使用 +- 可重复使用的文档内容 +- 可分享能力 +- 工作流程自动化 + +在使用 Storybook 时,难免会遇到各种配置问题,需要手动配置 Babel 插件,手动配置 Webpack 去支持 less,sass 等。而 Modern.js builder 包含了许多强大的功能,使用 Modern.js builder 开发 Storybook 项目会极大的简化配置成本。 + +使用 Modern.js builder 还可以一键在 Webpack 和 Rspack 之间进行切换。对于使用 Modern.js builder 开发应用的用户,也可以很方便的直接使用现有的 Modern.js 配置用 Storybook 进行组件的测试。 + +## 开启 Storybook + +### 在 Modern.js 项目中使用 + +#### 没有使用过 Storybook 插件(@modern-js/plugin-storybook) + +如果当前项目已经是 Modern.js 项目,并且没有使用旧版本 Storybook 插件, 则可以直接使用如下命令开启 Storybook 功能。 + +```bash +$ npx modern new +? 请选择你想要的操作 启用可选功能 +? 请选择功能名称 启用「Storybook」V7 +``` + +该命令会创建好 Storybook 常用的模版,包括 + +- 创建配置文件夹 `.storybook`,以及默认配置文件 `.storybook/main.ts` +- 创建 stories 组件示例 +- 更新 package.json,新增依赖 @storybook/addon-essential 和 @modern-js/storybook,以及创建 storybook 相关脚本。 + +#### 正在使用旧版本 Storybook 插件(@modern-js/plugin-storybook) + +若正使用旧版本 Storybook 插件,那么你仍然可以运行上方的命令,来创建模版以及修改 package.json,也可以手动升级。 + +若你在旧版本对 storybook 进行了一些自定义配置,需要将配置文件从 `root/config/storybook/` 移动到 `root/.storybook/` 目录。 + +在 `root/.storybook/main.(j|t)s` 中指定 framework 为 @modern-js/storybook + +```diff +const config = { ++ framework: '@modern-js/storybook' +}; + +export default config; +``` + +升级 @storybook/addon-\* 系列依赖,升级到 7 版本。 + +最后按照 Storybook 官网文档,对一些 breaking change 做相应的更新,例如 stories 的写法,MDX 的写法等,参考 https://storybook.js.org/docs/react/migration-guide。 + +### 当前项目是 Storybook 项目,没有使用 Modern.js + +若当前 Storybook 版本还是 6,需要先按照 Storybook 官网文档升级到版本 7 ,参考 https://storybook.js.org/docs/react/migration-guide。 + +安装 @modern-js/storybook,作为 storybook 的 framework。若想要使用 Rspack 作为构建工具,安装 @modern-js/builder-provider-rspack,若要使用 Webpack 作为构建工具,则安装 @modern-js/builder-provider-webpack。 + +```diff filename='.storybook/main.js' +const config = { +- framework: '@storybook/react-webapck5', ++ framework: '@modern-js/storybook', +}; + +export default config; +``` + +Modern.js 的配置文件默认为 `modern.config.(j|t)s`,配置请查看 [builder 配置](/guide/basic/builder-config.html)。 + +若原来项目中包含了 Babel 等配置,需要对应的写在 modern 配置中,大部分 Babel 配置已经包含进了 Modern.js。 + +## 开启 Rspack 构建 + +Rspack 构建速度非常快,在 Modern.js 中只需要如下配置即可使用 Rspack 作为构建工具。 + +```diff filename='.storybook/main.js' +const config = { + framework: { + name: '@modern-js/storybook', + options: { +- bundler: 'webpack' ++ bundler: 'rspack' + }, + typescript: { +- reactDocgen: 'react-docgen-typescript' ++ reactDocgen: 'react-docgen' + } + } +}; + +export default config; +``` + +注意上面配置中,更改了 reactDocgen 配置,因为 Rspack 目前还不支持 @storybook/react-docgen-typescript-plugin。 +在启动前,确保已安装 @modern-js/builder-rspack-provider 包。 + +## 配置 + +在 `.storybook/main.js` 中包含一些配置。 + +### configPath + +- **类型**: `string` +- **默认值**: `modern.config.(j|t)s` + +用于指定配置文件路径。 + +例如 +```javascript filename='.storybook/main.js' +const config = { + framework: { + name: '@modern-js/storybook', + options: { + configPath: 'modern.storybook.config.ts' + } + } +}; + +export default config; +``` + +#### bundler + +- **类型**: `'webpack' | 'rspack'` +- **默认值**: `webpack` + +指定底层构建工具使用 Webpack 还是 Rspack。请确保安装了对应的 provider,使用 Webpack 请安装 @modern-js/builder-webpack-provider,使用 Rspack 请安装 @modern-js/builder-rspack-provider。 + +例如 +```javascript filename='.storybook/main.js' +const config = { + framework: { + name: '@modern-js/storybook', + options: { + bundler: 'rspack' + } + } +}; + +export default config; +``` + +#### builderConfig + +- **类型**: `BuilderConfig` +- **默认值**: `undefined` + +更改 builder 的配置,该配置比配置文件拥有更高的优先级,若不想使用配置文件,也可直接在此处指定 Modern.js builder 配置。 + +例如 +```javascript filename='.storybook/main.js' +const config = { + framework: { + name: '@modern-js/storybook', + options: { + builderCofnig: { + alias: { + react: require.resolve('react'), + 'react-dom': require.resolve('react-dom'), + } + } + } + } +}; + +export default config; +``` + +#### 配置文件 + +配置文件中除了 Modern.js builder 配置还包含一个额外的字段,builderPlugins,方便使用 builder 插件,例如启用 SWC 编译。 + +```typescript filename='modern.config.ts' +import { defineConfig } from '@modern-js/storybook'; +import { builderPluginSwc } from '@modern-js/builder-plugin-swc'; + +const config = defineConfig({ + builderPlugins: [builderPluginSwc()] +}); + +export default config; +``` + +## 收益 + +使用 @modern-js/storybook 可以带给你 Rspack 超快的构建,并且完全无需繁琐配置,开箱即用。并且默认包含了许多 Web 构建中的最佳实践,例如 code splitting 策略,内置 css module 和 postcss,开箱即用的 TypeScript 支持,内置常用 Babel 插件等等。 + +Modern.js builder 强大的能力都可以直接在 Storybook 项目中使用。 + +## Trouble Shooting + +1. 使用 Modern.js builder 时不会读取 babel.config.json 等配置文件,因此 babel 配置需要在 [tools.babel](/api/config-tools.html#toolsbabel) 中进行配置。 +同样的 webpack 配置需要写在 [tools.webpack](/api/config-tools.html#toolswebpack) 或 [tools.webpackChain](/api/config-tools.html#toolswebpackchain) 中。 + +2. 如果发现构建速度很慢,请检查是否开启了自动文档生成功能,如果想要最高的性能,请配置为 `react-docgen`。`react-docgen` 和 `react-docgen-typescript` 的区别是,前者基于 Babel 实现,后者基于 TypeScript 实现,前者性能会更好,但类型推断能力更弱。如果使用 Rspack 构建,则只支持 `react-docgen`。 + +```javascript filename='.storybook/main.js' +const config = { + typescript: { + reactDocgen: 'react-docgen' + } +} + +export default config +``` diff --git a/packages/document/builder-doc/rspress.config.ts b/packages/document/builder-doc/rspress.config.ts index 6a86d5c90e85..bd1f9b5cc02e 100644 --- a/packages/document/builder-doc/rspress.config.ts +++ b/packages/document/builder-doc/rspress.config.ts @@ -78,6 +78,7 @@ function getSidebar(lang: 'zh' | 'en'): Sidebar { getLink('/guide/advanced/browser-compatibility'), getLink('/guide/advanced/custom-webpack-config'), getLink('/guide/advanced/source-build'), + getLink('/guide/advanced/storybook'), ], }, { diff --git a/packages/document/main-doc/docs/zh/guides/advanced-features/using-storybook.mdx b/packages/document/main-doc/docs/zh/guides/advanced-features/using-storybook.mdx index c4a3300c4aa0..590a75f4272f 100644 --- a/packages/document/main-doc/docs/zh/guides/advanced-features/using-storybook.mdx +++ b/packages/document/main-doc/docs/zh/guides/advanced-features/using-storybook.mdx @@ -2,7 +2,12 @@ sidebar_position: 12 --- -# 使用 Storybook +# 使用 StorybookV6 + +:::warning +该教程是用于老版本 StorybookV6 用户,并且会在以后弃用,想要从旧版本插件升级或新用户想要尝试请查看[新文档](https://modernjs.dev/builder/guide/storybook.html) +::: + [Storybook](https://storybook.js.org/) 是一个专门用于组件调试的工具,它围绕着组件开发提供了: diff --git a/packages/document/module-doc/docs/en/api/config/dev.md b/packages/document/module-doc/docs/en/api/config/dev.md index d18006be5f17..c89834ea1f9c 100644 --- a/packages/document/module-doc/docs/en/api/config/dev.md +++ b/packages/document/module-doc/docs/en/api/config/dev.md @@ -18,6 +18,10 @@ export default { ## storybook +:::warning +Deprecated: This configuration is deprecated and only applicable to Storybook V6. For configuring the new Storybook, please refer to [Using Storybook](https://modernjs.dev/builder/guide/advanced/storybook.html). +::: + **Requirements**: - Turn on Storybook debugging or install the `@modern-js/plugin-storybook` plugin. diff --git a/packages/document/module-doc/docs/en/guide/basic/command-preview.md b/packages/document/module-doc/docs/en/guide/basic/command-preview.md index 82b88ac3e2a1..26dcd2195108 100644 --- a/packages/document/module-doc/docs/en/guide/basic/command-preview.md +++ b/packages/document/module-doc/docs/en/guide/basic/command-preview.md @@ -30,10 +30,11 @@ When you want to start a project build, you can execute the `modern build` comma - The `-no-dts` option can be used when the DTS type file generation and type checking behavior of the project needs to be turned off. **Note: The generation of type files depends on the results of type checking. If type checking is turned off, then type files will not be generated either**. - The `--no-clear` option can be used when the automatic clearing of the output directory needs to be turned off. -In addition to the above, Modern.js Module also support `platform` build mode, which can be used to perform build tasks for other tools. For example, it is currently officially supported to start a Storybook build task to generate Storybook artifacts by executing the `modern build --platform` or `modern build --platform storybook` commands after installing the `@modern-js/plugin-storybook` plugin. +In addition to the above, Modern.js Module also support `platform` build mode, which can be used to perform build tasks for other tools. For example if you are using legacy storybook plugin, it is currently officially supported to start a Storybook build task to generate Storybook artifacts by executing the `modern build --platform` or `modern build --platform storybook` commands after installing the `@modern-js/plugin-storybook` plugin. :::tip When executing a Storybook build, if you need to read the build artifacts of the project. Then **don't forget to execute the `modern build` command to ensure the existence of the project's build artifacts before executing the `modern build --platform` command to start the Storybook build**. +If you are using new storybook ability, it should be built by `storybook build`. ::: ## `modern new` diff --git a/packages/document/module-doc/docs/en/guide/basic/use-micro-generator.md b/packages/document/module-doc/docs/en/guide/basic/use-micro-generator.md index 6e1775a261fa..2bfa7ea90639 100644 --- a/packages/document/module-doc/docs/en/guide/basic/use-micro-generator.md +++ b/packages/document/module-doc/docs/en/guide/basic/use-micro-generator.md @@ -34,26 +34,11 @@ export default defineConfig({ ## Storybook -The **Storybook feature** can be enabled when we want to debug a component or a common module. When this feature is enabled, **the `stories` directory and related files are created in the project directory, and a new `"@modern-js/plugin-storybook"` dependency is added to package.json**. - -:::tip -After successfully enabling it, you will be prompted to manually add a code similar to the one below to the configuration. - -```ts -import { moduleTools, defineConfig } from '@modern-js/module-tools'; -import { storybookPlugin } from '@modern-js/plugin-storybook'; - -export default defineConfig({ - plugins: [moduleTools(), storybookPlugin()], -}); -``` - -::: +The **Storybook feature** can be enabled when we want to debug a component or a common module. When this feature is enabled, **the `stories` directory and related files are created in the project directory, and a new `"@modern-js/storybook"` dependency is added to package.json**. For more information on how to start Storybook and how to use it, check out the following link. -- [`modern dev`](/en/guide/basic/command-preview#modern-dev) -- [`using Storybook`](/en/guide/basic/using-storybook) +- [`using Storybook`](https://modernjs.dev/builder/guide/advanced/storybook.html) ## Tailwind CSS Support diff --git a/packages/document/module-doc/docs/zh/api/config/dev.md b/packages/document/module-doc/docs/zh/api/config/dev.md index 8e5373544242..9a63a1c6c4e3 100644 --- a/packages/document/module-doc/docs/zh/api/config/dev.md +++ b/packages/document/module-doc/docs/zh/api/config/dev.md @@ -18,9 +18,13 @@ export default { ## storybook +:::warning +Deprecated:该配置已过时,只适用于 StorybookV6,配置新的 Storybook 请查看[使用 storybook](https://modernjs.dev/builder/guide/advanced/storybook.html)。 +::: + **首先需要确保**: -- 开启 Storybook 调试功能或者安装 `@modern-js/plugin-storybook` 插件。 +- 开启 Storybook 调试功能或者安装 `@modern-js/storybook`。 - 注册 `@modern-js/plugin-storybook` 插件。 > 关于如何开启 Storybook 调试功能,可以参考:[「Storybook 调试」](guide/basic/use-micro-generator#storybook-调试) diff --git a/packages/document/module-doc/docs/zh/guide/basic/command-preview.md b/packages/document/module-doc/docs/zh/guide/basic/command-preview.md index 5f2323746598..3a73b3c7b4de 100644 --- a/packages/document/module-doc/docs/zh/guide/basic/command-preview.md +++ b/packages/document/module-doc/docs/zh/guide/basic/command-preview.md @@ -30,10 +30,11 @@ Options: - 当需要关闭项目的 DTS 类型文件生成和类型检查行为时,可以使用 `--no-dts` 选项。**注意:类型文件的生成依赖类型检查的结果。如果关闭了类型检查,那么类型文件也不会生成**。 - 当需要关闭自动清除产物输出目录的行为时,可以使用 `--no-clear` 选项。 -除了以上方式,Modern.js Module 还支持 `platform` 构建模式,可以用于执行其他工具的构建任务。例如,目前官方支持在安装了 `@modern-js/plugin-storybook` 插件后,可以通过执行 `modern build --platform` 或者 `modern build --platform storybook` 命令启动 Storybook 构建任务生成 Storybook 产物。 +除了以上方式,Modern.js Module 还支持 `platform` 构建模式,可以用于执行其他工具的构建任务。例如,若使用旧版本 Storybook 插件,官方支持在安装了 `@modern-js/plugin-storybook` 插件后,可以通过执行 `modern build --platform` 或者 `modern build --platform storybook` 命令启动 Storybook 构建任务生成 Storybook 产物。 :::tip 在执行 Storybook 构建的时候,如果需要读取项目的构建产物。那么**在执行 `modern build --platform` 命令启动 Storybook 构建之前,不要忘记先执行 `modern build` 命令确保项目构建产物的存在**。 +使用新版本的 Storybook 功能则直接使用 `storybook build` 进行 Storybook 的构建。 ::: ## `modern new` diff --git a/packages/document/module-doc/docs/zh/guide/basic/use-micro-generator.md b/packages/document/module-doc/docs/zh/guide/basic/use-micro-generator.md index bec7c3ceff8d..3b377692bb14 100644 --- a/packages/document/module-doc/docs/zh/guide/basic/use-micro-generator.md +++ b/packages/document/module-doc/docs/zh/guide/basic/use-micro-generator.md @@ -34,26 +34,11 @@ export default defineConfig({ ## Storybook 调试 -当我们想要对组件或者普通模块进行调试的时候,可以启用 Storybook 调试功能。启动该功能后,**会在项目目录下创建 `stories` 目录以及相关文件,在 package.json 中新增 `"@modern-js/plugin-storybook"` 依赖**。 - -:::tip -在成功开启后,会提示需要手动在配置中增加如下类似的代码。 - -```ts -import { moduleTools, defineConfig } from '@modern-js/module-tools'; -import { storybookPlugin } from '@modern-js/plugin-storybook'; - -export default defineConfig({ - plugins: [moduleTools(), storybookPlugin()], -}); -``` - -::: +当我们想要对组件或者普通模块进行调试的时候,可以启用 Storybook 调试功能。启动该功能后,**会在项目目录下创建 `stories` 目录以及相关文件,在 package.json 中新增 `"@modern-js/storybook"` 依赖**。 关于如何启动 Storybook 以及如何使用 Storybook,可以查看下面的链接: -- [`modern dev`](/guide/basic/command-preview#modern-dev) -- [使用 Storybook](/guide/basic/using-storybook) +- [使用 Storybook](https://modernjs.dev/builder/guide/advanced/storybook.html) ## Tailwind CSS 支持 diff --git a/packages/generator/generator-cases/tests/index.test.ts b/packages/generator/generator-cases/tests/index.test.ts index 0c9562d69b5a..985edb4fbe6e 100644 --- a/packages/generator/generator-cases/tests/index.test.ts +++ b/packages/generator/generator-cases/tests/index.test.ts @@ -22,7 +22,7 @@ describe('test generator cases', () => { }); test('test getMWANewCases', async () => { const mwaNewCases = getMWANewCases(); - expect(mwaNewCases.length).toBe(13); + expect(mwaNewCases.length).toBe(14); }); test('test getModuleNewCases', async () => { const moduleNewCases = getModuleNewCases(); diff --git a/packages/generator/generator-common/src/locale/en.ts b/packages/generator/generator-common/src/locale/en.ts index 79c4df106414..f47046d747f9 100644 --- a/packages/generator/generator-common/src/locale/en.ts +++ b/packages/generator/generator-common/src/locale/en.ts @@ -28,6 +28,7 @@ export const EN_LOCALE = { test: 'Enable Unit Test / Integration Test', e2e_test: 'Enable E2E Test', storybook: 'Enable Storybook', + storybookV7: 'Enable Storybook V7', runtime_api: 'Enable Runtime API', mwa_storybook: 'Enable Visual Testing (Storybook)', ssg: 'Enable SSG', diff --git a/packages/generator/generator-common/src/locale/zh.ts b/packages/generator/generator-common/src/locale/zh.ts index 30f94081aa0a..7a7ac4003c14 100644 --- a/packages/generator/generator-common/src/locale/zh.ts +++ b/packages/generator/generator-common/src/locale/zh.ts @@ -27,6 +27,7 @@ export const ZH_LOCALE = { test: '启用「单元测试 / 集成测试」功能', e2e_test: '启用「E2E 测试」功能', storybook: '启用「Storybook」', + storybookV7: '启用「Storybook」V7', runtime_api: '启用「Runtime API」', mwa_storybook: '启用「Visual Testing (Storybook)」模式', ssg: '启用「SSG」功能', diff --git a/packages/generator/generator-common/src/newAction/common/index.ts b/packages/generator/generator-common/src/newAction/common/index.ts index 45a844ac47d2..1d708c4d9683 100644 --- a/packages/generator/generator-common/src/newAction/common/index.ts +++ b/packages/generator/generator-common/src/newAction/common/index.ts @@ -19,6 +19,7 @@ export enum ActionFunction { Test = 'test', E2ETest = 'e2e_test', Storybook = 'storybook', + StorybookV7 = 'storybookV7', RuntimeApi = 'runtimeApi', SSG = 'ssg', Polyfill = 'polyfill', @@ -59,6 +60,8 @@ export const ActionFunctionText: Record string> = { [ActionFunction.E2ETest]: () => i18n.t(localeKeys.action.function.e2e_test), [ActionFunction.Storybook]: () => i18n.t(localeKeys.action.function.storybook), + [ActionFunction.StorybookV7]: () => + i18n.t(localeKeys.action.function.storybookV7), [ActionFunction.RuntimeApi]: () => i18n.t(localeKeys.action.function.runtime_api), [ActionFunction.SSG]: () => i18n.t(localeKeys.action.function.ssg), diff --git a/packages/generator/generator-common/src/newAction/module/index.ts b/packages/generator/generator-common/src/newAction/module/index.ts index 96d0af16c2a4..c4d44c34e4aa 100644 --- a/packages/generator/generator-common/src/newAction/module/index.ts +++ b/packages/generator/generator-common/src/newAction/module/index.ts @@ -91,6 +91,7 @@ export const ModuleNewActionGenerators: Partial< [ActionFunction.Test]: '@modern-js/module-test-generator', [ActionFunction.TailwindCSS]: '@modern-js/tailwindcss-generator', [ActionFunction.Storybook]: '@modern-js/storybook-generator', + [ActionFunction.StorybookV7]: '@modern-js/storybook-generator-next', [ActionFunction.RuntimeApi]: '@modern-js/dependence-generator', }, }; @@ -101,6 +102,7 @@ export const ModuleNewActionPluginName: Partial< [ActionType.Function]: { [ActionFunction.TailwindCSS]: 'tailwindcssPlugin', [ActionFunction.Storybook]: 'storybookPlugin', + [ActionFunction.StorybookV7]: 'storybookFramework', [ActionFunction.Test]: 'testPlugin', }, }; @@ -112,5 +114,6 @@ export const ModuleNewActionPluginDependence: Partial< [ActionFunction.Test]: '@modern-js/plugin-testing', [ActionFunction.TailwindCSS]: '@modern-js/plugin-tailwindcss', [ActionFunction.Storybook]: '@modern-js/plugin-storybook', + [ActionFunction.StorybookV7]: '@modern-js/storybook', }, }; diff --git a/packages/generator/generator-common/src/newAction/mwa/index.ts b/packages/generator/generator-common/src/newAction/mwa/index.ts index bd79e99fba02..506ff7d63e53 100644 --- a/packages/generator/generator-common/src/newAction/mwa/index.ts +++ b/packages/generator/generator-common/src/newAction/mwa/index.ts @@ -30,6 +30,7 @@ export const MWAActionFunctions = [ ActionFunction.Polyfill, ActionFunction.Proxy, ActionFunction.Storybook, + ActionFunction.StorybookV7, ]; export const MWAActionElements = [ActionElement.Entry, ActionElement.Server]; @@ -132,6 +133,7 @@ export const MWAActionFunctionsDevDependencies: Partial< [ActionFunction.SSG]: '@modern-js/plugin-ssg', [ActionFunction.Test]: '@modern-js/plugin-testing', [ActionFunction.Storybook]: '@modern-js/plugin-storybook', + [ActionFunction.StorybookV7]: '@modern-js/storybook', [ActionFunction.Proxy]: '@modern-js/plugin-proxy', [ActionFunction.TailwindCSS]: 'tailwindcss', [ActionFunction.SWC]: '@modern-js/plugin-swc', @@ -180,6 +182,7 @@ export const MWANewActionGenerators: Record< [ActionFunction.MicroFrontend]: '@modern-js/dependence-generator', [ActionFunction.Test]: '@modern-js/test-generator', [ActionFunction.Storybook]: '@modern-js/dependence-generator', + [ActionFunction.StorybookV7]: '@modern-js/storybook-generator-next', [ActionFunction.SSG]: '@modern-js/ssg-generator', [ActionFunction.Polyfill]: '@modern-js/dependence-generator', [ActionFunction.Proxy]: '@modern-js/dependence-generator', @@ -227,6 +230,7 @@ export const MWANewActionPluginDependence: Record< [ActionFunction.MicroFrontend]: '@modern-js/plugin-garfish', [ActionFunction.Test]: '@modern-js/plugin-testing', [ActionFunction.Storybook]: '@modern-js/plugin-storybook', + [ActionFunction.StorybookV7]: '@modern-js/storybook', [ActionFunction.SSG]: '@modern-js/plugin-ssg', [ActionFunction.Polyfill]: '@modern-js/plugin-polyfill', [ActionFunction.Proxy]: '@modern-js/plugin-proxy', diff --git a/packages/generator/generator-common/tests/newAction.test.ts b/packages/generator/generator-common/tests/newAction.test.ts index 357ff4f6788c..4073fe7c8a57 100644 --- a/packages/generator/generator-common/tests/newAction.test.ts +++ b/packages/generator/generator-common/tests/newAction.test.ts @@ -8,6 +8,6 @@ describe('new action test', () => { expect(ActionFunctionText[ActionFunction.Proxy]()).toBe('启用「全局代理」'); }); it('mwa', () => { - expect(MWAActionFunctions.length).toBe(10); + expect(MWAActionFunctions.length).toBe(11); }); }); diff --git a/packages/generator/generators/storybook-generator-next/.eslintrc.js b/packages/generator/generators/storybook-generator-next/.eslintrc.js new file mode 100644 index 000000000000..414a253db518 --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/.eslintrc.js @@ -0,0 +1,8 @@ +module.exports = { + root: true, + extends: ['@modern-js'], + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, +}; diff --git a/packages/cli/plugin-storybook/LICENSE b/packages/generator/generators/storybook-generator-next/LICENSE similarity index 100% rename from packages/cli/plugin-storybook/LICENSE rename to packages/generator/generators/storybook-generator-next/LICENSE diff --git a/packages/cli/plugin-storybook/README.md b/packages/generator/generators/storybook-generator-next/README.md similarity index 100% rename from packages/cli/plugin-storybook/README.md rename to packages/generator/generators/storybook-generator-next/README.md diff --git a/packages/cli/plugin-storybook/jest.config.js b/packages/generator/generators/storybook-generator-next/jest.config.js similarity index 100% rename from packages/cli/plugin-storybook/jest.config.js rename to packages/generator/generators/storybook-generator-next/jest.config.js diff --git a/packages/generator/generators/storybook-generator-next/modern.config.js b/packages/generator/generators/storybook-generator-next/modern.config.js new file mode 100644 index 000000000000..9df5200ab6eb --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/modern.config.js @@ -0,0 +1,10 @@ +module.exports = { + buildConfig: { + target: 'es2019', + autoExternal: false, + alias: { + chalk: '@modern-js/utils/chalk', + }, + dts: false, + }, +}; diff --git a/packages/generator/generators/storybook-generator-next/package.json b/packages/generator/generators/storybook-generator-next/package.json new file mode 100644 index 000000000000..e0c25bb86fff --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/package.json @@ -0,0 +1,54 @@ +{ + "name": "@modern-js/storybook-generator-next", + "description": "A Progressive React Framework for modern web development.", + "homepage": "https://modernjs.dev", + "bugs": "https://github.com/web-infra-dev/modern.js/issues", + "repository": { + "type": "git", + "url": "https://github.com/web-infra-dev/modern.js", + "directory": "packages/generator/generators/storybook-generator-next" + }, + "license": "MIT", + "keywords": [ + "react", + "framework", + "modern", + "modern.js" + ], + "version": "3.2.0", + "jsnext:source": "./src/index.ts", + "main": "./dist/index.js", + "files": [ + "/templates", + "/dist/index.js" + ], + "scripts": { + "prepublishOnly": "only-allow-pnpm", + "new": "modern-lib new", + "build": "modern-lib build", + "test": "jest --passWithNoTests" + }, + "devDependencies": { + "@modern-js/codesmith": "2.2.5", + "@modern-js/codesmith-api-app": "2.2.5", + "@modern-js/codesmith-api-json": "2.2.5", + "@modern-js/dependence-generator": "workspace:*", + "@modern-js/generator-common": "workspace:*", + "@modern-js/generator-utils": "workspace:*", + "@modern-js/plugin-i18n": "workspace:*", + "@scripts/build": "workspace:*", + "@scripts/jest-config": "workspace:*", + "@types/jest": "^29", + "@types/node": "^14", + "jest": "^29", + "typescript": "^5" + }, + "sideEffects": false, + "publishConfig": { + "main": "./dist/index.js", + "registry": "https://registry.npmjs.org/", + "access": "public", + "provenance": true + }, + "types": "./src/index.ts" +} diff --git a/packages/generator/generators/storybook-generator-next/src/index.ts b/packages/generator/generators/storybook-generator-next/src/index.ts new file mode 100644 index 000000000000..199b1995c4c0 --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/src/index.ts @@ -0,0 +1,170 @@ +import path from 'path'; +import { GeneratorContext, GeneratorCore } from '@modern-js/codesmith'; +import { AppAPI } from '@modern-js/codesmith-api-app'; +import { JsonAPI } from '@modern-js/codesmith-api-json'; +import { + isTsProject, + getPackageManager, + fs, + isReact18, + getPackageVersion, +} from '@modern-js/generator-utils'; +import { + DependenceGenerator, + i18n as commonI18n, + Language, +} from '@modern-js/generator-common'; +import { i18n } from './locale'; +import { getMajorVersion } from './utils'; + +const ADDON_ESSENTIAL = '@storybook/addon-essentials'; +const MODERN_STORYBOOK = '@modern-js/storybook'; + +const getGeneratorPath = (generator: string, distTag: string) => { + if (process.env.CODESMITH_ENV === 'development') { + return path.dirname(require.resolve(generator)); + } else if (distTag) { + return `${generator}@${distTag}`; + } + return generator; +}; + +const handleTemplateFile = async ( + context: GeneratorContext, + appApi: AppAPI, + generator: GeneratorCore, +) => { + const appDir = context.materials.default.basePath; + const language = isTsProject(appDir) ? Language.TS : Language.JS; + + await appApi.forgeTemplate( + `templates/storybook-${language}/**/*`, + undefined, + resourceKey => { + const key = resourceKey + .replace(`templates/storybook-${language}/`, '.storybook/') + .replace('.handlebars', `.${language}`); + return key; + }, + ); + + await appApi.forgeTemplate('templates/stories/**/*', undefined, resourceKey => + resourceKey + .replace('templates/', '') + .replace('.handlebars', `.${language}x`), + ); + + // adjust react-dom dependence + const pkg = await fs.readJSON( + path.join(context.materials.default.basePath, 'package.json'), + ); + const isExitReactDom = + pkg.devDependencies?.['react-dom'] || pkg.dependencies?.['react-dom']; + const addReactDomDependence = isExitReactDom + ? {} + : { + 'react-dom': isReact18(context.materials.default.basePath) + ? '^18' + : '^17', + }; + + const isExitReact = pkg.devDependencies?.react || pkg.dependencies?.react; + const addReactDependence = isExitReact + ? {} + : { + react: isReact18(context.materials.default.basePath) ? '^18' : '^17', + }; + + const { modernVersion } = context.config; + + const exitAddonsVersion = + pkg.devDependencies?.[ADDON_ESSENTIAL] || + pkg.dependencies?.[ADDON_ESSENTIAL]; + const isExitStorybook = + pkg.devDependencies?.[MODERN_STORYBOOK] || + pkg.dependencies?.[MODERN_STORYBOOK]; + + const latestVersion = await getPackageVersion(ADDON_ESSENTIAL); + let availableVersion = latestVersion; + + try { + if (exitAddonsVersion) { + const majorVersion = getMajorVersion(exitAddonsVersion); + generator.logger.info( + `Detected installed ${ADDON_ESSENTIAL}, version ${exitAddonsVersion}`, + ); + + // User specify addons with major version 7, so using users + if (majorVersion === 7) { + availableVersion = exitAddonsVersion; + } + } else { + const majorVersion = getMajorVersion(latestVersion); + if (majorVersion > 7) { + availableVersion = '^7'; + } + } + } catch (_) {} + + const addStorybookDependence = { + [ADDON_ESSENTIAL]: availableVersion, + ...(!isExitStorybook + ? { + [MODERN_STORYBOOK]: modernVersion, + } + : {}), + }; + + const jsonAPI = new JsonAPI(generator); + await jsonAPI.update( + context.materials.default.get(path.join(appDir, './package.json')), + { + query: {}, + update: { + $set: { + scripts: { + 'build-storybook': 'storybook build', + storybook: 'storybook dev -p 6006', + ...(pkg.scripts || {}), + }, + }, + }, + }, + ); + + await appApi.runSubGenerator( + getGeneratorPath(DependenceGenerator, context.config.distTag), + undefined, + { + ...context.config, + devDependencies: { + ...(context.config.devDependencies || {}), + ...addReactDomDependence, + ...addReactDependence, + ...addStorybookDependence, + }, + }, + ); + + const packageManager = + context.config.packageManager || (await getPackageManager(appDir)); + + return { packageManager }; +}; + +export default async (context: GeneratorContext, generator: GeneratorCore) => { + const appApi = new AppAPI(context, generator); + + const { locale } = context.config; + commonI18n.changeLanguage({ locale }); + i18n.changeLanguage({ locale }); + appApi.i18n.changeLanguage({ locale }); + + generator.logger.debug(`start run @modern-js/storybook-generator-next`); + generator.logger.debug(`context=${JSON.stringify(context)}`); + generator.logger.debug(`context.data=${JSON.stringify(context.data)}`); + + await handleTemplateFile(context, appApi, generator); + + generator.logger.debug(`forge @modern-js/storybook-generator-next succeed `); +}; diff --git a/packages/generator/generators/storybook-generator-next/src/locale/en.ts b/packages/generator/generators/storybook-generator-next/src/locale/en.ts new file mode 100644 index 000000000000..e6173a345688 --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/src/locale/en.ts @@ -0,0 +1,3 @@ +export const EN_LOCALE = { + success: `After add code, you can run {packageManager} storybook to run stories.`, +}; diff --git a/packages/generator/generators/storybook-generator-next/src/locale/index.ts b/packages/generator/generators/storybook-generator-next/src/locale/index.ts new file mode 100644 index 000000000000..e28642c3ee6c --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/src/locale/index.ts @@ -0,0 +1,9 @@ +import { I18n } from '@modern-js/plugin-i18n'; +import { ZH_LOCALE } from './zh'; +import { EN_LOCALE } from './en'; + +const i18n = new I18n(); + +const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); + +export { i18n, localeKeys }; diff --git a/packages/generator/generators/storybook-generator-next/src/locale/zh.ts b/packages/generator/generators/storybook-generator-next/src/locale/zh.ts new file mode 100644 index 000000000000..1e3b3fdab287 --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/src/locale/zh.ts @@ -0,0 +1,3 @@ +export const ZH_LOCALE = { + success: `添加完成后,你可运行 {packageManager} storybook 进行 stories 调试。`, +}; diff --git a/packages/generator/generators/storybook-generator-next/src/utils.ts b/packages/generator/generators/storybook-generator-next/src/utils.ts new file mode 100644 index 000000000000..b049b451aeb9 --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/src/utils.ts @@ -0,0 +1,7 @@ +export const MAJOR_VERSION_RE = /(\d+)\./; + +export function getMajorVersion(v: string) { + const major = v.match(MAJOR_VERSION_RE)![1]; + + return parseInt(major, 10); +} diff --git a/packages/generator/generators/storybook-generator-next/templates/stories/index.stories.handlebars b/packages/generator/generators/storybook-generator-next/templates/stories/index.stories.handlebars new file mode 100644 index 000000000000..9bba25840827 --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/templates/stories/index.stories.handlebars @@ -0,0 +1,26 @@ +const Component = ({ backgroundColor, color }) => ( + +); + +export default { + title: 'Example/Component', + component: Component, + argTypes: { + backgroundColor: { control: 'color' }, + çolor: { control: 'color' }, + }, +}; + +export const Primary = { + args: { + backgroundColor: '#1ea7fd', + color: 'white', + }, +}; + +export const Secondary = { + args: { + backgroundColor: 'transparent', + color: '#333', + }, +}; diff --git a/packages/generator/generators/storybook-generator-next/templates/storybook-js/main.handlebars b/packages/generator/generators/storybook-generator-next/templates/storybook-js/main.handlebars new file mode 100644 index 000000000000..b1ca2765c8c9 --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/templates/storybook-js/main.handlebars @@ -0,0 +1,14 @@ +import path from 'path'; + +const config = { + stories: ['../stories/**/*.stories.@(js|jsx|ts|tsx)'], + addons: ['@storybook/addon-essentials'], + framework: { + name: '@modern-js/storybook', + options: { + bundler: 'webpack', + }, + }, +}; + +export default config; diff --git a/packages/generator/generators/storybook-generator-next/templates/storybook-ts/main.handlebars b/packages/generator/generators/storybook-generator-next/templates/storybook-ts/main.handlebars new file mode 100644 index 000000000000..426c3465ff1f --- /dev/null +++ b/packages/generator/generators/storybook-generator-next/templates/storybook-ts/main.handlebars @@ -0,0 +1,15 @@ +import path from 'path'; +import type { StorybookConfig } from '@modern-js/storybook'; + +const config: StorybookConfig = { + stories: ['../stories/**/*.stories.@(js|jsx|ts|tsx)'], + addons: ['@storybook/addon-essentials'], + framework: { + name: '@modern-js/storybook', + options: { + bundler: 'webpack', + }, + }, +}; + +export default config; diff --git a/packages/cli/plugin-storybook/tsconfig.json b/packages/generator/generators/storybook-generator-next/tsconfig.json similarity index 82% rename from packages/cli/plugin-storybook/tsconfig.json rename to packages/generator/generators/storybook-generator-next/tsconfig.json index f0af73cba5f7..32a7aee84b06 100644 --- a/packages/cli/plugin-storybook/tsconfig.json +++ b/packages/generator/generators/storybook-generator-next/tsconfig.json @@ -6,5 +6,5 @@ "baseUrl": "./", "paths": {} }, - "include": ["src", "env.d.ts"] + "include": ["src"] } diff --git a/packages/cli/plugin-storybook/.eslintrc.js b/packages/storybook/builder/.eslintrc.js similarity index 60% rename from packages/cli/plugin-storybook/.eslintrc.js rename to packages/storybook/builder/.eslintrc.js index 8ad708bcff41..af86dba11337 100644 --- a/packages/cli/plugin-storybook/.eslintrc.js +++ b/packages/storybook/builder/.eslintrc.js @@ -1,5 +1,6 @@ module.exports = { extends: ['@modern-js'], + ignorePatterns: ['compiled/', 'fixtures/**', 'tests/**', 'modern.config.ts'], parserOptions: { project: require.resolve('./tsconfig.json'), }, diff --git a/packages/storybook/builder/modern.config.js b/packages/storybook/builder/modern.config.js new file mode 100644 index 000000000000..859ce26bee74 --- /dev/null +++ b/packages/storybook/builder/modern.config.js @@ -0,0 +1,46 @@ +const { nodeBuildConfig } = require('@scripts/build'); + +/** + * disableSwcTransform, so we can preserve exports annotation statements from esbuild. + * + * node.js import() expression can load CommonJS, **BUT** if you want to access the + * member exported from loaded CommonJS, the loaded CommonJS **MUST** point out the + * exported members explictly, what does this mean? + * + * bar.js + * ``` + * exports.a = 1; + * ``` + * + * foo.js + * ``` + * const res = await import('./bar.js'); // res: { a: 1, default: { a: 1 } } + * ``` + * + * But if exports from bar.js cannot be known from compile time: + * ```bar.js + * function __export(m, v) { Object.defineProperty(exports, m, { value: v }) }; + * __export('a', 1) + * ``` + * + * foo.js + * ``` + * const res = await import('./bar.js'); // res: { default: { a: 1 } } + * ``` + * + * Esbuild will emit something like: + * ``` + * function __export(m, v) { Object.defineProperty(exports, m, { value: v }) }; + * __export('a', 1) + * 0 && (module.exports = { a }); + * ``` + * + * So it can be known at compile time. + * + * But now modern.js module-tools SWC will delete that annotation + */ +module.exports = { + buildConfig: nodeBuildConfig.map(config => { + return { ...config, disableSwcTransform: true, externalHelpers: false }; + }), +}; diff --git a/packages/storybook/builder/package.json b/packages/storybook/builder/package.json new file mode 100644 index 000000000000..cb7d40d98f99 --- /dev/null +++ b/packages/storybook/builder/package.json @@ -0,0 +1,99 @@ +{ + "name": "@modern-js/storybook-builder", + "version": "2.31.2", + "description": "modern.js support for storybook", + "repository": { + "type": "git", + "url": "https://github.com/web-infra-dev/modern.js", + "directory": "packages/storybook/builder" + }, + "jsnext:source": "./src/index.ts", + "main": "./dist/cjs/index.js", + "types": "./src/index.ts", + "scripts": { + "build": "modern-lib build", + "dev": "modern-lib build --watch", + "test": "vitest run" + }, + "exports": { + ".": { + "jsnext:source": "./src/index.ts", + "types": "./dist/types/index.d.ts", + "default": "./dist/cjs/index.js" + }, + "./preset": "./dist/esm/preset.js", + "./addons": { + "jsnext:source": "./src/addons/preset/preview.ts", + "types": "./dist/types/addons/preset/preview.d.ts", + "default": "./dist/esm/addons/preset/preview.js" + }, + "./types": { + "jsnext:source": "./src/types.ts", + "types": "./dist/types/types.d.ts", + "default": "./dist/cjs/types.js" + }, + "./templates/preview.ejs": "./templates/preview.ejs", + "./templates/virtualModuleModernEntry.js.handlebars": "./templates/virtualModuleModernEntry.js.handlebars", + "./package.json": "./package.json" + }, + "typesVersions": { + "*": { + ".": [ + "./dist/types/index.d.ts" + ], + "./addons": [ + "./dist/types/addons/preset/preview.d.ts" + ] + } + }, + "engines": { + "node": ">=16.0.0" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "@modern-js/builder": "workspace:*", + "@modern-js/builder-shared": "workspace:*", + "@modern-js/core": "workspace:*", + "@modern-js/runtime": "workspace:*", + "@modern-js/utils": "workspace:*", + "@rspack/dev-client": "0.3.2", + "@storybook/components": "^7.5.1", + "@storybook/core-common": "^7.5.1", + "@storybook/csf-plugin": "^7.5.1", + "@storybook/global": "^5.0.0", + "@storybook/mdx1-csf": "^1.0.0", + "@storybook/mdx2-csf": "^1.1.0", + "@storybook/preview": "^7.5.1", + "@storybook/preview-api": "^7.5.1", + "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0", + "@storybook/router": "^7.5.1", + "@storybook/theming": "^7.5.1", + "ast-types": "^0.14.2", + "minimatch": "^9.0.3", + "react-docgen": "6.0.0-alpha.3", + "remark-external-links": "^9.0.1", + "remark-slug": "^7.0.1", + "serve-static": "^1.14.1", + "tinypool": "^0.8.0", + "webpack-hot-middleware": "^2.25.4" + }, + "devDependencies": { + "@modern-js/builder-rspack-provider": "workspace:*", + "@modern-js/builder-webpack-provider": "workspace:*", + "@modern-js/core": "workspace:*", + "@scripts/build": "workspace:*", + "@storybook/types": "^7.5.1", + "@types/babel__core": "^7.20.1", + "@types/serve-static": "^1.13.10", + "@types/webpack-hot-middleware": "^2.25.6", + "typescript": "^5.2.2" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public", + "provenance": true, + "types": "./dist/types/index.d.ts" + } +} diff --git a/packages/storybook/builder/preset.js b/packages/storybook/builder/preset.js new file mode 100644 index 000000000000..a2b0ad64d349 --- /dev/null +++ b/packages/storybook/builder/preset.js @@ -0,0 +1,2 @@ +// This file is for some package that can't use exports field, +module.exports = require('./dist/cjs/preset.js'); diff --git a/packages/cli/plugin-storybook/src/runtime-addon/components/modern.tsx b/packages/storybook/builder/src/addons/components/modern.tsx similarity index 71% rename from packages/cli/plugin-storybook/src/runtime-addon/components/modern.tsx rename to packages/storybook/builder/src/addons/components/modern.tsx index 8b8a071e3cb1..b736a5cdbc0a 100644 --- a/packages/cli/plugin-storybook/src/runtime-addon/components/modern.tsx +++ b/packages/storybook/builder/src/addons/components/modern.tsx @@ -3,21 +3,16 @@ import { createApp } from '@modern-js/runtime'; import type { Plugin, RouterConfig } from '@modern-js/runtime'; import router from '@modern-js/runtime/router'; import state from '@modern-js/runtime/model'; -import type { StoryFn as StoryFunction } from '@storybook/addons'; import type { IConfig } from '../type'; -export const WrapProviders = ( - storyFn: StoryFunction, - config: IConfig, -) => React.createElement(_createApp(storyFn, config)); +export const WrapProviders = (storyFn: any, config: IConfig) => { + const App = createApp({ + plugins: resolvePlugins(config.modernConfigRuntime), + })(storyFn); -const _createApp = (StoryFn: StoryFunction, options: IConfig) => { - const AppWrapper = createApp({ - plugins: resolvePlugins(options.modernConfigRuntime), - })(StoryFn); - - return AppWrapper; + return ; }; + const allowedRuntimeAPI = { router: 'router', state: 'state', @@ -42,7 +37,6 @@ export const resolvePlugins = (runtime: IConfig['modernConfigRuntime']) => { plugins.push(state(runtime.state)); } } else if (api === allowedRuntimeAPI.router) { - // TODO: React Router v6 is not supported yet plugins.push( router({ ...{ serverBase: ['/'] }, diff --git a/packages/cli/plugin-storybook/src/runtime-addon/constants.ts b/packages/storybook/builder/src/addons/constants.ts similarity index 100% rename from packages/cli/plugin-storybook/src/runtime-addon/constants.ts rename to packages/storybook/builder/src/addons/constants.ts diff --git a/packages/cli/plugin-storybook/src/runtime-addon/index.ts b/packages/storybook/builder/src/addons/index.ts similarity index 100% rename from packages/cli/plugin-storybook/src/runtime-addon/index.ts rename to packages/storybook/builder/src/addons/index.ts diff --git a/packages/storybook/builder/src/addons/preset/preview.ts b/packages/storybook/builder/src/addons/preset/preview.ts new file mode 100644 index 000000000000..e9cb9fd95482 --- /dev/null +++ b/packages/storybook/builder/src/addons/preset/preview.ts @@ -0,0 +1,3 @@ +import { withPluginRuntime } from '../withPluginRuntime'; + +export const decorators = [withPluginRuntime]; diff --git a/packages/cli/plugin-storybook/src/runtime-addon/type.ts b/packages/storybook/builder/src/addons/type.ts similarity index 100% rename from packages/cli/plugin-storybook/src/runtime-addon/type.ts rename to packages/storybook/builder/src/addons/type.ts diff --git a/packages/cli/plugin-storybook/src/runtime-addon/withPluginRuntime.ts b/packages/storybook/builder/src/addons/withPluginRuntime.ts similarity index 65% rename from packages/cli/plugin-storybook/src/runtime-addon/withPluginRuntime.ts rename to packages/storybook/builder/src/addons/withPluginRuntime.ts index 5a7f02d35618..6223490eaef9 100644 --- a/packages/cli/plugin-storybook/src/runtime-addon/withPluginRuntime.ts +++ b/packages/storybook/builder/src/addons/withPluginRuntime.ts @@ -1,17 +1,16 @@ -import { StoryFn as StoryFunction, useParameter } from '@storybook/addons'; +import { useParameter } from '@storybook/preview-api'; +import { DecoratorFunction } from '@storybook/types'; import { WrapProviders } from './components/modern'; -import { IConfig } from './type'; +import type { IConfig } from './type'; -export const withPluginRuntime = ( - storyFn: StoryFunction, - // context: StoryContext -) => { +export const withPluginRuntime: DecoratorFunction = storyFn => { const modernConfigRuntime = useParameter( 'modernConfigRuntime', ); const modernConfigDesignToken = useParameter< IConfig['modernConfigDesignToken'] >('modernConfigDesignToken'); + return WrapProviders(storyFn, { modernConfigRuntime: modernConfigRuntime || {}, modernConfigDesignToken, diff --git a/packages/storybook/builder/src/build.ts b/packages/storybook/builder/src/build.ts new file mode 100644 index 000000000000..9851d5a32d3c --- /dev/null +++ b/packages/storybook/builder/src/build.ts @@ -0,0 +1,115 @@ +import { dirname, join, parse } from 'path'; +import webpackDevMiddleware from '@modern-js/builder-shared/webpack-dev-middleware'; +import webpackHotMiddleware from 'webpack-hot-middleware'; +import serveStatic from 'serve-static'; +import type { Builder as RawStorybookBuilder, Stats } from '@storybook/types'; +import { fs } from '@modern-js/utils'; +import type { BuilderOptions } from './types'; +import { getCompiler } from './core'; +import { finalize } from './plugin-storybook'; + +export type StorybookBuilder = RawStorybookBuilder; + +export const getConfig: StorybookBuilder['getConfig'] = async options => { + const { presets } = options; + + const frameworkOptions: { + name: string; + options: BuilderOptions; + } = await presets.apply('frameworkOptions'); + + return frameworkOptions?.options || {}; +}; + +// export `build` is used by storybook core +export const build: StorybookBuilder['build'] = async ({ options }) => { + const config = await getConfig(options); + + const compiler = await getCompiler(process.cwd(), config, options); + + const previewResolvedDir = dirname( + require.resolve('@storybook/preview/package.json'), + ); + const previewDirOrigin = join(previewResolvedDir, 'dist'); + const previewDirTarget = join(options.outputDir || '', `sb-preview`); + + const previewFiles = fs.copy(previewDirOrigin, previewDirTarget, { + filter: src => { + const { ext } = parse(src); + if (ext) { + return ext === '.js'; + } + return true; + }, + }); + + const compilation: Promise = new Promise((resolve, reject) => { + compiler.run((err, stats) => { + if (err) { + reject(err); + } else { + resolve(stats as Stats); + } + }); + }); + + const [stats] = await Promise.all([compilation, previewFiles]); + + return stats; +}; + +// export `start` is used by storybook core +export const start: StorybookBuilder['start'] = async ({ + options, + router, + startTime, +}) => { + const previewResolvedDir = dirname( + require.resolve('@storybook/preview/package.json'), + ); + const previewDirOrigin = join(previewResolvedDir, 'dist'); + + router.use( + `/sb-preview`, + serveStatic(previewDirOrigin, { immutable: true, maxAge: '5m' }), + ); + + const config = await getConfig(options); + + const compiler = await getCompiler(process.cwd(), config, options); + + const middleware = webpackDevMiddleware(compiler, { + writeToDisk: false, + // builder can log errors, so not using dev-middleware logs + stats: false, + }); + + router.use(middleware); + router.use(webpackHotMiddleware(compiler, { log: false })); + + const stats: Stats = await new Promise(resolve => { + middleware.waitUntilValid(stats => { + resolve(stats as Stats); + }); + }); + + if (!stats) { + throw new Error('build failed'); + } + + const statsJson = stats.toJson(); + + if (statsJson.errors.length > 1) { + throw stats; + } + + return { + bail, + stats, + totalTime: process.hrtime(startTime), + }; +}; + +export const bail = async () => { + await finalize(); +}; diff --git a/packages/storybook/builder/src/core.ts b/packages/storybook/builder/src/core.ts new file mode 100644 index 000000000000..7bc9bc957f1b --- /dev/null +++ b/packages/storybook/builder/src/core.ts @@ -0,0 +1,50 @@ +import { createBuilder } from '@modern-js/builder'; +import { loadConfig } from '@modern-js/core'; +import type { Options } from '@storybook/types'; +import type { Compiler } from '@modern-js/builder-shared/webpack-dev-middleware'; +import type { BuilderConfig, BuilderOptions } from './types'; +import { getConfigFileName, getProvider, runWithErrorMsg } from './utils'; +import { pluginStorybook } from './plugin-storybook'; + +export async function getCompiler( + cwd: string, + builderOptions: BuilderOptions, + options: Options, +): Promise { + const bundler = builderOptions.bundler || 'webpack'; + + const { presets } = options; + const entries = await presets.apply('entries', []); + + const res = await runWithErrorMsg( + () => loadConfig(cwd, builderOptions.configPath || getConfigFileName()), + 'Failed to load config', + ); + const loadedConfig = (res ? res.config : {}) as BuilderConfig; + + const finalConfig = + (await presets.apply('modern', loadedConfig)) || + loadedConfig; + + const provider = await getProvider(bundler, finalConfig); + + if (!provider) { + throw new Error(`@modern-js/builder-${bundler}-provider not found `); + } + + const builder = await createBuilder(provider, { + cwd, + target: 'web', + framework: 'modern.js storybook', + entry: { + main: entries, + }, + }); + + builder.addPlugins([ + pluginStorybook(cwd, options), + ...(finalConfig.builderPlugins || []), + ]); + + return builder.createCompiler() as Promise; +} diff --git a/packages/storybook/builder/src/docgen/actualNameHandler.ts b/packages/storybook/builder/src/docgen/actualNameHandler.ts new file mode 100644 index 000000000000..a30acbaf96a0 --- /dev/null +++ b/packages/storybook/builder/src/docgen/actualNameHandler.ts @@ -0,0 +1,57 @@ +/** + * This is heavily based on the react-docgen `displayNameHandler` + * (https://github.com/reactjs/react-docgen/blob/26c90c0dd105bf83499a83826f2a6ff7a724620d/src/handlers/displayNameHandler.ts) + * but instead defines an `actualName` property on the generated docs that is taken first from the component's actual name. + * This addresses an issue where the name that the generated docs are stored under is incorrectly named with the `displayName` + * and not the component's actual name. + * + * This is inspired by `actualNameHandler` from https://github.com/storybookjs/babel-plugin-react-docgen, but is modified + * directly from displayNameHandler, using the same approach as babel-plugin-react-docgen. + */ + +import { namedTypes as t } from 'ast-types'; +import type { NodePath } from 'ast-types/lib/node-path'; +import { getNameOrValue, isReactForwardRefCall } from 'react-docgen/dist/utils'; +import type { Importer } from 'react-docgen/dist/parse'; +import type Documentation from 'react-docgen/dist/Documentation'; + +export default function actualNameHandler( + documentation: Documentation, + path: NodePath, + importer: Importer, +): void { + if ( + t.ClassDeclaration.check(path.node) || + t.FunctionDeclaration.check(path.node) + ) { + documentation.set('actualName', getNameOrValue(path.get('id'))); + } else if ( + t.ArrowFunctionExpression.check(path.node) || + t.FunctionExpression.check(path.node) || + isReactForwardRefCall(path, importer) + ) { + let currentPath = path; + while (currentPath.parent) { + if (t.VariableDeclarator.check(currentPath.parent.node)) { + documentation.set( + 'actualName', + getNameOrValue(currentPath.parent.get('id')), + ); + return; + } + if (t.AssignmentExpression.check(currentPath.parent.node)) { + const leftPath = currentPath.parent.get('left'); + if ( + t.Identifier.check(leftPath.node) || + t.Literal.check(leftPath.node) + ) { + documentation.set('actualName', getNameOrValue(leftPath)); + return; + } + } + currentPath = currentPath.parent; + } + // Could not find an actual name + documentation.set('actualName', ''); + } +} diff --git a/packages/storybook/builder/src/docgen/index.ts b/packages/storybook/builder/src/docgen/index.ts new file mode 100644 index 000000000000..89e829be005c --- /dev/null +++ b/packages/storybook/builder/src/docgen/index.ts @@ -0,0 +1,100 @@ +import type { Options } from '@storybook/types'; +import { CHAIN_ID, logger } from '@modern-js/utils'; +import { RspackConfig } from '@modern-js/builder-rspack-provider'; +import { WebpackChain } from '@modern-js/builder-webpack-provider'; + +export type DocgenOptions = { + reactDocgen?: 'react-docgen' | 'react-docgen-typescript' | false; + reactDocgenTypescriptOptions?: any; +}; + +export async function applyDocgenWebpack( + chain: WebpackChain, + options: Options, +) { + const typescriptOptions: DocgenOptions = await options.presets.apply( + 'typescript', + {}, + ); + + const { reactDocgen, reactDocgenTypescriptOptions } = typescriptOptions || {}; + + if (typeof reactDocgen !== 'string') { + return; + } + + if (reactDocgen === 'react-docgen-typescript') { + const { ReactDocgenTypeScriptPlugin } = await import( + '@storybook/react-docgen-typescript-plugin' + ); + chain.plugin('Storybook-docgen').use(ReactDocgenTypeScriptPlugin, [ + { + ...reactDocgenTypescriptOptions, + savePropValueAsString: true, + }, + ]); + } else if (reactDocgen === 'react-docgen') { + // use babel react-docgen, its faster + const loader = require.resolve('./loader'); + const resolveOptions = chain.toConfig().resolve; + + chain.module + .rule(CHAIN_ID.RULE.JS) + .use(CHAIN_ID.USE.REACT_DOCGEN) + .loader(loader) + .options({ + resolveOptions, + }) + .after(CHAIN_ID.USE.BABEL) + .after(CHAIN_ID.USE.ESBUILD) + .after(CHAIN_ID.USE.SWC) + .end(); + + const tsRuls = chain.module.rule(CHAIN_ID.RULE.TS); + if (tsRuls.uses.values().length !== 0) { + tsRuls + .use(CHAIN_ID.USE.REACT_DOCGEN) + .loader(loader) + .options({ + resolveOptions, + }) + .after(CHAIN_ID.USE.TS) + .after(CHAIN_ID.USE.ESBUILD) + .after(CHAIN_ID.USE.SWC) + .end(); + } + } +} + +export async function applyDocgenRspack( + config: RspackConfig, + options: Options, +) { + const typescriptOptions: { reactDocgen?: 'react-docgen' } = + await options.presets.apply('typescript', {}); + + const { reactDocgen } = typescriptOptions || {}; + + if (reactDocgen !== 'react-docgen') { + if (reactDocgen !== false && reactDocgen !== undefined) { + logger.warn( + `Rspack currently only support 'typescript.reactDocgen: react-docgen' for auto docs generation, but you specified ${reactDocgen}`, + ); + } + return; + } + + // For rspack, just add a new rule + config.module ??= {}; + config.module.rules ??= []; + config.module.rules.push({ + test: /\.(tsx?|jsx?)$/, + exclude: /node_modules/, + use: { + loader: require.resolve('./loader'), + options: { + resolveOptions: config.resolve, + }, + }, + }); +} diff --git a/packages/storybook/builder/src/docgen/loader.ts b/packages/storybook/builder/src/docgen/loader.ts new file mode 100644 index 000000000000..3fbc4d3b9346 --- /dev/null +++ b/packages/storybook/builder/src/docgen/loader.ts @@ -0,0 +1,34 @@ +// @ts-expect-error +import type { Tinypool } from 'tinypool'; + +let tinyPoolPromise: Promise | null = null; + +async function docLoader(this: any, source: string, map: string, data: any) { + const callback = this.async(); + + if (!tinyPoolPromise) { + tinyPoolPromise = import('tinypool').then(({ Tinypool }) => { + return new Tinypool({ + filename: require.resolve('./process'), + }); + }); + } + + const tinyPool = await tinyPoolPromise; + + const result: [string, string] | null = await tinyPool.run({ + source, + map, + filename: this.resourcePath, + data, + }); + + if (result) { + const [docgen, outputMap] = result; + callback(null, `${source}\n${docgen}`, outputMap, data); + } else { + callback(null, source, map, data); + } +} + +export default docLoader; diff --git a/packages/storybook/builder/src/docgen/process.ts b/packages/storybook/builder/src/docgen/process.ts new file mode 100644 index 000000000000..1aa552aebbaa --- /dev/null +++ b/packages/storybook/builder/src/docgen/process.ts @@ -0,0 +1,44 @@ +import { importers, resolver, handlers, parse } from 'react-docgen'; +import type { DocumentationObject } from 'react-docgen/dist/Documentation'; +import actualNameHandler from './actualNameHandler'; + +const defaultHandlers = Object.values(handlers).map(handler => handler); +const importer = importers.makeFsImporter(); + +export default ({ + source, + map, + filename, +}: { + source: string; + map: string; + filename: string; +}) => { + try { + const results = parse( + source, + resolver.findAllExportedComponentDefinitions, + [...defaultHandlers, actualNameHandler], + { + filename, + importer, + }, + ) as DocumentationObject[]; + + const docgen = results + .map(result => { + // @ts-expect-error we know actualName is added by actualNameHandler, so it exist + const { actualName, ...docgenInfo } = result; + if (actualName) { + return `${actualName}.__docgenInfo=${JSON.stringify(docgenInfo)}`; + } + return ''; + }) + .filter(Boolean) + .join(';'); + + return [docgen, map]; + } catch (e) { + return null; + } +}; diff --git a/packages/storybook/builder/src/index.ts b/packages/storybook/builder/src/index.ts new file mode 100644 index 000000000000..3b5fd64ba8f8 --- /dev/null +++ b/packages/storybook/builder/src/index.ts @@ -0,0 +1,7 @@ +import { join } from 'path'; + +export { start, build, bail, getConfig } from './build'; + +export * from './types'; + +export const corePresets = [join(__dirname, './preset.js')]; diff --git a/packages/storybook/builder/src/plugin-storybook.ts b/packages/storybook/builder/src/plugin-storybook.ts new file mode 100644 index 000000000000..e7f4b3b4b3d0 --- /dev/null +++ b/packages/storybook/builder/src/plugin-storybook.ts @@ -0,0 +1,474 @@ +/* eslint-disable max-lines */ +import { isAbsolute, join, resolve } from 'path'; +import { slash, watch, globby, applyOptionsChain } from '@modern-js/utils'; +import { + BuilderPlugin, + SharedBuilderConfig, + mergeBuilderConfig, +} from '@modern-js/builder-shared'; +import { CompileOptions } from '@storybook/mdx2-csf'; +import type { + CoreConfig, + DocsOptions, + Options, + PreviewAnnotation, + StoriesEntry, +} from '@storybook/types'; +import { + normalizeStories, + stringifyProcessEnvs, + handlebars, + readTemplate, + loadPreviewOrConfigFile, +} from '@storybook/core-common'; +import { globals } from '@storybook/preview/globals'; + +import type { + BuilderPluginAPI as WebpackAPI, + WebpackConfig, +} from '@modern-js/builder-webpack-provider'; +import type { + BuilderPluginAPI as RspackAPI, + RspackConfig, +} from '@modern-js/builder-rspack-provider'; +import { unplugin as csfPlugin } from '@storybook/csf-plugin'; +import { minimatch } from 'minimatch'; +import { AllBuilderConfig, BuilderOptions } from './types'; +import { + toImportFn, + virtualModule, + maybeGetAbsolutePath, + isDev, +} from './utils'; +import { applyDocgenRspack, applyDocgenWebpack } from './docgen'; + +const STORIES_FILENAME = 'storybook-stories.js'; +const STORYBOOK_CONFIG_ENTRY = 'storybook-config-entry.js'; + +const closeFn: (() => void | Promise)[] = []; +const onClose = (f: () => void | Promise) => { + closeFn.push(f); +}; + +export async function finalize() { + await Promise.all([closeFn.map(close => close())]); +} + +export const pluginStorybook: ( + cwd: string, + options: Options, +) => BuilderPlugin = (cwd, options) => { + return { + name: 'builder-plugin-storybook', + + remove: ['builder-plugin-inline'], + + async setup(api) { + const matchers: StoriesEntry[] = await options.presets.apply( + 'stories', + [], + options, + ); + + const storyPatterns = normalizeStories(matchers, { + configDir: options.configDir, + workingDir: options.configDir, + }).map(({ directory, files }) => { + const pattern = join(directory, files); + const absolutePattern = isAbsolute(pattern) + ? pattern + : join(options.configDir, pattern); + + return absolutePattern; + }); + + api.modifyBuilderConfig(async builderConfig => { + // storybook needs a virtual entry, + // when new stories get created, the + // entry needs to be recauculated + await prepareStorybookModules( + api.context.cachePath, + cwd, + options, + builderConfig, + storyPatterns, + ); + + // storybook predefined process.env + await applyDefines(builderConfig, options); + + // render storybook entry template + await applyHTML(builderConfig, options); + + // storybook dom shim + await applyReact(builderConfig, options); + + applyExternals(builderConfig); + }); + + const modifyConfig = async (config: WebpackConfig | RspackConfig) => { + config.resolve ??= {}; + config.resolve.conditionNames = [ + 'require', + 'node', + ...(config.resolve.conditionNames || []), + ]; + config.resolve.fullySpecified = false; + await applyMdxLoader(config, options); + await applyCsfPlugin(config, options); + }; + + if ('modifyWebpackConfig' in api) { + api.modifyWebpackConfig(modifyConfig); + api.modifyWebpackChain(async chain => { + await applyDocgenWebpack(chain, options); + }); + } else if ('modifyRspackConfig' in api) { + api.modifyRspackConfig(async config => { + await modifyConfig(config); + await applyDocgenRspack(config, options); + }); + } + }, + }; +}; + +async function applyCsfPlugin( + config: WebpackConfig | RspackConfig, + options: Options, +) { + const { presets } = options; + + const addons = await presets.apply('addons', []); + const { + options: { bundler }, + } = await presets.apply<{ + name: string; + options: BuilderOptions; + }>('frameworkOptions'); + + const docsOptions = + // @ts-expect-error - not sure what type to use here + addons.find(a => [a, a.name].includes('@storybook/addon-docs'))?.options ?? + {}; + + config.plugins ??= []; + config.plugins.push( + bundler === 'rspack' + ? csfPlugin.rspack(docsOptions) + : (csfPlugin.webpack(docsOptions) as any), + ); +} + +async function prepareStorybookModules( + tempDir: string, + cwd: string, + options: Options, + builderConfig: SharedBuilderConfig, + storyPatterns: string[], +) { + const mappings = await createStorybookModules(cwd, options, storyPatterns); + + const componentsPath = maybeGetAbsolutePath(`@storybook/components`); + const routerPath = maybeGetAbsolutePath(`@storybook/router`); + const themingPath = maybeGetAbsolutePath(`@storybook/theming`); + + const storybookPaths: Record = { + ...(componentsPath + ? { + [`@storybook/components`]: componentsPath, + } + : {}), + ...(routerPath ? { [`@storybook/router`]: routerPath } : {}), + ...(themingPath ? { [`@storybook/theming`]: themingPath } : {}), + }; + + const [mappingsAlias, write] = await virtualModule(tempDir, cwd, mappings); + + builderConfig.source ??= {}; + builderConfig.source.alias = applyOptionsChain( + { + ...storybookPaths, + ...mappingsAlias, + }, + builderConfig.source.alias, + ); + + if (isDev()) { + const watcher = await watchStories(storyPatterns, cwd, write); + onClose(async () => { + await watcher.close(); + }); + } +} + +async function applyDefines(builderConfig: AllBuilderConfig, options: Options) { + const { presets } = options; + const envs = await presets.apply>('env'); + + builderConfig.source ??= {}; + builderConfig.source.define = { + ...builderConfig.source.define, + ...stringifyProcessEnvs(envs), + 'process.env': JSON.stringify(envs), + NODE_ENV: JSON.stringify(process.env.NODE_ENV), + }; +} + +async function applyHTML(builderConfig: AllBuilderConfig, options: Options) { + const { + presets, + packageJson, + configType, + features, + previewUrl, + serverChannelUrl, + } = options; + + const [ + coreOptions, + frameworkOptions, + logLevel, + headHtmlSnippet, + bodyHtmlSnippet, + template, + docsOptions, + ] = await Promise.all([ + presets.apply('core'), + presets.apply('frameworkOptions'), + presets.apply('logLevel', undefined), + presets.apply('previewHead'), + presets.apply('previewBody'), + presets.apply('previewMainTemplate'), + presets.apply('docs'), + ]); + + builderConfig.tools ??= {}; + builderConfig.tools.htmlPlugin = { + ...builderConfig.tools.htmlPlugin, + template, + filename: 'iframe.html', + templateParameters: { + ...(builderConfig.tools.htmlPlugin + ? // @ts-expect-error + builderConfig.tools.htmlPlugin.templateParameters || {} + : {}), + version: packageJson.version || '', + globals: { + CONFIG_TYPE: configType, + LOGLEVEL: logLevel, + FRAMEWORK_OPTIONS: frameworkOptions, + CHANNEL_OPTIONS: coreOptions.channelOptions, + FEATURES: features, + PREVIEW_URL: previewUrl, + DOCS_OPTIONS: docsOptions, + SERVER_CHANNEL_URL: serverChannelUrl, + }, + headHtmlSnippet, + bodyHtmlSnippet, + }, + inject: false, + }; +} + +async function applyMdxLoader( + config: { module?: { rules?: any[] } }, + options: Options & { + mdxPluginOptions?: CompileOptions; + }, +) { + const { presets, mdxPluginOptions } = options; + + const remarkExternalLinks = await import('remark-external-links'); + const remarkSlug = await import('remark-slug'); + + const mdxLoaderOptions = await presets.apply('mdxLoaderOptions', { + skipCsf: true, + mdxCompileOptions: { + providerImportSource: '@storybook/addon-docs/mdx-react-shim', + ...mdxPluginOptions?.mdxCompileOptions, + remarkPlugins: [ + remarkSlug, + remarkExternalLinks, + ...(mdxPluginOptions?.mdxCompileOptions?.remarkPlugins ?? []), + ], + }, + }); + const mdxLoader = options.features?.legacyMdx1 + ? require.resolve('@storybook/mdx1-csf/loader') + : require.resolve('@storybook/mdx2-csf/loader'); + + config.module ??= {}; + config.module.rules ??= []; + config.module.rules.push( + { + test: /(stories|story)\.mdx$/, + use: [ + { + loader: mdxLoader, + options: { + ...mdxLoaderOptions, + skipCsf: false, + }, + }, + ], + }, + { + test: /\.mdx$/, + exclude: /(stories|story)\.mdx$/, + use: [ + { + loader: mdxLoader, + options: mdxLoaderOptions, + }, + ], + }, + ); +} + +function applyExternals(builderConfig: AllBuilderConfig) { + const config = mergeBuilderConfig( + { + output: { + ...builderConfig.output, + externals: builderConfig.output?.externals, + }, + }, + { + output: { + externals: globals, + }, + }, + ); + + builderConfig.output = config.output; +} + +function getStoriesEntryPath(cwd: string) { + return resolve(join(cwd, STORIES_FILENAME)); +} + +function getStoriesConfigPath(cwd: string) { + return resolve(join(cwd, STORYBOOK_CONFIG_ENTRY)); +} + +async function createStorybookModules( + cwd: string, + options: Options, + storyPatterns: string[], +) { + const virtualModuleMappings: Record = {}; + + const { presets } = options; + const storiesEntry = await createStoriesEntry(cwd, storyPatterns); + virtualModuleMappings[getStoriesEntryPath(cwd)] = storiesEntry; + + const configEntryPath = getStoriesConfigPath(cwd); + const previewAnnotations = [ + ...( + await presets.apply( + 'previewAnnotations', + [], + options, + ) + ).map(entry => { + // If entry is an object, use the absolute import specifier. + // This is to maintain back-compat with community addons that bundle other addons + // and package managers that "hide" sub dependencies (e.g. pnpm / yarn pnp) + // The vite builder uses the bare import specifier. + if (typeof entry === 'object') { + return entry.absolute; + } + return resolve(cwd, slash(entry)); + }), + loadPreviewOrConfigFile(options), + ].filter(Boolean); + virtualModuleMappings[configEntryPath] = handlebars( + await readTemplate( + require.resolve( + '@modern-js/storybook-builder/templates/virtualModuleModernEntry.js.handlebars', + ), + ), + { + storiesFilename: STORIES_FILENAME, + previewAnnotations, + }, + ).replace(/\\/g, '\\\\'); + + return virtualModuleMappings; +} + +async function createStoriesEntry(cwd: string, storyPatterns: string[]) { + const stories = ( + await Promise.all( + storyPatterns.map(pattern => { + return globby(slash(pattern), { followSymbolicLinks: true }); + }), + ) + ).reduce((carry, stories) => carry.concat(stories), []); + + return await toImportFn(cwd, stories); +} + +async function applyReact(config: AllBuilderConfig, options: Options) { + let version = '18.0.0'; + try { + // @ts-expect-error + ({ version } = await import('react-dom/package.json')); + } catch (_) {} + + const { legacyRootApi } = + (await options.presets.apply<{ legacyRootApi?: boolean } | null>( + 'frameworkOptions', + )) || {}; + + const isReact18 = version.startsWith('18') || version.startsWith('0.0.0'); + const useReact17 = legacyRootApi ?? !isReact18; + if (!useReact17) { + config.source ??= {}; + config.source.alias = applyOptionsChain( + { + '@storybook/react-dom-shim': '@storybook/react-dom-shim/dist/react-18', + }, + config.source.alias, + ); + } +} + +/** + * Storybook scans all stories in the folder and place them in one module. + * We need to detect new stories ourself, and regenerate new entry for that + * story. + * + * When `require.context` is usable, we can use that instead. + */ +async function watchStories( + patterns: string[], + cwd: string, + writeModule: (p: string, content: string) => void, +) { + const watcher = watch( + cwd, + async ({ changeType, changedFilePath }) => { + if (changeType !== 'add' && changeType !== 'unlink') { + return; + } + + if (patterns.some(entry => minimatch(changedFilePath, entry))) { + // recalculate stories + const stories = ( + await Promise.all( + patterns.map(pattern => { + return globby(slash(pattern), { followSymbolicLinks: true }); + }), + ) + ).reduce((carry, stories) => carry.concat(stories), []); + + const newStories = await toImportFn(cwd, stories); + writeModule(getStoriesEntryPath(cwd), newStories); + } + }, + [/node_modules/], + ); + return watcher; +} diff --git a/packages/storybook/builder/src/preset.ts b/packages/storybook/builder/src/preset.ts new file mode 100644 index 000000000000..64a88cd2d754 --- /dev/null +++ b/packages/storybook/builder/src/preset.ts @@ -0,0 +1,57 @@ +import { join, resolve } from 'path'; +import type { Options } from '@storybook/types'; +import { getConfig } from './build'; +import { STORYBOOK_CONFIG_ENTRY } from './utils'; +import { BuilderConfig } from './types'; + +export const previewMainTemplate = () => { + return require.resolve('@modern-js/storybook-builder/templates/preview.ejs'); +}; + +function getStoriesConfigPath(cwd: string) { + return resolve(join(cwd, STORYBOOK_CONFIG_ENTRY)); +} + +export const entries = async (_: unknown, options: Options) => { + const result: string[] = []; + const { bundler } = await getConfig(options); + + if (options.configType === 'DEVELOPMENT') { + // Suppress informational messages when --quiet is specified. webpack-hot-middleware's quiet + // parameter would also suppress warnings. + result.push( + ...([ + `${require.resolve( + 'webpack-hot-middleware/client', + )}?reload=true&quiet=false&noInfo=${options.quiet}`, + + bundler === 'rspack' + ? require.resolve('@rspack/dev-client/react-refresh-entry') + : null, + ].filter(Boolean) as string[]), + ); + } + + result.push(getStoriesConfigPath(process.cwd())); + + return result; +}; + +export const modern = ( + builderConfig: BuilderConfig, + options: Options, +): BuilderConfig => { + // @ts-expect-error + return { + ...builderConfig, + + output: { + ...builderConfig.output, + disableInlineRuntimeChunk: true, + distPath: { + ...builderConfig.output?.distPath, + root: options.outputDir, + }, + }, + }; +}; diff --git a/packages/storybook/builder/src/types.ts b/packages/storybook/builder/src/types.ts new file mode 100644 index 000000000000..916e2d77a827 --- /dev/null +++ b/packages/storybook/builder/src/types.ts @@ -0,0 +1,21 @@ +import type { BuilderConfig as WebpackBuilderConfig } from '@modern-js/builder-webpack-provider'; +import type { BuilderConfig as RspackBuilderConfig } from '@modern-js/builder-rspack-provider'; +import { BuilderPlugin } from '@modern-js/builder-shared'; + +export type BundlerType = 'webpack' | 'rspack'; + +export type { WebpackBuilderConfig, RspackBuilderConfig }; + +export type AllBuilderConfig = WebpackBuilderConfig | RspackBuilderConfig; + +export type BuilderOptions = { + bundler?: BundlerType; + builderConfig?: AllBuilderConfig; + configPath?: string; +}; + +export type BuilderConfig = AllBuilderConfig & { + builderPlugins?: BuilderPlugin[]; +}; + +export { defineConfig } from '@modern-js/builder/cli'; diff --git a/packages/storybook/builder/src/utils.ts b/packages/storybook/builder/src/utils.ts new file mode 100644 index 000000000000..48fc29b97cb6 --- /dev/null +++ b/packages/storybook/builder/src/utils.ts @@ -0,0 +1,135 @@ +/* eslint-disable consistent-return */ +import path, { dirname, join } from 'path'; +import { createRequire } from 'node:module'; +import { fs, logger } from '@modern-js/utils'; +import { + AllBuilderConfig, + RspackBuilderConfig, + WebpackBuilderConfig, +} from './types'; + +export const VIRTUAL_MODULE_BASE = '.MODERN_STORYBOOK'; + +export const STORIES_FILENAME = 'storybook-stories.js'; +export const STORYBOOK_CONFIG_ENTRY = 'storybook-config-entry.js'; + +export const requireResolve = (importer: string, path: string) => { + const require = createRequire(importer); + require.resolve(path); +}; + +export async function getProvider( + bundler: 'webpack' | 'rspack', + builderConfig: AllBuilderConfig, +) { + try { + if (bundler === 'webpack') { + const { builderWebpackProvider } = await import( + '@modern-js/builder-webpack-provider' + ); + return builderWebpackProvider({ + builderConfig: builderConfig as WebpackBuilderConfig, + }); + } else { + const { builderRspackProvider } = await import( + '@modern-js/builder-rspack-provider' + ); + return builderRspackProvider({ + builderConfig: builderConfig as RspackBuilderConfig, + }); + } + } catch (e) { + logger.error( + `Cannot find provider, you need to install @modern-js/builder-${bundler}-provider first`, + ); + } +} + +// use this instead of virtualModuleWebpackPlugin for rspack compatibility +export async function virtualModule( + tempDir: string, + cwd: string, + virtualModuleMap: Record, +): Promise<[Record, (p: string, content: string) => void]> { + fs.ensureDirSync(tempDir); + const alias: Record = {}; + + await Promise.all( + Reflect.ownKeys(virtualModuleMap).map(k => { + const virtualPath = k as string; + const relativePath = path.relative(cwd, virtualPath); + const realPath = path.join(tempDir, relativePath); + alias[virtualPath] = realPath; + return fs.writeFile(realPath, virtualModuleMap[virtualPath]); + }), + ); + + return [ + alias, + (virtualPath: string, content: string) => { + const relativePath = path.relative(cwd, virtualPath); + const realPath = path.join(tempDir, relativePath); + fs.writeFileSync(realPath, content); + }, + ]; +} + +export async function toImportFn(cwd: string, stories: string[]) { + const objectEntries = stories.map(file => { + const ext = path.extname(file); + const relativePath = path.relative(cwd, file); + if (!['.js', '.jsx', '.ts', '.tsx', '.mdx'].includes(ext)) { + logger.warn( + `Cannot process ${ext} file with storyStoreV7: ${relativePath}`, + ); + } + + return ` '${toImportPath(relativePath)}': async () => import('${file}')`; + }); + + return ` + const importers = { + ${objectEntries.join(',\n')} + }; + + export async function importFn(path) { + return importers[path](); + } + `; +} + +function toImportPath(relativePath: string) { + return relativePath.startsWith('../') ? relativePath : `./${relativePath}`; +} + +export function getAbsolutePath(input: I): I { + return dirname(require.resolve(join(input, 'package.json'))) as any; +} + +export function maybeGetAbsolutePath(input: I): I | false { + try { + return getAbsolutePath(input); + } catch (e) { + return false; + } +} + +export async function runWithErrorMsg( + op: () => Promise, + msg: string, +): Promise { + try { + return await op(); + } catch (e) { + logger.error(msg); + console.error(e); + } +} + +export function isDev() { + return process.env.NODE_ENV === 'development'; +} + +export function getConfigFileName() { + return process.env.MODERN_STORYBOOK_CONFIG_FILENAME || 'modern.config.ts'; +} diff --git a/packages/storybook/builder/templates/preview.ejs b/packages/storybook/builder/templates/preview.ejs new file mode 100644 index 000000000000..2a38419379f7 --- /dev/null +++ b/packages/storybook/builder/templates/preview.ejs @@ -0,0 +1,54 @@ + + + + + <%= htmlWebpackPlugin.options.title || 'Storybook'%> + + <% if (htmlWebpackPlugin.files.favicon) { %> + + <% } %> + + + + + + + + + + <% if (typeof headHtmlSnippet !== 'undefined') { %> <%= headHtmlSnippet %> <% } %> <% + htmlWebpackPlugin.files.css.forEach(file => { %> + + <% }); %> + + + + + <% if (typeof bodyHtmlSnippet !== 'undefined') { %> <%= bodyHtmlSnippet %> <% } %> + +
+
+ + <% if (typeof globals !== 'undefined' && Object.keys(globals).length) { %> + + <% } %> + + + diff --git a/packages/storybook/builder/templates/virtualModuleModernEntry.js.handlebars b/packages/storybook/builder/templates/virtualModuleModernEntry.js.handlebars new file mode 100644 index 000000000000..d27350d610c9 --- /dev/null +++ b/packages/storybook/builder/templates/virtualModuleModernEntry.js.handlebars @@ -0,0 +1,43 @@ +import { global } from '@storybook/global'; + +import { ClientApi, PreviewWeb, addons, composeConfigs } from '@storybook/preview-api'; +import { createBrowserChannel } from '@storybook/channels'; + +import { importFn } from './{{storiesFilename}}'; + +const getProjectAnnotations = () => + composeConfigs([ + {{#each previewAnnotations}}require('{{this}}'), + {{/each}} + ]); + +const channel = createBrowserChannel({ page: 'preview' }); +addons.setChannel(channel); + +if (global.CONFIG_TYPE === 'DEVELOPMENT'){ + window.__STORYBOOK_SERVER_CHANNEL__ = channel; +} + +const preview = new PreviewWeb(); + +window.__STORYBOOK_PREVIEW__ = preview; +window.__STORYBOOK_STORY_STORE__ = preview.storyStore; +window.__STORYBOOK_ADDONS_CHANNEL__ = channel; +window.__STORYBOOK_CLIENT_API__ = new ClientApi({ storyStore: preview.storyStore }); + +preview.initialize({ importFn, getProjectAnnotations }); + +if (import.meta.webpackHot) { + import.meta.webpackHot.accept('./{{storiesFilename}}', () => { + // importFn has changed so we need to patch the new one in + preview.onStoriesChanged({ importFn }); + }); + + import.meta.webpackHot.accept([ + {{#each previewAnnotations}}'{{this}}', + {{/each}} + ], () => { + // getProjectAnnotations has changed so we need to patch the new one in + preview.onGetProjectAnnotationsChanged({ getProjectAnnotations }); + }); +} diff --git a/packages/storybook/builder/tsconfig.json b/packages/storybook/builder/tsconfig.json new file mode 100644 index 000000000000..601bd9a80ac2 --- /dev/null +++ b/packages/storybook/builder/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "@modern-js/tsconfig/base", + "compilerOptions": { + "target": "ES2020", + "declaration": true, + "outDir": "dist", + "isolatedModules": true, + "noImplicitAny": true, + "skipLibCheck": true, + "sourceMap": true, + "moduleResolution": "NodeNext", + "module": "NodeNext", + "esModuleInterop": true + }, + "include": ["./src"], +} diff --git a/packages/cli/plugin-storybook/tests/.eslintrc.js b/packages/storybook/framework/.eslintrc.js similarity index 60% rename from packages/cli/plugin-storybook/tests/.eslintrc.js rename to packages/storybook/framework/.eslintrc.js index 8ad708bcff41..af86dba11337 100644 --- a/packages/cli/plugin-storybook/tests/.eslintrc.js +++ b/packages/storybook/framework/.eslintrc.js @@ -1,5 +1,6 @@ module.exports = { extends: ['@modern-js'], + ignorePatterns: ['compiled/', 'fixtures/**', 'tests/**', 'modern.config.ts'], parserOptions: { project: require.resolve('./tsconfig.json'), }, diff --git a/packages/storybook/framework/bin.js b/packages/storybook/framework/bin.js new file mode 100755 index 000000000000..27a423f8c8f7 --- /dev/null +++ b/packages/storybook/framework/bin.js @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('storybook'); diff --git a/packages/storybook/framework/package.json b/packages/storybook/framework/package.json new file mode 100644 index 000000000000..b9b7e13454d0 --- /dev/null +++ b/packages/storybook/framework/package.json @@ -0,0 +1,79 @@ +{ + "name": "@modern-js/storybook", + "version": "2.31.2", + "description": "modern.js support for storybook", + "repository": { + "type": "git", + "url": "https://github.com/web-infra-dev/modern.js", + "directory": "packages/storybook/builder" + }, + "jsnext:source": "./src/index.ts", + "main": "./dist/index.js", + "bin": { + "storybook": "./bin.js", + "sb": "./bin.js" + }, + "types": "./src/index.ts", + "scripts": { + "build": "tsc", + "dev": "tsc --watch --incremental", + "test": "vitest run" + }, + "typesVersions": { + "*": { + "addons": [ + "./dist/addons.d.ts" + ], + "types": [ + "./dist/types.d.ts" + ] + } + }, + "exports": { + ".": { + "jsnext:source": "./src/index.ts", + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "./addons": { + "jsnext:source": "./src/addons.ts", + "types": "./dist/addons.d.ts", + "default": "./dist/addons.js" + }, + "./preset": { + "jsnext:source": "./src/preset.ts", + "types": "./dist/preset.d.ts", + "default": "./dist/preset.js" + }, + "./types": { + "jsnext:source": "./src/types.ts", + "types": "./dist/types.d.ts", + "default": "./dist/types.ks" + }, + "./bin": "./bin.js", + "./package.json": "./package.json" + }, + "engines": { + "node": ">=16.0.0" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "@modern-js/storybook-builder": "workspace:*", + "@storybook/react": "^7.5.1", + "@modern-js/utils": "workspace:*", + "storybook": "^7.5.1" + }, + "devDependencies": { + "@storybook/types": "^7.5.1", + "typescript": "^5.2.2", + "@types/node": "^20.5.6" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public", + "provenance": true, + "types": "./dist/index.d.ts" + } +} diff --git a/packages/storybook/framework/preset.js b/packages/storybook/framework/preset.js new file mode 100644 index 000000000000..a83f95279e7f --- /dev/null +++ b/packages/storybook/framework/preset.js @@ -0,0 +1 @@ +module.exports = require('./dist/preset'); diff --git a/packages/storybook/framework/src/addons.ts b/packages/storybook/framework/src/addons.ts new file mode 100644 index 000000000000..07b83c50cd7f --- /dev/null +++ b/packages/storybook/framework/src/addons.ts @@ -0,0 +1 @@ +export { decorators } from '@modern-js/storybook-builder/addons'; diff --git a/packages/storybook/framework/src/index.ts b/packages/storybook/framework/src/index.ts new file mode 100644 index 000000000000..3ce84b7da702 --- /dev/null +++ b/packages/storybook/framework/src/index.ts @@ -0,0 +1,2 @@ +export * from './preset'; +export * from './types'; diff --git a/packages/storybook/framework/src/preset.ts b/packages/storybook/framework/src/preset.ts new file mode 100644 index 000000000000..0e723ffae3ef --- /dev/null +++ b/packages/storybook/framework/src/preset.ts @@ -0,0 +1,66 @@ +import path from 'path'; +import type { Options } from '@storybook/types'; +import type { BuilderConfig } from '@modern-js/storybook-builder/types'; +import { applyOptionsChain } from '@modern-js/utils'; + +export const frameworkOptions = async (_: never, options: Options) => { + const config = await options.presets.apply('framework'); + + if (typeof config === 'string') { + return { + name: config, + options: {}, + }; + } + if (typeof config === 'undefined') { + return { + name: '@modern-js/storybook', + options: {}, + }; + } + + return { + name: config.name, + options: { + ...config.options, + }, + }; +}; + +export const modern = ( + config: BuilderConfig, + _options: Options, +): BuilderConfig => { + // @ts-expect-error + return { + ...config, + source: { + ...config.source, + alias: applyOptionsChain( + { + '@storybook/react': absPath('@storybook/react'), + }, + config.source?.alias, + ), + }, + }; +}; + +export const core = async (config: any, options: any) => { + const framework = await options.presets.apply('framework'); + + return { + ...config, + builder: { + name: absPath('@modern-js/storybook-builder'), + options: + typeof framework === 'string' ? {} : framework?.options?.builder || {}, + }, + // FIXME: renderer: absPath('@storybook/react'), + renderer: '@storybook/react', + }; +}; + +function absPath(pkg: string) { + return path.dirname(require.resolve(path.join(pkg, 'package.json'))); +} diff --git a/packages/storybook/framework/src/types.ts b/packages/storybook/framework/src/types.ts new file mode 100644 index 000000000000..46eaea66c257 --- /dev/null +++ b/packages/storybook/framework/src/types.ts @@ -0,0 +1,21 @@ +import type { StorybookConfig as StorybookConfigBase } from '@storybook/types'; +import type { BuilderOptions } from '@modern-js/storybook-builder'; + +export { + defineConfig, + type BuilderOptions, +} from '@modern-js/storybook-builder'; + +export type FrameworkName = '@modern-js/storybook' | string; + +export interface StorybookConfig extends StorybookConfigBase { + framework: + | FrameworkName + | { + name: FrameworkName; + options: BuilderOptions; + }; + typescript?: { + reactDocgen?: 'react-docgen' | 'react-docgen-typescript' | false; + } & StorybookConfigBase['typescript']; +} diff --git a/packages/storybook/framework/tsconfig.json b/packages/storybook/framework/tsconfig.json new file mode 100644 index 000000000000..54431734b1d9 --- /dev/null +++ b/packages/storybook/framework/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "@modern-js/tsconfig/base", + "compilerOptions": { + "target": "ES2020", + "declaration": true, + "outDir": "dist", + "isolatedModules": true, + "noImplicitAny": true, + "skipLibCheck": true, + "sourceMap": true, + "moduleResolution": "NodeNext", + "module": "NodeNext", + "esModuleInterop": true + }, + "include": ["./src"] +} diff --git a/packages/toolkit/utils/package.json b/packages/toolkit/utils/package.json index 1dab02c26e8e..c408c9191328 100644 --- a/packages/toolkit/utils/package.json +++ b/packages/toolkit/utils/package.json @@ -24,6 +24,7 @@ "exports": { ".": { "jsnext:source": "./src/index.ts", + "types": "./dist/types/index.d.ts", "default": "./dist/cjs/index.js" }, "./logger": { diff --git a/packages/toolkit/utils/src/cli/constants/chainId.ts b/packages/toolkit/utils/src/cli/constants/chainId.ts index 24bba97f8c3f..c295f198b30a 100644 --- a/packages/toolkit/utils/src/cli/constants/chainId.ts +++ b/packages/toolkit/utils/src/cli/constants/chainId.ts @@ -103,6 +103,8 @@ export const CHAIN_ID = { SVGO: 'svgo', /** builder-plugin-imagex */ IMAGEX: 'imagex', + /** storybook-react-docgen */ + REACT_DOCGEN: 'react-docgen', }, /** Predefined plugins */ PLUGIN: { diff --git a/packages/toolkit/utils/src/cli/watch.ts b/packages/toolkit/utils/src/cli/watch.ts index 907d1e97de87..6a147879ed66 100644 --- a/packages/toolkit/utils/src/cli/watch.ts +++ b/packages/toolkit/utils/src/cli/watch.ts @@ -21,7 +21,7 @@ type RunTaskType = (option: { export const watch = ( watchDir: string | string[], runTask: RunTaskType, - ignored: string[] = [], + ignored: (string | RegExp)[] = [], ) => { let ready = false; const watcher = chokidar.watch(watchDir, { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d65616ab2b63..79004f5b6509 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1177,127 +1177,6 @@ importers: specifier: ^5 version: 5.0.4 - packages/cli/plugin-storybook: - dependencies: - '@modern-js/builder': - specifier: workspace:* - version: link:../../builder/builder - '@modern-js/builder-plugin-node-polyfill': - specifier: workspace:* - version: link:../../builder/plugin-node-polyfill - '@modern-js/builder-shared': - specifier: workspace:* - version: link:../../builder/builder-shared - '@modern-js/builder-webpack-provider': - specifier: workspace:* - version: link:../../builder/builder-webpack-provider - '@modern-js/plugin-router-v5': - specifier: workspace:^2.37.1 - version: link:../../runtime/plugin-router-v5 - '@modern-js/utils': - specifier: workspace:* - version: link:../../toolkit/utils - '@storybook/addon-actions': - specifier: 6.5.12 - version: 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-essentials': - specifier: 6.5.12 - version: 6.5.12(@babel/core@7.23.0)(@storybook/builder-webpack5@6.5.12)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1) - '@storybook/addon-links': - specifier: 6.5.12 - version: 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-storysource': - specifier: 6.5.12 - version: 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/builder-webpack5': - specifier: 6.5.12 - version: 6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/core': - specifier: 6.5.12 - version: 6.5.12(@storybook/builder-webpack5@6.5.12)(@storybook/manager-webpack5@6.5.12)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1) - '@storybook/manager-webpack5': - specifier: 6.5.12 - version: 6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/react': - specifier: 6.5.12 - version: 6.5.12(@babel/core@7.23.0)(@storybook/builder-webpack5@6.5.12)(@storybook/manager-webpack5@6.5.12)(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@5.0.4) - '@swc/helpers': - specifier: 0.5.1 - version: 0.5.1 - esbuild: - specifier: 0.17.19 - version: 0.17.19 - findup-sync: - specifier: ^4.0.0 - version: 4.0.0 - fs-extra: - specifier: ^10.0.0 - version: 10.1.0 - process.argv: - specifier: ^0.6.0 - version: 0.6.0 - react-docgen-typescript-plugin: - specifier: 1.0.5 - version: 1.0.5(typescript@5.0.4)(webpack@5.88.1) - tsconfig-paths-webpack-plugin: - specifier: 4.1.0 - version: 4.1.0 - devDependencies: - '@babel/core': - specifier: ^7.22.15 - version: 7.23.0 - '@modern-js/module-tools': - specifier: workspace:* - version: link:../../solutions/module-tools - '@modern-js/runtime': - specifier: workspace:* - version: link:../../runtime/plugin-runtime - '@modern-js/types': - specifier: workspace:* - version: link:../../toolkit/types - '@scripts/build': - specifier: workspace:* - version: link:../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../scripts/jest-config - '@storybook/addons': - specifier: ^6.3.7 - version: 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@types/findup-sync': - specifier: ^4.0.1 - version: 4.0.2 - '@types/fs-extra': - specifier: ^9.0.12 - version: 9.0.13 - '@types/glob': - specifier: ^7.1.4 - version: 7.2.0 - '@types/jest': - specifier: ^29 - version: 29.2.6 - '@types/node': - specifier: ^14 - version: 14.18.35 - jest: - specifier: ^29 - version: 29.5.0(@types/node@14.18.35)(ts-node@10.9.1) - react: - specifier: ^18 - version: 18.2.0 - react-dom: - specifier: ^18 - version: 18.2.0(react@18.2.0) - require-from-string: - specifier: ^2.0.2 - version: 2.0.2 - typescript: - specifier: ^5 - version: 5.0.4 - webpack: - specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) - packages/cli/plugin-swc: dependencies: '@modern-js/builder-plugin-swc': @@ -2732,6 +2611,48 @@ importers: specifier: ^5 version: 5.0.4 + packages/generator/generators/storybook-generator-next: + devDependencies: + '@modern-js/codesmith': + specifier: 2.2.5 + version: 2.2.5 + '@modern-js/codesmith-api-app': + specifier: 2.2.5 + version: 2.2.5(@modern-js/codesmith@2.2.5)(typescript@5.0.4) + '@modern-js/codesmith-api-json': + specifier: 2.2.5 + version: 2.2.5 + '@modern-js/dependence-generator': + specifier: workspace:* + version: link:../dependence-generator + '@modern-js/generator-common': + specifier: workspace:* + version: link:../../generator-common + '@modern-js/generator-utils': + specifier: workspace:* + version: link:../../generator-utils + '@modern-js/plugin-i18n': + specifier: workspace:* + version: link:../../../cli/plugin-i18n + '@scripts/build': + specifier: workspace:* + version: link:../../../../scripts/build + '@scripts/jest-config': + specifier: workspace:* + version: link:../../../../scripts/jest-config + '@types/jest': + specifier: ^29 + version: 29.2.6 + '@types/node': + specifier: ^14 + version: 14.18.35 + jest: + specifier: ^29 + version: 29.5.0(@types/node@14.18.35)(ts-node@10.9.1) + typescript: + specifier: ^5 + version: 5.0.4 + packages/generator/generators/tailwindcss-generator: devDependencies: '@modern-js/codesmith': @@ -4842,6 +4763,134 @@ importers: specifier: ^5 version: 5.0.4 + packages/storybook/builder: + dependencies: + '@modern-js/builder': + specifier: workspace:* + version: link:../../builder/builder + '@modern-js/builder-shared': + specifier: workspace:* + version: link:../../builder/builder-shared + '@modern-js/core': + specifier: workspace:* + version: link:../../cli/core + '@modern-js/runtime': + specifier: workspace:* + version: link:../../runtime/plugin-runtime + '@modern-js/utils': + specifier: workspace:* + version: link:../../toolkit/utils + '@rspack/dev-client': + specifier: 0.3.2 + version: 0.3.2(react-refresh@0.14.0)(webpack-hot-middleware@2.25.4)(webpack@5.88.1) + '@storybook/components': + specifier: ^7.5.1 + version: 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': + specifier: ^7.5.1 + version: 7.5.1 + '@storybook/csf-plugin': + specifier: ^7.5.1 + version: 7.5.1 + '@storybook/global': + specifier: ^5.0.0 + version: 5.0.0 + '@storybook/mdx1-csf': + specifier: ^1.0.0 + version: 1.0.0(react@18.2.0) + '@storybook/mdx2-csf': + specifier: ^1.1.0 + version: 1.1.0 + '@storybook/preview': + specifier: ^7.5.1 + version: 7.5.1 + '@storybook/preview-api': + specifier: ^7.5.1 + version: 7.5.1 + '@storybook/react-docgen-typescript-plugin': + specifier: 1.0.6--canary.9.0c3f3b7.0 + version: 1.0.6--canary.9.0c3f3b7.0(typescript@5.2.2)(webpack@5.88.1) + '@storybook/router': + specifier: ^7.5.1 + version: 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': + specifier: ^7.5.1 + version: 7.5.1(react-dom@18.2.0)(react@18.2.0) + ast-types: + specifier: ^0.14.2 + version: 0.14.2 + minimatch: + specifier: ^9.0.3 + version: 9.0.3 + react-docgen: + specifier: 6.0.0-alpha.3 + version: 6.0.0-alpha.3 + remark-external-links: + specifier: ^9.0.1 + version: 9.0.1 + remark-slug: + specifier: ^7.0.1 + version: 7.0.1 + serve-static: + specifier: ^1.14.1 + version: 1.15.0 + tinypool: + specifier: ^0.8.0 + version: 0.8.1 + webpack-hot-middleware: + specifier: ^2.25.4 + version: 2.25.4 + devDependencies: + '@modern-js/builder-rspack-provider': + specifier: workspace:* + version: link:../../builder/builder-rspack-provider + '@modern-js/builder-webpack-provider': + specifier: workspace:* + version: link:../../builder/builder-webpack-provider + '@scripts/build': + specifier: workspace:* + version: link:../../../scripts/build + '@storybook/types': + specifier: ^7.5.1 + version: 7.5.1 + '@types/babel__core': + specifier: ^7.20.1 + version: 7.20.2 + '@types/serve-static': + specifier: ^1.13.10 + version: 1.13.10 + '@types/webpack-hot-middleware': + specifier: ^2.25.6 + version: 2.25.8(esbuild@0.18.20) + typescript: + specifier: ^5.2.2 + version: 5.2.2 + + packages/storybook/framework: + dependencies: + '@modern-js/storybook-builder': + specifier: workspace:* + version: link:../builder + '@modern-js/utils': + specifier: workspace:* + version: link:../../toolkit/utils + '@storybook/react': + specifier: ^7.5.1 + version: 7.5.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + storybook: + specifier: ^7.5.1 + version: 7.5.1 + devDependencies: + '@storybook/types': + specifier: ^7.5.1 + version: 7.5.1 + '@types/node': + specifier: ^20.5.6 + version: 20.8.7 + typescript: + specifier: ^5.2.2 + version: 5.2.2 + packages/toolkit/compiler/babel: dependencies: '@babel/core': @@ -7880,6 +7929,43 @@ importers: specifier: ^5 version: 5.0.4 + tests/integration/storybook: + dependencies: + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + typescript: + specifier: ^5 + version: 5.0.4 + devDependencies: + '@modern-js/builder-plugin-swc': + specifier: workspace:* + version: link:../../../packages/builder/plugin-swc + '@modern-js/builder-rspack-provider': + specifier: workspace:* + version: link:../../../packages/builder/builder-rspack-provider + '@modern-js/builder-webpack-provider': + specifier: workspace:* + version: link:../../../packages/builder/builder-webpack-provider + '@modern-js/storybook': + specifier: workspace:* + version: link:../../../packages/storybook/framework + '@storybook/addon-essentials': + specifier: ^7.5.1 + version: 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@types/react': + specifier: ^18 + version: 18.0.21 + '@types/react-dom': + specifier: ^18 + version: 18.0.6 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + tests/integration/swc: dependencies: '@types/jest': @@ -8427,6 +8513,13 @@ packages: '@ast-grep/napi-win32-x64-msvc': 0.12.0 dev: false + /@aw-web-design/x-default-browser@1.4.126: + resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} + hasBin: true + dependencies: + default-browser-id: 3.0.0 + dev: false + /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} @@ -8569,24 +8662,6 @@ packages: regexpu-core: 5.3.2 semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.1.5(@babel/core@7.23.0): - resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/traverse': 7.23.2 - debug: 4.3.4(supports-color@9.3.1) - lodash.debounce: 4.0.8 - resolve: 1.22.4 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.0): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: @@ -8853,21 +8928,6 @@ packages: '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.12.9) dev: false - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.0): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) - dev: false - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.0): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} @@ -8903,42 +8963,16 @@ packages: '@babel/plugin-syntax-pipeline-operator': 7.22.5(@babel/core@7.23.0) dev: false - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.0): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: false - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.23.0): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) - dev: false - - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.0): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.0): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -10284,15 +10318,6 @@ packages: prettier: 2.8.7 dev: false - /@cnakazawa/watch@1.0.4: - resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} - engines: {node: '>=0.1.95'} - hasBin: true - dependencies: - exec-sh: 0.3.6 - minimist: 1.2.6 - dev: false - /@codemirror/autocomplete@6.9.0(@codemirror/language@6.9.0)(@codemirror/state@6.2.1)(@codemirror/view@6.17.1)(@lezer/common@1.0.4): resolution: {integrity: sha512-Fbwm0V/Wn3BkEJZRhr0hi5BhCo5a7eBL6LYaliPjOSwCyfOpnjXY59HruSxOUNV+1OYer0Tgx1zRNQttjXyDog==} peerDependencies: @@ -10530,13 +10555,13 @@ packages: '@types/node': 18.11.17 chalk: 4.1.2 cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0(@types/node@18.11.17)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4) + cosmiconfig-typescript-loader: 4.3.0(@types/node@18.11.17)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.2.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.0.4) - typescript: 5.0.4 + ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -10711,6 +10736,13 @@ packages: /@emotion/unitless@0.7.5: resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + /@esbuild-kit/cjs-loader@2.4.2: resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} dependencies: @@ -10740,6 +10772,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-arm64@0.19.2: resolution: {integrity: sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==} engines: {node: '>=12'} @@ -10757,6 +10797,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-arm@0.19.2: resolution: {integrity: sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==} engines: {node: '>=12'} @@ -10774,6 +10822,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-x64@0.19.2: resolution: {integrity: sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==} engines: {node: '>=12'} @@ -10791,6 +10847,14 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/darwin-arm64@0.19.2: resolution: {integrity: sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==} engines: {node: '>=12'} @@ -10808,6 +10872,14 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/darwin-x64@0.19.2: resolution: {integrity: sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==} engines: {node: '>=12'} @@ -10825,6 +10897,14 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/freebsd-arm64@0.19.2: resolution: {integrity: sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==} engines: {node: '>=12'} @@ -10842,6 +10922,14 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/freebsd-x64@0.19.2: resolution: {integrity: sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==} engines: {node: '>=12'} @@ -10859,6 +10947,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-arm64@0.19.2: resolution: {integrity: sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==} engines: {node: '>=12'} @@ -10876,6 +10972,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-arm@0.19.2: resolution: {integrity: sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==} engines: {node: '>=12'} @@ -10893,6 +10997,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ia32@0.19.2: resolution: {integrity: sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==} engines: {node: '>=12'} @@ -10910,6 +11022,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-loong64@0.19.2: resolution: {integrity: sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==} engines: {node: '>=12'} @@ -10927,6 +11047,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-mips64el@0.19.2: resolution: {integrity: sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==} engines: {node: '>=12'} @@ -10944,6 +11072,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ppc64@0.19.2: resolution: {integrity: sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==} engines: {node: '>=12'} @@ -10961,6 +11097,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-riscv64@0.19.2: resolution: {integrity: sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==} engines: {node: '>=12'} @@ -10978,6 +11122,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-s390x@0.19.2: resolution: {integrity: sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==} engines: {node: '>=12'} @@ -10995,6 +11147,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-x64@0.19.2: resolution: {integrity: sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==} engines: {node: '>=12'} @@ -11012,6 +11172,14 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + /@esbuild/netbsd-x64@0.19.2: resolution: {integrity: sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==} engines: {node: '>=12'} @@ -11029,6 +11197,14 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + /@esbuild/openbsd-x64@0.19.2: resolution: {integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==} engines: {node: '>=12'} @@ -11046,6 +11222,14 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + /@esbuild/sunos-x64@0.19.2: resolution: {integrity: sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==} engines: {node: '>=12'} @@ -11063,6 +11247,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-arm64@0.19.2: resolution: {integrity: sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==} engines: {node: '>=12'} @@ -11080,6 +11272,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-ia32@0.19.2: resolution: {integrity: sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==} engines: {node: '>=12'} @@ -11097,6 +11297,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-x64@0.19.2: resolution: {integrity: sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==} engines: {node: '>=12'} @@ -11137,6 +11345,10 @@ packages: transitivePeerDependencies: - supports-color + /@fal-works/esbuild-plugin-global-externals@2.1.2: + resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} + dev: false + /@financial-times/polyfill-useragent-normaliser@1.10.2: resolution: {integrity: sha512-/9xHARfrKdWHt1ZXoT+/GpKx2N7uX88U1m6tF61AYSGaJFYaFlSoL1I4WbQOGH4eTQVb1z0a9LfwXaWblpRTBg==} engines: {node: '>=8'} @@ -11278,10 +11490,6 @@ packages: dependencies: '@formily/shared': 2.2.24 - /@gar/promisify@1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - dev: false - /@garfish/browser-snapshot@1.8.1: resolution: {integrity: sha512-lwOZ9K6kSKOcgWzs+WrtOgQPK8CYdohGWmFx+4qVsoTxrCd+8bc2G5o7OriOeYMV2ArNSqi/4j44rvySuzXrQQ==} dependencies: @@ -11379,6 +11587,17 @@ packages: /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.0.1 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -11566,29 +11785,6 @@ packages: jest-haste-map: 29.5.0 slash: 3.0.0 - /@jest/transform@26.6.2: - resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/core': 7.23.0 - '@jest/types': 26.6.2 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.8.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 26.6.2 - jest-regex-util: 26.0.0 - jest-util: 26.6.2 - micromatch: 4.0.5 - pirates: 4.0.5 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: false - /@jest/transform@29.5.0: resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -11611,17 +11807,6 @@ packages: transitivePeerDependencies: - supports-color - /@jest/types@26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.17 - '@types/yargs': 15.0.14 - chalk: 4.1.2 - dev: false - /@jest/types@27.5.1: resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -11688,7 +11873,6 @@ packages: /@juggle/resize-observer@3.3.1: resolution: {integrity: sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==} - dev: false /@lezer/common@1.0.4: resolution: {integrity: sha512-lZHlk8p67x4aIDtJl6UQrXSOP6oi7dQR3W/geFVrENdA1JDaAJWldnVqVjPMJupbTKbzDfFcePfKttqVidS/dg==} @@ -11869,7 +12053,7 @@ packages: /@mdx-js/react@1.6.22(react@18.2.0): resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: - react: '>= 17' + react: '>= 17 || 18' dependencies: react: 18.2.0 dev: false @@ -12254,14 +12438,6 @@ packages: caniuse-lite: 1.0.30001520 lodash: 4.17.21 - /@mrmlnc/readdir-enhanced@2.2.1: - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} - engines: {node: '>=4'} - dependencies: - call-me-maybe: 1.0.1 - glob-to-regexp: 0.3.0 - dev: false - /@napi-rs/image-android-arm-eabi@1.7.0: resolution: {integrity: sha512-lpyqxaIYUrdk096xoJjvPGin5jY1Ehor0RxryqDvowGUhVU3TDgolsjjuFPEki3cfvV6zzAm7bWUkmxIci2zaw==} engines: {node: '>= 10'} @@ -12388,6 +12564,14 @@ packages: '@napi-rs/image-win32-x64-msvc': 1.7.0 dev: false + /@ndelangen/get-tarball@3.0.9: + resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + dependencies: + gunzip-maybe: 1.4.2 + pump: 3.0.0 + tar-fs: 2.1.1 + dev: false + /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: @@ -12401,11 +12585,6 @@ packages: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@1.1.3: - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - dev: false - /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} @@ -12417,22 +12596,6 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@npmcli/fs@1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.3.7 - dev: false - - /@npmcli/move-file@1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: false - /@nrwl/nx-cloud@16.5.2: resolution: {integrity: sha512-oHO5T1HRJsR9mbRd8eUqMBPCgqVZLSbAh3zJoPFmhEmjbM4YB9ePRpgYFT8dRNeZUOUd/8Yt7Pb6EVWOHvpD/w==} dependencies: @@ -12555,6 +12718,12 @@ packages: node-gyp-build: 4.4.0 dev: true + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + optional: true + /@playwright/test@1.33.0: resolution: {integrity: sha512-YunBa2mE7Hq4CfPkGzQRK916a4tuZoVx/EpLjeWlTVOnD4S2+fdaQZE0LJkbfhN5FTSKNLdcl7MoT5XB37bTkg==} engines: {node: '>=14'} @@ -12565,7 +12734,7 @@ packages: optionalDependencies: fsevents: 2.3.2 - /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack@5.88.1): + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-hot-middleware@2.25.4)(webpack@5.88.1): resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} engines: {node: '>= 10.13'} peerDependencies: @@ -12598,10 +12767,11 @@ packages: find-up: 5.0.0 html-entities: 2.3.3 loader-utils: 2.0.4 - react-refresh: 0.11.0 + react-refresh: 0.14.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.18.20) + webpack-hot-middleware: 2.25.4 dev: false /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.88.1): @@ -12970,6 +13140,30 @@ packages: '@types/react': 18.0.21 react: 18.2.0 + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + peerDependencies: + '@types/react': ^18 + '@types/react-dom': ^18 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.0.21)(react@18.2.0) + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} peerDependencies: @@ -13033,8 +13227,8 @@ packages: '@types/react': 18.0.21 react: 18.2.0 - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: '@types/react': ^18 '@types/react-dom': ^18 @@ -13055,8 +13249,8 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-form@0.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==} + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: '@types/react': ^18 '@types/react-dom': ^18 @@ -13069,19 +13263,41 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.21)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.0.21)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.0.21)(react@18.2.0) - '@radix-ui/react-label': 2.0.2(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.21)(react@18.2.0) '@types/react': 18.0.21 '@types/react-dom': 18.0.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} + /@radix-ui/react-form@0.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==} + peerDependencies: + '@types/react': ^18 + '@types/react-dom': ^18 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-label': 2.0.2(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} peerDependencies: '@types/react': ^18 '@types/react-dom': ^18 @@ -13221,6 +13437,35 @@ packages: react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.0.21)(react@18.2.0) + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} + peerDependencies: + '@types/react': ^18 + '@types/react-dom': ^18 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@floating-ui/react-dom': 2.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} peerDependencies: @@ -13250,6 +13495,26 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + peerDependencies: + '@types/react': ^18 + '@types/react-dom': ^18 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: @@ -13396,6 +13661,46 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-select@1.2.2(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} + peerDependencies: + '@types/react': ^18 + '@types/react-dom': ^18 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.0.21)(react@18.2.0) + /@radix-ui/react-select@2.0.0(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} peerDependencies: @@ -13553,6 +13858,80 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} + peerDependencies: + '@types/react': ^18 + '@types/react-dom': ^18 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} + peerDependencies: + '@types/react': ^18 + '@types/react-dom': ^18 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@radix-ui/react-toolbar@1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==} + peerDependencies: + '@types/react': ^18 + '@types/react-dom': ^18 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.21)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} peerDependencies: @@ -14112,6 +14491,26 @@ packages: zod-validation-error: 1.2.0(zod@3.22.3) dev: false + /@rspack/dev-client@0.3.2(react-refresh@0.14.0)(webpack-hot-middleware@2.25.4)(webpack@5.88.1): + resolution: {integrity: sha512-t/4b6rzMh13pi0JARj85xaU02FNihUmGGpsHsG3UdqM1pVzS3z6Kl6h0FrmMG8NNJAvoTT0p6drltdijIxb6Qw==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + react-refresh: + optional: true + dependencies: + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-hot-middleware@2.25.4)(webpack@5.88.1) + react-refresh: 0.14.0 + transitivePeerDependencies: + - '@types/webpack' + - sockjs-client + - type-fest + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + /@rspack/dev-client@0.3.6(react-refresh@0.14.0)(webpack@5.88.1): resolution: {integrity: sha512-h2OrQB1v7T2XqzATIfMf8p8nOk8zjBznWq+jNXNhDQUoII3cBmyqWdP/P8q8hhe6DOcGI2XGOvR0mWug/ztbYg==} peerDependencies: @@ -14476,8 +14875,8 @@ packages: react: 18.2.0 dev: true - /@storybook/addon-actions@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yEbyKjBsSRUr61SlS+SOTqQwdumO8Wa3GoHO3AfmvoKfzdGrM7w8G5Zs9Iev16khWg/7bQvoH3KZsg/hQuKnNg==} + /@storybook/addon-actions@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GieD3ru6EslKvwol1cE4lvszQCLB/AkQdnLofnqy1nnYso+hRxmPAw9/O+pWfpUBFdjXsQ7GX09+wEUpOJzepw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14487,31 +14886,31 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 - fast-deep-equal: 3.1.3 - global: 4.4.0 + '@storybook/client-logger': 7.5.1 + '@storybook/components': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.5.1 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.5.1 + '@storybook/theming': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.5.1 + dequal: 2.0.3 lodash: 4.17.21 polished: 4.2.2 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-inspector: 5.1.1(react@18.2.0) - regenerator-runtime: 0.13.11 - telejson: 6.0.8 + react-inspector: 6.0.2(react@18.2.0) + telejson: 7.2.0 ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - uuid-browser: 3.1.0 - dev: false + uuid: 9.0.1 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true - /@storybook/addon-backgrounds@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-S0QThY1jnU7Q+HY+g9JgpAJszzNmNkigZ4+X/4qlUXE0WYYn9i2YG5H6me1+57QmIXYddcWWqqgF9HUXl667NA==} + /@storybook/addon-backgrounds@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-XZoyJw/WoUlVvQHPTbSAZjKy2SEUjaSmAWgcRync25vp+q0obthjx6UnZHEUuH8Ud07HA3FYzlFtMicH5y/OIQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14521,25 +14920,25 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 - global: 4.4.0 + '@storybook/client-logger': 7.5.1 + '@storybook/components': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.5.1 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.5.1 + '@storybook/theming': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.5.1 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: false + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true - /@storybook/addon-controls@6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-UoaamkGgAQXplr0kixkPhROdzkY+ZJQpG7VFDU6kmZsIgPRNfX/QoJFR5vV6TpDArBIjWaUUqWII+GHgPRzLgQ==} + /@storybook/addon-controls@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Xag1e7TZo04LjUenfobkShpKMxTtwa4xM4bXQA8LjaAGZQ7jipbQ4PE73a17K59S2vqq89VAhkuMJWiyaOFqpw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14549,223 +14948,126 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/node-logger': 6.5.12 - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 + '@storybook/blocks': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.5.1 + '@storybook/components': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.5.1 + '@storybook/core-events': 7.5.1 + '@storybook/manager-api': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.5.1 + '@storybook/preview-api': 7.5.1 + '@storybook/theming': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.5.1 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: - - eslint + - '@types/react' + - '@types/react-dom' + - encoding - supports-color - - typescript - - vue-template-compiler - - webpack-cli - - webpack-command - dev: false + dev: true - /@storybook/addon-docs@6.5.12(@babel/core@7.23.0)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1): - resolution: {integrity: sha512-T+QTkmF7QlMVfXHXEberP8CYti/XMTo9oi6VEbZLx+a2N3qY4GZl7X2g26Sf5V4Za+xnapYKBMEIiJ5SvH9weQ==} + /@storybook/addon-docs@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-+wE67oWIhGK9+kv2sxoY2KDXm3v62RfEgxiksdhtffTP/joOK3p88S0lO+8g0G4xfNGUnBhPtzGMuUxWwaH2Pw==} peerDependencies: - '@storybook/mdx2-csf': ^0.0.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@storybook/mdx2-csf': - optional: true - react: - optional: true - react-dom: - optional: true dependencies: - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.0) - '@babel/preset-env': 7.22.15(@babel/core@7.23.0) - '@jest/transform': 26.6.2 - '@mdx-js/react': 1.6.22(react@18.2.0) - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/mdx1-csf': 0.0.1(@babel/core@7.23.0) - '@storybook/node-logger': 6.5.12 - '@storybook/postinstall': 6.5.12 - '@storybook/preview-web': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/source-loader': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - babel-loader: 8.2.5(@babel/core@7.23.0)(webpack@5.88.1) - core-js: 3.32.2 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 + '@jest/transform': 29.5.0 + '@mdx-js/react': 2.2.1(react@18.2.0) + '@storybook/blocks': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.5.1 + '@storybook/components': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/csf-plugin': 7.5.1 + '@storybook/csf-tools': 7.5.1 + '@storybook/global': 5.0.0 + '@storybook/mdx2-csf': 1.1.0 + '@storybook/node-logger': 7.5.1 + '@storybook/postinstall': 7.5.1 + '@storybook/preview-api': 7.5.1 + '@storybook/react-dom-shim': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.5.1 + fs-extra: 11.1.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 remark-external-links: 8.0.0 remark-slug: 6.1.0 ts-dedent: 2.2.0 - util-deprecate: 1.0.2 transitivePeerDependencies: - - '@babel/core' - - eslint + - '@types/react' + - '@types/react-dom' + - encoding - supports-color - - typescript - - vue-template-compiler - - webpack - - webpack-cli - - webpack-command - dev: false - - /@storybook/addon-essentials@6.5.12(@babel/core@7.23.0)(@storybook/builder-webpack5@6.5.12)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1): - resolution: {integrity: sha512-4AAV0/mQPSk3V0Pie1NIqqgBgScUc0VtBEXDm8BgPeuDNVhPEupnaZgVt+I3GkzzPPo6JjdCsp2L11f3bBSEjw==} - peerDependencies: - '@babel/core': ^7.9.6 - '@storybook/angular': '*' - '@storybook/builder-manager4': '*' - '@storybook/builder-manager5': '*' - '@storybook/builder-webpack4': '*' - '@storybook/builder-webpack5': '*' - '@storybook/html': '*' - '@storybook/vue': '*' - '@storybook/vue3': '*' - '@storybook/web-components': '*' - lit: '*' - lit-html: '*' - react: '*' - react-dom: '*' - svelte: '*' - sveltedoc-parser: '*' - vue: '*' - webpack: '*' + dev: true + + /@storybook/addon-essentials@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/jaUZXV+mE/2G5PgEpFKm4lFEHluWn6GFR/pg+hphvHOzBGA3Y75JMgUfJ5CDYHB1dAVSf9JrPOd8Eb1tpESfA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/addon-actions': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-backgrounds': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-controls': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-docs': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-highlight': 7.5.1 + '@storybook/addon-measure': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-outline': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-toolbars': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-viewport': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.5.1 + '@storybook/manager-api': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.5.1 + '@storybook/preview-api': 7.5.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - supports-color + dev: true + + /@storybook/addon-highlight@7.5.1: + resolution: {integrity: sha512-js9OV17kpjRowuaGAPfI9aOn/zzt8P589ACZE+/eYBO9jT65CADwAUxg//Uq0/he+Ac9495pcK3BcYyDeym7/g==} + dependencies: + '@storybook/core-events': 7.5.1 + '@storybook/global': 5.0.0 + '@storybook/preview-api': 7.5.1 + dev: true + + /@storybook/addon-measure@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yR6oELJe0UHYxRijd1YMuGaQRlZ3uABjmrXaFCPnd6agahgTwIJLiK4XamtkVur//LaiJMvtmM2XXrkJ1BvNJw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@storybook/angular': - optional: true - '@storybook/builder-manager4': - optional: true - '@storybook/builder-manager5': - optional: true - '@storybook/builder-webpack4': - optional: true - '@storybook/builder-webpack5': - optional: true - '@storybook/html': - optional: true - '@storybook/vue': - optional: true - '@storybook/vue3': - optional: true - '@storybook/web-components': - optional: true - lit: - optional: true - lit-html: - optional: true - react: + react: optional: true react-dom: optional: true - svelte: - optional: true - sveltedoc-parser: - optional: true - vue: - optional: true - webpack: - optional: true dependencies: - '@babel/core': 7.23.0 - '@storybook/addon-actions': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-backgrounds': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-controls': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/addon-docs': 6.5.12(@babel/core@7.23.0)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1) - '@storybook/addon-measure': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-outline': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-toolbars': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-viewport': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/builder-webpack5': 6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/node-logger': 6.5.12 - core-js: 3.32.2 + '@storybook/client-logger': 7.5.1 + '@storybook/components': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.5.1 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.5.1 + '@storybook/types': 7.5.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - webpack: 5.88.1(esbuild@0.17.19) + tiny-invariant: 1.3.1 transitivePeerDependencies: - - '@storybook/mdx2-csf' - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack-cli - - webpack-command - dev: false - - /@storybook/addon-links@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Dyt922J5nTBwM/9KtuuDIt3sX8xdTkKh+aXSoOX6OzT04Xwm5NumFOvuQ2YA00EM+3Ihn7Ayc3urvxnHTixmKg==} - 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 - dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@types/qs': 6.9.7 - core-js: 3.32.2 - global: 4.4.0 - prop-types: 15.8.1 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - dev: false - - /@storybook/addon-measure@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-zmolO6+VG4ov2620G7f1myqLQLztfU+ykN+U5y52GXMFsCOyB7fMoVWIMrZwsNlinDu+CnUvelXHUNbqqnjPRg==} - 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 - dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.32.2 - global: 4.4.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false + - '@types/react' + - '@types/react-dom' + dev: true - /@storybook/addon-outline@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-jXwLz2rF/CZt6Cgy+QUTa+pNW0IevSONYwS3D533E9z5h0T5ZKJbbxG5jxM+oC+FpZ/nFk5mEmUaYNkxgIVdpw==} + /@storybook/addon-outline@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-IMi5Bo34/Q5YUG5uD8ZUTBwlpGrkDIV+PUgkyNIbmn9OgozoCH80Fs7YlGluRFODQISpHwio9qvSFRGdSNT56A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14775,50 +15077,23 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.32.2 - global: 4.4.0 + '@storybook/client-logger': 7.5.1 + '@storybook/components': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.5.1 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.5.1 + '@storybook/types': 7.5.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 - dev: false - - /@storybook/addon-storysource@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FpqEbBET2buZ3tzf0I902zokf0zhbeUWmkq8wUxygn4SKhog8yVbvzTIjG7l0kh53t+y/udirzjjAt66LgR2hA==} - 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 - dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/router': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/source-loader': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 - estraverse: 5.3.0 - loader-utils: 2.0.4 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-syntax-highlighter: 15.5.0(react@18.2.0) - regenerator-runtime: 0.13.11 - dev: false + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true - /@storybook/addon-toolbars@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-+QjoEHkekz4wTy8zqxYdV9ijDJ5YcjDc/qdnV8wx22zkoVU93FQlo0CHHVjpyvc3ilQliZbdQDJx62BcHXw30Q==} + /@storybook/addon-toolbars@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-T88hEEQicV6eCovr5TN2nFgKt7wU0o7pAunP5cU01iiVRj63+oQiVIBB8Xtm4tN+/DsqtyP0BTa6rFwt2ULy8A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14828,19 +15103,20 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 + '@storybook/client-logger': 7.5.1 + '@storybook/components': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.5.1 + '@storybook/theming': 7.5.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - dev: false + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true - /@storybook/addon-viewport@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eQ1UrmbiMiPmWe+fdMWIc0F6brh/S2z4ADfwFz0tTd+vOLWRZp1xw8JYQ9P2ZasE+PM3WFOVT9jvNjZj/cHnfw==} + /@storybook/addon-viewport@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-L57lOGB3LfKgAdLinaZojRQ9W9w2RC0iP9bVaXwrRVeJdpNayfuW4Kh1C8dmacZroB4Zp2U/nEjkSmdcp6uUWg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14850,775 +15126,410 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 6.5.12 - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 - global: 4.4.0 + '@storybook/client-logger': 7.5.1 + '@storybook/components': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.5.1 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.5.1 + '@storybook/theming': 7.5.1(react-dom@18.2.0)(react@18.2.0) memoizerific: 1.11.3 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - dev: false - - /@storybook/addons@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-y3cgxZq41YGnuIlBJEuJjSFdMsm8wnvlNOGUP9Q+Er2dgfx8rJz4Q22o4hPjpvpaj4XdBtxCJXI2NeFpN59+Cw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/channels': 6.5.12 - '@storybook/client-logger': 6.5.12 - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@types/webpack-env': 1.17.0 - core-js: 3.32.2 - global: 4.4.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true - /@storybook/api@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-DuUZmMlQxkFNU9Vgkp9aNfCkAongU76VVmygvCuSpMVDI9HQ2lG0ydL+ppL4XKoSMCCoXTY6+rg4hJANnH+1AQ==} + /@storybook/blocks@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7b69p6kDdgmlejEMM2mW6/Lz4OmU/R3Qr+TpKnPcV5iS7ADxRQEQCTEMoQ5RyLJf0vDRh/7Ljn/RMo8Ux3X7JA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/channels': 6.5.12 - '@storybook/client-logger': 6.5.12 - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 - fast-deep-equal: 3.1.3 - global: 4.4.0 + '@storybook/channels': 7.5.1 + '@storybook/client-logger': 7.5.1 + '@storybook/components': 7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.5.1 + '@storybook/csf': 0.1.1 + '@storybook/docs-tools': 7.5.1 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.5.1 + '@storybook/theming': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.5.1 + '@types/lodash': 4.14.199 + color-convert: 2.0.1 + dequal: 2.0.3 lodash: 4.17.21 + markdown-to-jsx: 7.3.2(react@18.2.0) memoizerific: 1.11.3 + polished: 4.2.2 react: 18.2.0 + react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - store2: 2.13.2 - telejson: 6.0.8 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - - /@storybook/builder-webpack4@6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-TsthT5jm9ZxQPNOZJbF5AV24me3i+jjYD7gbdKdSHrOVn1r3ydX4Z8aD6+BjLCtTn3T+e8NMvUkL4dInEo1x6g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.23.0 - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 6.5.12 - '@storybook/channels': 6.5.12 - '@storybook/client-api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/core-events': 6.5.12 - '@storybook/node-logger': 6.5.12 - '@storybook/preview-web': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/router': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/ui': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@types/node': 16.11.68 - '@types/webpack': 4.41.32 - autoprefixer: 9.8.8 - babel-loader: 8.2.5(@babel/core@7.23.0)(webpack@4.46.0) - case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.32.2 - css-loader: 3.6.0(webpack@4.46.0) - file-loader: 6.2.0(webpack@4.46.0) - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 4.1.6(eslint@8.28.0)(typescript@5.0.4)(webpack@4.46.0) - glob: 7.2.0 - glob-promise: 3.4.0(glob@7.2.0) - global: 4.4.0 - html-webpack-plugin: 4.5.2(webpack@4.46.0) - pnp-webpack-plugin: 1.6.4(typescript@5.0.4) - postcss: 7.0.39 - postcss-flexbugs-fixes: 4.2.1 - postcss-loader: 4.3.0(postcss@7.0.39)(webpack@4.46.0) - raw-loader: 4.0.2(webpack@4.46.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - stable: 0.1.8 - style-loader: 1.3.0(webpack@4.46.0) - terser-webpack-plugin: 4.2.3(webpack@4.46.0) + telejson: 7.2.0 + tocbot: 4.21.2 ts-dedent: 2.2.0 - typescript: 5.0.4 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@4.46.0) util-deprecate: 1.0.2 - webpack: 4.46.0 - webpack-dev-middleware: 3.7.3(webpack@4.46.0) - webpack-filter-warnings-plugin: 1.2.1(webpack@4.46.0) - webpack-hot-middleware: 2.25.2 - webpack-virtual-modules: 0.2.2 transitivePeerDependencies: - - bluebird - - eslint + - '@types/react' + - '@types/react-dom' + - encoding - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: false + dev: true - /@storybook/builder-webpack5@6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-jK5jWxhSbMAM/onPB6WN7xVqwZnAmzJljOG24InO/YIjW8pQof7MeAXCYBM4rYM+BbK61gkZ/RKxwlkqXBWv+Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /@storybook/builder-manager@7.5.1: + resolution: {integrity: sha512-a02kg/DCcYgiTz+7rw4KdvQzif+2lZ+NIFF5U5u8SDoCQuoe3wRT6QBrFYQTxJexA4WfO6cpyRLDJ1rx6NLo8A==} dependencies: - '@babel/core': 7.23.0 - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 6.5.12 - '@storybook/channels': 6.5.12 - '@storybook/client-api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/core-events': 6.5.12 - '@storybook/node-logger': 6.5.12 - '@storybook/preview-web': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/router': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@types/node': 16.11.68 - babel-loader: 8.2.5(@babel/core@7.23.0)(webpack@5.88.1) - babel-plugin-named-exports-order: 0.0.2 + '@fal-works/esbuild-plugin-global-externals': 2.1.2 + '@storybook/core-common': 7.5.1 + '@storybook/manager': 7.5.1 + '@storybook/node-logger': 7.5.1 + '@types/ejs': 3.1.2 + '@types/find-cache-dir': 3.2.1 + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.18.20) browser-assert: 1.2.1 - case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.32.2 - css-loader: 5.2.7(webpack@5.88.1) - fork-ts-checker-webpack-plugin: 6.5.2(eslint@8.28.0)(typescript@5.0.4)(webpack@5.88.1) - glob: 7.2.0 - glob-promise: 3.4.0(glob@7.2.0) - html-webpack-plugin: 5.5.3(webpack@5.88.1) - path-browserify: 1.0.1 + ejs: 3.1.9 + esbuild: 0.18.20 + esbuild-plugin-alias: 0.2.1 + express: 4.18.1 + find-cache-dir: 3.3.2 + fs-extra: 11.1.1 process: 0.11.10 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - stable: 0.1.8 - style-loader: 2.0.0(webpack@5.88.1) - terser-webpack-plugin: 5.3.9(esbuild@0.17.19)(webpack@5.88.1) - ts-dedent: 2.2.0 - typescript: 5.0.4 - util-deprecate: 1.0.2 - webpack: 5.88.1(esbuild@0.17.19) - webpack-dev-middleware: 4.3.0(webpack@5.88.1) - webpack-hot-middleware: 2.25.2 - webpack-virtual-modules: 0.4.6 + util: 0.12.4 transitivePeerDependencies: - - '@swc/core' - - esbuild - - eslint + - encoding - supports-color - - uglify-js - - vue-template-compiler - - webpack-cli - - webpack-command dev: false - /@storybook/channel-postmessage@6.5.12: - resolution: {integrity: sha512-SL/tJBLOdDlbUAAxhiZWOEYd5HI4y8rN50r6jeed5nD8PlocZjxJ6mO0IxnePqIL9Yu3nSrQRHrtp8AJvPX0Yg==} + /@storybook/channels@7.5.1: + resolution: {integrity: sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==} dependencies: - '@storybook/channels': 6.5.12 - '@storybook/client-logger': 6.5.12 - '@storybook/core-events': 6.5.12 - core-js: 3.32.2 - global: 4.4.0 + '@storybook/client-logger': 7.5.1 + '@storybook/core-events': 7.5.1 + '@storybook/global': 5.0.0 qs: 6.11.0 - telejson: 6.0.8 - dev: false - - /@storybook/channel-websocket@6.5.12: - resolution: {integrity: sha512-0t5dLselHVKTRYaphxx1dRh4pmOFCfR7h8oNJlOvJ29Qy5eNyVujDG9nhwWbqU6IKayuP4nZrAbe9Req9YZYlQ==} - dependencies: - '@storybook/channels': 6.5.12 - '@storybook/client-logger': 6.5.12 - core-js: 3.32.2 - global: 4.4.0 - telejson: 6.0.8 - dev: false - - /@storybook/channels@6.5.12: - resolution: {integrity: sha512-X5XaKbe4b7LXJ4sUakBo00x6pXnW78JkOonHoaKoWsccHLlEzwfBZpVVekhVZnqtCoLT23dB8wjKgA71RYWoiw==} - dependencies: - core-js: 3.32.2 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 + telejson: 7.2.0 + tiny-invariant: 1.3.1 - /@storybook/client-api@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-+JiRSgiU829KPc25nG/k0+Ao2nUelHUe8Y/9cRoKWbCAGzi4xd0JLhHAOr9Oi2szWx/OI1L08lxVv1+WTveAeA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + /@storybook/cli@7.5.1: + resolution: {integrity: sha512-qKIJs8gqXTy0eSEbt0OW5nsJqiV/2+N1eWoiBiIxoZ+8b0ACXIAUcE/N6AsEDUqIq8AMK7lebqjEfIAt2Sp7Mg==} + hasBin: true dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 6.5.12 - '@storybook/channels': 6.5.12 - '@storybook/client-logger': 6.5.12 - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@types/qs': 6.9.7 - '@types/webpack-env': 1.17.0 - core-js: 3.32.2 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - store2: 2.13.2 - synchronous-promise: 2.0.15 + '@babel/core': 7.23.0 + '@babel/preset-env': 7.22.15(@babel/core@7.23.0) + '@babel/types': 7.23.0 + '@ndelangen/get-tarball': 3.0.9 + '@storybook/codemod': 7.5.1 + '@storybook/core-common': 7.5.1 + '@storybook/core-events': 7.5.1 + '@storybook/core-server': 7.5.1 + '@storybook/csf-tools': 7.5.1 + '@storybook/node-logger': 7.5.1 + '@storybook/telemetry': 7.5.1 + '@storybook/types': 7.5.1 + '@types/semver': 7.3.9 + '@yarnpkg/fslib': 2.10.3 + '@yarnpkg/libzip': 2.3.0 + chalk: 4.1.2 + commander: 6.2.1 + cross-spawn: 7.0.3 + detect-indent: 6.1.0 + envinfo: 7.10.0 + execa: 5.1.1 + express: 4.18.1 + find-up: 5.0.0 + fs-extra: 11.1.1 + get-npm-tarball-url: 2.0.3 + get-port: 5.1.1 + giget: 1.1.3 + globby: 11.1.0 + jscodeshift: 0.14.0(@babel/preset-env@7.22.15) + leven: 3.1.0 + ora: 5.4.1 + prettier: 2.8.7 + prompts: 2.4.2 + 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.1.1 + tempy: 1.0.1 ts-dedent: 2.2.0 util-deprecate: 1.0.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate dev: false - /@storybook/client-logger@6.5.12: - resolution: {integrity: sha512-IrkMr5KZcudX935/C2balFbxLHhkvQnJ78rbVThHDVckQ7l3oIXTh66IMzldeOabVFDZEMiW8AWuGEYof+JtLw==} + /@storybook/client-logger@7.5.1: + resolution: {integrity: sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==} dependencies: - core-js: 3.32.2 - global: 4.4.0 + '@storybook/global': 5.0.0 - /@storybook/components@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-NAAGl5PDXaHdVLd6hA+ttmLwH3zAVGXeUmEubzKZ9bJzb+duhFKxDa9blM4YEkI+palumvgAMm0UgS7ou680Ig==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + /@storybook/codemod@7.5.1: + resolution: {integrity: sha512-PqHGOz/CZnRG9pWgshezCacu524CrXOJrCOwMUP9OMpH0Jk/NhBkHaBZrB8wMjn5hekTj0UmRa/EN8wJm9CCUQ==} dependencies: - '@storybook/client-logger': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 - memoizerific: 1.11.3 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - util-deprecate: 1.0.2 + '@babel/core': 7.23.0 + '@babel/preset-env': 7.22.15(@babel/core@7.23.0) + '@babel/types': 7.23.0 + '@storybook/csf': 0.1.1 + '@storybook/csf-tools': 7.5.1 + '@storybook/node-logger': 7.5.1 + '@storybook/types': 7.5.1 + '@types/cross-spawn': 6.0.2 + cross-spawn: 7.0.3 + globby: 11.1.0 + jscodeshift: 0.14.0(@babel/preset-env@7.22.15) + lodash: 4.17.21 + prettier: 2.8.7 + recast: 0.23.4 + transitivePeerDependencies: + - supports-color dev: false - /@storybook/core-client@6.5.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@4.46.0): - resolution: {integrity: sha512-jyAd0ud6zO+flpLv0lEHbbt1Bv9Ms225M6WTQLrfe7kN/7j1pVKZEoeVCLZwkJUtSKcNiWQxZbS15h31pcYwqg==} + /@storybook/components@7.5.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fdzzxGBV/Fj9pYwfYL3RZsVUHeBqlfLMBP/L6mPmjaZSwHFqkaRZZUajZc57lCtI+TOy2gY6WH3cPavEtqtgLw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - typescript: - optional: true dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 6.5.12 - '@storybook/channel-websocket': 6.5.12 - '@storybook/client-api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/preview-web': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/ui': 6.5.12(react-dom@18.2.0)(react@18.2.0) - airbnb-js-shims: 2.2.1 - ansi-to-html: 0.6.15 - core-js: 3.32.2 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.11.0 + '@radix-ui/react-select': 1.2.2(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.5.1 + '@storybook/csf': 0.1.1 + '@storybook/global': 5.0.0 + '@storybook/theming': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.5.1 + memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - typescript: 5.0.4 - unfetch: 4.2.0 + use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) util-deprecate: 1.0.2 - webpack: 4.46.0 - dev: false + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' - /@storybook/core-client@6.5.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1): - resolution: {integrity: sha512-jyAd0ud6zO+flpLv0lEHbbt1Bv9Ms225M6WTQLrfe7kN/7j1pVKZEoeVCLZwkJUtSKcNiWQxZbS15h31pcYwqg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - typescript: - optional: true + /@storybook/core-client@7.5.1: + resolution: {integrity: sha512-K651UnNKkW8U078CH5rcUqf0siGcfEhwya2yQN5RBb/H78HSLBLdYgzKqxaKtmz+S8DFyWhrgbXZLdBjavozJg==} dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 6.5.12 - '@storybook/channel-websocket': 6.5.12 - '@storybook/client-api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/preview-web': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/ui': 6.5.12(react-dom@18.2.0)(react@18.2.0) - airbnb-js-shims: 2.2.1 - ansi-to-html: 0.6.15 - core-js: 3.32.2 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - typescript: 5.0.4 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - webpack: 5.88.1(esbuild@0.17.19) + '@storybook/client-logger': 7.5.1 + '@storybook/preview-api': 7.5.1 dev: false - /@storybook/core-common@6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-gG20+eYdIhwQNu6Xs805FLrOCWtkoc8Rt8gJiRt8yXzZh9EZkU4xgCRoCxrrJ03ys/gTiCFbBOfRi749uM3z4w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /@storybook/core-common@7.5.1: + resolution: {integrity: sha512-/rQ0/xvxFHSGCgIkK74HrgDMnzfYtDYTCoSod/qCTojfs9aciX+JYgvo5ChPnI/LEKWwxRTkrE7pl2u5+C4XGA==} dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-decorators': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-proposal-export-default-from': 7.22.17(@babel/core@7.23.0) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.0) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.0) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.23.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.0) - '@babel/preset-env': 7.22.15(@babel/core@7.23.0) - '@babel/preset-react': 7.22.15(@babel/core@7.23.0) - '@babel/preset-typescript': 7.23.0(@babel/core@7.23.0) - '@babel/register': 7.22.15(@babel/core@7.23.0) - '@storybook/node-logger': 6.5.12 - '@storybook/semver': 7.3.2 - '@types/node': 16.11.68 + '@storybook/core-events': 7.5.1 + '@storybook/node-logger': 7.5.1 + '@storybook/types': 7.5.1 + '@types/find-cache-dir': 3.2.1 + '@types/node': 18.11.17 + '@types/node-fetch': 2.6.7 '@types/pretty-hrtime': 1.0.1 - babel-loader: 8.2.5(@babel/core@7.23.0)(webpack@4.46.0) - babel-plugin-macros: 3.1.0 - babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.23.0) chalk: 4.1.2 - core-js: 3.32.2 - express: 4.18.1 - file-system-cache: 1.1.0 + esbuild: 0.18.20 + esbuild-register: 3.5.0(esbuild@0.18.20) + file-system-cache: 2.3.0 + find-cache-dir: 3.3.2 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.2(eslint@8.28.0)(typescript@5.0.4)(webpack@4.46.0) - fs-extra: 9.1.0 - glob: 7.2.0 + fs-extra: 11.1.1 + glob: 10.3.10 handlebars: 4.7.7 - interpret: 2.2.0 - json5: 2.2.3 - lazy-universal-dotenv: 3.0.1 - picomatch: 2.3.0 + lazy-universal-dotenv: 4.0.0 + node-fetch: 2.6.7 + picomatch: 2.3.1 pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) resolve-from: 5.0.0 - slash: 3.0.0 - telejson: 6.0.8 ts-dedent: 2.2.0 - typescript: 5.0.4 - util-deprecate: 1.0.2 - webpack: 4.46.0 transitivePeerDependencies: - - eslint + - encoding - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: false - /@storybook/core-events@6.5.12: - resolution: {integrity: sha512-0AMyMM19R/lHsYRfWqM8zZTXthasTAK2ExkSRzYi2GkIaVMxRKtM33YRwxKIpJ6KmIKIs8Ru3QCXu1mfCmGzNg==} + /@storybook/core-events@7.5.1: + resolution: {integrity: sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==} dependencies: - core-js: 3.32.2 + ts-dedent: 2.2.0 - /@storybook/core-server@6.5.12(@storybook/builder-webpack5@6.5.12)(@storybook/manager-webpack5@6.5.12)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-q1b/XKwoLUcCoCQ+8ndPD5THkEwXZYJ9ROv16i2VGUjjjAuSqpEYBq5GMGQUgxlWp1bkxtdGL2Jz+6pZfvldzA==} - peerDependencies: - '@storybook/builder-webpack5': '*' - '@storybook/manager-webpack5': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack5': - optional: true - typescript: - optional: true + /@storybook/core-server@7.5.1: + resolution: {integrity: sha512-DD4BXCH91aZJoFuu0cQwG1ZUmE59kG5pazuE3S89zH1GwKS1jWyeAv4EwEfvynT5Ah1ctd8QdCZCSXVzjq0qcw==} dependencies: + '@aw-web-design/x-default-browser': 1.4.126 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/builder-webpack5': 6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/core-client': 6.5.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@4.46.0) - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/csf-tools': 6.5.12 - '@storybook/manager-webpack4': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/manager-webpack5': 6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/node-logger': 6.5.12 - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/telemetry': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@types/node': 16.11.68 - '@types/node-fetch': 2.6.2 + '@storybook/builder-manager': 7.5.1 + '@storybook/channels': 7.5.1 + '@storybook/core-common': 7.5.1 + '@storybook/core-events': 7.5.1 + '@storybook/csf': 0.1.1 + '@storybook/csf-tools': 7.5.1 + '@storybook/docs-mdx': 0.1.0 + '@storybook/global': 5.0.0 + '@storybook/manager': 7.5.1 + '@storybook/node-logger': 7.5.1 + '@storybook/preview-api': 7.5.1 + '@storybook/telemetry': 7.5.1 + '@storybook/types': 7.5.1 + '@types/detect-port': 1.3.4 + '@types/node': 18.11.17 '@types/pretty-hrtime': 1.0.1 - '@types/webpack': 4.41.32 - better-opn: 2.1.1 - boxen: 5.1.2 + '@types/semver': 7.3.9 + better-opn: 3.0.2 chalk: 4.1.2 cli-table3: 0.6.2 - commander: 6.2.1 compression: 1.7.4 - core-js: 3.32.2 - cpy: 8.1.2 detect-port: 1.3.0 express: 4.18.1 - fs-extra: 9.1.0 - global: 4.4.0 + fs-extra: 11.1.1 globby: 11.1.0 ip: 2.0.0 lodash: 4.17.21 - node-fetch: 2.6.7 open: 8.4.0 pretty-hrtime: 1.0.3 prompts: 2.4.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - serve-favicon: 2.5.0 - slash: 3.0.0 - telejson: 6.0.8 + read-pkg-up: 7.0.1 + semver: 7.3.7 + telejson: 7.2.0 + tiny-invariant: 1.3.1 ts-dedent: 2.2.0 - typescript: 5.0.4 + util: 0.12.4 util-deprecate: 1.0.2 watchpack: 2.4.0 - webpack: 4.46.0 ws: 8.13.0 - x-default-browser: 0.4.0 transitivePeerDependencies: - - '@storybook/mdx2-csf' - - bluebird - bufferutil - encoding - - eslint - supports-color - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-command dev: false - /@storybook/core@6.5.12(@storybook/builder-webpack5@6.5.12)(@storybook/manager-webpack5@6.5.12)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1): - resolution: {integrity: sha512-+o3psAVWL+5LSwyJmEbvhgxKO1Et5uOX8ujNVt/f1fgwJBIf6BypxyPKu9YGQDRzcRssESQQZWNrZCCAZlFeuQ==} - peerDependencies: - '@storybook/builder-webpack5': '*' - '@storybook/manager-webpack5': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack5': - optional: true - typescript: - optional: true + /@storybook/csf-plugin@7.5.1: + resolution: {integrity: sha512-jhV2aCZhSIXUiQDcHtuCg3dyYMzjYHTwLb4cJtkNw4sXqQoTGydTSWYwWigcHFfKGoyQp82rSgE1hE4YYx6iew==} dependencies: - '@storybook/builder-webpack5': 6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/core-client': 6.5.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1) - '@storybook/core-server': 6.5.12(@storybook/builder-webpack5@6.5.12)(@storybook/manager-webpack5@6.5.12)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/manager-webpack5': 6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) + '@storybook/csf-tools': 7.5.1 + unplugin: 1.5.0 transitivePeerDependencies: - - '@storybook/mdx2-csf' - - bluebird - - bufferutil - - encoding - - eslint - supports-color - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-command - dev: false - /@storybook/csf-tools@6.5.12: - resolution: {integrity: sha512-BPhnB1xJtBVOzXuCURzQRdXcstE27ht4qoTgQkbwUTy4MEtUZ/f1AnHSYRdzrgukXdUFWseNIK4RkNdJpfOfNQ==} - peerDependencies: - '@storybook/mdx2-csf': ^0.0.3 - peerDependenciesMeta: - '@storybook/mdx2-csf': - optional: true + /@storybook/csf-tools@7.5.1: + resolution: {integrity: sha512-YChGbT1/odLS4RLb2HtK7ixM7mH5s7G5nOsWGKXalbza4SFKZIU2UzllEUsA+X8YfxMHnCD5TC3xLfK0ByxmzQ==} dependencies: - '@babel/core': 7.23.0 '@babel/generator': 7.23.0 '@babel/parser': 7.23.0 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.0) - '@babel/preset-env': 7.22.15(@babel/core@7.23.0) '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/mdx1-csf': 0.0.1(@babel/core@7.23.0) - core-js: 3.32.2 - fs-extra: 9.1.0 - global: 4.4.0 - regenerator-runtime: 0.13.11 + '@storybook/csf': 0.1.1 + '@storybook/types': 7.5.1 + fs-extra: 11.1.1 + recast: 0.23.4 ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - dev: false - /@storybook/csf@0.0.2--canary.4566f4d.1: - resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} + /@storybook/csf@0.1.1: + resolution: {integrity: sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==} dependencies: - lodash: 4.17.21 + type-fest: 2.19.0 - /@storybook/docs-tools@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-8brf8W89KVk95flVqW0sYEqkL+FBwb5W9CnwI+Ggd6r2cqXe9jyg+0vDZFdYp6kYNQKrPr4fbXGrGVXQG18/QQ==} - dependencies: - '@babel/core': 7.23.0 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 - doctrine: 3.0.0 - lodash: 4.17.21 - regenerator-runtime: 0.13.11 - transitivePeerDependencies: - - react - - react-dom - - supports-color + /@storybook/docs-mdx@0.1.0: + resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==} dev: false - /@storybook/manager-webpack4@6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-LH3e6qfvq2znEdxe2kaWtmdDPTnvSkufzoC9iwOgNvo3YrTGrYNyUTDegvW293TOTVfUn7j6TBcsOxIgRnt28g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /@storybook/docs-tools@7.5.1: + resolution: {integrity: sha512-tDtQGeKU5Kc2XoqZ5vpeGQrOkRg2UoDiSRS6cLy+M/sMB03Annq0ZngnJXaMiv0DLi2zpWSgWqPgYA3TJTZHBw==} dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.0) - '@babel/preset-react': 7.22.15(@babel/core@7.23.0) - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-client': 6.5.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@4.46.0) - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/node-logger': 6.5.12 - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/ui': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@types/node': 16.11.68 - '@types/webpack': 4.41.32 - babel-loader: 8.2.5(@babel/core@7.23.0)(webpack@4.46.0) - case-sensitive-paths-webpack-plugin: 2.4.0 - chalk: 4.1.2 - core-js: 3.32.2 - css-loader: 3.6.0(webpack@4.46.0) - express: 4.18.1 - file-loader: 6.2.0(webpack@4.46.0) - find-up: 5.0.0 - fs-extra: 9.1.0 - html-webpack-plugin: 4.5.2(webpack@4.46.0) - node-fetch: 2.6.7 - pnp-webpack-plugin: 1.6.4(typescript@5.0.4) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.11 - resolve-from: 5.0.0 - style-loader: 1.3.0(webpack@4.46.0) - telejson: 6.0.8 - terser-webpack-plugin: 4.2.3(webpack@4.46.0) - ts-dedent: 2.2.0 - typescript: 5.0.4 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@4.46.0) - util-deprecate: 1.0.2 - webpack: 4.46.0 - webpack-dev-middleware: 3.7.3(webpack@4.46.0) - webpack-virtual-modules: 0.2.2 + '@storybook/core-common': 7.5.1 + '@storybook/preview-api': 7.5.1 + '@storybook/types': 7.5.1 + '@types/doctrine': 0.0.3 + doctrine: 3.0.0 + lodash: 4.17.21 transitivePeerDependencies: - - bluebird - encoding - - eslint - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: false - /@storybook/manager-webpack5@6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-F+KgoINhfo1ArbirCc9L+EyADYD8Z4t0LyZYDVcBiZ8DlRIMIoUSye6tDsnyEm+OPloLVAcGwRMYgFhuHB70Lg==} + /@storybook/global@5.0.0: + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + + /@storybook/manager-api@7.5.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.0) - '@babel/preset-react': 7.22.15(@babel/core@7.23.0) - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-client': 6.5.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1) - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/node-logger': 6.5.12 - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/ui': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@types/node': 16.11.68 - babel-loader: 8.2.5(@babel/core@7.23.0)(webpack@5.88.1) - case-sensitive-paths-webpack-plugin: 2.4.0 - chalk: 4.1.2 - core-js: 3.32.2 - css-loader: 5.2.7(webpack@5.88.1) - express: 4.18.1 - find-up: 5.0.0 - fs-extra: 9.1.0 - html-webpack-plugin: 5.5.3(webpack@5.88.1) - node-fetch: 2.6.7 - process: 0.11.10 + '@storybook/channels': 7.5.1 + '@storybook/client-logger': 7.5.1 + '@storybook/core-events': 7.5.1 + '@storybook/csf': 0.1.1 + '@storybook/global': 5.0.0 + '@storybook/router': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.5.1 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.11 - resolve-from: 5.0.0 - style-loader: 2.0.0(webpack@5.88.1) - telejson: 6.0.8 - terser-webpack-plugin: 5.3.9(esbuild@0.17.19)(webpack@5.88.1) + semver: 7.3.7 + store2: 2.14.2 + telejson: 7.2.0 ts-dedent: 2.2.0 - typescript: 5.0.4 - util-deprecate: 1.0.2 - webpack: 5.88.1(esbuild@0.17.19) - webpack-dev-middleware: 4.3.0(webpack@5.88.1) - webpack-virtual-modules: 0.4.6 - transitivePeerDependencies: - - '@swc/core' - - encoding - - esbuild - - eslint - - supports-color - - uglify-js - - vue-template-compiler - - webpack-cli - - webpack-command + dev: true + + /@storybook/manager@7.5.1: + resolution: {integrity: sha512-Jo83sj7KvsZ78vvqjH72ErmQ31Frx6GBLbpeYXZtbAXWl0/LHsxAEVz0Mke+DixzWDyP0/cn+Nw8QUfA+Oz1fg==} dev: false - /@storybook/mdx1-csf@0.0.1(@babel/core@7.23.0): - resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} + /@storybook/mdx1-csf@1.0.0(react@18.2.0): + resolution: {integrity: sha512-sZFncpLnsqLQPItRjL31UWuA8jTcsm05ab5nwG4sx9oodTekK4C1AUYY3R3Z1hbvPbGlY7hmuA8aM7Qye3u7TA==} dependencies: - '@babel/generator': 7.23.0 - '@babel/parser': 7.23.0 - '@babel/preset-env': 7.22.15(@babel/core@7.23.0) - '@babel/types': 7.23.0 '@mdx-js/mdx': 1.6.22 - '@types/lodash': 4.14.199 - js-string-escape: 1.0.1 - loader-utils: 2.0.4 - lodash: 4.17.21 - prettier: 2.3.0 - ts-dedent: 2.2.0 + '@mdx-js/react': 1.6.22(react@18.2.0) transitivePeerDependencies: - - '@babel/core' + - react - supports-color dev: false - /@storybook/node-logger@6.5.12: - resolution: {integrity: sha512-jdLtT3mX5GQKa+0LuX0q0sprKxtCGf6HdXlKZGD5FEuz4MgJUGaaiN0Hgi+U7Z4tVNOtSoIbYBYXHqfUgJrVZw==} - dependencies: - '@types/npmlog': 4.1.4 - chalk: 4.1.2 - core-js: 3.32.2 - npmlog: 5.0.1 - pretty-hrtime: 1.0.3 - dev: false + /@storybook/mdx2-csf@1.1.0: + resolution: {integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==} - /@storybook/postinstall@6.5.12: - resolution: {integrity: sha512-6K73f9c2UO+w4Wtyo2BxEpEsnhPvMgqHSaJ9Yt6Tc90LaDGUbcVgy6PNibsRyuJ/KQ543WeiRO5rSZfm2uJU9A==} - dependencies: - core-js: 3.32.2 - dev: false + /@storybook/node-logger@7.5.1: + resolution: {integrity: sha512-xRMdL5YPe8C9sgJ1R0QD3YbiLjDGrfQk91+GplRD8N9FVCT5dki55Bv5Kp0FpemLYYg6uxAZL5nHmsZHKDKQoA==} - /@storybook/preview-web@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Q5mduCJsY9zhmlsrhHvtOBA3Jt2n45bhfVkiUEqtj8fDit45/GW+eLoffv8GaVTGjV96/Y1JFwDZUwU6mEfgGQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + /@storybook/postinstall@7.5.1: + resolution: {integrity: sha512-+LFUe2nNbmmLPKNt34RXSSC1r40yGGOoP/qlaPFwNOgQN2AZUrfqk6ZYnw6LjmcuHpQInZ4y4WDgbzg6QQL3+w==} + dev: true + + /@storybook/preview-api@7.5.1: + resolution: {integrity: sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==} dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 6.5.12 - '@storybook/client-logger': 6.5.12 - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) - ansi-to-html: 0.6.15 - core-js: 3.32.2 - global: 4.4.0 + '@storybook/channels': 7.5.1 + '@storybook/client-logger': 7.5.1 + '@storybook/core-events': 7.5.1 + '@storybook/csf': 0.1.1 + '@storybook/global': 5.0.0 + '@storybook/types': 7.5.1 + '@types/qs': 6.9.7 + dequal: 2.0.3 lodash: 4.17.21 + memoizerific: 1.11.3 qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 synchronous-promise: 2.0.15 ts-dedent: 2.2.0 - unfetch: 4.2.0 util-deprecate: 1.0.2 + + /@storybook/preview@7.5.1: + resolution: {integrity: sha512-nfZC103z9Cy27FrJKUr2IjDuVt8Mvn1Z5gZ0TtJihoK7sfLTv29nd/XU9zzrb/epM3o8UEzc63xZZsMaToDbAw==} dev: false - /@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@5.0.4)(webpack@5.88.1): - resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} + /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.2.2)(webpack@5.88.1): + resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} peerDependencies: - typescript: '>= 3.x' + typescript: '>= 4.x' webpack: '>= 4' dependencies: debug: 4.3.4(supports-color@9.3.1) @@ -15626,236 +15537,111 @@ packages: find-cache-dir: 3.3.2 flat-cache: 3.0.4 micromatch: 4.0.5 - react-docgen-typescript: 2.2.2(typescript@5.0.4) + react-docgen-typescript: 2.2.2(typescript@5.2.2) tslib: 2.4.0 - typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) + typescript: 5.2.2 + webpack: 5.88.1(esbuild@0.18.20) transitivePeerDependencies: - supports-color dev: false - /@storybook/react@6.5.12(@babel/core@7.23.0)(@storybook/builder-webpack5@6.5.12)(@storybook/manager-webpack5@6.5.12)(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-1tG8EdSfp+OZAKAWPT2UrexF4o007jEMwQFFXw1atIQrQOADzSnZ7lTYJ08o5TyJwksswtr18tH3oJJ9sG3KPw==} - engines: {node: '>=10.13.0'} - hasBin: true + /@storybook/react-dom-shim@7.5.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-bzTIfLm91O9h3rPYJLtRbmsPARerY3z7MoyvadGp8TikvIvf+WyT/vHujw+20SxnqiZVq5Jv65FFlxc46GGB1Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@storybook/react@7.5.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + resolution: {integrity: sha512-IG97c30fFSmPyGpJ1awHC/+9XnCTqleeOQwROXjroMHSm8m/JTWpHMVLyM1x7b6VAnBhNHWJ+oXLZe/hXkXfpA==} + engines: {node: '>=16.0.0'} peerDependencies: - '@babel/core': ^7.11.5 - '@storybook/builder-webpack4': '*' - '@storybook/builder-webpack5': '*' - '@storybook/manager-webpack4': '*' - '@storybook/manager-webpack5': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - require-from-string: ^2.0.2 typescript: '*' peerDependenciesMeta: - '@babel/core': - optional: true - '@storybook/builder-webpack4': - optional: true - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack4': - optional: true - '@storybook/manager-webpack5': - optional: true typescript: optional: true dependencies: - '@babel/core': 7.23.0 - '@babel/preset-flow': 7.18.6(@babel/core@7.23.0) - '@babel/preset-react': 7.22.15(@babel/core@7.23.0) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack@5.88.1) - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/builder-webpack5': 6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/client-logger': 6.5.12 - '@storybook/core': 6.5.12(@storybook/builder-webpack5@6.5.12)(@storybook/manager-webpack5@6.5.12)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack@5.88.1) - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/manager-webpack5': 6.5.12(esbuild@0.17.19)(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/node-logger': 6.5.12 - '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@5.0.4)(webpack@5.88.1) - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.12(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.5.1 + '@storybook/core-client': 7.5.1 + '@storybook/docs-tools': 7.5.1 + '@storybook/global': 5.0.0 + '@storybook/preview-api': 7.5.1 + '@storybook/react-dom-shim': 7.5.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.5.1 + '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 16.11.68 - '@types/webpack-env': 1.17.0 + '@types/node': 18.11.17 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 - babel-plugin-add-react-displayname: 0.0.5 - babel-plugin-react-docgen: 4.2.1 - core-js: 3.32.2 - escodegen: 2.0.0 - fs-extra: 9.1.0 - global: 4.4.0 + escodegen: 2.1.0 html-tags: 3.2.0 lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-element-to-jsx-string: 14.3.4(react-dom@18.2.0)(react@18.2.0) - react-refresh: 0.11.0 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.11 - require-from-string: 2.0.2 + react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) ts-dedent: 2.2.0 - typescript: 5.0.4 + type-fest: 2.19.0 + typescript: 5.2.2 util-deprecate: 1.0.2 - webpack: 5.88.1(esbuild@0.17.19) transitivePeerDependencies: - - '@storybook/mdx2-csf' - - '@swc/core' - - '@types/webpack' - - bluebird - - bufferutil - encoding - - esbuild - - eslint - - sockjs-client - supports-color - - type-fest - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-command - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve dev: false - /@storybook/router@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-xHubde9YnBbpkDY5+zGO4Pr6VPxP8H9J2v4OTF3H82uaxCIKR0PKG0utS9pFKIsEiP3aM62Hb9qB8nU+v1nj3w==} + /@storybook/router@7.5.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/client-logger': 6.5.12 - core-js: 3.32.2 + '@storybook/client-logger': 7.5.1 memoizerific: 1.11.3 qs: 6.11.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - - /@storybook/semver@7.3.2: - resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - core-js: 3.32.2 - find-up: 4.1.0 - - /@storybook/source-loader@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4iuILFsKNV70sEyjzIkOqgzgQx7CJ8kTEFz590vkmWXQNKz7YQzjgISIwL7GBw/myJgeb04bl5psVgY0cbG5vg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.32.2 - estraverse: 5.3.0 - global: 4.4.0 - loader-utils: 2.0.4 - lodash: 4.17.21 - prettier: 2.3.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - dev: false - - /@storybook/store@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-SMQOr0XvV0mhTuqj3XOwGGc4kTPVjh3xqrG1fqkj9RGs+2jRdmO6mnwzda5gPwUmWNTorZ7FxZ1iEoyfYNtuiQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.12 - '@storybook/core-events': 6.5.12 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.32.2 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - slash: 3.0.0 - stable: 0.1.8 - synchronous-promise: 2.0.15 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: false - /@storybook/telemetry@6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-mCHxx7NmQ3n7gx0nmblNlZE5ZgrjQm6B08mYeWg6Y7r4GZnqS6wZbvAwVhZZ3Gg/9fdqaBApHsdAXp0d5BrlxA==} + /@storybook/telemetry@7.5.1: + resolution: {integrity: sha512-z9PGouNqvZ2F7vD79qDF4PN7iW3kE3MO7YX0iKTmzgLi4ImKuXIJRF04GRH8r+WYghnbomAyA4o6z9YJMdNuVw==} dependencies: - '@storybook/client-logger': 6.5.12 - '@storybook/core-common': 6.5.12(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) + '@storybook/client-logger': 7.5.1 + '@storybook/core-common': 7.5.1 + '@storybook/csf-tools': 7.5.1 chalk: 4.1.2 - core-js: 3.32.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.2 - fs-extra: 9.1.0 - global: 4.4.0 - isomorphic-unfetch: 3.1.0 - nanoid: 3.3.4 + fs-extra: 11.1.1 read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.11 transitivePeerDependencies: - encoding - - eslint - - react - - react-dom - supports-color - - typescript - - vue-template-compiler - - webpack-cli - - webpack-command dev: false - /@storybook/theming@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uWOo84qMQ2R6c1C0faZ4Q0nY01uNaX7nXoJKieoiJ6ZqY9PSYxJl1kZLi3uPYnrxLZjzjVyXX8MgdxzbppYItA==} + /@storybook/theming@7.5.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/client-logger': 6.5.12 - core-js: 3.32.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@storybook/client-logger': 7.5.1 + '@storybook/global': 5.0.0 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - /@storybook/ui@6.5.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-P7+ARI5NvaEYkrbIciT/UMgy3kxMt4WCtHMXss2T01UMCIWh1Ws4BJaDNqtQSpKuwjjS4eqZL3aQWhlUpYAUEg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + /@storybook/types@7.5.1: + resolution: {integrity: sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==} dependencies: - '@storybook/addons': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/channels': 6.5.12 - '@storybook/client-logger': 6.5.12 - '@storybook/components': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 6.5.12 - '@storybook/router': 6.5.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.12(react-dom@18.2.0)(react@18.2.0) - core-js: 3.32.2 - memoizerific: 1.11.3 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - resolve-from: 5.0.0 - dev: false + '@storybook/channels': 7.5.1 + '@types/babel__core': 7.20.2 + '@types/express': 4.17.13 + file-system-cache: 2.3.0 /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.0): resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} @@ -16256,11 +16042,6 @@ packages: dependencies: '@types/connect': 3.4.35 '@types/node': 18.11.17 - dev: true - - /@types/braces@3.0.1: - resolution: {integrity: sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==} - dev: true /@types/cacheable-request@6.0.2: resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} @@ -16305,7 +16086,6 @@ packages: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: '@types/node': 18.11.17 - dev: true /@types/content-disposition@0.5.5: resolution: {integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==} @@ -16345,7 +16125,6 @@ packages: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: '@types/node': 18.11.17 - dev: true /@types/debug@0.0.30: resolution: {integrity: sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==} @@ -16356,9 +16135,23 @@ packages: dependencies: '@types/ms': 0.7.31 + /@types/detect-port@1.3.4: + resolution: {integrity: sha512-HveFGabu3IwATqwLelcp6UZ1MIzSFwk+qswC9luzzHufqAwhs22l7KkINDLWRfXxIPTYnSZ1DuQBEgeVPgUOSA==} + dev: false + + /@types/doctrine@0.0.3: + resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} + /@types/ejs@3.1.2: resolution: {integrity: sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==} - dev: true + + /@types/emscripten@1.39.9: + resolution: {integrity: sha512-ILdWj4XYtNOqxJaW22NEQx2gJsLfV5ncxYhhGX1a1H1lXl2Ta0gUz7QOnOoF1xQbJwWDjImi8gXN9mKdIf6n9g==} + dev: false + + /@types/escodegen@0.0.6: + resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} + dev: false /@types/eslint-scope@3.7.3: resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} @@ -16397,7 +16190,6 @@ packages: '@types/node': 18.11.17 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 - dev: true /@types/express@4.17.13: resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} @@ -16406,7 +16198,6 @@ packages: '@types/express-serve-static-core': 4.17.29 '@types/qs': 6.9.7 '@types/serve-static': 1.13.10 - dev: true /@types/finalhandler@1.1.1: resolution: {integrity: sha512-fT+Qs+kczrGnY9EpJpFHbdfdyKSoHUCKo3gJYbDWSSQFc18Td87AelfhMM8zqHRcP97/tk8AijV2zSUdClJK+Q==} @@ -16414,11 +16205,8 @@ packages: '@types/node': 18.11.17 dev: true - /@types/findup-sync@4.0.2: - resolution: {integrity: sha512-MY2Acwvq6O+/rOMRtbV31phQOj1A+sbVWRbp47PvcZ5+VoofiSZHhj8ByATusuzJE+q/u+PA1SlkfPu3thhsjw==} - dependencies: - '@types/micromatch': 4.0.2 - dev: true + /@types/find-cache-dir@3.2.1: + resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} /@types/formidable@1.2.5: resolution: {integrity: sha512-zu3mQJa4hDNubEMViSj937602XdDGzK7Q5pJ5QmLUbNxclbo9tZGt5jtwM352ssZ+pqo5V4H14TBvT/ALqQQcA==} @@ -16479,10 +16267,6 @@ packages: hoist-non-react-statics: 3.3.2 dev: false - /@types/html-minifier-terser@5.1.2: - resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} - dev: false - /@types/html-minifier-terser@6.1.0: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} @@ -16523,9 +16307,6 @@ packages: ci-info: 3.3.2 dev: false - /@types/is-function@1.0.1: - resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} - /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} @@ -16663,19 +16444,11 @@ packages: resolution: {integrity: sha512-t5B5UfacpaP8opUvFGUwT0uQetFrD+qm1/I2ksxokJFLT0Tb4B2NI2G2LYz3ugMDKOE7adkNBZ6coK7RW6MAqA==} dev: true - /@types/micromatch@4.0.2: - resolution: {integrity: sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==} - dependencies: - '@types/braces': 3.0.1 - dev: true - /@types/mime-types@2.1.1: resolution: {integrity: sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==} - dev: true /@types/mime@1.3.2: resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} - dev: true /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} @@ -16697,6 +16470,13 @@ packages: dependencies: '@types/node': 18.11.17 form-data: 3.0.1 + dev: true + + /@types/node-fetch@2.6.7: + resolution: {integrity: sha512-lX17GZVpJ/fuCjguZ5b3TjEbSENxmEk1B2z02yoXSK9WMEWRivhdSY73wWMn6bpcCDAOh6qAdktpKHIlkDk2lg==} + dependencies: + '@types/node': 18.11.17 + form-data: 4.0.0 /@types/node-sass@4.11.3: resolution: {integrity: sha512-wXPCn3t9uu5rR4zXNSLasZHQMuRzUKBsdi4MsgT8uq4Lp1gQQo+T2G23tGj4SSgDHeNBle6vGseZtM2XV/X9bw==} @@ -16717,10 +16497,17 @@ packages: /@types/node@16.11.68: resolution: {integrity: sha512-JkRpuVz3xCNCWaeQ5EHLR/6woMbHZz/jZ7Kmc63AkU+1HxnoUugzSWMck7dsR4DvNYX8jp9wTi9K7WvnxOIQZQ==} + dev: true /@types/node@18.11.17: resolution: {integrity: sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==} + /@types/node@20.8.7: + resolution: {integrity: sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==} + dependencies: + undici-types: 5.25.3 + dev: true + /@types/node@8.10.66: resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} dev: false @@ -16732,10 +16519,6 @@ packages: resolution: {integrity: sha512-Nd8y/5t/7CRakPYiyPzr/IAfYusy1FkcZYFEAcoMZkwpJv2n4Wm+olW+e7xBdHEXhOnWdG9ddbar0gqZWS4x5Q==} dev: true - /@types/npmlog@4.1.4: - resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} - dev: false - /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} @@ -16761,7 +16544,6 @@ packages: /@types/pretty-hrtime@1.0.1: resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} - dev: false /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} @@ -16775,7 +16557,6 @@ packages: /@types/range-parser@1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - dev: true /@types/react-dom@18.0.6: resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} @@ -16860,7 +16641,6 @@ packages: /@types/semver@7.3.9: resolution: {integrity: sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==} - dev: true /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} @@ -16875,7 +16655,6 @@ packages: dependencies: '@types/mime': 1.3.2 '@types/node': 18.11.17 - dev: true /@types/signal-exit@3.0.1: resolution: {integrity: sha512-OSitN9PP9E/c4tlt1Qdj3CAz5uHD9Da5rhUqlaKyQRCX1T7Zdpbk6YdeZbR2eiE2ce+NMBgVnMxGqpaPSNQDUQ==} @@ -16974,8 +16753,18 @@ packages: - webpack-cli dev: true - /@types/webpack-env@1.17.0: - resolution: {integrity: sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==} + /@types/webpack-hot-middleware@2.25.8(esbuild@0.18.20): + resolution: {integrity: sha512-I3DcpYoXvWsX77WhgWbnVJw9FrxOOv7pqKHAxB8FKh6e6H6fcyeBT4vyrDqpPDim+EM1TY0oY7j8Ls3ResMKcA==} + dependencies: + '@types/connect': 3.4.35 + tapable: 2.2.1 + webpack: 5.88.1(esbuild@0.18.20) + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + dev: true /@types/webpack-sources@3.2.0: resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} @@ -17016,12 +16805,6 @@ packages: /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - /@types/yargs@15.0.14: - resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: false - /@types/yargs@16.0.4: resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} dependencies: @@ -17509,51 +17292,15 @@ packages: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - /@webassemblyjs/ast@1.9.0: - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} - dependencies: - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - dev: false - /@webassemblyjs/floating-point-hex-parser@1.11.6: resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - /@webassemblyjs/floating-point-hex-parser@1.9.0: - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} - dev: false - /@webassemblyjs/helper-api-error@1.11.6: resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - /@webassemblyjs/helper-api-error@1.9.0: - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} - dev: false - /@webassemblyjs/helper-buffer@1.11.6: resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - /@webassemblyjs/helper-buffer@1.9.0: - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - dev: false - - /@webassemblyjs/helper-code-frame@1.9.0: - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} - dependencies: - '@webassemblyjs/wast-printer': 1.9.0 - dev: false - - /@webassemblyjs/helper-fsm@1.9.0: - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - dev: false - - /@webassemblyjs/helper-module-context@1.9.0: - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - dev: false - /@webassemblyjs/helper-numbers@1.11.6: resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} dependencies: @@ -17564,10 +17311,6 @@ packages: /@webassemblyjs/helper-wasm-bytecode@1.11.6: resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - /@webassemblyjs/helper-wasm-bytecode@1.9.0: - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} - dev: false - /@webassemblyjs/helper-wasm-section@1.11.6: resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} dependencies: @@ -17576,44 +17319,19 @@ packages: '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.11.6 - /@webassemblyjs/helper-wasm-section@1.9.0: - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - dev: false - /@webassemblyjs/ieee754@1.11.6: resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} dependencies: '@xtuc/ieee754': 1.2.0 - /@webassemblyjs/ieee754@1.9.0: - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: false - /@webassemblyjs/leb128@1.11.6: resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} dependencies: '@xtuc/long': 4.2.2 - /@webassemblyjs/leb128@1.9.0: - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: false - /@webassemblyjs/utf8@1.11.6: resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - /@webassemblyjs/utf8@1.9.0: - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} - dev: false - /@webassemblyjs/wasm-edit@1.11.6: resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} dependencies: @@ -17626,19 +17344,6 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 '@webassemblyjs/wast-printer': 1.11.6 - /@webassemblyjs/wasm-edit@1.9.0: - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/helper-wasm-section': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-opt': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wast-printer': 1.9.0 - dev: false - /@webassemblyjs/wasm-gen@1.11.6: resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} dependencies: @@ -17648,16 +17353,6 @@ packages: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wasm-gen@1.9.0: - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: false - /@webassemblyjs/wasm-opt@1.11.6: resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} dependencies: @@ -17666,15 +17361,6 @@ packages: '@webassemblyjs/wasm-gen': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - /@webassemblyjs/wasm-opt@1.9.0: - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - dev: false - /@webassemblyjs/wasm-parser@1.11.6: resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} dependencies: @@ -17685,42 +17371,12 @@ packages: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wasm-parser@1.9.0: - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: false - - /@webassemblyjs/wast-parser@1.9.0: - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/floating-point-hex-parser': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-code-frame': 1.9.0 - '@webassemblyjs/helper-fsm': 1.9.0 - '@xtuc/long': 4.2.2 - dev: false - /@webassemblyjs/wast-printer@1.11.6: resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} dependencies: '@webassemblyjs/ast': 1.11.6 '@xtuc/long': 4.2.2 - /@webassemblyjs/wast-printer@1.9.0: - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@xtuc/long': 4.2.2 - dev: false - /@webcomponents/template@1.5.0: resolution: {integrity: sha512-DPQgBAedzjsFD7rgv7b6OKmpHq5VTBUCLmYfDiov2FC2C79QGaz+4iNmlVAem5iSicvN8DWTwU1kZ48XYLtuqg==} dev: false @@ -17735,6 +17391,32 @@ packages: /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.18.20): + resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} + engines: {node: '>=14.15.0'} + peerDependencies: + esbuild: '>=0.10.0' + dependencies: + esbuild: 0.18.20 + tslib: 2.4.0 + dev: false + + /@yarnpkg/fslib@2.10.3: + resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + dependencies: + '@yarnpkg/libzip': 2.3.0 + tslib: 1.14.1 + dev: false + + /@yarnpkg/libzip@2.3.0: + resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + dependencies: + '@types/emscripten': 1.39.9 + tslib: 1.14.1 + dev: false + /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} dev: true @@ -17830,12 +17512,6 @@ packages: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn@6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false - /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} @@ -17863,6 +17539,11 @@ packages: engines: {node: '>=6.0'} dev: false + /agent-base@5.1.1: + resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} + engines: {node: '>= 6.0.0'} + dev: false + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -17871,6 +17552,15 @@ packages: transitivePeerDependencies: - supports-color + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4(supports-color@9.3.1) + transitivePeerDependencies: + - supports-color + dev: false + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -17878,36 +17568,6 @@ packages: clean-stack: 2.2.0 indent-string: 4.0.0 - /airbnb-js-shims@2.2.1: - resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} - dependencies: - array-includes: 3.1.5 - array.prototype.flat: 1.3.0 - array.prototype.flatmap: 1.3.0 - es5-shim: 4.6.7 - es6-shim: 0.35.6 - function.prototype.name: 1.1.5 - globalthis: 1.0.3 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.getownpropertydescriptors: 2.1.4 - object.values: 1.1.5 - promise.allsettled: 1.0.6 - promise.prototype.finally: 3.1.3 - string.prototype.matchall: 4.0.7 - string.prototype.padend: 3.1.3 - string.prototype.padstart: 3.1.3 - symbol.prototype.description: 1.0.5 - dev: false - - /ajv-errors@1.0.1(ajv@6.12.6): - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' - dependencies: - ajv: 6.12.6 - dev: false - /ajv-formats@2.1.1(ajv@8.11.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -17962,17 +17622,6 @@ packages: resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} dev: false - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: false - - /ansi-colors@3.2.4: - resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} - engines: {node: '>=6'} - dev: false - /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -17997,6 +17646,7 @@ packages: /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} + dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -18005,7 +17655,6 @@ packages: /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: true /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -18026,15 +17675,6 @@ packages: /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - dev: true - - /ansi-to-html@0.6.15: - resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - entities: 2.2.0 - dev: false /antd@4.17.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1/xwj72mzg2ly5byvnxsgucEL5JMrinlsaAr4Y+vjobmTBSI9l9zOVkwwOG8kPIrFkhrzC1I42n6GZKnTwfZmg==} @@ -18152,15 +17792,6 @@ packages: /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - /anymatch@2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - transitivePeerDependencies: - - supports-color - dev: false - /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} @@ -18170,7 +17801,6 @@ packages: /app-root-dir@1.0.2: resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} - dev: false /append-field@1.0.0: resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} @@ -18180,22 +17810,6 @@ packages: resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} dev: false - /aproba@1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: false - - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: false - - /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.0 - dev: false - /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -18220,16 +17834,6 @@ packages: resolution: {integrity: sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==} engines: {node: '>=6.0'} - /arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - dev: false - - /arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - dev: false - /arr-union@3.1.0: resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} engines: {node: '>=0.10.0'} @@ -18242,13 +17846,6 @@ packages: is-array-buffer: 3.0.2 dev: false - /array-find-index@1.0.2: - resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - optional: true - /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -18273,27 +17870,10 @@ packages: /array-tree-filter@2.1.0: resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} - /array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - dev: false - /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - dev: false - - /array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - dev: false - /array.prototype.flat@1.3.0: resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} engines: {node: '>= 0.4'} @@ -18314,37 +17894,10 @@ packages: es-shim-unscopables: 1.0.0 dev: false - /array.prototype.map@1.0.5: - resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.2 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: false - - /array.prototype.reduce@1.0.4: - resolution: {integrity: sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.2 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: false - /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - /arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: false - /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -18375,17 +17928,11 @@ packages: is-nan: 1.3.2 object-is: 1.1.5 util: 0.12.4 - dev: false /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - dev: false - /ast-types@0.14.2: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} @@ -18393,6 +17940,19 @@ packages: tslib: 2.4.0 dev: false + /ast-types@0.15.2: + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.4.0 + dev: false + + /ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.4.0 + /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -18403,11 +17963,9 @@ packages: hasBin: true dev: true - /async-each@1.0.3: - resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} - requiresBuild: true + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} dev: false - optional: true /async-limiter@2.0.0: resolution: {integrity: sha512-nyHFzvVaR+4mfHc90/VqOUQjlnk9+ioDxQfqDuqKnm3m9sIT7joVKW8dkxeaKpamMJ3MYD73t6M8PMKEWlQESQ==} @@ -18427,11 +17985,6 @@ packages: /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: false - /atob@2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} engines: {node: '>= 4.5.0'} @@ -18472,19 +18025,6 @@ packages: postcss: 8.4.31 postcss-value-parser: 4.2.0 - /autoprefixer@9.8.8: - resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} - hasBin: true - dependencies: - browserslist: 4.20.2 - caniuse-lite: 1.0.30001520 - normalize-range: 0.1.2 - num2fraction: 1.2.2 - picocolors: 0.2.1 - postcss: 7.0.39 - postcss-value-parser: 4.2.0 - dev: false - /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -18530,6 +18070,14 @@ packages: /b-validate@1.4.4: resolution: {integrity: sha512-E2tnSnxxKDyxP1G+TMTbVHA8XajfHHOJKeWm9YVRISSPtzTL7ZP/7tIYp01b+O83L5R/6i31+Su+vCOJBnQWFQ==} + /babel-core@7.0.0-bridge.0(@babel/core@7.23.0): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0 + dev: false + /babel-jest@29.5.0(@babel/core@7.23.0): resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18547,36 +18095,6 @@ packages: transitivePeerDependencies: - supports-color - /babel-loader@8.2.5(@babel/core@7.23.0)(webpack@4.46.0): - resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.23.0 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 4.46.0 - dev: false - - /babel-loader@8.2.5(@babel/core@7.23.0)(webpack@5.88.1): - resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.23.0 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.88.1(esbuild@0.17.19) - dev: false - /babel-loader@9.1.3(@babel/core@7.23.0)(webpack@5.88.1): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} @@ -18590,10 +18108,6 @@ packages: webpack: 5.88.1(esbuild@0.17.19) dev: true - /babel-plugin-add-react-displayname@0.0.5: - resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} - dev: false - /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} peerDependencies: @@ -18670,10 +18184,6 @@ packages: resolve: 1.22.4 dev: false - /babel-plugin-named-exports-order@0.0.2: - resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} - dev: false - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.23.0): resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: @@ -18686,18 +18196,6 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.1.7(@babel/core@7.23.0): - resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.1.5(@babel/core@7.23.0) - core-js-compat: 3.32.1 - transitivePeerDependencies: - - supports-color - dev: false - /babel-plugin-polyfill-corejs3@0.5.2(@babel/core@7.23.0): resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: @@ -18731,16 +18229,6 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-react-docgen@4.2.1: - resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} - dependencies: - ast-types: 0.14.2 - lodash: 4.17.21 - react-docgen: 5.4.2 - transitivePeerDependencies: - - supports-color - dev: false - /babel-plugin-styled-components@1.13.3(styled-components@5.3.5): resolution: {integrity: sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==} peerDependencies: @@ -18814,7 +18302,6 @@ packages: /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -18826,19 +18313,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - /base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: false - /basic-auth@1.0.0: resolution: {integrity: sha512-qzxS7/bW/LSiKZzdZw3isPjiVmzXbJLM3ImZZ62WMR3oJQAyqy094Nnb0TA2ZZm65xB7nu0acfTQ99z7wwCDCw==} dev: false @@ -18857,11 +18331,11 @@ packages: leven: 3.1.0 dev: true - /better-opn@2.1.1: - resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} - engines: {node: '>8.0.0'} + /better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} dependencies: - open: 7.4.2 + open: 8.4.0 dev: false /better-path-resolve@1.0.0: @@ -18876,30 +18350,14 @@ packages: engines: {node: '>=0.6'} requiresBuild: true dev: false - optional: true /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - /binary-extensions@1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - optional: true - /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - requiresBuild: true - dependencies: - file-uri-to-path: 1.0.0 - dev: false - optional: true - /birpc@0.2.13: resolution: {integrity: sha512-30rz9OBSJoGfiWox7dpyqoSVo6664PBEYSTfmmG1GBridUxnMysyovNpnwhaPMvjtKn3Y1UfII+HMTU0kqJFjA==} @@ -18948,27 +18406,12 @@ packages: /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - /boxen@5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - dev: false - - /bplist-parser@0.1.1: - resolution: {integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==} - requiresBuild: true + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} dependencies: big-integer: 1.6.51 dev: false - optional: true /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -18981,24 +18424,6 @@ packages: dependencies: balanced-match: 1.0.2 - /braces@2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -19068,6 +18493,12 @@ packages: safe-buffer: 5.2.1 dev: false + /browserify-zlib@0.1.4: + resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + dependencies: + pako: 0.2.9 + dev: false + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: @@ -19108,7 +18539,6 @@ packages: /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -19182,67 +18612,6 @@ packages: engines: {node: '>=8'} dev: true - /cacache@12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.2.0 - graceful-fs: 4.2.10 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.6 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1(bluebird@3.7.2) - rimraf: 2.7.1 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 - dev: false - - /cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.0 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.3 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1(bluebird@3.7.2) - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.1.13 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird - dev: false - - /cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: false - /cache-content-type@1.0.1: resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} engines: {node: '>= 6.0.0'} @@ -19272,10 +18641,6 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.0 - /call-me-maybe@1.0.1: - resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} - dev: false - /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -19290,16 +18655,6 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - /camelcase-keys@2.1.0: - resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - camelcase: 2.1.1 - map-obj: 1.0.1 - dev: false - optional: true - /camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -19313,13 +18668,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /camelcase@2.1.1: - resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - optional: true - /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -19343,18 +18691,6 @@ packages: /caniuse-lite@1.0.30001520: resolution: {integrity: sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==} - /capture-exit@2.0.0: - resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} - engines: {node: 6.* || 8.* || >= 10.*} - dependencies: - rsvp: 4.8.5 - dev: false - - /case-sensitive-paths-webpack-plugin@2.4.0: - resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} - engines: {node: '>=4'} - dev: false - /ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: false @@ -19462,29 +18798,6 @@ packages: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /chokidar@2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies - requiresBuild: true - dependencies: - anymatch: 2.0.0 - async-each: 1.0.3 - braces: 2.3.2 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - transitivePeerDependencies: - - supports-color - dev: false - optional: true - /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -19519,10 +18832,6 @@ packages: mitt: 3.0.0 dev: true - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: false - /ci-info@3.3.2: resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} @@ -19536,26 +18845,9 @@ packages: /cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} - /class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: false - /classnames@2.3.2: resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} - /clean-css@4.2.4: - resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} - engines: {node: '>= 4.0'} - dependencies: - source-map: 0.6.1 - dev: false - /clean-css@5.2.0: resolution: {integrity: sha512-2639sWGa43EMmG7fn8mdVuBSs6HuWaSor+ZPoFWzenBc6oN+td8YhTfghWXZ25G1NiiSvz8bOFBS7PdSbTiqEA==} engines: {node: '>= 10.0'} @@ -19577,11 +18869,6 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - /cli-boxes@2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: false - /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -19722,14 +19009,6 @@ packages: /collect-v8-coverage@1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - /collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: false - /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -19753,11 +19032,6 @@ packages: color-name: 1.1.4 simple-swizzle: 0.2.2 - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - dev: false - /color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} dependencies: @@ -19776,14 +19050,14 @@ packages: resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} dev: false - /colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - dev: false - /colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: false + /colors@1.1.2: resolution: {integrity: sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==} engines: {node: '>=0.1.90'} @@ -19872,7 +19146,6 @@ packages: /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: false /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} @@ -19975,10 +19248,6 @@ packages: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: false - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: false - /consolidate@0.15.1: resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==} engines: {node: '>= 0.10.0'} @@ -20258,22 +19527,6 @@ packages: is-what: 3.14.1 dev: true - /copy-concurrently@1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: false - - /copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - dev: false - /copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} dependencies: @@ -20307,11 +19560,12 @@ packages: /core-js@3.32.2: resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==} requiresBuild: true + dev: false /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig-typescript-loader@4.3.0(@types/node@18.11.17)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4): + /cosmiconfig-typescript-loader@4.3.0(@types/node@18.11.17)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.2.2): resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -20322,8 +19576,8 @@ packages: dependencies: '@types/node': 18.11.17 cosmiconfig: 8.1.3 - ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.0.4) - typescript: 5.0.4 + ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.2.2) + typescript: 5.2.2 dev: true /cosmiconfig@6.0.0: @@ -20362,33 +19616,6 @@ packages: js-md5: 0.7.3 dev: false - /cp-file@7.0.0: - resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} - engines: {node: '>=8'} - dependencies: - graceful-fs: 4.2.10 - make-dir: 3.1.0 - nested-error-stacks: 2.1.1 - p-event: 4.2.0 - dev: false - - /cpy@8.1.2: - resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} - engines: {node: '>=8'} - dependencies: - arrify: 2.0.1 - cp-file: 7.0.0 - globby: 9.2.0 - has-glob: 1.0.0 - junk: 3.1.0 - nested-error-stacks: 2.1.1 - p-all: 2.1.0 - p-filter: 2.1.0 - p-map: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: @@ -20492,6 +19719,11 @@ packages: engines: {node: '>=4'} dev: false + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: false + /css-color-keywords@1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} @@ -20515,47 +19747,6 @@ packages: hyphenate-style-name: 1.0.4 dev: true - /css-loader@3.6.0(webpack@4.46.0): - resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - camelcase: 5.3.1 - cssesc: 3.0.0 - icss-utils: 4.1.1 - loader-utils: 1.4.0 - normalize-path: 3.0.0 - postcss: 7.0.39 - postcss-modules-extract-imports: 2.0.0 - postcss-modules-local-by-default: 3.0.3 - postcss-modules-scope: 2.2.0 - postcss-modules-values: 3.0.0 - postcss-value-parser: 4.2.0 - schema-utils: 2.7.1 - semver: 6.3.1 - webpack: 4.46.0 - dev: false - - /css-loader@5.2.7(webpack@5.88.1): - resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - loader-utils: 2.0.4 - postcss: 8.4.31 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.31) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.31) - postcss-modules-scope: 3.0.0(postcss@8.4.31) - postcss-modules-values: 4.0.0(postcss@8.4.31) - postcss-value-parser: 4.2.0 - schema-utils: 3.3.0 - semver: 7.3.7 - webpack: 5.88.1(esbuild@0.17.19) - dev: false - /css-loader@6.7.1(webpack@5.88.1): resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==} engines: {node: '>= 12.13.0'} @@ -20778,15 +19969,6 @@ packages: resolution: {integrity: sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==} dev: false - /currently-unhandled@0.4.1: - resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - array-find-index: 1.0.2 - dev: false - optional: true - /cwd@0.10.0: resolution: {integrity: sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==} engines: {node: '>=0.8'} @@ -20795,10 +19977,6 @@ packages: fs-exists-sync: 0.1.0 dev: true - /cyclist@1.0.1: - resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} - dev: false - /d@1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: @@ -20952,17 +20130,13 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - /default-browser-id@1.0.4: - resolution: {integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==} - engines: {node: '>=0.10.0'} - hasBin: true - requiresBuild: true + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} dependencies: - bplist-parser: 0.1.1 - meow: 3.7.0 - untildify: 2.1.0 + bplist-parser: 0.2.0 + untildify: 4.0.0 dev: false - optional: true /defaults@1.0.3: resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} @@ -20983,33 +20157,28 @@ packages: dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 - dev: false - /define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - dev: false + /defined@1.0.0: + resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} - /define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 + /defu@6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} dev: false - /define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} + /del@6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 + globby: 11.1.0 + graceful-fs: 4.2.10 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 dev: false - /defined@1.0.0: - resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} - /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -21046,11 +20215,6 @@ packages: repeat-string: 1.6.1 dev: false - /detect-file@1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - dev: false - /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -21155,13 +20319,6 @@ packages: randombytes: 2.1.0 dev: false - /dir-glob@2.2.2: - resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} - engines: {node: '>=4'} - dependencies: - path-type: 3.0.0 - dev: false - /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -21219,9 +20376,6 @@ packages: domhandler: 5.0.3 entities: 4.5.0 - /dom-walk@0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} @@ -21287,8 +20441,13 @@ packages: is-obj: 2.0.0 dev: true + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + /dotenv-expand@5.1.0: resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: true /dotenv@10.0.0: resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} @@ -21298,12 +20457,6 @@ packages: /dotenv@16.3.1: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} - dev: false - - /dotenv@8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} - dev: false /dset@2.1.0: resolution: {integrity: sha512-hlQYwNEdW7Qf8zxysy+yN1E8C/SxRst3Z9n+IvXOR35D9bPVwNHhnL8ZBeoZjvinuGrlvGg6pAMDwhmjqFDgjA==} @@ -21338,7 +20491,6 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -21374,7 +20526,6 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true /emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} @@ -21397,15 +20548,6 @@ packages: objectorarray: 1.0.5 dev: false - /enhanced-resolve@4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - dependencies: - graceful-fs: 4.2.10 - memory-fs: 0.5.0 - tapable: 1.1.3 - dev: false - /enhanced-resolve@5.12.0: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} @@ -21441,6 +20583,12 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + /envinfo@7.10.0: + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} + engines: {node: '>=4'} + hasBin: true + dev: false + /eol@0.9.1: resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} dev: false @@ -21448,8 +20596,11 @@ packages: /errno@0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true + requiresBuild: true dependencies: prr: 1.0.1 + dev: true + optional: true /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -21509,23 +20660,6 @@ packages: which-typed-array: 1.1.9 dev: false - /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: false - - /es-get-iterator@1.1.2: - resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - dev: false - /es-module-lexer@1.2.1: resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} @@ -21562,11 +20696,6 @@ packages: es6-symbol: 3.1.3 next-tick: 1.1.0 - /es5-shim@4.6.7: - resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} - engines: {node: '>=0.4.0'} - dev: false - /es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: @@ -21576,11 +20705,6 @@ packages: /es6-object-assign@1.1.0: resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} - dev: false - - /es6-shim@0.35.6: - resolution: {integrity: sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==} - dev: false /es6-symbol@3.1.3: resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} @@ -21602,6 +20726,20 @@ packages: webpack-sources: 1.4.3 dev: true + /esbuild-plugin-alias@0.2.1: + resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} + dev: false + + /esbuild-register@3.5.0(esbuild@0.18.20): + resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + peerDependencies: + esbuild: '>=0.12 <1' + dependencies: + debug: 4.3.4(supports-color@9.3.1) + esbuild: 0.18.20 + transitivePeerDependencies: + - supports-color + /esbuild@0.17.19: resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} @@ -21631,6 +20769,35 @@ packages: '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + /esbuild@0.19.2: resolution: {integrity: sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==} engines: {node: '>=12'} @@ -21689,15 +20856,14 @@ packages: engines: {node: '>=12'} dev: true - /escodegen@2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} hasBin: true dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 - optionator: 0.8.3 optionalDependencies: source-map: 0.6.1 @@ -21909,14 +21075,6 @@ packages: engines: {node: '>=4.0.0'} dev: true - /eslint-scope@4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: false - /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -22125,23 +21283,6 @@ packages: safe-buffer: 5.2.1 dev: false - /exec-sh@0.3.6: - resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} - dev: false - - /execa@1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - dependencies: - cross-spawn: 6.0.5 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - dev: false - /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -22175,21 +21316,6 @@ packages: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} - /expand-brackets@2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /expand-tilde@1.2.2: resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} engines: {node: '>=0.10.0'} @@ -22197,13 +21323,6 @@ packages: os-homedir: 1.0.2 dev: true - /expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - dependencies: - homedir-polyfill: 1.0.3 - dev: false - /expect-puppeteer@8.0.5: resolution: {integrity: sha512-PtJ/HKYdt/SqoGIWYninAENrSRxRSDb+5I78Pke73+Nxp/nzX05yUU2B+ULUro7wPG4VdD5caKi8UN2NPkpvBA==} engines: {node: '>=14.0.0'} @@ -22262,21 +21381,6 @@ packages: dependencies: type: 2.6.0 - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: false - - /extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: false - /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -22292,26 +21396,22 @@ packages: iconv-lite: 0.4.24 tmp: 0.0.33 - /extglob@2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} + /extra@0.2.1: + resolution: {integrity: sha512-PWEUSjpFNAFk6W3wAcyPR8SW48wKGvtZUz/OP4eUZUbrFPakU4YYRUKTxMAKZDndlnAjBUuLV1L67IpmlkJbBg==} + dev: true + + /extract-zip@1.7.0: + resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} + hasBin: true dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 + concat-stream: 1.6.2 + debug: 2.6.9 + mkdirp: 0.5.6 + yauzl: 2.10.0 transitivePeerDependencies: - supports-color dev: false - /extra@0.2.1: - resolution: {integrity: sha512-PWEUSjpFNAFk6W3wAcyPR8SW48wKGvtZUz/OP4eUZUbrFPakU4YYRUKTxMAKZDndlnAjBUuLV1L67IpmlkJbBg==} - dev: true - /extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} @@ -22355,20 +21455,6 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: false - /fast-glob@2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} - dependencies: - '@mrmlnc/readdir-enhanced': 2.2.1 - '@nodelib/fs.stat': 1.1.3 - glob-parent: 3.1.0 - is-glob: 4.0.3 - merge2: 1.4.1 - micromatch: 3.1.10 - transitivePeerDependencies: - - supports-color - dev: false - /fast-glob@3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} @@ -22438,6 +21524,7 @@ packages: resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} dependencies: format: 0.2.2 + dev: true /fb-watchman@2.0.1: resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} @@ -22474,7 +21561,6 @@ packages: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 - dev: true /fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} @@ -22492,10 +21578,6 @@ packages: resolution: {integrity: sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg==} dev: true - /figgy-pudding@3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - dev: false - /figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -22515,17 +21597,6 @@ packages: dependencies: flat-cache: 3.0.4 - /file-loader@6.2.0(webpack@4.46.0): - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 4.46.0 - dev: false - /file-loader@6.2.0(webpack@5.88.1): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} @@ -22537,18 +21608,11 @@ packages: webpack: 5.88.1(esbuild@0.17.19) dev: true - /file-system-cache@1.1.0: - resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} + /file-system-cache@2.3.0: + resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} dependencies: - fs-extra: 10.1.0 - ramda: 0.28.0 - dev: false - - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - requiresBuild: true - dev: false - optional: true + fs-extra: 11.1.1 + ramda: 0.29.0 /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -22560,16 +21624,6 @@ packages: engines: {node: '>= 0.4.0'} dev: true - /fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: false - /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -22631,7 +21685,6 @@ packages: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 - dev: false /find-cache-dir@4.0.0: resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} @@ -22662,20 +21715,10 @@ packages: dependencies: chalk: 4.1.2 commander: 5.1.0 - debug: 4.3.4(supports-color@9.3.1) - transitivePeerDependencies: - - supports-color - dev: true - - /find-up@1.1.2: - resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - path-exists: 2.1.0 - pinkie-promise: 2.0.1 - dev: false - optional: true + debug: 4.3.4(supports-color@9.3.1) + transitivePeerDependencies: + - supports-color + dev: true /find-up@2.1.0: resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} @@ -22718,16 +21761,6 @@ packages: pkg-dir: 4.2.0 dev: false - /findup-sync@4.0.0: - resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} - engines: {node: '>= 8'} - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.5 - resolve-dir: 1.0.1 - dev: false - /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -22747,11 +21780,9 @@ packages: resolution: {integrity: sha512-EF1BWkhwoeLtbIlDbY/vDSLBen/E5l/f1Vg7iX5CDymQCamcx1vhlc3tIZxIDplPjgi0jhG37c67idFbjg+v+Q==} dev: true - /flush-write-stream@1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 + /flow-parser@0.219.3: + resolution: {integrity: sha512-dyPC0+TwAcBMQ1IZhSpj91mxZ31AI9FJ3q/ZMt8kdKaITnDCGmyUyWOwUfAKBVLrUTkdaTfpla0muhwOGY+dXw==} + engines: {node: '>=0.4.0'} dev: false /flux@4.0.4(react@18.2.0): @@ -22811,97 +21842,12 @@ packages: signal-exit: 3.0.7 dev: false - /fork-ts-checker-webpack-plugin@4.1.6(eslint@8.28.0)(typescript@5.0.4)(webpack@4.46.0): - resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} - engines: {node: '>=6.11.5', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.22.13 - chalk: 2.4.2 - eslint: 8.28.0 - micromatch: 3.1.10 - minimatch: 3.1.2 - semver: 5.7.1 - tapable: 1.1.3 - typescript: 5.0.4 - webpack: 4.46.0 - worker-rpc: 0.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /fork-ts-checker-webpack-plugin@6.5.2(eslint@8.28.0)(typescript@5.0.4)(webpack@4.46.0): - resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} - engines: {node: '>=10', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.22.13 - '@types/json-schema': 7.0.11 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 6.0.0 - deepmerge: 4.3.1 - eslint: 8.28.0 - fs-extra: 9.1.0 - glob: 7.2.0 - memfs: 3.5.1 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.3.7 - tapable: 1.1.3 - typescript: 5.0.4 - webpack: 4.46.0 - dev: false - - /fork-ts-checker-webpack-plugin@6.5.2(eslint@8.28.0)(typescript@5.0.4)(webpack@5.88.1): - resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} - engines: {node: '>=10', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} dependencies: - '@babel/code-frame': 7.22.13 - '@types/json-schema': 7.0.11 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 6.0.0 - deepmerge: 4.3.1 - eslint: 8.28.0 - fs-extra: 9.1.0 - glob: 7.2.0 - memfs: 3.5.1 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.3.7 - tapable: 1.1.3 - typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) - dev: false + cross-spawn: 7.0.3 + signal-exit: 4.1.0 /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.0.4)(webpack@5.88.1): resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} @@ -22933,6 +21879,7 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + dev: true /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -22945,6 +21892,7 @@ packages: /format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + dev: true /formdata-polyfill@4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} @@ -22973,13 +21921,6 @@ packages: /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - /fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - dev: false - /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -22999,7 +21940,6 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true /fs-exists-sync@0.1.0: resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==} @@ -23058,16 +21998,6 @@ packages: universalify: 0.1.2 dev: false - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: false - /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -23077,30 +22007,9 @@ packages: /fs-monkey@1.0.3: resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} - /fs-write-stream-atomic@1.0.10: - resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} - dependencies: - graceful-fs: 4.2.10 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.7 - dev: false - /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents@1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.16.0 - dev: false - optional: true - /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -23137,21 +22046,6 @@ packages: - supports-color dev: false - /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: false - /generic-names@4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} dependencies: @@ -23181,6 +22075,11 @@ packages: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} + /get-npm-tarball-url@2.0.3: + resolution: {integrity: sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==} + engines: {node: '>=12.17'} + dev: false + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -23197,18 +22096,9 @@ packages: type-fest: 0.3.1 dev: true - /get-stdin@4.0.1: - resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - optional: true - - /get-stream@4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 + /get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} dev: false /get-stream@5.2.0: @@ -23237,9 +22127,19 @@ packages: resolution: {integrity: sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==} dev: true - /get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} + /giget@1.1.3: + resolution: {integrity: sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==} + hasBin: true + dependencies: + colorette: 2.0.20 + defu: 6.1.2 + https-proxy-agent: 7.0.2 + mri: 1.2.0 + node-fetch-native: 1.4.0 + pathe: 1.1.1 + tar: 6.2.0 + transitivePeerDependencies: + - supports-color dev: false /git-raw-commits@2.0.11: @@ -23256,19 +22156,11 @@ packages: /github-slugger@1.4.0: resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} - dev: false /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} dev: true - /glob-parent@3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: false - /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -23281,23 +22173,20 @@ packages: dependencies: is-glob: 4.0.3 - /glob-promise@3.4.0(glob@7.2.0): - resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} - engines: {node: '>=4'} - peerDependencies: - glob: '*' - dependencies: - '@types/glob': 7.2.0 - glob: 7.2.0 - dev: false - - /glob-to-regexp@0.3.0: - resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} - dev: false - /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + /glob@7.1.4: resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} dependencies: @@ -23355,15 +22244,6 @@ packages: is-windows: 0.2.0 dev: true - /global-modules@1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - dev: false - /global-prefix@0.1.5: resolution: {integrity: sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==} engines: {node: '>=0.10.0'} @@ -23374,23 +22254,6 @@ packages: which: 1.3.1 dev: true - /global-prefix@1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - dev: false - - /global@4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - dependencies: - min-document: 2.19.0 - process: 0.11.10 - /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -23419,22 +22282,6 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /globby@9.2.0: - resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - array-union: 1.0.2 - dir-glob: 2.2.2 - fast-glob: 2.2.7 - glob: 7.2.0 - ignore: 4.0.6 - pify: 4.0.1 - slash: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -23466,6 +22313,18 @@ packages: /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + /gunzip-maybe@1.4.2: + resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} + hasBin: true + dependencies: + browserify-zlib: 0.1.4 + is-deflate: 1.0.0 + is-gzip: 1.0.0 + peek-stream: 1.1.3 + pumpify: 1.5.1 + through2: 2.0.5 + dev: false + /gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -23513,13 +22372,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-glob@1.0.0: - resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} - engines: {node: '>=0.10.0'} - dependencies: - is-glob: 3.1.0 - dev: false - /has-own-prop@2.0.0: resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} engines: {node: '>=8'} @@ -23528,7 +22380,6 @@ packages: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.0 - dev: false /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -23545,41 +22396,6 @@ packages: dependencies: has-symbols: 1.0.3 - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: false - - /has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: false - - /has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: false - - /has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - dev: false - - /has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: false - /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -23793,6 +22609,7 @@ packages: /highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: true /history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} @@ -23823,6 +22640,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: parse-passwd: 1.0.0 + dev: true /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -23862,20 +22680,6 @@ packages: /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - /html-minifier-terser@5.1.1: - resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} - engines: {node: '>=6'} - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 4.2.4 - commander: 4.1.1 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 4.8.0 - dev: false - /html-minifier-terser@6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} @@ -23932,24 +22736,6 @@ packages: resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} dev: true - /html-webpack-plugin@4.5.2(webpack@4.46.0): - resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} - engines: {node: '>=6.9'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - '@types/html-minifier-terser': 5.1.2 - '@types/tapable': 1.0.8 - '@types/webpack': 4.41.32 - html-minifier-terser: 5.1.1 - loader-utils: 1.4.0 - lodash: 4.17.21 - pretty-error: 2.1.2 - tapable: 1.1.3 - util.promisify: 1.0.0 - webpack: 4.46.0 - dev: false - /html-webpack-plugin@5.5.3(webpack@5.88.1): resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} engines: {node: '>=10.13.0'} @@ -24076,6 +22862,16 @@ packages: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: false + /https-proxy-agent@4.0.0: + resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} + engines: {node: '>= 6.0.0'} + dependencies: + agent-base: 5.1.1 + debug: 4.3.4(supports-color@9.3.1) + transitivePeerDependencies: + - supports-color + dev: false + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -24085,6 +22881,16 @@ packages: transitivePeerDependencies: - supports-color + /https-proxy-agent@7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@9.3.1) + transitivePeerDependencies: + - supports-color + dev: false + /human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: false @@ -24123,13 +22929,6 @@ packages: resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} dev: false - /icss-utils@4.1.1: - resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - dev: false - /icss-utils@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -24148,19 +22947,10 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /iferr@0.1.5: - resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} - dev: false - /ignore-styles@5.0.1: resolution: {integrity: sha512-gQQmIznCETPLEzfg1UH4Cs2oRq+HBPl8quroEUNXT8oybEG7/0lqI3dGgDSRry6B9HcCXw3PVkFFS0FF3CMddg==} dev: false - /ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: false - /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -24204,23 +22994,10 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - /indent-string@2.1.0: - resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - repeating: 2.0.1 - dev: false - optional: true - /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: false - /inflation@2.0.0: resolution: {integrity: sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==} engines: {node: '>= 0.8.0'} @@ -24245,6 +23022,7 @@ packages: /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true /inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} @@ -24325,11 +23103,6 @@ packages: side-channel: 1.0.4 dev: false - /interpret@2.2.0: - resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} - engines: {node: '>= 0.10'} - dev: false - /intersection-observer@0.10.0: resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} dev: false @@ -24359,26 +23132,11 @@ packages: /is-absolute-url@3.0.3: resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} engines: {node: '>=8'} - dev: false + dev: true /is-absolute-url@4.0.1: resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-accessor-descriptor@0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /is-accessor-descriptor@1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: false /is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} @@ -24427,15 +23185,6 @@ packages: has-bigints: 1.0.2 dev: false - /is-binary-path@1.0.1: - resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - binary-extensions: 1.13.1 - dev: false - optional: true - /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -24462,13 +23211,6 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-ci@2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: false - /is-ci@3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true @@ -24492,20 +23234,6 @@ packages: dependencies: has: 1.0.3 - /is-data-descriptor@0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /is-data-descriptor@1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: false - /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -24520,22 +23248,8 @@ packages: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} dev: true - /is-descriptor@0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: false - - /is-descriptor@1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 + /is-deflate@1.0.0: + resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} dev: false /is-docker@2.2.1: @@ -24543,13 +23257,6 @@ packages: engines: {node: '>=8'} hasBin: true - /is-dom@1.1.0: - resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} - dependencies: - is-object: 1.0.2 - is-window: 1.0.2 - dev: false - /is-expression@4.0.0: resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} dependencies: @@ -24562,24 +23269,10 @@ packages: engines: {node: '>=0.10.0'} dev: false - /is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - dev: false - /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-finite@1.1.0: - resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - optional: true - /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} @@ -24596,9 +23289,6 @@ packages: engines: {node: '>=12'} dev: true - /is-function@1.0.2: - resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} - /is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} @@ -24609,19 +23299,17 @@ packages: dependencies: has-tostringtag: 1.0.0 - /is-glob@3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: false - /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + /is-gzip@1.0.0: + resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} + engines: {node: '>=0.10.0'} + dev: false + /is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} @@ -24633,17 +23321,12 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: false - /is-nan@1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - dev: false /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} @@ -24657,13 +23340,6 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -24678,8 +23354,9 @@ packages: engines: {node: '>=8'} dev: true - /is-object@1.0.2: - resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + /is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} dev: false /is-path-inside@3.0.3: @@ -24702,7 +23379,6 @@ packages: /is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - dev: true /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} @@ -24734,21 +23410,12 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: false - /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: false - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: false - /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -24777,6 +23444,7 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: false /is-text-path@1.0.1: resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} @@ -24797,6 +23465,7 @@ packages: /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: true /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} @@ -24806,12 +23475,6 @@ packages: resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} dev: false - /is-utf8@0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - requiresBuild: true - dev: false - optional: true - /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: @@ -24826,10 +23489,6 @@ packages: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} dev: false - /is-window@1.0.2: - resolution: {integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==} - dev: false - /is-windows@0.2.0: resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==} engines: {node: '>=0.10.0'} @@ -24844,11 +23503,6 @@ packages: resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} dev: false - /is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: false - /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -24872,28 +23526,13 @@ packages: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: false - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false - /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - dev: false - /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - /isobject@4.0.0: - resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} - engines: {node: '>=0.10.0'} - /isomorphic-fetch@3.0.0: resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} dependencies: @@ -24903,15 +23542,6 @@ packages: - encoding dev: true - /isomorphic-unfetch@3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} - dependencies: - node-fetch: 2.6.7 - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - dev: false - /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} @@ -24953,16 +23583,13 @@ packages: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 - /iterate-iterator@1.0.2: - resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} - dev: false - - /iterate-value@1.0.2: - resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} dependencies: - es-get-iterator: 1.1.2 - iterate-iterator: 1.0.2 - dev: false + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 /jake@10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} @@ -25102,7 +23729,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.0.4) + ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.2.2) transitivePeerDependencies: - supports-color @@ -25141,7 +23768,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.0.4) + ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.2.2) transitivePeerDependencies: - supports-color @@ -25246,29 +23873,6 @@ packages: resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /jest-haste-map@26.6.2: - resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.17 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.10 - jest-regex-util: 26.0.0 - jest-serializer: 26.6.2 - jest-util: 26.6.2 - jest-worker: 26.6.2 - micromatch: 4.0.5 - sane: 4.1.0 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - transitivePeerDependencies: - - supports-color - dev: false - /jest-haste-map@29.5.0: resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -25350,11 +23954,6 @@ packages: - supports-color dev: true - /jest-regex-util@26.0.0: - resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} - engines: {node: '>= 10.14.2'} - dev: false - /jest-regex-util@29.4.3: resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -25439,14 +24038,6 @@ packages: transitivePeerDependencies: - supports-color - /jest-serializer@26.6.2: - resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/node': 18.11.17 - graceful-fs: 4.2.10 - dev: false - /jest-snapshot@29.5.0: resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -25477,18 +24068,6 @@ packages: transitivePeerDependencies: - supports-color - /jest-util@26.6.2: - resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/node': 18.11.17 - chalk: 4.1.2 - graceful-fs: 4.2.10 - is-ci: 2.0.0 - micromatch: 4.0.5 - dev: false - /jest-util@29.5.0: resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -25524,15 +24103,6 @@ packages: jest-util: 29.5.0 string-length: 4.0.2 - /jest-worker@26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.17 - merge-stream: 2.0.0 - supports-color: 7.2.0 - dev: false - /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -25628,11 +24198,6 @@ packages: /js-sdsl@4.2.0: resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} - /js-string-escape@1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - dev: false - /js-stringify@1.0.2: resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} dev: true @@ -25653,6 +24218,36 @@ packages: dependencies: argparse: 2.0.1 + /jscodeshift@0.14.0(@babel/preset-env@7.22.15): + resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/core': 7.23.0 + '@babel/parser': 7.23.0 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.0) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.0) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.0) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) + '@babel/preset-env': 7.22.15(@babel/core@7.23.0) + '@babel/preset-flow': 7.18.6(@babel/core@7.23.0) + '@babel/preset-typescript': 7.23.0(@babel/core@7.23.0) + '@babel/register': 7.22.15(@babel/core@7.23.0) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.0) + chalk: 4.1.2 + flow-parser: 0.219.3 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.21.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + /jsdom@20.0.3: resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} engines: {node: '>=14'} @@ -25670,7 +24265,7 @@ packages: data-urls: 3.0.2 decimal.js: 10.4.3 domexception: 4.0.0 - escodegen: 2.0.0 + escodegen: 2.1.0 form-data: 4.0.0 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 @@ -25707,6 +24302,7 @@ packages: /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -25792,11 +24388,6 @@ packages: object.assign: 4.1.4 dev: false - /junk@3.1.0: - resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} - engines: {node: '>=8'} - dev: false - /keygrip@1.1.0: resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} engines: {node: '>= 0.6'} @@ -25831,18 +24422,6 @@ packages: is-buffer: 1.1.6 dev: false - /kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: false - - /kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - dev: false - /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -25930,16 +24509,13 @@ packages: engines: {node: '>=0.10.0'} dev: false - /lazy-universal-dotenv@3.0.1: - resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} - engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} + /lazy-universal-dotenv@4.0.0: + resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.23.2 app-root-dir: 1.0.2 - core-js: 3.32.2 - dotenv: 8.6.0 - dotenv-expand: 5.1.0 - dev: false + dotenv: 16.3.1 + dotenv-expand: 10.0.0 /leac@0.6.0: resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} @@ -25985,13 +24561,6 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - /levn@0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -26059,19 +24628,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /load-json-file@1.1.0: - resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - graceful-fs: 4.2.10 - parse-json: 2.2.0 - pify: 2.3.0 - pinkie-promise: 2.0.1 - strip-bom: 2.0.0 - dev: false - optional: true - /load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} @@ -26092,11 +24648,6 @@ packages: strip-bom: 3.0.0 dev: false - /loader-runner@2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dev: false - /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -26300,16 +24851,6 @@ packages: dependencies: js-tokens: 4.0.0 - /loud-rejection@1.6.0: - resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - currently-unhandled: 0.4.1 - signal-exit: 3.0.7 - dev: false - optional: true - /loupe@2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: @@ -26330,6 +24871,11 @@ packages: dependencies: fault: 1.0.4 highlight.js: 10.7.3 + dev: true + + /lru-cache@10.0.1: + resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} + engines: {node: 14 || >=16.14} /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -26401,18 +24947,6 @@ packages: dependencies: tmpl: 1.0.5 - /map-age-cleaner@0.1.3: - resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} - engines: {node: '>=6'} - dependencies: - p-defer: 1.0.0 - dev: false - - /map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - dev: false - /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -26424,13 +24958,6 @@ packages: /map-or-similar@1.5.0: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} - /map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - dev: false - /markdown-escapes@1.0.4: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} dev: false @@ -26444,6 +24971,15 @@ packages: resolution: {integrity: sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==} dev: true + /markdown-to-jsx@7.3.2(react@18.2.0): + resolution: {integrity: sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + dependencies: + react: 18.2.0 + dev: true + /matchit@1.1.0: resolution: {integrity: sha512-+nGYoOlfHmxe5BW5tE0EMJppXEwdSf8uBA1GTZC7Q77kbT35+VKLYJMzVNWCHSsga1ps1tPYFtFyvxvKzWVmMA==} engines: {node: '>=6'} @@ -26477,7 +25013,6 @@ packages: resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} dependencies: unist-util-visit: 2.0.3 - dev: false /mdast-util-definitions@5.1.1: resolution: {integrity: sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==} @@ -26485,7 +25020,6 @@ packages: '@types/mdast': 3.0.10 '@types/unist': 2.0.6 unist-util-visit: 4.1.1 - dev: true /mdast-util-find-and-replace@2.2.1: resolution: {integrity: sha512-SobxkQXFAdd4b5WmEakmkVoh18icjQRxGy5OWTCzgsLRm1Fu/KCtwD1HIQSsmq5ZRjVH0Ehwg6/Fn3xIUk+nKw==} @@ -26660,11 +25194,10 @@ packages: /mdast-util-to-string@1.1.0: resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} - dev: false + dev: true /mdast-util-to-string@3.1.0: resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} - dev: true /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -26686,14 +25219,6 @@ packages: resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==} dev: true - /mem@8.1.1: - resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} - engines: {node: '>=10'} - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - dev: false - /memfs@3.5.1: resolution: {integrity: sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==} engines: {node: '>= 4.0.0'} @@ -26703,43 +25228,10 @@ packages: /memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - /memoizerific@1.11.3: - resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} - dependencies: - map-or-similar: 1.5.0 - - /memory-fs@0.4.1: - resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.7 - dev: false - - /memory-fs@0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.7 - dev: false - - /meow@3.7.0: - resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} - engines: {node: '>=0.10.0'} - requiresBuild: true + /memoizerific@1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} dependencies: - camelcase-keys: 2.1.0 - decamelize: 1.2.0 - loud-rejection: 1.6.0 - map-obj: 1.0.1 - minimist: 1.2.6 - normalize-package-data: 2.5.0 - object-assign: 4.1.1 - read-pkg-up: 1.0.1 - redent: 1.0.0 - trim-newlines: 1.0.0 - dev: false - optional: true + map-or-similar: 1.5.0 /meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} @@ -26804,10 +25296,6 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - /microevent.ts@0.1.1: - resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} - dev: false - /micromark-core-commonmark@1.0.6: resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} dependencies: @@ -27140,27 +25628,6 @@ packages: - supports-color dev: true - /micromatch@3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -27200,11 +25667,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-fn@3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - dev: false - /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -27218,11 +25680,6 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - /min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} - dependencies: - dom-walk: 0.1.2 - /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -27262,6 +25719,12 @@ packages: dependencies: brace-expansion: 2.0.1 + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -27277,27 +25740,6 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.3 - dev: false - - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.3 - dev: false - - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.3 - dev: false - /minipass@3.3.3: resolution: {integrity: sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==} engines: {node: '>=8'} @@ -27308,6 +25750,15 @@ packages: resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==} engines: {node: '>=8'} + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: false + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -27315,34 +25766,10 @@ packages: minipass: 3.3.3 yallist: 4.0.0 - /mississippi@3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - dev: false - /mitt@3.0.0: resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} dev: true - /mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: false - /mixin-object@2.0.1: resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==} engines: {node: '>=0.10.0'} @@ -27358,7 +25785,6 @@ packages: /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} @@ -27399,21 +25825,9 @@ packages: /moment@2.29.3: resolution: {integrity: sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==} - /move-concurrently@1.0.1: - resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: false - /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - dev: true /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} @@ -27461,12 +25875,6 @@ packages: object-assign: 4.1.1 thenify-all: 1.6.0 - /nan@2.16.0: - resolution: {integrity: sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==} - requiresBuild: true - dev: false - optional: true - /nano-css@5.3.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==} peerDependencies: @@ -27489,31 +25897,13 @@ packages: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + dev: true /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanomatch@1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: false @@ -27542,10 +25932,6 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /nested-error-stacks@2.1.1: - resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - dev: false - /netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} @@ -27602,6 +25988,10 @@ packages: lodash: 4.17.21 dev: false + /node-fetch-native@1.4.0: + resolution: {integrity: sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==} + dev: false + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -27731,14 +26121,6 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path@2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - remove-trailing-separator: 1.1.0 - dev: false - /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -27751,13 +26133,6 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - /npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - dependencies: - path-key: 2.0.1 - dev: false - /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -27771,15 +26146,6 @@ packages: path-key: 4.0.0 dev: true - /npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - dev: false - /nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} dev: true @@ -27789,10 +26155,6 @@ packages: dependencies: boolbase: 1.0.0 - /num2fraction@1.2.2: - resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} - dev: false - /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} @@ -27888,15 +26250,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: false - /object-hash@2.2.0: resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} engines: {node: '>= 6'} @@ -27919,19 +26272,10 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - dev: false /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - dev: false - - /object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: false /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} @@ -27961,16 +26305,6 @@ packages: es-abstract: 1.21.2 dev: false - /object.getownpropertydescriptors@2.1.4: - resolution: {integrity: sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==} - engines: {node: '>= 0.8'} - dependencies: - array.prototype.reduce: 1.0.4 - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.2 - dev: false - /object.hasown@1.1.1: resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} dependencies: @@ -27978,13 +26312,6 @@ packages: es-abstract: 1.21.2 dev: false - /object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: false - /object.values@1.1.5: resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} engines: {node: '>= 0.4'} @@ -28002,10 +26329,6 @@ packages: resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} dev: false - /obop@0.2.1: - resolution: {integrity: sha512-cw8GJUfhWqFK/NOEZfBUhn8mLrnyRfbWyK9MGl/hFaLQDh1QlaOapvnTsB8X+xWMFEi4pr5BCQXaiuDD2iFJww==} - dev: false - /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -28044,14 +26367,6 @@ packages: /only@0.0.2: resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} - /open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: false - /open@8.4.0: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} engines: {node: '>=12'} @@ -28065,17 +26380,6 @@ packages: hasBin: true dev: true - /optionator@0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -28108,6 +26412,7 @@ packages: /os-homedir@1.0.2: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} + dev: true /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} @@ -28121,33 +26426,14 @@ packages: resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} dev: false - /p-all@2.1.0: - resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} - engines: {node: '>=6'} - dependencies: - p-map: 2.1.0 - dev: false - /p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} - /p-defer@1.0.0: - resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} - engines: {node: '>=4'} - dev: false - /p-defer@3.0.0: resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} engines: {node: '>=8'} - /p-event@4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} - dependencies: - p-timeout: 3.2.0 - dev: false - /p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -28155,11 +26441,6 @@ packages: p-map: 2.1.0 dev: false - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: false - /p-limit@1.3.0: resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} engines: {node: '>=4'} @@ -28221,26 +26502,12 @@ packages: engines: {node: '>=6'} dev: false - /p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - dependencies: - aggregate-error: 3.1.0 - dev: false - /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 - /p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - dependencies: - p-finally: 1.0.0 - dev: false - /p-try@1.0.0: resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} engines: {node: '>=4'} @@ -28249,16 +26516,12 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + /pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} dev: false - /parallel-transform@1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - dependencies: - cyclist: 1.0.1 - inherits: 2.0.4 - readable-stream: 2.3.7 + /pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: false /param-case@3.0.4: @@ -28306,15 +26569,6 @@ packages: is-hexadecimal: 2.0.1 dev: true - /parse-json@2.2.0: - resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - error-ex: 1.3.2 - dev: false - optional: true - /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} @@ -28340,6 +26594,7 @@ packages: /parse-passwd@1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} + dev: true /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -28373,11 +26628,6 @@ packages: no-case: 3.0.4 tslib: 2.4.0 - /pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - dev: false - /password-prompt@1.1.2: resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} dependencies: @@ -28397,20 +26647,6 @@ packages: /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - /path-dirname@1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - requiresBuild: true - dev: false - - /path-exists@2.1.0: - resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - pinkie-promise: 2.0.1 - dev: false - optional: true - /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -28445,6 +26681,13 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.1 + minipass: 7.0.4 + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -28458,31 +26701,12 @@ packages: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} dev: false - /path-type@1.1.0: - resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - graceful-fs: 4.2.10 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: false - optional: true - - /path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: false - /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} /pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} @@ -28503,9 +26727,16 @@ packages: resolution: {integrity: sha512-YYEs+eauIjDH5nUEGi18EohWE0nV2QbGTqmxQcqgZ/0g+laPCQmuIqq7EBLVi9uim9zMgfJv0QBZEnQ3uHw/Tw==} dev: true + /peek-stream@1.1.3: + resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + dependencies: + buffer-from: 1.1.2 + duplexify: 3.7.1 + through2: 2.0.5 + dev: false + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true /periscopic@3.0.4: resolution: {integrity: sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==} @@ -28560,22 +26791,6 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - /pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - pinkie: 2.0.4 - dev: false - optional: true - - /pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - optional: true - /pipestream@0.7.3: resolution: {integrity: sha512-3h5YQAv2+tUiieo9UbAO3g6jfOFOBwPaNeiUc6pC3CKt5psARmfTjEO898vIbZpAvwjAP97btqaebuHcMGPQow==} engines: {node: '>= 0.10.0'} @@ -28611,7 +26826,6 @@ packages: engines: {node: '>=10'} dependencies: find-up: 5.0.0 - dev: false /pkg-dir@7.0.0: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} @@ -28648,21 +26862,12 @@ packages: playwright-core: 1.33.0 dev: false - /pnp-webpack-plugin@1.6.4(typescript@5.0.4): - resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} - engines: {node: '>=6'} - dependencies: - ts-pnp: 1.2.0(typescript@5.0.4) - transitivePeerDependencies: - - typescript - dev: false - /polished@4.2.2: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} dependencies: '@babel/runtime': 7.23.2 - dev: false + dev: true /polka@0.5.2: resolution: {integrity: sha512-FVg3vDmCqP80tOrs+OeNlgXYmFppTXdjD5E7I4ET1NjvtNmQrb1/mJibybKkb/d4NA7YWAr1ojxuhpL3FHqdlw==} @@ -28681,11 +26886,6 @@ packages: transitivePeerDependencies: - supports-color - /posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - dev: false - /postcss-alias@2.0.0: resolution: {integrity: sha512-SzsjZdGaqVRql33315QLrhnNpNvvH2skp0hXpjzz+nYmaSwXSUjk4JADJRi7zUkwYyCXj41fy1go5MR3S9TDyg==} dependencies: @@ -28789,12 +26989,6 @@ packages: postcss: 8.4.31 dev: false - /postcss-flexbugs-fixes@4.2.1: - resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} - dependencies: - postcss: 7.0.39 - dev: false - /postcss-flexbugs-fixes@5.0.2(postcss@8.4.31): resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} peerDependencies: @@ -28883,7 +27077,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.21 - ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.0.4) + ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.2.2) yaml: 1.10.2 dev: true @@ -28901,7 +27095,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.31 - ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.0.4) + ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.2.2) yaml: 1.10.2 dev: false @@ -28919,24 +27113,8 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.31 - ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.0.4) - yaml: 2.2.1 - - /postcss-loader@4.3.0(postcss@7.0.39)(webpack@4.46.0): - resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} - engines: {node: '>= 10.13.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cosmiconfig: 7.0.1 - klona: 2.0.5 - loader-utils: 2.0.4 - postcss: 7.0.39 - schema-utils: 3.3.0 - semver: 7.3.7 - webpack: 4.46.0 - dev: false + ts-node: 10.9.1(@types/node@18.11.17)(typescript@5.2.2) + yaml: 2.2.1 /postcss-loader@7.0.2(postcss@8.4.31)(webpack@5.88.1): resolution: {integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==} @@ -29029,13 +27207,6 @@ packages: postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-extract-imports@2.0.0: - resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - dev: false - /postcss-modules-extract-imports@3.0.0(postcss@8.4.31): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} @@ -29044,16 +27215,6 @@ packages: dependencies: postcss: 8.4.31 - /postcss-modules-local-by-default@3.0.3: - resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} - engines: {node: '>= 6'} - dependencies: - icss-utils: 4.1.1 - postcss: 7.0.39 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: false - /postcss-modules-local-by-default@4.0.0(postcss@8.4.31): resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} @@ -29065,14 +27226,6 @@ packages: postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 - /postcss-modules-scope@2.2.0: - resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.13 - dev: false - /postcss-modules-scope@3.0.0(postcss@8.4.31): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} @@ -29082,13 +27235,6 @@ packages: postcss: 8.4.31 postcss-selector-parser: 6.0.13 - /postcss-modules-values@3.0.0: - resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} - dependencies: - icss-utils: 4.1.1 - postcss: 7.0.39 - dev: false - /postcss-modules-values@4.0.0(postcss@8.4.31): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} @@ -29380,10 +27526,6 @@ packages: which-pm: 2.0.0 dev: false - /prelude-ls@1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -29395,24 +27537,11 @@ packages: fast-diff: 1.2.0 dev: false - /prettier@2.3.0: - resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: false - /prettier@2.8.7: resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} engines: {node: '>=10.13.0'} hasBin: true - /pretty-error@2.1.2: - resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} - dependencies: - lodash: 4.17.21 - renderkid: 2.0.7 - dev: false - /pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} dependencies: @@ -29438,7 +27567,6 @@ packages: /pretty-hrtime@1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} - dev: false /pretty-time@1.1.0: resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} @@ -29448,40 +27576,25 @@ packages: /prismjs@1.27.0: resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} engines: {node: '>=6'} + dev: true /prismjs@1.28.0: resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} engines: {node: '>=6'} + dev: true /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: false - /process.argv@0.6.0: - resolution: {integrity: sha512-G5Y6H3IXEOO8dOoWVH+Ml1fSnjfRYruxl/Yuw43x8ncKzyS5k26bwNpITb7qc/TU3JqIttkh74zhLN64CDW0Yw==} - dependencies: - obop: 0.2.1 - dev: false - /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} + dev: false /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - dev: true - - /promise-inflight@1.0.1(bluebird@3.7.2): - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dependencies: - bluebird: 3.7.2 - dev: false /promise-polyfill@1.1.6: resolution: {integrity: sha512-7rrONfyLkDEc7OJ5QBkqa4KI4EBhCd340xRuIUPGCfu13znS+vx+VDdrT9ODAJHlXm7w4lbxN3DRjyv58EuzDg==} @@ -29491,27 +27604,6 @@ packages: resolution: {integrity: sha512-Og0+jCRQetV84U8wVjMNccfGCnMQ9mGs9Hv78QFe+pSDD3gWTpz0y+1QCuxy5d/vBFuZ3iwP2eycAkvqIMPmWg==} dev: true - /promise.allsettled@1.0.6: - resolution: {integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==} - engines: {node: '>= 0.4'} - dependencies: - array.prototype.map: 1.0.5 - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.2 - get-intrinsic: 1.2.0 - iterate-value: 1.0.2 - dev: false - - /promise.prototype.finally@3.1.3: - resolution: {integrity: sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.2 - dev: false - /promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} dependencies: @@ -29563,6 +27655,8 @@ packages: /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} requiresBuild: true + dev: true + optional: true /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -29734,6 +27828,26 @@ packages: - utf-8-validate dev: true + /puppeteer-core@2.1.1: + resolution: {integrity: sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==} + engines: {node: '>=8.16.0'} + dependencies: + '@types/mime-types': 2.1.1 + debug: 4.3.4(supports-color@9.3.1) + extract-zip: 1.7.0 + https-proxy-agent: 4.0.0 + mime: 2.6.0 + mime-types: 2.1.35 + progress: 2.0.3 + proxy-from-env: 1.1.0 + rimraf: 2.7.1 + ws: 6.2.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + /puppeteer@19.11.1(typescript@5.0.4): resolution: {integrity: sha512-39olGaX2djYUdhaQQHDZ0T0GwEp+5f9UB9HmEP0qHfdQHIq0xGQZuAZ5TLnJIc/88SrPLpEflPC+xUqOTv3c5g==} requiresBuild: true @@ -29837,9 +27951,8 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - /ramda@0.28.0: - resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} - dev: false + /ramda@0.29.0: + resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -29866,17 +27979,6 @@ packages: iconv-lite: 0.4.24 unpipe: 1.0.0 - /raw-loader@4.0.2(webpack@4.46.0): - resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 4.46.0 - dev: false - /rc-align@4.0.12(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-3DuwSJp8iC/dgHzwreOQl52soj40LchlfUHtgACOUtwGuoFIOVh6n/sCpfqCU8kO5+iz6qR0YKvjgB8iPdE3aQ==} peerDependencies: @@ -30790,53 +28892,44 @@ packages: '@babel/runtime': 7.23.2 react: 18.2.0 + /react-colorful@5.6.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /react-devtools-inline@4.4.0: resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} dependencies: es6-symbol: 3.1.3 dev: false - /react-docgen-typescript-plugin@1.0.5(typescript@5.0.4)(webpack@5.88.1): - resolution: {integrity: sha512-Ds6s2ioyIlH45XSfEVMNwRcDkzuff3xQCPxDFOzTc8GEshy+hksas8RYlmV4JEQREI+OGEGybhMCJk3vFbQZNQ==} - peerDependencies: - typescript: '>= 4.x' - webpack: '>= 4' - dependencies: - debug: 4.3.4(supports-color@9.3.1) - endent: 2.1.0 - find-cache-dir: 3.3.2 - flat-cache: 3.0.4 - micromatch: 4.0.5 - react-docgen-typescript: 2.2.2(typescript@5.0.4) - tslib: 2.4.0 - typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) - transitivePeerDependencies: - - supports-color - dev: false - - /react-docgen-typescript@2.2.2(typescript@5.0.4): + /react-docgen-typescript@2.2.2(typescript@5.2.2): resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' dependencies: - typescript: 5.0.4 + typescript: 5.2.2 dev: false - /react-docgen@5.4.2: - resolution: {integrity: sha512-4Z5XYpHsn2bbUfaflxoS30VhUvQLBe4GCwwM5v1e1FUOeDdaoJi6wUGSmYp6OdXYEISEAOEIaSPBk4iezNCKBw==} - engines: {node: '>=8.10.0'} + /react-docgen@6.0.0-alpha.3: + resolution: {integrity: sha512-DDLvB5EV9As1/zoUsct6Iz2Cupw9FObEGD3DMcIs3EDFIoSKyz8FZtoWj3Wj+oodrU4/NfidN0BL5yrapIcTSA==} + engines: {node: '>=12.0.0'} hasBin: true dependencies: '@babel/core': 7.23.0 '@babel/generator': 7.23.0 - '@babel/runtime': 7.23.2 ast-types: 0.14.2 commander: 2.20.3 doctrine: 3.0.0 estree-to-babel: 3.2.1 neo-async: 2.6.2 node-dir: 0.1.17 + resolve: 1.22.4 strip-indent: 3.0.0 transitivePeerDependencies: - supports-color @@ -30851,8 +28944,8 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-element-to-jsx-string@14.3.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} + /react-element-to-jsx-string@15.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} peerDependencies: react: '>= 17' react-dom: '>= 17' @@ -30861,7 +28954,7 @@ packages: is-plain-object: 5.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-is: 17.0.2 + react-is: 18.1.0 dev: false /react-fast-compare@3.2.0: @@ -30920,16 +29013,13 @@ packages: react: 18.2.0 dev: true - /react-inspector@5.1.1(react@18.2.0): - resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} + /react-inspector@6.0.2(react@18.2.0): + resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==} peerDependencies: react: '>= 17' dependencies: - '@babel/runtime': 7.23.2 - is-dom: 1.1.0 - prop-types: 15.8.1 react: 18.2.0 - dev: false + dev: true /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -30937,6 +29027,10 @@ packages: /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + /react-is@18.1.0: + resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} + dev: false + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} @@ -30987,11 +29081,6 @@ packages: react: 18.2.0 dev: false - /react-refresh@0.11.0: - resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} - engines: {node: '>=0.10.0'} - dev: false - /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} @@ -31118,6 +29207,7 @@ packages: prismjs: 1.28.0 react: 18.2.0 refractor: 3.6.0 + dev: true /react-textarea-autosize@8.5.3(@types/react@18.0.21)(react@18.2.0): resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} @@ -31199,16 +29289,6 @@ packages: dependencies: pify: 2.3.0 - /read-pkg-up@1.0.1: - resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - find-up: 1.1.2 - read-pkg: 1.1.0 - dev: false - optional: true - /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -31217,17 +29297,6 @@ packages: read-pkg: 5.2.0 type-fest: 0.8.1 - /read-pkg@1.1.0: - resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - load-json-file: 1.1.0 - normalize-package-data: 2.5.0 - path-type: 1.1.0 - dev: false - optional: true - /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} @@ -31276,24 +29345,31 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readdirp@2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} - requiresBuild: true - dependencies: - graceful-fs: 4.2.10 - micromatch: 3.1.10 - readable-stream: 2.3.7 - transitivePeerDependencies: - - supports-color - dev: false - optional: true - /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.3.0 + picomatch: 2.3.1 + + /recast@0.21.5: + resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.15.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.4.0 + dev: false + + /recast@0.23.4: + resolution: {integrity: sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==} + engines: {node: '>= 4'} + dependencies: + assert: 2.0.0 + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.4.0 /recursive-readdir@2.2.3: resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} @@ -31302,16 +29378,6 @@ packages: minimatch: 3.1.2 dev: true - /redent@1.0.0: - resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - indent-string: 2.1.0 - strip-indent: 1.0.1 - dev: false - optional: true - /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -31350,6 +29416,7 @@ packages: hastscript: 6.0.0 parse-entities: 2.0.0 prismjs: 1.27.0 + dev: true /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} @@ -31360,9 +29427,6 @@ packages: /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} @@ -31371,14 +29435,6 @@ packages: dependencies: '@babel/runtime': 7.23.2 - /regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: false - /regex-parser@2.2.11: resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} dev: true @@ -31468,6 +29524,19 @@ packages: mdast-util-definitions: 4.0.0 space-separated-tokens: 1.1.5 unist-util-visit: 2.0.3 + dev: true + + /remark-external-links@9.0.1: + resolution: {integrity: sha512-EYw+p8Zqy5oT5+W8iSKzInfRLY+zeKWHCf0ut+Q5SwnaSIDGXd2zzvp4SWqyAuVbinNmZ0zjMrDKaExWZnTYqQ==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + extend: 3.0.2 + is-absolute-url: 4.0.1 + mdast-util-definitions: 5.1.1 + space-separated-tokens: 2.0.2 + unified: 10.1.2 + unist-util-visit: 4.1.1 dev: false /remark-footnotes@2.0.0: @@ -31565,6 +29634,17 @@ packages: github-slugger: 1.4.0 mdast-util-to-string: 1.1.0 unist-util-visit: 2.0.3 + dev: true + + /remark-slug@7.0.1: + resolution: {integrity: sha512-NRvYePr69LdeCkEGwL4KYAmq7kdWG5rEavCXMzUR4qndLoXHJAOLSUmPY6Qm4NJfKix7/EmgObyVaYivONAFhg==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + github-slugger: 1.4.0 + mdast-util-to-string: 3.1.0 + unified: 10.1.2 + unist-util-visit: 4.1.1 dev: false /remark-squeeze-paragraphs@4.0.0: @@ -31592,21 +29672,6 @@ packages: - supports-color dev: true - /remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - requiresBuild: true - dev: false - - /renderkid@2.0.7: - resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 3.0.1 - dev: false - /renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} dependencies: @@ -31616,24 +29681,10 @@ packages: lodash: 4.17.21 strip-ansi: 6.0.1 - /repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - dev: false - /repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} - /repeating@2.0.1: - resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - is-finite: 1.1.0 - dev: false - optional: true - /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -31677,14 +29728,6 @@ packages: global-modules: 0.2.3 dev: true - /resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - dev: false - /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -31715,11 +29758,6 @@ packages: source-map: 0.6.1 dev: true - /resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: false - /resolve.exports@2.0.1: resolution: {integrity: sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw==} engines: {node: '>=10'} @@ -31766,11 +29804,6 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 - /ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - dev: false - /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -31794,6 +29827,13 @@ packages: align-text: 0.1.4 dev: false + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.0 + dev: false + /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true @@ -31876,11 +29916,6 @@ packages: - webpack dev: true - /rsvp@4.8.5: - resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} - engines: {node: 6.* || >= 7.*} - dev: false - /rtl-css-js@1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} dependencies: @@ -31896,12 +29931,6 @@ packages: dependencies: queue-microtask: 1.2.3 - /run-queue@1.0.3: - resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} - dependencies: - aproba: 1.2.0 - dev: false - /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: @@ -31930,40 +29959,15 @@ packages: /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-regex: 1.1.4 - dev: false - - /safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} - dependencies: - ret: 0.1.15 - dev: false - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - /sane@4.1.0: - resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} - engines: {node: 6.* || 8.* || >= 10.*} - deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added - hasBin: true - dependencies: - '@cnakazawa/watch': 1.0.4 - anymatch: 2.0.0 - capture-exit: 2.0.0 - exec-sh: 0.3.6 - execa: 1.0.0 - fb-watchman: 2.0.1 - micromatch: 3.1.10 - minimist: 1.2.6 - walker: 1.0.8 - transitivePeerDependencies: - - supports-color + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-regex: 1.1.4 dev: false + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /sass-loader@13.0.2(sass@1.54.4)(webpack@5.88.1): resolution: {integrity: sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==} engines: {node: '>= 14.15.0'} @@ -32013,33 +30017,6 @@ packages: dependencies: loose-envify: 1.4.0 - /schema-utils@1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} - dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1(ajv@6.12.6) - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: false - - /schema-utils@2.7.0: - resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: false - - /schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: false - /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} @@ -32155,18 +30132,6 @@ packages: transitivePeerDependencies: - supports-color - /serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - dependencies: - randombytes: 2.1.0 - dev: false - - /serialize-javascript@5.0.1: - resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} - dependencies: - randombytes: 2.1.0 - dev: false - /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: @@ -32207,16 +30172,6 @@ packages: engines: {node: '>=6.9'} dev: true - /set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: false - /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -32290,6 +30245,10 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + /signale@1.4.0: resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} engines: {node: '>=6'} @@ -32304,6 +30263,13 @@ packages: dependencies: is-arrayish: 0.3.2 + /simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: false + /sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -32316,11 +30282,6 @@ packages: /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - /slash@2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: false - /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -32371,38 +30332,6 @@ packages: tslib: 2.4.0 dev: false - /snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: false - - /snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /snapdragon@0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: false - /sni@1.0.0: resolution: {integrity: sha512-YMN2SdbrNjA4OWzpMUe7sZzUvvfEKl2JToyBLfFJMK+EpkU4bJEAkePqYE3YjZtgdLCoUaK0Lo84MjM8UqF38w==} dev: false @@ -32421,17 +30350,6 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - dev: false - /source-map-resolve@0.6.0: resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated @@ -32451,11 +30369,6 @@ packages: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: false - /source-map@0.5.6: resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} engines: {node: '>=0.10.0'} @@ -32483,7 +30396,6 @@ packages: /space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: true /spawnd@8.0.5: resolution: {integrity: sha512-D+crPxX9sSXzF4o/3RjtNcc+PT+CQuSrLsq0VP1SQDy6ka3rD2wUmzkxhD1XlNEcNX0zccQEmPJI2xBYcdpR7Q==} @@ -32532,13 +30444,6 @@ packages: engines: {node: '>=6'} dev: false - /split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - dev: false - /split2@3.2.2: resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: @@ -32548,24 +30453,6 @@ packages: /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - /ssri@6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} - dependencies: - figgy-pudding: 3.5.2 - dev: false - - /ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.3 - dev: false - - /stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - dev: false - /stack-generator@2.0.10: resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} dependencies: @@ -32621,14 +30508,6 @@ packages: outvariant: 1.4.0 dev: false - /static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: false - /statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -32641,8 +30520,21 @@ packages: resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} dev: true - /store2@2.13.2: - resolution: {integrity: sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==} + /store2@2.14.2: + resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} + dev: true + + /storybook@7.5.1: + resolution: {integrity: sha512-Wg3j3z5H03PYnEcmlnhf6bls0OtjmsNPsQ93dTV8F4AweqBECwzjf94Wj++NrP3X+WbfMoCbBU6LRFuEyzCCxw==} + hasBin: true + dependencies: + '@storybook/cli': 7.5.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false /stream-browserify@2.0.2: resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} @@ -32662,13 +30554,6 @@ packages: resolution: {integrity: sha512-FsMTiRi4aXOcbL3M2lh7yAOWqM7kfVWQfkJ6kelrhdKNpJJVm0IebICQ2LURsbC5w9XfPSRwd9DkfqDHR9OP3g==} dev: false - /stream-each@1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.1 - dev: false - /stream-from-promise@1.0.0: resolution: {integrity: sha512-j84KLkudt+gr8KJ21RB02btPLx61uGbrLnewsWz6QKmsz8/c4ZFqXw6mJh5+G4oRN7DgDxdbjPxnpySpg1mUig==} engines: {node: '>=0.10.0'} @@ -32785,7 +30670,6 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.0.1 - dev: true /string.prototype.matchall@4.0.7: resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} @@ -32800,24 +30684,6 @@ packages: side-channel: 1.0.4 dev: false - /string.prototype.padend@3.1.3: - resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.2 - dev: false - - /string.prototype.padstart@3.1.3: - resolution: {integrity: sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.2 - dev: false - /string.prototype.trim@1.2.7: resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} engines: {node: '>= 0.4'} @@ -32870,6 +30736,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 + dev: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -32882,16 +30749,6 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - dev: true - - /strip-bom@2.0.0: - resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - is-utf8: 0.2.1 - dev: false - optional: true /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -32901,11 +30758,6 @@ packages: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - /strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: false - /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -32915,16 +30767,6 @@ packages: engines: {node: '>=12'} dev: true - /strip-indent@1.0.1: - resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} - engines: {node: '>=0.10.0'} - hasBin: true - requiresBuild: true - dependencies: - get-stdin: 4.0.1 - dev: false - optional: true - /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -32955,28 +30797,6 @@ packages: resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} dev: false - /style-loader@1.3.0(webpack@4.46.0): - resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 2.7.1 - webpack: 4.46.0 - dev: false - - /style-loader@2.0.0(webpack@5.88.1): - resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.88.1(esbuild@0.17.19) - dev: false - /style-loader@3.3.3(webpack@5.88.1): resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} engines: {node: '>= 12.13.0'} @@ -33182,19 +31002,8 @@ packages: /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - /symbol.prototype.description@1.0.5: - resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} - engines: {node: '>= 0.11.15'} - dependencies: - call-bind: 1.0.2 - get-symbol-description: 1.0.0 - has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.4 - dev: false - /synchronous-promise@2.0.15: resolution: {integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==} - dev: false /tailwindcss@2.2.19(autoprefixer@10.4.13)(postcss@8.4.31)(ts-node@10.9.1): resolution: {integrity: sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==} @@ -33306,11 +31115,6 @@ packages: transitivePeerDependencies: - ts-node - /tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - dev: false - /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -33322,7 +31126,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -33333,7 +31136,6 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.0 - dev: true /tar@6.1.11: resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} @@ -33358,18 +31160,46 @@ packages: mkdirp: 1.0.4 yallist: 4.0.0 - /telejson@6.0.8: - resolution: {integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==} + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: false + + /telejson@7.2.0: + resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} dependencies: - '@types/is-function': 1.0.1 - global: 4.4.0 - is-function: 1.0.2 - is-regex: 1.1.4 - is-symbol: 1.0.4 - isobject: 4.0.0 - lodash: 4.17.21 memoizerific: 1.11.3 + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: false + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + dev: false + + /tempy@1.0.1: + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} + dependencies: + del: 6.1.1 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: false + /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -33383,44 +31213,6 @@ packages: supports-hyperlinks: 2.3.0 dev: false - /terser-webpack-plugin@1.4.5(webpack@4.46.0): - resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.0 - webpack: 4.46.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - dev: false - - /terser-webpack-plugin@4.2.3(webpack@4.46.0): - resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cacache: 15.3.0 - find-cache-dir: 3.3.2 - jest-worker: 26.6.2 - p-limit: 3.1.0 - schema-utils: 3.3.0 - serialize-javascript: 5.0.1 - source-map: 0.6.1 - terser: 5.19.2 - webpack: 4.46.0 - webpack-sources: 1.4.3 - transitivePeerDependencies: - - bluebird - dev: false - /terser-webpack-plugin@5.3.9(@swc/core@1.3.42)(esbuild@0.17.19)(webpack@5.88.1): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} @@ -33471,16 +31263,29 @@ packages: terser: 5.19.2 webpack: 5.88.1(esbuild@0.17.19) - /terser@4.8.0: - resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} - engines: {node: '>=6.0.0'} - hasBin: true + /terser-webpack-plugin@5.3.9(esbuild@0.18.20)(webpack@5.88.1): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true dependencies: - acorn: 8.10.0 - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 - dev: false + '@jridgewell/trace-mapping': 0.3.19 + esbuild: 0.18.20 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.19.2 + webpack: 5.88.1(esbuild@0.18.20) /terser@5.19.2: resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} @@ -33560,6 +31365,9 @@ packages: resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} dev: false + /tiny-invariant@1.3.1: + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + /tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false @@ -33573,6 +31381,11 @@ packages: engines: {node: '>=14.0.0'} dev: true + /tinypool@0.8.1: + resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} + engines: {node: '>=14.0.0'} + dev: false + /tinyspy@2.1.1: resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} engines: {node: '>=14.0.0'} @@ -33597,24 +31410,9 @@ packages: resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} dev: false - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: false + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -33622,15 +31420,9 @@ packages: dependencies: is-number: 7.0.0 - /to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: false + /tocbot@4.21.2: + resolution: {integrity: sha512-R5Muhi/TUu4i4snWVrMgNoXyJm2f8sJfdgIkQvqb+cuIXQEIMAiWGWgCgYXHqX4+XiS/Bnm7IYZ9Zy6NVe6lhw==} + dev: true /toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} @@ -33689,13 +31481,6 @@ packages: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} dev: true - /trim-newlines@1.0.0: - resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - optional: true - /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -33706,6 +31491,7 @@ packages: /trim@0.0.1: resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} + deprecated: Use String.prototype.trim() instead dev: false /trough@1.0.5: @@ -33714,7 +31500,6 @@ packages: /trough@2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} - dev: true /trouter@2.0.1: resolution: {integrity: sha512-kr8SKKw94OI+xTGOkfsvwZQ8mWoikZDd2n8XZHjJVZUARZT+4/VV6cacRS6CLsH9bNm+HFIPU1Zx4CnNnb4qlQ==} @@ -33847,7 +31632,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.1(@types/node@18.11.17)(typescript@5.0.4): + /ts-node@10.9.1(@types/node@18.11.17)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -33873,22 +31658,10 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.4 + typescript: 5.2.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-pnp@1.2.0(typescript@5.0.4): - resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} - engines: {node: '>=6'} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - typescript: 5.0.4 - dev: false - /tsconfig-paths-webpack-plugin@4.1.0: resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} engines: {node: '>=10.13.0'} @@ -34023,12 +31796,6 @@ packages: tailwindcss: 3.3.3(ts-node@10.9.1) dev: false - /type-check@0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -34044,6 +31811,11 @@ packages: engines: {node: '>=10'} dev: false + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: false + /type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} @@ -34075,6 +31847,10 @@ packages: engines: {node: '>=12.20'} dev: true + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + /type-fest@4.1.0: resolution: {integrity: sha512-VJGJVepayd8OWavP+rgXt4i3bfLk+tSomTV7r4mca2XD/oTCWnkJlNkpXavkxdmtU2aKdAmFGeHvoQutOVHCZg==} engines: {node: '>=16'} @@ -34109,6 +31885,7 @@ packages: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 + dev: true /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} @@ -34119,6 +31896,11 @@ packages: engines: {node: '>=12.20'} hasBin: true + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + /ua-parser-js@0.7.33: resolution: {integrity: sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==} dev: false @@ -34174,9 +31956,9 @@ packages: resolution: {integrity: sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==} dev: false - /unfetch@4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: false + /undici-types@5.25.3: + resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + dev: true /unherit@1.1.3: resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} @@ -34214,7 +31996,6 @@ packages: is-plain-obj: 4.1.0 trough: 2.1.0 vfile: 5.3.6 - dev: true /unified@9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} @@ -34228,28 +32009,6 @@ packages: vfile: 4.2.1 dev: false - /union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: false - - /unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - dependencies: - unique-slug: 2.0.2 - dev: false - - /unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - dependencies: - imurmurhash: 0.1.4 - dev: false - /unique-string@1.0.0: resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} engines: {node: '>=4'} @@ -34257,6 +32016,13 @@ packages: crypto-random-string: 1.0.0 dev: false + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: false + /unist-builder@2.0.3: resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} dev: false @@ -34277,11 +32043,9 @@ packages: /unist-util-is@4.1.0: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - dev: false /unist-util-is@5.1.1: resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==} - dev: true /unist-util-position-from-estree@1.1.1: resolution: {integrity: sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==} @@ -34328,7 +32092,6 @@ packages: resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==} dependencies: '@types/unist': 2.0.6 - dev: true /unist-util-visit-children@2.0.1: resolution: {integrity: sha512-2cEU3dhV1hMfO9ajwb8rJsDedMfsahsm6fCfR8LxDR/w7KcB5lzHQ9dBTQIXsWGNWBFH5MPmaFP3Xh0dWLqClQ==} @@ -34341,14 +32104,12 @@ packages: dependencies: '@types/unist': 2.0.6 unist-util-is: 4.1.0 - dev: false /unist-util-visit-parents@5.1.1: resolution: {integrity: sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==} dependencies: '@types/unist': 2.0.6 unist-util-is: 5.1.1 - dev: true /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} @@ -34356,7 +32117,6 @@ packages: '@types/unist': 2.0.6 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 - dev: false /unist-util-visit@4.1.1: resolution: {integrity: sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==} @@ -34364,7 +32124,6 @@ packages: '@types/unist': 2.0.6 unist-util-is: 5.1.1 unist-util-visit-parents: 5.1.1 - dev: true /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -34388,29 +32147,18 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - /unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: false - - /untildify@2.1.0: - resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} - engines: {node: '>=0.10.0'} - requiresBuild: true + /unplugin@1.5.0: + resolution: {integrity: sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==} dependencies: - os-homedir: 1.0.2 - dev: false - optional: true + acorn: 8.10.0 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.5.0 - /upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - requiresBuild: true + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} dev: false - optional: true /upath@2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} @@ -34436,32 +32184,10 @@ packages: dependencies: punycode: 2.1.1 - /urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: false - /url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true - /url-loader@4.1.1(file-loader@6.2.0)(webpack@4.46.0): - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - dependencies: - file-loader: 6.2.0(webpack@4.46.0) - loader-utils: 2.0.4 - mime-types: 2.1.35 - schema-utils: 3.3.0 - webpack: 4.46.0 - dev: false - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.88.1): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} @@ -34541,6 +32267,16 @@ packages: use-isomorphic-layout-effect: 1.1.2(@types/react@18.0.21)(react@18.2.0) dev: true + /use-resize-observer@9.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} + peerDependencies: + react: 16.8.0 - 18 + react-dom: 16.8.0 - 18 + dependencies: + '@juggle/resize-observer': 3.3.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + /use-sidecar@1.1.2(@types/react@18.0.21)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} @@ -34564,11 +32300,6 @@ packages: react: 18.2.0 dev: true - /use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - dev: false - /usertiming@0.1.8: resolution: {integrity: sha512-0P7EsAN6Fx/VWFuYaleB1EZZ2UNT8n+lQ1Kdhggo1ZX1vau0Sd6ti3HvKAUWT/2HIXYcgKDUd3XtUrdYdR62MQ==} dev: false @@ -34584,13 +32315,6 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /util.promisify@1.0.0: - resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} - dependencies: - define-properties: 1.1.4 - object.getownpropertydescriptors: 2.1.4 - dev: false - /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: @@ -34630,16 +32354,10 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - /uuid-browser@3.1.0: - resolution: {integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==} - deprecated: Package no longer supported and required. Use the uuid package or crypto.randomUUID instead - dev: false - - /uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - dev: false + dev: true /uvu@0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} @@ -34727,7 +32445,6 @@ packages: dependencies: '@types/unist': 2.0.6 unist-util-stringify-position: 3.0.2 - dev: true /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} @@ -34745,7 +32462,6 @@ packages: is-buffer: 2.0.5 unist-util-stringify-position: 3.0.2 vfile-message: 3.1.3 - dev: true /vite-node@0.33.0(@types/node@18.11.17): resolution: {integrity: sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==} @@ -35038,28 +32754,6 @@ packages: dependencies: loose-envify: 1.4.0 - /watchpack-chokidar2@2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - requiresBuild: true - dependencies: - chokidar: 2.1.8 - transitivePeerDependencies: - - supports-color - dev: false - optional: true - - /watchpack@1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} - dependencies: - graceful-fs: 4.2.10 - neo-async: 2.6.2 - optionalDependencies: - chokidar: 3.5.3 - watchpack-chokidar2: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: false - /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} @@ -35137,35 +32831,6 @@ packages: - utf-8-validate dev: true - /webpack-dev-middleware@3.7.3(webpack@4.46.0): - resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} - engines: {node: '>= 6'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - memory-fs: 0.4.1 - mime: 2.6.0 - mkdirp: 0.5.6 - range-parser: 1.2.1 - webpack: 4.46.0 - webpack-log: 2.0.0 - dev: false - - /webpack-dev-middleware@4.3.0(webpack@5.88.1): - resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} - engines: {node: '>= v10.23.3'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 1.4.0 - mem: 8.1.1 - memfs: 3.5.1 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 3.3.0 - webpack: 5.88.1(esbuild@0.17.19) - dev: false - /webpack-dev-middleware@6.1.1(webpack@5.88.1): resolution: {integrity: sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==} engines: {node: '>= 14.15.0'} @@ -35183,31 +32848,14 @@ packages: webpack: 5.88.1(esbuild@0.17.19) dev: true - /webpack-filter-warnings-plugin@1.2.1(webpack@4.46.0): - resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} - engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} - peerDependencies: - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 - dependencies: - webpack: 4.46.0 - dev: false - - /webpack-hot-middleware@2.25.2: - resolution: {integrity: sha512-CVgm3NAQyfdIonRvXisRwPTUYuSbyZ6BY7782tMeUzWOO7RmVI2NaBYuCp41qyD4gYCkJyTneAJdK69A13B0+A==} + /webpack-hot-middleware@2.25.4: + resolution: {integrity: sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w==} dependencies: ansi-html-community: 0.0.8 html-entities: 2.3.3 strip-ansi: 6.0.1 dev: false - /webpack-log@2.0.0: - resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} - engines: {node: '>= 6'} - dependencies: - ansi-colors: 3.2.4 - uuid: 3.4.0 - dev: false - /webpack-manifest-plugin@5.0.0(webpack@5.88.1): resolution: {integrity: sha512-8RQfMAdc5Uw3QbCQ/CBV/AXqOR8mt03B6GJmRbhWopE8GzRfEpn+k0ZuWywxW+5QZsffhmFDY1J6ohqJo+eMuw==} engines: {node: '>=12.22.0'} @@ -35232,6 +32880,7 @@ packages: dependencies: source-list-map: 2.0.1 source-map: 0.6.1 + dev: true /webpack-sources@2.3.1: resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} @@ -35259,59 +32908,50 @@ packages: webpack: 5.88.1(esbuild@0.17.19) dev: false - /webpack-virtual-modules@0.2.2: - resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} - dependencies: - debug: 3.2.7 - transitivePeerDependencies: - - supports-color - dev: false - - /webpack-virtual-modules@0.4.6: - resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} - dev: false + /webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - /webpack@4.46.0: - resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} - engines: {node: '>=6.11.5'} + /webpack@5.88.1(@swc/core@1.3.42)(esbuild@0.17.19): + resolution: {integrity: sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' - webpack-command: '*' peerDependenciesMeta: webpack-cli: optional: true - webpack-command: - optional: true dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + '@types/eslint-scope': 3.7.3 + '@types/estree': 1.0.0 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.20.2 chrome-trace-event: 1.0.3 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.0 - memory-fs: 0.4.1 - micromatch: 3.1.10 - mkdirp: 0.5.6 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.2.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.5(webpack@4.46.0) - watchpack: 1.7.5 - webpack-sources: 1.4.3 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(@swc/core@1.3.42)(esbuild@0.17.19)(webpack@5.88.1) + watchpack: 2.4.0 + webpack-sources: 3.2.3 transitivePeerDependencies: - - supports-color - dev: false + - '@swc/core' + - esbuild + - uglify-js + dev: true - /webpack@5.88.1(@swc/core@1.3.42)(esbuild@0.17.19): + /webpack@5.88.1(esbuild@0.17.19): resolution: {integrity: sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -35342,16 +32982,15 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.42)(esbuild@0.17.19)(webpack@5.88.1) + terser-webpack-plugin: 5.3.9(esbuild@0.17.19)(webpack@5.88.1) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - dev: true - /webpack@5.88.1(esbuild@0.17.19): + /webpack@5.88.1(esbuild@0.18.20): resolution: {integrity: sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -35382,7 +33021,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(esbuild@0.17.19)(webpack@5.88.1) + terser-webpack-plugin: 5.3.9(esbuild@0.18.20)(webpack@5.88.1) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -35539,19 +33178,6 @@ packages: resolution: {integrity: sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang==} dev: false - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: false - - /widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - dev: false - /wildcard@2.0.0: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} dev: true @@ -35589,18 +33215,6 @@ packages: /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - /worker-farm@1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} - dependencies: - errno: 0.1.8 - dev: false - - /worker-rpc@0.1.1: - resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} - dependencies: - microevent.ts: 0.1.1 - dev: false - /wrap-ansi@2.1.0: resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} engines: {node: '>=0.10.0'} @@ -35625,6 +33239,14 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.0.1 + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -35636,15 +33258,6 @@ packages: signal-exit: 3.0.7 dev: false - /write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - dev: false - /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -35659,6 +33272,20 @@ packages: async-limiter: 2.0.0 dev: false + /ws@6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + dev: false + /ws@7.5.8: resolution: {integrity: sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==} engines: {node: '>=8.3.0'} @@ -35684,13 +33311,6 @@ packages: utf-8-validate: optional: true - /x-default-browser@0.4.0: - resolution: {integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==} - hasBin: true - optionalDependencies: - default-browser-id: 1.0.4 - dev: false - /xdg-basedir@3.0.0: resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} engines: {node: '>=4'} @@ -35843,7 +33463,6 @@ packages: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - dev: true /ylru@1.3.2: resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e4e9b073b2c0..83fc62b6a48d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,6 +14,7 @@ packages: - 'packages/solutions/*' - 'packages/toolkit/*' - 'packages/toolkit/compiler/*' + - 'packages/storybook/*' - 'scripts/*' - 'tests' - 'tests/integration/**/*' diff --git a/tests/generator/utils/prepare.ts b/tests/generator/utils/prepare.ts index bb494e88ebbf..cf224876542e 100644 --- a/tests/generator/utils/prepare.ts +++ b/tests/generator/utils/prepare.ts @@ -19,6 +19,7 @@ async function addNewActionDevDependence(repoCwd: string) { '@modern-js/repo-generator': 'workspace:*', '@modern-js/tailwindcss-generator': 'workspace:*', '@modern-js/storybook-generator': 'workspace:*', + '@modern-js/storybook-generator-next': 'workspace:*', '@modern-js/ssg-generator': 'workspace:*', '@modern-js/module-test-generator': 'workspace:*', '@modern-js/rspack-generator': 'workspace:*', diff --git a/tests/integration/storybook/.storybook/main.ts b/tests/integration/storybook/.storybook/main.ts new file mode 100644 index 000000000000..d5a6f96eaa1f --- /dev/null +++ b/tests/integration/storybook/.storybook/main.ts @@ -0,0 +1,25 @@ +import path from 'path'; +import type { StorybookConfig } from '@modern-js/storybook'; + +const config: StorybookConfig = { + stories: ['../src/**/*.stories.@(js|jsx|ts|tsx)'], + addons: ['@storybook/addon-essentials'], + framework: { + name: getAbs('@modern-js/storybook'), + options: { + bundler: 'webpack', + }, + }, + typescript: { + reactDocgen: 'react-docgen', + }, + docs: { + autodocs: 'tag', + }, +}; + +export default config; + +function getAbs(packageName: string) { + return path.dirname(require.resolve(packageName + '/package.json')); +} diff --git a/tests/integration/storybook/.storybook/preview.js b/tests/integration/storybook/.storybook/preview.js new file mode 100644 index 000000000000..6280997340cc --- /dev/null +++ b/tests/integration/storybook/.storybook/preview.js @@ -0,0 +1,13 @@ +const preview = { + parameters: { + actions: { argTypesRegex: "^on[A-Z].*" }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, + }, +}; + +export default preview; diff --git a/tests/integration/storybook/index.html b/tests/integration/storybook/index.html new file mode 100644 index 000000000000..201bac01039d --- /dev/null +++ b/tests/integration/storybook/index.html @@ -0,0 +1,12 @@ + + + + + + Modern.js Storybook + + +
+ + + diff --git a/tests/integration/storybook/modern.config.ts b/tests/integration/storybook/modern.config.ts new file mode 100644 index 000000000000..b46751beb142 --- /dev/null +++ b/tests/integration/storybook/modern.config.ts @@ -0,0 +1,14 @@ +import path from 'path'; +import { defineConfig } from '@modern-js/storybook'; +// import { builderPluginSwc } from '@modern-js/builder-plugin-swc'; + +export default defineConfig({ + output: {}, + source: { + alias: { + react: path.dirname(require.resolve('react/package.json')), + 'react-dom': path.dirname(require.resolve('react-dom/package.json')), + }, + }, + // builderPlugins: [builderPluginSwc()], +}); diff --git a/tests/integration/storybook/package.json b/tests/integration/storybook/package.json new file mode 100644 index 000000000000..4819ea23ca0f --- /dev/null +++ b/tests/integration/storybook/package.json @@ -0,0 +1,23 @@ +{ + "name": "integration-tests-storybook", + "version": "0.0.1", + "dependencies": { + "react-dom": "^18.2.0", + "react": "^18.2.0", + "typescript": "^5" + }, + "scripts": { + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build" + }, + "devDependencies": { + "@storybook/addon-essentials": "^7.5.1", + "@modern-js/builder-rspack-provider": "workspace:*", + "@modern-js/builder-webpack-provider": "workspace:*", + "@modern-js/storybook": "workspace:*", + "@modern-js/builder-plugin-swc": "workspace:*", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "prop-types": "^15.8.1" + } +} diff --git a/tests/integration/storybook/src/App.tsx b/tests/integration/storybook/src/App.tsx new file mode 100644 index 000000000000..2f349fd24307 --- /dev/null +++ b/tests/integration/storybook/src/App.tsx @@ -0,0 +1,5 @@ +function App() { + return
Hello World
; +} + +export default App; diff --git a/tests/integration/storybook/src/main.tsx b/tests/integration/storybook/src/main.tsx new file mode 100644 index 000000000000..c018515cd7f2 --- /dev/null +++ b/tests/integration/storybook/src/main.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +); diff --git a/tests/integration/storybook/src/stories/Button.stories.ts b/tests/integration/storybook/src/stories/Button.stories.ts new file mode 100644 index 000000000000..e5c48b131329 --- /dev/null +++ b/tests/integration/storybook/src/stories/Button.stories.ts @@ -0,0 +1,39 @@ +import { Button } from './Button'; + +// More on how to set up stories at: https://storybook.js.org/docs/react/writing-stories/introduction +export default { + title: 'Example/Button', + component: Button, + tags: ['autodocs'], + argTypes: { + backgroundColor: { control: 'color' }, + }, +}; + +// More on writing stories with args: https://storybook.js.org/docs/react/writing-stories/args +export const Primary = { + args: { + primary: true, + label: 'Button', + }, +}; + +export const Secondary = { + args: { + label: 'Button', + }, +}; + +export const Large = { + args: { + size: 'large', + label: 'Button', + }, +}; + +export const Small = { + args: { + size: 'small', + label: 'Button', + }, +}; diff --git a/tests/integration/storybook/src/stories/Button.tsx b/tests/integration/storybook/src/stories/Button.tsx new file mode 100644 index 000000000000..08800cda5704 --- /dev/null +++ b/tests/integration/storybook/src/stories/Button.tsx @@ -0,0 +1,56 @@ +import './button.css'; + +interface IButton { + /** Is this the principal call to action on the page? */ + primary?: boolean; + /** + * What background color to use + */ + backgroundColor?: string; + /** + * How large should the button be? + */ + size: 'small' | 'medium' | 'large'; + /** + * Button contents + */ + label: string; + /** + * Optional click handler + */ + onClick?: () => void; +} + +/** + * Button components + */ +export const Button = ({ + primary, + backgroundColor, + size, + label, + ...props +}: IButton) => { + const mode = primary + ? 'storybook-button--primary' + : 'storybook-button--secondary'; + return ( + + ); +}; + +Button.defaultProps = { + backgroundColor: '', + primary: false, + size: 'medium', + onClick: undefined, +}; diff --git a/tests/integration/storybook/src/stories/Header.stories.ts b/tests/integration/storybook/src/stories/Header.stories.ts new file mode 100644 index 000000000000..917384a22b58 --- /dev/null +++ b/tests/integration/storybook/src/stories/Header.stories.ts @@ -0,0 +1,22 @@ +import { Header } from './Header'; + +export default { + title: 'Example/Header', + component: Header, + // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/react/writing-docs/autodocs + tags: ['autodocs'], + parameters: { + // More on how to position stories at: https://storybook.js.org/docs/react/configure/story-layout + layout: 'fullscreen', + }, +}; + +export const LoggedIn = { + args: { + user: { + name: 'Jane Doe', + }, + }, +}; + +export const LoggedOut = {}; diff --git a/tests/integration/storybook/src/stories/Header.tsx b/tests/integration/storybook/src/stories/Header.tsx new file mode 100644 index 000000000000..5998d2b7f4ba --- /dev/null +++ b/tests/integration/storybook/src/stories/Header.tsx @@ -0,0 +1,70 @@ +import React from 'react'; +// @ts-expect-error +import PropTypes from 'prop-types'; + +import { Button } from './Button'; +import './header.css'; + +export const Header = ({ user, onLogin, onLogout, onCreateAccount }: any) => ( +
+
+
+ + + + + + + +

Acme

+
+
+ {user ? ( + <> + + Welcome, {user.name}! + +
+
+
+); + +Header.propTypes = { + user: PropTypes.shape({ + name: PropTypes.string.isRequired, + }), + onLogin: PropTypes.func.isRequired, + onLogout: PropTypes.func.isRequired, + onCreateAccount: PropTypes.func.isRequired, +}; + +Header.defaultProps = { + user: null, +}; diff --git a/tests/integration/storybook/src/stories/assets/code-brackets.svg b/tests/integration/storybook/src/stories/assets/code-brackets.svg new file mode 100644 index 000000000000..73de94776001 --- /dev/null +++ b/tests/integration/storybook/src/stories/assets/code-brackets.svg @@ -0,0 +1 @@ +illustration/code-brackets \ No newline at end of file diff --git a/tests/integration/storybook/src/stories/assets/colors.svg b/tests/integration/storybook/src/stories/assets/colors.svg new file mode 100644 index 000000000000..17d58d516e14 --- /dev/null +++ b/tests/integration/storybook/src/stories/assets/colors.svg @@ -0,0 +1 @@ +illustration/colors \ No newline at end of file diff --git a/tests/integration/storybook/src/stories/assets/comments.svg b/tests/integration/storybook/src/stories/assets/comments.svg new file mode 100644 index 000000000000..6493a139f523 --- /dev/null +++ b/tests/integration/storybook/src/stories/assets/comments.svg @@ -0,0 +1 @@ +illustration/comments \ No newline at end of file diff --git a/tests/integration/storybook/src/stories/assets/direction.svg b/tests/integration/storybook/src/stories/assets/direction.svg new file mode 100644 index 000000000000..65676ac27229 --- /dev/null +++ b/tests/integration/storybook/src/stories/assets/direction.svg @@ -0,0 +1 @@ +illustration/direction \ No newline at end of file diff --git a/tests/integration/storybook/src/stories/assets/flow.svg b/tests/integration/storybook/src/stories/assets/flow.svg new file mode 100644 index 000000000000..8ac27db403c2 --- /dev/null +++ b/tests/integration/storybook/src/stories/assets/flow.svg @@ -0,0 +1 @@ +illustration/flow \ No newline at end of file diff --git a/tests/integration/storybook/src/stories/assets/plugin.svg b/tests/integration/storybook/src/stories/assets/plugin.svg new file mode 100644 index 000000000000..29e5c690c0a2 --- /dev/null +++ b/tests/integration/storybook/src/stories/assets/plugin.svg @@ -0,0 +1 @@ +illustration/plugin \ No newline at end of file diff --git a/tests/integration/storybook/src/stories/assets/repo.svg b/tests/integration/storybook/src/stories/assets/repo.svg new file mode 100644 index 000000000000..f386ee902c1f --- /dev/null +++ b/tests/integration/storybook/src/stories/assets/repo.svg @@ -0,0 +1 @@ +illustration/repo \ No newline at end of file diff --git a/tests/integration/storybook/src/stories/assets/stackalt.svg b/tests/integration/storybook/src/stories/assets/stackalt.svg new file mode 100644 index 000000000000..9b7ad2743506 --- /dev/null +++ b/tests/integration/storybook/src/stories/assets/stackalt.svg @@ -0,0 +1 @@ +illustration/stackalt \ No newline at end of file diff --git a/tests/integration/storybook/src/stories/button.css b/tests/integration/storybook/src/stories/button.css new file mode 100644 index 000000000000..dc91dc76370b --- /dev/null +++ b/tests/integration/storybook/src/stories/button.css @@ -0,0 +1,30 @@ +.storybook-button { + font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 700; + border: 0; + border-radius: 3em; + cursor: pointer; + display: inline-block; + line-height: 1; +} +.storybook-button--primary { + color: white; + background-color: #1ea7fd; +} +.storybook-button--secondary { + color: #333; + background-color: transparent; + box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset; +} +.storybook-button--small { + font-size: 12px; + padding: 10px 16px; +} +.storybook-button--medium { + font-size: 14px; + padding: 11px 20px; +} +.storybook-button--large { + font-size: 16px; + padding: 12px 24px; +} diff --git a/tests/integration/storybook/src/stories/header.css b/tests/integration/storybook/src/stories/header.css new file mode 100644 index 000000000000..44c549da27ce --- /dev/null +++ b/tests/integration/storybook/src/stories/header.css @@ -0,0 +1,32 @@ +.wrapper { + font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding: 15px 20px; + display: flex; + align-items: center; + justify-content: space-between; +} + +svg { + display: inline-block; + vertical-align: top; +} + +h1 { + font-weight: 700; + font-size: 20px; + line-height: 1; + margin: 6px 0 6px 10px; + display: inline-block; + vertical-align: top; +} + +button + button { + margin-left: 10px; +} + +.welcome { + color: #333; + font-size: 14px; + margin-right: 10px; +} diff --git a/tests/integration/storybook/tsconfig.json b/tests/integration/storybook/tsconfig.json new file mode 100644 index 000000000000..87e6c7477825 --- /dev/null +++ b/tests/integration/storybook/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "@modern-js/tsconfig/base", + "compilerOptions": { + "target": "es2016", + "jsx": "react-jsx", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true + } +}