diff --git a/.husky/commit-msg b/.husky/commit-msg index b3491b9..a6f0d9b 100644 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1,4 +1,4 @@ pnpm run lint:fix -pnpm run stylelint:fix +# pnpm run stylelint:fix pnpm run commitlint pnpm run clean diff --git a/helpers/utils.ts b/helpers/utils.ts index 6d4d48f..a2141df 100644 --- a/helpers/utils.ts +++ b/helpers/utils.ts @@ -30,6 +30,7 @@ export interface RoutePlace { books: string; articles: string; examples: string; + tools: string; } export const root = process.cwd(); @@ -186,18 +187,38 @@ export const generateRouteJSONWithExample = async () => { return { examples: result }; }; +export const generateRouteJSONWithTools = async () => { + let tools = ''; + + const dirs = readdirSync(resolve('./src/tools')); + + for (let i = 0; i < dirs.length; i++) { + const name = dirs[i]; + + tools += `{ + path: '${name + '.html'}', + element: () => import('@/tools/${name}/Index.tsx') + }, + `; + } + + return { tools }; +}; + export const generateRouteJSON = async () => { return { ...(await generateRouteJSONWithArticle()), - ...(await generateRouteJSONWithExample()) + ...(await generateRouteJSONWithExample()), + ...(await generateRouteJSONWithTools()) }; }; -export const replacePlaceRoute = (code: string, { books, articles, examples }: RoutePlace) => +export const replacePlaceRoute = (code: string, { books, articles, examples, tools }: RoutePlace) => code .replace('/** placeholder for articles */', articles) .replace('/** placeholder for books */', books) - .replace('/** placeholder for coder */', examples); + .replace('/** placeholder for coder */', examples) + .replace('/** placeholder for tools */', tools); export function resolveFullRoutes( routes: ResolveRouteObject[], diff --git a/package.json b/package.json index fee1358..4fa6ad0 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "@milkdown/preset-commonmark": "^7.3.6", "@milkdown/preset-gfm": "^7.3.6", "@milkdown/utils": "^7.3.6", + "@monaco-editor/react": "^4.6.0", "antd": "^5.17.2", "classnames": "^2.5.1", "lodash-es": "^4.17.21", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 77d5281..0013d2a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,40 +15,43 @@ importers: dependencies: '@ant-design/icons': specifier: ^5.3.7 - version: 5.3.7(react-dom@18.3.1)(react@18.3.1) + version: 5.3.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@milkdown/core': specifier: ^7.3.6 - version: 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/plugin-diagram': specifier: ^7.3.6 - version: 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/plugin-history': specifier: ^7.3.6 - version: 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/plugin-indent': specifier: ^7.3.6 - version: 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/plugin-listener': specifier: ^7.3.6 - version: 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/plugin-prism': specifier: ^7.3.6 - version: 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/plugin-upload': specifier: ^7.3.6 - version: 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/preset-commonmark': specifier: ^7.3.6 - version: 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/preset-gfm': specifier: ^7.3.6 - version: 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/preset-commonmark@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/preset-commonmark@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/utils': specifier: ^7.3.6 - version: 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + version: 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) + '@monaco-editor/react': + specifier: ^4.6.0 + version: 4.6.0(monaco-editor@0.50.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) antd: specifier: ^5.17.2 - version: 5.17.2(react-dom@18.3.1)(react@18.3.1) + version: 5.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: specifier: ^2.5.1 version: 2.5.1 @@ -88,13 +91,13 @@ importers: version: 0.9.0 '@mdx-js/rollup': specifier: ^3.0.1 - version: 3.0.1(rollup@4.17.2) + version: 3.0.1(rollup@2.79.1) '@nabla/vite-plugin-eslint': specifier: ^2.0.4 - version: 2.0.4(eslint@8.57.0)(vite@5.2.11) + version: 2.0.4(eslint@8.57.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)) '@prerenderer/renderer-puppeteer': specifier: ^1.2.4 - version: 1.2.4(puppeteer@22.9.0) + version: 1.2.4(puppeteer@22.9.0(typescript@5.4.5)) '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 @@ -124,19 +127,19 @@ importers: version: 2.48.12 '@typescript-eslint/eslint-plugin': specifier: ^7.9.0 - version: 7.9.0(@typescript-eslint/parser@7.9.0)(eslint@8.57.0)(typescript@5.4.5) + version: 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': specifier: ^7.9.0 version: 7.9.0(eslint@8.57.0)(typescript@5.4.5) '@vitejs/plugin-basic-ssl': specifier: ^1.1.0 - version: 1.1.0(vite@5.2.11) + version: 1.1.0(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)) '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.2.1(vite@5.2.11) + version: 4.2.1(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)) autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) + version: 10.4.19(postcss@5.2.18) dayjs: specifier: ^1.11.11 version: 1.11.11 @@ -151,7 +154,7 @@ importers: version: 3.1.5(eslint@8.57.0) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) + version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) eslint-plugin-react: specifier: ^7.34.1 version: 7.34.1(eslint@8.57.0) @@ -184,10 +187,10 @@ importers: version: 4.2.0 postcss-less: specifier: ^6.0.0 - version: 6.0.0(postcss@8.4.38) + version: 6.0.0(postcss@5.2.18) postcss-preset-env: specifier: ^9.5.13 - version: 9.5.13(postcss@8.4.38) + version: 9.5.13(postcss@5.2.18) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -211,7 +214,7 @@ importers: version: 0.3.1 rollup-plugin-visualizer: specifier: ^5.12.0 - version: 5.12.0(rollup@4.17.2) + version: 5.12.0(rollup@2.79.1) shiki: specifier: ^1.5.2 version: 1.5.2 @@ -223,31 +226,31 @@ importers: version: 16.5.0(typescript@5.4.5) stylelint-config-recess-order: specifier: ^5.0.1 - version: 5.0.1(stylelint@16.5.0) + version: 5.0.1(stylelint@16.5.0(typescript@5.4.5)) stylelint-config-standard-less: specifier: ^3.0.1 - version: 3.0.1(postcss@8.4.38)(stylelint@16.5.0) + version: 3.0.1(postcss@5.2.18)(stylelint@16.5.0(typescript@5.4.5)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.2.11 - version: 5.2.11(@types/node@20.12.12)(less@4.2.0) + version: 5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) vite-plugin-ejs: specifier: ^1.7.0 - version: 1.7.0(vite@5.2.11) + version: 1.7.0(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)) vite-plugin-prerender: specifier: ^1.0.8 - version: 1.0.8(patch_hash=wzxg63f5ojygzuhh2kfcpwgc4y)(vite@5.2.11) + version: 1.0.8(patch_hash=wzxg63f5ojygzuhh2kfcpwgc4y)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)) vite-plugin-progress: specifier: ^0.0.7 - version: 0.0.7(vite@5.2.11) + version: 0.0.7(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)) vite-plugin-svg-icons: specifier: ^2.0.1 - version: 2.0.1(vite@5.2.11) + version: 2.0.1(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)) workbox-build: specifier: ^7.1.0 - version: 7.1.0 + version: 7.1.0(@types/babel__core@7.20.5) packages: @@ -1488,6 +1491,18 @@ packages: '@milkdown/prose': ^7.2.0 '@milkdown/transformer': ^7.2.0 + '@monaco-editor/loader@1.4.0': + resolution: {integrity: sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==} + peerDependencies: + monaco-editor: '>= 0.21.0 < 1' + + '@monaco-editor/react@4.6.0': + resolution: {integrity: sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==} + peerDependencies: + monaco-editor: '>= 0.25.0 < 1' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@nabla/vite-plugin-eslint@2.0.4': resolution: {integrity: sha512-hXLv7XPZLKP54AHLI6JzlCRYptf34rBmT1FyRBi++iN5ucjO7CEf5etV3DfQ2rfTpgMbY+3hoCAfwilA6lyWdw==} peerDependencies: @@ -4580,6 +4595,9 @@ packages: engines: {node: '>=10'} hasBin: true + monaco-editor@0.50.0: + resolution: {integrity: sha512-8CclLCmrRRh+sul7C08BmPBP3P8wVWfBHomsTcndxg5NRCEPfu/mc2AGU8k37ajjDVXcXFc12ORAMUkmk+lkFA==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -5876,6 +5894,9 @@ packages: 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' + state-local@1.0.7: + resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} + static-extend@0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} @@ -6677,27 +6698,27 @@ snapshots: dependencies: '@ctrl/tinycolor': 3.6.1 - '@ant-design/cssinjs@1.20.0(react-dom@18.3.1)(react@18.3.1)': + '@ant-design/cssinjs@1.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@emotion/hash': 0.8.0 '@emotion/unitless': 0.7.5 classnames: 2.5.1 csstype: 3.1.3 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) stylis: 4.3.2 '@ant-design/icons-svg@4.4.2': {} - '@ant-design/icons@5.3.7(react-dom@18.3.1)(react@18.3.1)': + '@ant-design/icons@5.3.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@ant-design/colors': 7.0.2 '@ant-design/icons-svg': 4.4.2 '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7501,7 +7522,7 @@ snapshots: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0)(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7553,22 +7574,22 @@ snapshots: '@types/conventional-commits-parser': 5.0.0 chalk: 5.3.0 - '@csstools/cascade-layer-name-parser@1.0.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1)': + '@csstools/cascade-layer-name-parser@1.0.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1)': dependencies: '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 '@csstools/color-helpers@4.2.0': {} - '@csstools/css-calc@1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1)': + '@csstools/css-calc@1.2.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1)': dependencies: '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/css-color-parser@2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1)': + '@csstools/css-color-parser@2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1)': dependencies: '@csstools/color-helpers': 4.2.0 - '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 @@ -7578,198 +7599,198 @@ snapshots: '@csstools/css-tokenizer@2.3.1': {} - '@csstools/media-query-list-parser@2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1)': + '@csstools/media-query-list-parser@2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1)': dependencies: '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-cascade-layers@4.0.6(postcss@8.4.38)': + '@csstools/postcss-cascade-layers@4.0.6(postcss@5.2.18)': dependencies: '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.0.16) - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - '@csstools/postcss-color-function@3.0.16(postcss@8.4.38)': + '@csstools/postcss-color-function@3.0.16(postcss@5.2.18)': dependencies: - '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - '@csstools/postcss-color-mix-function@2.0.16(postcss@8.4.38)': + '@csstools/postcss-color-mix-function@2.0.16(postcss@5.2.18)': dependencies: - '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - '@csstools/postcss-exponential-functions@1.0.7(postcss@8.4.38)': + '@csstools/postcss-exponential-functions@1.0.7(postcss@5.2.18)': dependencies: - '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - postcss: 8.4.38 + postcss: 5.2.18 - '@csstools/postcss-font-format-keywords@3.0.2(postcss@8.4.38)': + '@csstools/postcss-font-format-keywords@3.0.2(postcss@5.2.18)': dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 postcss-value-parser: 4.2.0 - '@csstools/postcss-gamut-mapping@1.0.9(postcss@8.4.38)': + '@csstools/postcss-gamut-mapping@1.0.9(postcss@5.2.18)': dependencies: - '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - postcss: 8.4.38 + postcss: 5.2.18 - '@csstools/postcss-gradients-interpolation-method@4.0.17(postcss@8.4.38)': + '@csstools/postcss-gradients-interpolation-method@4.0.17(postcss@5.2.18)': dependencies: - '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - '@csstools/postcss-hwb-function@3.0.15(postcss@8.4.38)': + '@csstools/postcss-hwb-function@3.0.15(postcss@5.2.18)': dependencies: - '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - '@csstools/postcss-ic-unit@3.0.6(postcss@8.4.38)': + '@csstools/postcss-ic-unit@3.0.6(postcss@5.2.18)': dependencies: - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 postcss-value-parser: 4.2.0 - '@csstools/postcss-initial@1.0.1(postcss@8.4.38)': + '@csstools/postcss-initial@1.0.1(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 - '@csstools/postcss-is-pseudo-class@4.0.8(postcss@8.4.38)': + '@csstools/postcss-is-pseudo-class@4.0.8(postcss@5.2.18)': dependencies: '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.0.16) - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - '@csstools/postcss-light-dark-function@1.0.5(postcss@8.4.38)': + '@csstools/postcss-light-dark-function@1.0.5(postcss@5.2.18)': dependencies: '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - '@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.38)': + '@csstools/postcss-logical-float-and-clear@2.0.1(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 - '@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.38)': + '@csstools/postcss-logical-overflow@1.0.1(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 - '@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.38)': + '@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 - '@csstools/postcss-logical-resize@2.0.1(postcss@8.4.38)': + '@csstools/postcss-logical-resize@2.0.1(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-value-parser: 4.2.0 - '@csstools/postcss-logical-viewport-units@2.0.9(postcss@8.4.38)': + '@csstools/postcss-logical-viewport-units@2.0.9(postcss@5.2.18)': dependencies: '@csstools/css-tokenizer': 2.3.1 - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - '@csstools/postcss-media-minmax@1.1.6(postcss@8.4.38)': + '@csstools/postcss-media-minmax@1.1.6(postcss@5.2.18)': dependencies: - '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) - postcss: 8.4.38 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) + postcss: 5.2.18 - '@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.9(postcss@8.4.38)': + '@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.9(postcss@5.2.18)': dependencies: '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) - postcss: 8.4.38 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) + postcss: 5.2.18 - '@csstools/postcss-nested-calc@3.0.2(postcss@8.4.38)': + '@csstools/postcss-nested-calc@3.0.2(postcss@5.2.18)': dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 postcss-value-parser: 4.2.0 - '@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.38)': + '@csstools/postcss-normalize-display-values@3.0.2(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-value-parser: 4.2.0 - '@csstools/postcss-oklab-function@3.0.16(postcss@8.4.38)': + '@csstools/postcss-oklab-function@3.0.16(postcss@5.2.18)': dependencies: - '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - '@csstools/postcss-progressive-custom-properties@3.2.0(postcss@8.4.38)': + '@csstools/postcss-progressive-custom-properties@3.2.0(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-value-parser: 4.2.0 - '@csstools/postcss-relative-color-syntax@2.0.16(postcss@8.4.38)': + '@csstools/postcss-relative-color-syntax@2.0.16(postcss@5.2.18)': dependencies: - '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - '@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.38)': + '@csstools/postcss-scope-pseudo-class@3.0.1(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - '@csstools/postcss-stepped-value-functions@3.0.8(postcss@8.4.38)': + '@csstools/postcss-stepped-value-functions@3.0.8(postcss@5.2.18)': dependencies: - '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - postcss: 8.4.38 + postcss: 5.2.18 - '@csstools/postcss-text-decoration-shorthand@3.0.6(postcss@8.4.38)': + '@csstools/postcss-text-decoration-shorthand@3.0.6(postcss@5.2.18)': dependencies: '@csstools/color-helpers': 4.2.0 - postcss: 8.4.38 + postcss: 5.2.18 postcss-value-parser: 4.2.0 - '@csstools/postcss-trigonometric-functions@3.0.8(postcss@8.4.38)': + '@csstools/postcss-trigonometric-functions@3.0.8(postcss@5.2.18)': dependencies: - '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - postcss: 8.4.38 + postcss: 5.2.18 - '@csstools/postcss-unset-value@3.0.1(postcss@8.4.38)': + '@csstools/postcss-unset-value@3.0.1(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 '@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.0.16)': dependencies: @@ -7779,9 +7800,9 @@ snapshots: dependencies: postcss-selector-parser: 6.0.16 - '@csstools/utilities@1.0.0(postcss@8.4.38)': + '@csstools/utilities@1.0.0(postcss@5.2.18)': dependencies: - postcss: 8.4.38 + postcss: 5.2.18 '@ctrl/tinycolor@3.6.1': {} @@ -7960,17 +7981,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/rollup@3.0.1(rollup@4.17.2)': + '@mdx-js/rollup@3.0.1(rollup@2.79.1)': dependencies: '@mdx-js/mdx': 3.0.1 - '@rollup/pluginutils': 5.1.0(rollup@4.17.2) - rollup: 4.17.2 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + rollup: 2.79.1 source-map: 0.7.4 vfile: 6.0.1 transitivePeerDependencies: - supports-color - '@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: '@milkdown/ctx': 7.3.6 '@milkdown/exception': 7.3.6 @@ -7992,14 +8013,14 @@ snapshots: dependencies: tslib: 2.6.2 - '@milkdown/plugin-diagram@7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/plugin-diagram@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: - '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/ctx': 7.3.6 '@milkdown/exception': 7.3.6 '@milkdown/prose': 7.3.6 '@milkdown/transformer': 7.3.6(@milkdown/prose@7.3.6) - '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@types/dompurify': 3.0.5 mermaid: 10.9.1 nanoid: 5.0.7 @@ -8008,82 +8029,82 @@ snapshots: transitivePeerDependencies: - supports-color - '@milkdown/plugin-history@7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/plugin-history@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: - '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/ctx': 7.3.6 '@milkdown/prose': 7.3.6 - '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) tslib: 2.6.2 transitivePeerDependencies: - '@milkdown/transformer' - '@milkdown/plugin-indent@7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/plugin-indent@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: - '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/ctx': 7.3.6 '@milkdown/prose': 7.3.6 - '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) tslib: 2.6.2 transitivePeerDependencies: - '@milkdown/transformer' - '@milkdown/plugin-listener@7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/plugin-listener@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: - '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/ctx': 7.3.6 '@milkdown/prose': 7.3.6 - '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@types/lodash.debounce': 4.0.9 lodash.debounce: 4.0.8 tslib: 2.6.2 transitivePeerDependencies: - '@milkdown/transformer' - '@milkdown/plugin-prism@7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/plugin-prism@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: - '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/ctx': 7.3.6 '@milkdown/prose': 7.3.6 - '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) refractor: 4.8.1 tslib: 2.6.2 transitivePeerDependencies: - '@milkdown/transformer' - '@milkdown/plugin-upload@7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/plugin-upload@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: - '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/ctx': 7.3.6 '@milkdown/exception': 7.3.6 '@milkdown/prose': 7.3.6 - '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) tslib: 2.6.2 transitivePeerDependencies: - '@milkdown/transformer' - '@milkdown/preset-commonmark@7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/preset-commonmark@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: - '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/ctx': 7.3.6 '@milkdown/exception': 7.3.6 '@milkdown/prose': 7.3.6 '@milkdown/transformer': 7.3.6(@milkdown/prose@7.3.6) - '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@sindresorhus/slugify': 2.2.1 remark-inline-links: 7.0.0 tslib: 2.6.2 unist-util-visit: 5.0.0 - '@milkdown/preset-gfm@7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/preset-commonmark@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/preset-gfm@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/preset-commonmark@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: - '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/ctx': 7.3.6 '@milkdown/exception': 7.3.6 - '@milkdown/preset-commonmark': 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/preset-commonmark': 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/prose': 7.3.6 '@milkdown/transformer': 7.3.6(@milkdown/prose@7.3.6) - '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/utils': 7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) remark-gfm: 4.0.0 tslib: 2.6.2 transitivePeerDependencies: @@ -8119,9 +8140,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@milkdown/utils@7.3.6(@milkdown/core@7.3.6)(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6)': + '@milkdown/utils@7.3.6(@milkdown/core@7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)))(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6))': dependencies: - '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6) + '@milkdown/core': 7.3.6(@milkdown/ctx@7.3.6)(@milkdown/prose@7.3.6)(@milkdown/transformer@7.3.6(@milkdown/prose@7.3.6)) '@milkdown/ctx': 7.3.6 '@milkdown/exception': 7.3.6 '@milkdown/prose': 7.3.6 @@ -8129,13 +8150,25 @@ snapshots: nanoid: 5.0.7 tslib: 2.6.2 - '@nabla/vite-plugin-eslint@2.0.4(eslint@8.57.0)(vite@5.2.11)': + '@monaco-editor/loader@1.4.0(monaco-editor@0.50.0)': + dependencies: + monaco-editor: 0.50.0 + state-local: 1.0.7 + + '@monaco-editor/react@4.6.0(monaco-editor@0.50.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@monaco-editor/loader': 1.4.0(monaco-editor@0.50.0) + monaco-editor: 0.50.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@nabla/vite-plugin-eslint@2.0.4(eslint@8.57.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0))': dependencies: '@types/eslint': 8.56.10 chalk: 4.1.2 debug: 4.3.4 eslint: 8.57.0 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0) + vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -8194,7 +8227,7 @@ snapshots: - supports-color - utf-8-validate - '@prerenderer/renderer-puppeteer@1.2.4(puppeteer@22.9.0)': + '@prerenderer/renderer-puppeteer@1.2.4(puppeteer@22.9.0(typescript@5.4.5))': dependencies: promise-limit: 2.7.0 puppeteer: 22.9.0(typescript@5.4.5) @@ -8218,19 +8251,19 @@ snapshots: dependencies: '@babel/runtime': 7.24.5 - '@rc-component/color-picker@1.5.3(react-dom@18.3.1)(react@18.3.1)': + '@rc-component/color-picker@1.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@ctrl/tinycolor': 3.6.1 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@rc-component/context@1.4.0(react-dom@18.3.1)(react@18.3.1)': + '@rc-component/context@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -8238,49 +8271,51 @@ snapshots: dependencies: '@babel/runtime': 7.24.5 - '@rc-component/mutate-observer@1.1.0(react-dom@18.3.1)(react@18.3.1)': + '@rc-component/mutate-observer@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@rc-component/portal@1.1.2(react-dom@18.3.1)(react@18.3.1)': + '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@rc-component/tour@1.14.2(react-dom@18.3.1)(react@18.3.1)': + '@rc-component/tour@1.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) - '@rc-component/trigger': 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/trigger': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@rc-component/trigger@2.1.1(react-dom@18.3.1)(react@18.3.1)': + '@rc-component/trigger@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@rollup/plugin-babel@5.3.1(@babel/core@7.24.5)(rollup@2.79.1)': + '@rollup/plugin-babel@5.3.1(@babel/core@7.24.5)(@types/babel__core@7.20.5)(rollup@2.79.1)': dependencies: '@babel/core': 7.24.5 '@babel/helper-module-imports': 7.24.3 '@rollup/pluginutils': 3.1.0(rollup@2.79.1) rollup: 2.79.1 + optionalDependencies: + '@types/babel__core': 7.20.5 '@rollup/plugin-node-resolve@15.2.3(rollup@2.79.1)': dependencies: @@ -8290,6 +8325,7 @@ snapshots: is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 + optionalDependencies: rollup: 2.79.1 '@rollup/plugin-replace@2.4.2(rollup@2.79.1)': @@ -8300,10 +8336,11 @@ snapshots: '@rollup/plugin-terser@0.4.4(rollup@2.79.1)': dependencies: - rollup: 2.79.1 serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.31.0 + optionalDependencies: + rollup: 2.79.1 '@rollup/pluginutils@3.1.0(rollup@2.79.1)': dependencies: @@ -8317,15 +8354,9 @@ snapshots: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 + optionalDependencies: rollup: 2.79.1 - '@rollup/pluginutils@5.1.0(rollup@4.17.2)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 4.17.2 - '@rollup/rollup-android-arm-eabi@4.17.2': optional: true @@ -8558,7 +8589,7 @@ snapshots: '@types/node': 20.12.12 optional: true - '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0)(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) @@ -8571,6 +8602,7 @@ snapshots: ignore: 5.3.1 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -8583,6 +8615,7 @@ snapshots: '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.4 eslint: 8.57.0 + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -8599,6 +8632,7 @@ snapshots: debug: 4.3.4 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -8615,6 +8649,7 @@ snapshots: minimatch: 9.0.4 semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -8637,18 +8672,18 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-basic-ssl@1.1.0(vite@5.2.11)': + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0))': dependencies: - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0) + vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) - '@vitejs/plugin-react@4.2.1(vite@5.2.11)': + '@vitejs/plugin-react@4.2.1(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0))': dependencies: '@babel/core': 7.24.5 '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.5) '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0) + vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -8681,7 +8716,7 @@ snapshots: - supports-color ajv-formats@2.1.1(ajv@8.13.0): - dependencies: + optionalDependencies: ajv: 8.13.0 ajv-keywords@5.1.0(ajv@8.13.0): @@ -8721,54 +8756,54 @@ snapshots: ansi-styles@6.2.1: {} - antd@5.17.2(react-dom@18.3.1)(react@18.3.1): + antd@5.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@ant-design/colors': 7.0.2 - '@ant-design/cssinjs': 1.20.0(react-dom@18.3.1)(react@18.3.1) - '@ant-design/icons': 5.3.7(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/icons': 5.3.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@ant-design/react-slick': 1.1.2(react@18.3.1) '@babel/runtime': 7.24.5 '@ctrl/tinycolor': 3.6.1 - '@rc-component/color-picker': 1.5.3(react-dom@18.3.1)(react@18.3.1) - '@rc-component/mutate-observer': 1.1.0(react-dom@18.3.1)(react@18.3.1) - '@rc-component/tour': 1.14.2(react-dom@18.3.1)(react@18.3.1) - '@rc-component/trigger': 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@rc-component/color-picker': 1.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/mutate-observer': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/tour': 1.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/trigger': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 copy-to-clipboard: 3.3.3 dayjs: 1.11.11 qrcode.react: 3.1.0(react@18.3.1) - rc-cascader: 3.25.0(react-dom@18.3.1)(react@18.3.1) - rc-checkbox: 3.2.0(react-dom@18.3.1)(react@18.3.1) - rc-collapse: 3.7.3(react-dom@18.3.1)(react@18.3.1) - rc-dialog: 9.4.0(react-dom@18.3.1)(react@18.3.1) - rc-drawer: 7.1.0(react-dom@18.3.1)(react@18.3.1) - rc-dropdown: 4.2.0(react-dom@18.3.1)(react@18.3.1) - rc-field-form: 2.0.1(react-dom@18.3.1)(react@18.3.1) - rc-image: 7.6.0(react-dom@18.3.1)(react@18.3.1) - rc-input: 1.4.5(react-dom@18.3.1)(react@18.3.1) - rc-input-number: 9.0.0(react-dom@18.3.1)(react@18.3.1) - rc-mentions: 2.11.1(react-dom@18.3.1)(react@18.3.1) - rc-menu: 9.13.0(react-dom@18.3.1)(react@18.3.1) - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-notification: 5.4.0(react-dom@18.3.1)(react@18.3.1) - rc-pagination: 4.0.4(react-dom@18.3.1)(react@18.3.1) - rc-picker: 4.5.0(dayjs@1.11.11)(react-dom@18.3.1)(react@18.3.1) - rc-progress: 4.0.0(react-dom@18.3.1)(react@18.3.1) - rc-rate: 2.12.0(react-dom@18.3.1)(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-segmented: 2.3.0(react-dom@18.3.1)(react@18.3.1) - rc-select: 14.13.3(react-dom@18.3.1)(react@18.3.1) - rc-slider: 10.6.2(react-dom@18.3.1)(react@18.3.1) - rc-steps: 6.0.1(react-dom@18.3.1)(react@18.3.1) - rc-switch: 4.1.0(react-dom@18.3.1)(react@18.3.1) - rc-table: 7.45.5(react-dom@18.3.1)(react@18.3.1) - rc-tabs: 15.0.0(react-dom@18.3.1)(react@18.3.1) - rc-textarea: 1.6.3(react-dom@18.3.1)(react@18.3.1) - rc-tooltip: 6.2.0(react-dom@18.3.1)(react@18.3.1) - rc-tree: 5.8.7(react-dom@18.3.1)(react@18.3.1) - rc-tree-select: 5.20.0(react-dom@18.3.1)(react@18.3.1) - rc-upload: 4.5.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-cascader: 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-checkbox: 3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-collapse: 3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dialog: 9.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-drawer: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dropdown: 4.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-field-form: 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-image: 7.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input: 1.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input-number: 9.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-mentions: 2.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-notification: 5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-pagination: 4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-picker: 4.5.0(dayjs@1.11.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-progress: 4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-rate: 2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-segmented: 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-select: 14.13.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-slider: 10.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-steps: 6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-switch: 4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-table: 7.45.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tabs: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 1.6.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tooltip: 6.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.8.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree-select: 5.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-upload: 4.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 @@ -8889,14 +8924,14 @@ snapshots: atob@2.1.2: {} - autoprefixer@10.4.19(postcss@8.4.38): + autoprefixer@10.4.19(postcss@5.2.18): dependencies: browserslist: 4.23.0 caniuse-lite: 1.0.30001620 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.38 + postcss: 5.2.18 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -9269,7 +9304,7 @@ snapshots: dependencies: layout-base: 1.0.2 - cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0)(typescript@5.4.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: '@types/node': 20.12.12 cosmiconfig: 9.0.0(typescript@5.4.5) @@ -9282,6 +9317,7 @@ snapshots: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 + optionalDependencies: typescript: 5.4.5 cross-spawn@7.0.3: @@ -9294,23 +9330,23 @@ snapshots: crypto-random-string@2.0.0: {} - css-blank-pseudo@6.0.2(postcss@8.4.38): + css-blank-pseudo@6.0.2(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 css-functions-list@3.2.2: {} - css-has-pseudo@6.0.5(postcss@8.4.38): + css-has-pseudo@6.0.5(postcss@5.2.18): dependencies: '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.0.16) - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - css-prefers-color-scheme@9.0.1(postcss@8.4.38): + css-prefers-color-scheme@9.0.1(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 css-select@4.3.0: dependencies: @@ -9912,13 +9948,15 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): + eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): dependencies: eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 + optionalDependencies: + '@types/eslint': 8.56.10 + eslint-config-prettier: 9.1.0(eslint@8.57.0) eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: @@ -10275,7 +10313,7 @@ snapshots: flatted@3.3.1: {} follow-redirects@1.15.6(debug@4.3.4): - dependencies: + optionalDependencies: debug: 4.3.4 for-each@0.3.3: @@ -11992,6 +12030,8 @@ snapshots: mkdirp@1.0.4: {} + monaco-editor@0.50.0: {} + mri@1.2.0: {} ms@2.0.0: {} @@ -12299,217 +12339,217 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-attribute-case-insensitive@6.0.3(postcss@8.4.38): + postcss-attribute-case-insensitive@6.0.3(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - postcss-clamp@4.1.0(postcss@8.4.38): + postcss-clamp@4.1.0(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@6.0.11(postcss@8.4.38): + postcss-color-functional-notation@6.0.11(postcss@5.2.18): dependencies: - '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - postcss-color-hex-alpha@9.0.4(postcss@8.4.38): + postcss-color-hex-alpha@9.0.4(postcss@5.2.18): dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 postcss-value-parser: 4.2.0 - postcss-color-rebeccapurple@9.0.3(postcss@8.4.38): + postcss-color-rebeccapurple@9.0.3(postcss@5.2.18): dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 postcss-value-parser: 4.2.0 - postcss-custom-media@10.0.6(postcss@8.4.38): + postcss-custom-media@10.0.6(postcss@5.2.18): dependencies: - '@csstools/cascade-layer-name-parser': 1.0.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/cascade-layer-name-parser': 1.0.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) - postcss: 8.4.38 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) + postcss: 5.2.18 - postcss-custom-properties@13.3.10(postcss@8.4.38): + postcss-custom-properties@13.3.10(postcss@5.2.18): dependencies: - '@csstools/cascade-layer-name-parser': 1.0.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/cascade-layer-name-parser': 1.0.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 postcss-value-parser: 4.2.0 - postcss-custom-selectors@7.1.10(postcss@8.4.38): + postcss-custom-selectors@7.1.10(postcss@5.2.18): dependencies: - '@csstools/cascade-layer-name-parser': 1.0.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/cascade-layer-name-parser': 1.0.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - postcss-dir-pseudo-class@8.0.1(postcss@8.4.38): + postcss-dir-pseudo-class@8.0.1(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - postcss-double-position-gradients@5.0.6(postcss@8.4.38): + postcss-double-position-gradients@5.0.6(postcss@5.2.18): dependencies: - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 postcss-value-parser: 4.2.0 - postcss-focus-visible@9.0.1(postcss@8.4.38): + postcss-focus-visible@9.0.1(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - postcss-focus-within@8.0.1(postcss@8.4.38): + postcss-focus-within@8.0.1(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - postcss-font-variant@5.0.0(postcss@8.4.38): + postcss-font-variant@5.0.0(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 - postcss-gap-properties@5.0.1(postcss@8.4.38): + postcss-gap-properties@5.0.1(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 - postcss-image-set-function@6.0.3(postcss@8.4.38): + postcss-image-set-function@6.0.3(postcss@5.2.18): dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 postcss-value-parser: 4.2.0 - postcss-lab-function@6.0.16(postcss@8.4.38): + postcss-lab-function@6.0.16(postcss@5.2.18): dependencies: - '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/utilities': 1.0.0(postcss@8.4.38) - postcss: 8.4.38 + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/utilities': 1.0.0(postcss@5.2.18) + postcss: 5.2.18 - postcss-less@6.0.0(postcss@8.4.38): + postcss-less@6.0.0(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 - postcss-logical@7.0.1(postcss@8.4.38): + postcss-logical@7.0.1(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-value-parser: 4.2.0 - postcss-nesting@12.1.4(postcss@8.4.38): + postcss-nesting@12.1.4(postcss@5.2.18): dependencies: '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.0.16) '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.0.16) - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - postcss-opacity-percentage@2.0.0(postcss@8.4.38): + postcss-opacity-percentage@2.0.0(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 - postcss-overflow-shorthand@5.0.1(postcss@8.4.38): + postcss-overflow-shorthand@5.0.1(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-value-parser: 4.2.0 - postcss-page-break@3.0.4(postcss@8.4.38): + postcss-page-break@3.0.4(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 - postcss-place@9.0.1(postcss@8.4.38): + postcss-place@9.0.1(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-value-parser: 4.2.0 postcss-prefix-selector@1.16.1(postcss@5.2.18): dependencies: postcss: 5.2.18 - postcss-preset-env@9.5.13(postcss@8.4.38): - dependencies: - '@csstools/postcss-cascade-layers': 4.0.6(postcss@8.4.38) - '@csstools/postcss-color-function': 3.0.16(postcss@8.4.38) - '@csstools/postcss-color-mix-function': 2.0.16(postcss@8.4.38) - '@csstools/postcss-exponential-functions': 1.0.7(postcss@8.4.38) - '@csstools/postcss-font-format-keywords': 3.0.2(postcss@8.4.38) - '@csstools/postcss-gamut-mapping': 1.0.9(postcss@8.4.38) - '@csstools/postcss-gradients-interpolation-method': 4.0.17(postcss@8.4.38) - '@csstools/postcss-hwb-function': 3.0.15(postcss@8.4.38) - '@csstools/postcss-ic-unit': 3.0.6(postcss@8.4.38) - '@csstools/postcss-initial': 1.0.1(postcss@8.4.38) - '@csstools/postcss-is-pseudo-class': 4.0.8(postcss@8.4.38) - '@csstools/postcss-light-dark-function': 1.0.5(postcss@8.4.38) - '@csstools/postcss-logical-float-and-clear': 2.0.1(postcss@8.4.38) - '@csstools/postcss-logical-overflow': 1.0.1(postcss@8.4.38) - '@csstools/postcss-logical-overscroll-behavior': 1.0.1(postcss@8.4.38) - '@csstools/postcss-logical-resize': 2.0.1(postcss@8.4.38) - '@csstools/postcss-logical-viewport-units': 2.0.9(postcss@8.4.38) - '@csstools/postcss-media-minmax': 1.1.6(postcss@8.4.38) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 2.0.9(postcss@8.4.38) - '@csstools/postcss-nested-calc': 3.0.2(postcss@8.4.38) - '@csstools/postcss-normalize-display-values': 3.0.2(postcss@8.4.38) - '@csstools/postcss-oklab-function': 3.0.16(postcss@8.4.38) - '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/postcss-relative-color-syntax': 2.0.16(postcss@8.4.38) - '@csstools/postcss-scope-pseudo-class': 3.0.1(postcss@8.4.38) - '@csstools/postcss-stepped-value-functions': 3.0.8(postcss@8.4.38) - '@csstools/postcss-text-decoration-shorthand': 3.0.6(postcss@8.4.38) - '@csstools/postcss-trigonometric-functions': 3.0.8(postcss@8.4.38) - '@csstools/postcss-unset-value': 3.0.1(postcss@8.4.38) - autoprefixer: 10.4.19(postcss@8.4.38) + postcss-preset-env@9.5.13(postcss@5.2.18): + dependencies: + '@csstools/postcss-cascade-layers': 4.0.6(postcss@5.2.18) + '@csstools/postcss-color-function': 3.0.16(postcss@5.2.18) + '@csstools/postcss-color-mix-function': 2.0.16(postcss@5.2.18) + '@csstools/postcss-exponential-functions': 1.0.7(postcss@5.2.18) + '@csstools/postcss-font-format-keywords': 3.0.2(postcss@5.2.18) + '@csstools/postcss-gamut-mapping': 1.0.9(postcss@5.2.18) + '@csstools/postcss-gradients-interpolation-method': 4.0.17(postcss@5.2.18) + '@csstools/postcss-hwb-function': 3.0.15(postcss@5.2.18) + '@csstools/postcss-ic-unit': 3.0.6(postcss@5.2.18) + '@csstools/postcss-initial': 1.0.1(postcss@5.2.18) + '@csstools/postcss-is-pseudo-class': 4.0.8(postcss@5.2.18) + '@csstools/postcss-light-dark-function': 1.0.5(postcss@5.2.18) + '@csstools/postcss-logical-float-and-clear': 2.0.1(postcss@5.2.18) + '@csstools/postcss-logical-overflow': 1.0.1(postcss@5.2.18) + '@csstools/postcss-logical-overscroll-behavior': 1.0.1(postcss@5.2.18) + '@csstools/postcss-logical-resize': 2.0.1(postcss@5.2.18) + '@csstools/postcss-logical-viewport-units': 2.0.9(postcss@5.2.18) + '@csstools/postcss-media-minmax': 1.1.6(postcss@5.2.18) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 2.0.9(postcss@5.2.18) + '@csstools/postcss-nested-calc': 3.0.2(postcss@5.2.18) + '@csstools/postcss-normalize-display-values': 3.0.2(postcss@5.2.18) + '@csstools/postcss-oklab-function': 3.0.16(postcss@5.2.18) + '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@5.2.18) + '@csstools/postcss-relative-color-syntax': 2.0.16(postcss@5.2.18) + '@csstools/postcss-scope-pseudo-class': 3.0.1(postcss@5.2.18) + '@csstools/postcss-stepped-value-functions': 3.0.8(postcss@5.2.18) + '@csstools/postcss-text-decoration-shorthand': 3.0.6(postcss@5.2.18) + '@csstools/postcss-trigonometric-functions': 3.0.8(postcss@5.2.18) + '@csstools/postcss-unset-value': 3.0.1(postcss@5.2.18) + autoprefixer: 10.4.19(postcss@5.2.18) browserslist: 4.23.0 - css-blank-pseudo: 6.0.2(postcss@8.4.38) - css-has-pseudo: 6.0.5(postcss@8.4.38) - css-prefers-color-scheme: 9.0.1(postcss@8.4.38) + css-blank-pseudo: 6.0.2(postcss@5.2.18) + css-has-pseudo: 6.0.5(postcss@5.2.18) + css-prefers-color-scheme: 9.0.1(postcss@5.2.18) cssdb: 8.0.1 - postcss: 8.4.38 - postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.38) - postcss-clamp: 4.1.0(postcss@8.4.38) - postcss-color-functional-notation: 6.0.11(postcss@8.4.38) - postcss-color-hex-alpha: 9.0.4(postcss@8.4.38) - postcss-color-rebeccapurple: 9.0.3(postcss@8.4.38) - postcss-custom-media: 10.0.6(postcss@8.4.38) - postcss-custom-properties: 13.3.10(postcss@8.4.38) - postcss-custom-selectors: 7.1.10(postcss@8.4.38) - postcss-dir-pseudo-class: 8.0.1(postcss@8.4.38) - postcss-double-position-gradients: 5.0.6(postcss@8.4.38) - postcss-focus-visible: 9.0.1(postcss@8.4.38) - postcss-focus-within: 8.0.1(postcss@8.4.38) - postcss-font-variant: 5.0.0(postcss@8.4.38) - postcss-gap-properties: 5.0.1(postcss@8.4.38) - postcss-image-set-function: 6.0.3(postcss@8.4.38) - postcss-lab-function: 6.0.16(postcss@8.4.38) - postcss-logical: 7.0.1(postcss@8.4.38) - postcss-nesting: 12.1.4(postcss@8.4.38) - postcss-opacity-percentage: 2.0.0(postcss@8.4.38) - postcss-overflow-shorthand: 5.0.1(postcss@8.4.38) - postcss-page-break: 3.0.4(postcss@8.4.38) - postcss-place: 9.0.1(postcss@8.4.38) - postcss-pseudo-class-any-link: 9.0.2(postcss@8.4.38) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.38) - postcss-selector-not: 7.0.2(postcss@8.4.38) - - postcss-pseudo-class-any-link@9.0.2(postcss@8.4.38): + postcss: 5.2.18 + postcss-attribute-case-insensitive: 6.0.3(postcss@5.2.18) + postcss-clamp: 4.1.0(postcss@5.2.18) + postcss-color-functional-notation: 6.0.11(postcss@5.2.18) + postcss-color-hex-alpha: 9.0.4(postcss@5.2.18) + postcss-color-rebeccapurple: 9.0.3(postcss@5.2.18) + postcss-custom-media: 10.0.6(postcss@5.2.18) + postcss-custom-properties: 13.3.10(postcss@5.2.18) + postcss-custom-selectors: 7.1.10(postcss@5.2.18) + postcss-dir-pseudo-class: 8.0.1(postcss@5.2.18) + postcss-double-position-gradients: 5.0.6(postcss@5.2.18) + postcss-focus-visible: 9.0.1(postcss@5.2.18) + postcss-focus-within: 8.0.1(postcss@5.2.18) + postcss-font-variant: 5.0.0(postcss@5.2.18) + postcss-gap-properties: 5.0.1(postcss@5.2.18) + postcss-image-set-function: 6.0.3(postcss@5.2.18) + postcss-lab-function: 6.0.16(postcss@5.2.18) + postcss-logical: 7.0.1(postcss@5.2.18) + postcss-nesting: 12.1.4(postcss@5.2.18) + postcss-opacity-percentage: 2.0.0(postcss@5.2.18) + postcss-overflow-shorthand: 5.0.1(postcss@5.2.18) + postcss-page-break: 3.0.4(postcss@5.2.18) + postcss-place: 9.0.1(postcss@5.2.18) + postcss-pseudo-class-any-link: 9.0.2(postcss@5.2.18) + postcss-replace-overflow-wrap: 4.0.0(postcss@5.2.18) + postcss-selector-not: 7.0.2(postcss@5.2.18) + + postcss-pseudo-class-any-link@9.0.2(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 - postcss-replace-overflow-wrap@4.0.0(postcss@8.4.38): + postcss-replace-overflow-wrap@4.0.0(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-resolve-nested-selector@0.1.1: {} @@ -12517,9 +12557,9 @@ snapshots: dependencies: postcss: 8.4.38 - postcss-selector-not@7.0.2(postcss@8.4.38): + postcss-selector-not@7.0.2(postcss@5.2.18): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-selector-parser: 6.0.16 postcss-selector-parser@6.0.16: @@ -12780,321 +12820,322 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - rc-cascader@3.25.0(react-dom@18.3.1)(react@18.3.1): + rc-cascader@3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 array-tree-filter: 2.1.0 classnames: 2.5.1 - rc-select: 14.13.3(react-dom@18.3.1)(react@18.3.1) - rc-tree: 5.8.7(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-select: 14.13.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.8.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-checkbox@3.2.0(react-dom@18.3.1)(react@18.3.1): + rc-checkbox@3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-collapse@3.7.3(react-dom@18.3.1)(react@18.3.1): + rc-collapse@3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-dialog@9.4.0(react-dom@18.3.1)(react@18.3.1): + rc-dialog@9.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-drawer@7.1.0(react-dom@18.3.1)(react@18.3.1): + rc-drawer@7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-dropdown@4.2.0(react-dom@18.3.1)(react@18.3.1): + rc-dropdown@4.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@rc-component/trigger': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-field-form@2.0.1(react-dom@18.3.1)(react@18.3.1): + rc-field-form@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/async-validator': 5.0.4 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-image@7.6.0(react-dom@18.3.1)(react@18.3.1): + rc-image@7.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-dialog: 9.4.0(react-dom@18.3.1)(react@18.3.1) - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-dialog: 9.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-input-number@9.0.0(react-dom@18.3.1)(react@18.3.1): + rc-input-number@9.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/mini-decimal': 1.1.0 classnames: 2.5.1 - rc-input: 1.4.5(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-input: 1.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-input@1.4.5(react-dom@18.3.1)(react@18.3.1): + rc-input@1.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-mentions@2.11.1(react-dom@18.3.1)(react@18.3.1): + rc-mentions@2.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@rc-component/trigger': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-input: 1.4.5(react-dom@18.3.1)(react@18.3.1) - rc-menu: 9.13.0(react-dom@18.3.1)(react@18.3.1) - rc-textarea: 1.6.3(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-input: 1.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 1.6.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-menu@9.13.0(react-dom@18.3.1)(react@18.3.1): + rc-menu@9.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@rc-component/trigger': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-motion@2.9.1(react-dom@18.3.1)(react@18.3.1): + rc-motion@2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-notification@5.4.0(react-dom@18.3.1)(react@18.3.1): + rc-notification@5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-overflow@1.3.2(react-dom@18.3.1)(react@18.3.1): + rc-overflow@1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-pagination@4.0.4(react-dom@18.3.1)(react@18.3.1): + rc-pagination@4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-picker@4.5.0(dayjs@1.11.11)(react-dom@18.3.1)(react@18.3.1): + rc-picker@4.5.0(dayjs@1.11.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@rc-component/trigger': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - dayjs: 1.11.11 - rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + dayjs: 1.11.11 - rc-progress@4.0.0(react-dom@18.3.1)(react@18.3.1): + rc-progress@4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-rate@2.12.0(react-dom@18.3.1)(react@18.3.1): + rc-rate@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-resize-observer@1.4.0(react-dom@18.3.1)(react@18.3.1): + rc-resize-observer@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - rc-segmented@2.3.0(react-dom@18.3.1)(react@18.3.1): + rc-segmented@2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-select@14.13.3(react-dom@18.3.1)(react@18.3.1): + rc-select@14.13.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@rc-component/trigger': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.12.0(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-slider@10.6.2(react-dom@18.3.1)(react@18.3.1): + rc-slider@10.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-steps@6.0.1(react-dom@18.3.1)(react@18.3.1): + rc-steps@6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-switch@4.1.0(react-dom@18.3.1)(react@18.3.1): + rc-switch@4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-table@7.45.5(react-dom@18.3.1)(react@18.3.1): + rc-table@7.45.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/context': 1.4.0(react-dom@18.3.1)(react@18.3.1) + '@rc-component/context': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.12.0(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-tabs@15.0.0(react-dom@18.3.1)(react@18.3.1): + rc-tabs@15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-dropdown: 4.2.0(react-dom@18.3.1)(react@18.3.1) - rc-menu: 9.13.0(react-dom@18.3.1)(react@18.3.1) - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-dropdown: 4.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-textarea@1.6.3(react-dom@18.3.1)(react@18.3.1): + rc-textarea@1.6.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-input: 1.4.5(react-dom@18.3.1)(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-input: 1.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-tooltip@6.2.0(react-dom@18.3.1)(react@18.3.1): + rc-tooltip@6.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@rc-component/trigger': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-tree-select@5.20.0(react-dom@18.3.1)(react@18.3.1): + rc-tree-select@5.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-select: 14.13.3(react-dom@18.3.1)(react@18.3.1) - rc-tree: 5.8.7(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-select: 14.13.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.8.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-tree@5.8.7(react-dom@18.3.1)(react@18.3.1): + rc-tree@5.8.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.12.0(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-upload@4.5.2(react-dom@18.3.1)(react@18.3.1): + rc-upload@4.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-util@5.39.3(react-dom@18.3.1)(react@18.3.1): + rc-util@5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 - rc-virtual-list@3.12.0(react-dom@18.3.1)(react@18.3.1): + rc-virtual-list@3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13341,13 +13382,14 @@ snapshots: robust-predicates@3.0.2: {} - rollup-plugin-visualizer@5.12.0(rollup@4.17.2): + rollup-plugin-visualizer@5.12.0(rollup@2.79.1): dependencies: open: 8.4.2 picomatch: 2.3.1 - rollup: 4.17.2 source-map: 0.7.4 yargs: 17.7.2 + optionalDependencies: + rollup: 2.79.1 rollup@2.79.1: optionalDependencies: @@ -13617,6 +13659,8 @@ snapshots: stable@0.1.8: {} + state-local@1.0.7: {} + static-extend@0.1.2: dependencies: define-property: 0.2.5 @@ -13734,43 +13778,45 @@ snapshots: dependencies: inline-style-parser: 0.2.3 - stylelint-config-recess-order@5.0.1(stylelint@16.5.0): + stylelint-config-recess-order@5.0.1(stylelint@16.5.0(typescript@5.4.5)): dependencies: stylelint: 16.5.0(typescript@5.4.5) - stylelint-order: 6.0.4(stylelint@16.5.0) + stylelint-order: 6.0.4(stylelint@16.5.0(typescript@5.4.5)) - stylelint-config-recommended-less@3.0.1(postcss@8.4.38)(stylelint@16.5.0): + stylelint-config-recommended-less@3.0.1(postcss@5.2.18)(stylelint@16.5.0(typescript@5.4.5)): dependencies: - postcss: 8.4.38 - postcss-less: 6.0.0(postcss@8.4.38) + postcss-less: 6.0.0(postcss@5.2.18) stylelint: 16.5.0(typescript@5.4.5) - stylelint-config-recommended: 14.0.0(stylelint@16.5.0) - stylelint-less: 3.0.1(postcss@8.4.38)(stylelint@16.5.0) + stylelint-config-recommended: 14.0.0(stylelint@16.5.0(typescript@5.4.5)) + stylelint-less: 3.0.1(postcss@5.2.18)(stylelint@16.5.0(typescript@5.4.5)) + optionalDependencies: + postcss: 5.2.18 - stylelint-config-recommended@14.0.0(stylelint@16.5.0): + stylelint-config-recommended@14.0.0(stylelint@16.5.0(typescript@5.4.5)): dependencies: stylelint: 16.5.0(typescript@5.4.5) - stylelint-config-standard-less@3.0.1(postcss@8.4.38)(stylelint@16.5.0): + stylelint-config-standard-less@3.0.1(postcss@5.2.18)(stylelint@16.5.0(typescript@5.4.5)): dependencies: - postcss: 8.4.38 stylelint: 16.5.0(typescript@5.4.5) - stylelint-config-recommended-less: 3.0.1(postcss@8.4.38)(stylelint@16.5.0) - stylelint-config-standard: 35.0.0(stylelint@16.5.0) + stylelint-config-recommended-less: 3.0.1(postcss@5.2.18)(stylelint@16.5.0(typescript@5.4.5)) + stylelint-config-standard: 35.0.0(stylelint@16.5.0(typescript@5.4.5)) + optionalDependencies: + postcss: 5.2.18 - stylelint-config-standard@35.0.0(stylelint@16.5.0): + stylelint-config-standard@35.0.0(stylelint@16.5.0(typescript@5.4.5)): dependencies: stylelint: 16.5.0(typescript@5.4.5) - stylelint-config-recommended: 14.0.0(stylelint@16.5.0) + stylelint-config-recommended: 14.0.0(stylelint@16.5.0(typescript@5.4.5)) - stylelint-less@3.0.1(postcss@8.4.38)(stylelint@16.5.0): + stylelint-less@3.0.1(postcss@5.2.18)(stylelint@16.5.0(typescript@5.4.5)): dependencies: - postcss: 8.4.38 + postcss: 5.2.18 postcss-resolve-nested-selector: 0.1.1 postcss-value-parser: 4.2.0 stylelint: 16.5.0(typescript@5.4.5) - stylelint-order@6.0.4(stylelint@16.5.0): + stylelint-order@6.0.4(stylelint@16.5.0(typescript@5.4.5)): dependencies: postcss: 8.4.38 postcss-sorting: 8.0.2(postcss@8.4.38) @@ -13780,7 +13826,7 @@ snapshots: dependencies: '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 - '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.0.16) '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 @@ -14310,12 +14356,12 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-plugin-ejs@1.7.0(vite@5.2.11): + vite-plugin-ejs@1.7.0(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)): dependencies: ejs: 3.1.10 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0) + vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) - vite-plugin-prerender@1.0.8(patch_hash=wzxg63f5ojygzuhh2kfcpwgc4y)(vite@5.2.11): + vite-plugin-prerender@1.0.8(patch_hash=wzxg63f5ojygzuhh2kfcpwgc4y)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)): dependencies: '@prerenderer/prerenderer': 0.7.2(debug@4.3.4) '@prerenderer/renderer-puppeteer': 0.2.0 @@ -14323,20 +14369,20 @@ snapshots: debug: 4.3.4 html-minifier: 3.5.21 mkdirp: 1.0.4 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0) + vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - vite-plugin-progress@0.0.7(vite@5.2.11): + vite-plugin-progress@0.0.7(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)): dependencies: picocolors: 1.0.1 progress: 2.0.3 rd: 2.0.1 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0) + vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) - vite-plugin-svg-icons@2.0.1(vite@5.2.11): + vite-plugin-svg-icons@2.0.1(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0)): dependencies: '@types/svgo': 2.6.4 cors: 2.8.5 @@ -14346,19 +14392,20 @@ snapshots: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0) + vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) transitivePeerDependencies: - supports-color - vite@5.2.11(@types/node@20.12.12)(less@4.2.0): + vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0): dependencies: - '@types/node': 20.12.12 esbuild: 0.20.2 - less: 4.2.0 postcss: 8.4.38 rollup: 4.17.2 optionalDependencies: + '@types/node': 20.12.12 fsevents: 2.3.3 + less: 4.2.0 + terser: 5.31.0 w3c-keyname@2.2.8: {} @@ -14457,13 +14504,13 @@ snapshots: dependencies: workbox-core: 7.1.0 - workbox-build@7.1.0: + workbox-build@7.1.0(@types/babel__core@7.20.5): dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.13.0) '@babel/core': 7.24.5 '@babel/preset-env': 7.24.5(@babel/core@7.24.5) '@babel/runtime': 7.24.5 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.5)(rollup@2.79.1) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.5)(@types/babel__core@7.20.5)(rollup@2.79.1) '@rollup/plugin-node-resolve': 15.2.3(rollup@2.79.1) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) '@rollup/plugin-terser': 0.4.4(rollup@2.79.1) @@ -14621,8 +14668,9 @@ snapshots: zustand@4.5.2(@types/react@18.3.2)(react@18.3.1): dependencies: + use-sync-external-store: 1.2.0(react@18.3.1) + optionalDependencies: '@types/react': 18.3.2 react: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1) zwitch@2.0.4: {} diff --git a/src/router/components/ErrorBoundary.tsx b/src/router/components/ErrorBoundary.tsx index 9515127..25c32d6 100644 --- a/src/router/components/ErrorBoundary.tsx +++ b/src/router/components/ErrorBoundary.tsx @@ -31,6 +31,7 @@ class ErrorBoundary extends Component { }; static getDerivedStateFromError(error: Error) { + console.error(error); // Update state so the next render will show the fallback UI. return { hasError: true, error: error }; } diff --git a/src/routes.tsx b/src/routes.tsx index 44f4856..3eadf6c 100644 --- a/src/routes.tsx +++ b/src/routes.tsx @@ -56,6 +56,13 @@ export const routes: RouteObject[] = [ path: 'examples', element: () => import('@/viewer/Examples') }, + { + path: 'tools', + element: () => import('@/viewer/Tools'), + children: [ + /** placeholder for tools */ + ] + }, { path: '404.html', element: '不存在的页面' diff --git a/src/tools/json2typescript/Index.module.less b/src/tools/json2typescript/Index.module.less new file mode 100644 index 0000000..34dd678 --- /dev/null +++ b/src/tools/json2typescript/Index.module.less @@ -0,0 +1,25 @@ +.container { + height: 100%; + display: flex; + justify-content: space-between; + align-items: center; +} + +.json, +.typescript { + flex: 1; + height: 100%; +} + +.json { + border-inline: 1px solid #d9d9d9; +} + +.toolbar { + margin-bottom: 12px; + padding-left: 20px; + height: 48px; + line-height: 48px; + font-size: 18px; + border-bottom: 1px solid #d9d9d9; +} diff --git a/src/tools/json2typescript/Index.tsx b/src/tools/json2typescript/Index.tsx new file mode 100644 index 0000000..d60b81b --- /dev/null +++ b/src/tools/json2typescript/Index.tsx @@ -0,0 +1,70 @@ +import { useState } from 'react'; + +import style from './Index.module.less'; +import { createType, generate } from './JSON2TypeScript'; + +import Editor from '@monaco-editor/react'; + +// const transform = (obj: any) => { +// const type = typeof obj; + +// switch (type) { +// case 'string': +// case 'number': +// case 'bigint': +// case 'boolean': +// case 'object': +// } +// } + +const json2ts = (json: string) => { + try { + const obj = JSON.parse(json); + + console.log(createType(obj)); + + return generate(createType(obj)); + } catch (err) { + console.log(err); + + return void 0; + } +}; + +const JSON2TypeScript: React.FC = () => { + const [typescript, setTypeScript] = useState(''); + + const handleChange = (e: string | undefined) => { + const ts = json2ts(e || ''); + + if (typeof ts === 'string') { + setTypeScript(ts); + } + }; + + return ( +
+
+
JSON
+ +
+ +
+
TypeScript
+ +
+
+ ); +}; + +export default JSON2TypeScript; diff --git a/src/tools/json2typescript/JSON2TypeScript.ts b/src/tools/json2typescript/JSON2TypeScript.ts new file mode 100644 index 0000000..91ec9a2 --- /dev/null +++ b/src/tools/json2typescript/JSON2TypeScript.ts @@ -0,0 +1,202 @@ +import { isArray, isBoolean, isNull, isNumber, isObject, isString, upperFirst } from 'lodash-es'; + +type type = 'string' | 'number' | 'boolean' | 'null' | Record | Type[]; + +type Type = { + type: type; + require: boolean; +}; + +const createStringType = (): Type => { + return { type: 'string', require: true }; +}; + +const createNumberType = (): Type => { + return { type: 'number', require: true }; +}; + +const createBooleanType = (): Type => { + return { type: 'boolean', require: true }; +}; + +const createNullType = (): Type => { + return { type: 'null', require: true }; +}; + +const createObjectType = (data: Record): Type => { + const keys = Object.keys(data); + + const companion: Record = {}; + + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + + companion[key] = createType(data[key]); + } + + return { type: companion, require: true }; +}; + +const createArrayType = (data: any[]): Type => { + const companion: Type[] = []; + + for (let i = 0; i < data.length; i++) { + const curr = data[i]; + + companion.push(createType(curr)); + } + + return { type: companion, require: true }; +}; + +export function createType(data: any) { + let type!: Type; + + switch (true) { + case isString(data): + type = createStringType(); + break; + case isNumber(data): + type = createNumberType(); + break; + case isNull(data): + type = createNullType(); + break; + case isBoolean(data): + type = createBooleanType(); + break; + case isArray(data): + type = createArrayType(data); + break; + case isObject(data): + type = createObjectType(data); + break; + } + + return type; +} + +export function generate(tree: Type) { + const typeStr: string[] = []; + + const names = new Map(); + + const generateString = () => 'string;\n'; + const generateNumber = () => 'number;\n'; + const generateBoolean = () => 'boolean;\n'; + const generateNull = () => 'null;\n'; + + function getName(key: string) { + let typeName = key; + + if (!Number.isNaN(window.parseInt(typeName))) { + const name = 'N' + typeName; + + let count = names.get(name); + + if (typeof count === 'number') { + typeName = name.padStart(name.length + ++count, 'N'); + + names.set(name, count); + } else { + typeName = name; + + names.set(name, 0); + } + } else { + let count = names.get(typeName); + + if (typeof count === 'number') { + count++; + + typeName += count; + + names.set(typeName, count); + } else { + names.set(typeName, 0); + } + } + + typeName = upperFirst(typeName); + + return typeName; + } + + function generateObject(data: Record, name?: string) { + let type = '{\n'; + + const keys = Object.keys(data); + + for (let i = 0; i < keys.length; i++) { + const key = keys[i] as keyof typeof data; + const prop = data[key]; + + const typeName = getName(key); + + switch (prop.type) { + case 'string': + type += ` ${key}: ${generateString()}`; + break; + case 'number': + type += ` ${key}: ${generateNumber()}`; + break; + case 'null': + type += ` ${key}: ${generateNull()}`; + break; + case 'boolean': + type += ` ${key}: ${generateBoolean()}`; + break; + default: + if (isArray(prop.type)) { + generateArray(prop.type, typeName); + + type += ` ${key}: ${typeName};\n`; + } else if (isObject(prop.type)) { + generateObject(prop.type, typeName); + + type += ` ${key}: ${typeName};\n`; + } + } + } + + if (!name) { + return typeStr.push(`export interface Root ${type}}`); + } + + typeStr.push(`export interface ${name} ${type}}`); + } + + function generateArray(data: Type[], name?: string) { + let type = ''; + + if (data.length === 0) { + type += 'any[];\n'; + } else if (data.every((e) => e.type === 'string')) { + type += 'string[];\n'; + } else if (data.every((e) => e.type === 'number')) { + type += 'string[];\n'; + } else if (data.every((e) => e.type === 'boolean')) { + type += 'boolean[];\n'; + } else if (data.every((e) => e.type === 'null')) { + type += 'null[];\n'; + } else { + // for (let i = 0; i < data.length; i++) { + // const element = data[i]; + // } + } + + if (!name) { + return `export type Root = ` + type; + } + + typeStr.push(`type ${name} = ${type}[];\n`); + } + + if (isArray(tree.type)) { + generateArray(tree.type); + } else if (isObject(tree.type)) { + generateObject(tree.type); + } + + return typeStr.reverse().join('\n\n'); +} diff --git a/src/viewer/Tools.tsx b/src/viewer/Tools.tsx new file mode 100644 index 0000000..a03919f --- /dev/null +++ b/src/viewer/Tools.tsx @@ -0,0 +1,50 @@ +import type { MenuProps } from 'antd'; +import { Layout, Menu } from 'antd'; + +import type { ResolveRouteObject } from '@/router'; +import { Outlet, useHistory } from '@/router'; + +import { useTools } from './hooks/useTools'; + +type MenuItem = Required['items'][number]; + +const siderStyle: React.CSSProperties = { + overflow: 'visible auto', + height: 'calc(100vh - var(--navbar-height))', + position: 'fixed', + insetInlineStart: 0, + top: 'var(--navbar-height)', + bottom: 0, + scrollbarWidth: 'thin', + scrollbarColor: 'unset' +}; + +const wrapperToolItem = (tools: ResolveRouteObject[]): MenuItem[] => { + return tools.map((tool) => ({ label: tool.path.slice(0, -5), key: tool.fullPath })); +}; + +const Tools: React.FC = () => { + const tools = useTools(); + + const router = useHistory(); + + return ( +
+ + { + router.push(e.key); + }} + /> + + +
+ +
+
+ ); +}; + +export default Tools; diff --git a/src/viewer/data/navbar.json b/src/viewer/data/navbar.json index 6a95f70..7ce304b 100644 --- a/src/viewer/data/navbar.json +++ b/src/viewer/data/navbar.json @@ -10,5 +10,9 @@ { "label": "读过的书", "path": "/books" + }, + { + "label": "工具", + "path": "/tools" } -] +] \ No newline at end of file diff --git a/src/viewer/hooks/useTools.ts b/src/viewer/hooks/useTools.ts new file mode 100644 index 0000000..0a2c490 --- /dev/null +++ b/src/viewer/hooks/useTools.ts @@ -0,0 +1,22 @@ +import { useMemo } from 'react'; + +import { useRoutes } from '@/router'; +import { INDEX_PATH } from '@/router'; + +export function useTools() { + const routes = useRoutes(); + + const tools = useMemo(() => { + // TODO: hardcode? maby use context to provide tools, and router get context provide page route. + const tools = (routes?.[0].children?.[5].children || []).filter( + ({ path }) => path !== INDEX_PATH + ); + + // the latest tools are displayed first + tools.sort((a, b) => new Date(b.meta!.date).getTime() - new Date(a.meta!.date).getTime()); + + return tools; + }, [routes]); + + return tools; +} diff --git a/tsconfig.json b/tsconfig.json index 1c10c87..88261ee 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,6 +30,7 @@ "@/markdowns/*": ["src/markdowns/*"], "@/examples/*": ["src/examples/*"], "@/utils/*": ["src/utils/*"], + "@/tools/*": ["src/tools/*"], "@/components/*": ["src/components/*"], "@/filehandler/*": ["src/filehandle/*"] } diff --git a/vite.config.ts b/vite.config.ts index e3f9e54..d450fe8 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -123,6 +123,10 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { find: /@\/markdowns\//, replacement: `${resolve('src/markdowns')}/` }, + { + find: /@\/tools\//, + replacement: `${resolve('src/tools')}/` + }, { find: /@\/examples\//, replacement: `${resolve('src/examples')}/`