Commit 5d1344103997cdd75549a5e0eaea6c56e3e0f82a

Authored by 张志伟
1 parent 36821dd7

🐱 feat(*): init

.env 0 → 100644
  1 +XPORT=9000
  2 +MODERN_CALKEY=breport-diff
  3 +MODERN_DOMAIN=/api
  4 +APP_NAME=demo
... ...
.env.prod 0 → 100644
  1 +XHOST=local.feewee.cn
  2 +API_HOST=https://gate.feewee.cn
  3 +FILE_HOST=https://upload.feewee.cn
  4 +MODERN_APP_ID=qY50NiBo
... ...
.env.staging 0 → 100644
  1 +XHOST=testlocal.feewee.cn
  2 +API_HOST=https://testgate.feewee.cn
  3 +FILE_HOST=https://testupload.feewee.cn
  4 +MODERN_APP_ID=qY50NiBo
... ...
.eslintignore 0 → 100644
  1 +# 忽略目录
  2 +build/
  3 +tests/
  4 +demo/
  5 +dist/
  6 +node_modules/
  7 +script/
  8 +
  9 +# node 覆盖率文件
  10 +coverage/
  11 +
  12 +# 忽略文件
  13 +**/*-min.js
  14 +**/*.min.js
  15 +environment.d.ts
... ...
.husky/commit-msg 0 → 100755
  1 +#!/usr/bin/env sh
  2 +. "$(dirname -- "$0")/_/husky.sh"
  3 +
  4 +# Export Git hook params
  5 +export GIT_PARAMS=$*
  6 +
  7 +npx --no-install fabric verify-commit
... ...
.lintstagedrc 0 → 100644
  1 +{
  2 + "*.{md,json}": ["prettier --cache --write"],
  3 + "*.{js,jsx}": ["eslint --color --cache --fix", "prettier --cache --write"],
  4 + "*.ts?(x)": [
  5 + "eslint --color --cache --fix ",
  6 + "prettier --cache --parser=typescript --write"
  7 + ]
  8 +}
... ...
  1 +registry=https://registry.npmmirror.com/
  2 +@feewee:registry=https://registry.feewee.cn/
1 3 strict-peer-dependencies=false
... ...
.prettierignore 0 → 100644
  1 +.yarn
  2 +.next
  3 +dist
  4 +node_modules
... ...
.prettierrc deleted
1   -{
2   - "singleQuote": true,
3   - "trailingComma": "all",
4   - "arrowParens": "avoid"
5   -}
.prettierrc.js 0 → 100644
  1 +const fabric = require('@feewee/fabric');
  2 +
  3 +module.exports = {
  4 + ...fabric.prettier,
  5 + singleQuote: true,
  6 + trailingComma: 'all',
  7 + arrowParens: 'avoid',
  8 +};
... ...
.vscode/extensions.json
1 1 {
2 2 "recommendations": [
  3 + "eamodio.gitlens",
3 4 "styled-components.vscode-styled-components",
4 5 "EditorConfig.editorconfig",
5 6 "dbaeumer.vscode-eslint",
6 7 "esbenp.prettier-vscode",
  8 + "rvest.vs-code-prettier-eslint",
7 9 "streetsidesoftware.code-spell-checker",
8 10 "codezombiech.gitignore",
9 11 "aaron-bond.better-comments",
10 12 "jasonnutter.search-node-modules",
11 13 "jock.svg",
12 14 "mikestead.dotenv",
13   - "vscode-icons-team.vscode-icons"
  15 + "PKief.material-icon-theme",
  16 + "bradlc.vscode-tailwindcss"
14 17 ]
15 18 }
... ...
environment.d.ts 0 → 100644
  1 +declare namespace NodeJS {
  2 + export interface ProcessEnv {
  3 + /** 接口网关地址 */
  4 + readonly API_HOST: string;
  5 + /** 文件上传地址 */
  6 + readonly FILE_HOST: string;
  7 + /** 本地地址 */
  8 + readonly XHOST: string;
  9 + /** 本地服务端口 */
  10 + readonly XPORT: string;
  11 + /** 项目名称 */
  12 + readonly APP_NAME?: string;
  13 +
  14 + /************ 运行时参数 ***********************/
  15 + /** appid */
  16 + readonly MODERN_APP_ID: string;
  17 + /** key */
  18 + readonly MODERN_CALKEY: string;
  19 + /** GRAY_TAG */
  20 + readonly MODERN_GRAY_TAG?: string;
  21 + /** 接口网关地址 */
  22 + readonly MODERN_DOMAIN?: string;
  23 + }
  24 +}
... ...
modern.config.ts
1 1 import { appTools, defineConfig } from '@modern-js/app-tools';
  2 +import { tailwindcssPlugin } from '@modern-js/plugin-tailwindcss';
2 3  
3 4 // https://modernjs.dev/en/configure/app/usage
4 5 export default defineConfig({
5 6 runtime: {
6 7 router: true,
  8 + state: true,
  9 + },
  10 + dev: {
  11 + progressBar: false,
  12 + host: process.env.XHOST,
  13 + port: Number(process.env.XPORT ?? 8080),
7 14 },
8 15 plugins: [
9 16 appTools({
10 17 bundler: 'experimental-rspack',
11 18 }),
  19 + tailwindcssPlugin(),
12 20 ],
  21 + performance: {
  22 + removeConsole: ['log', 'info', 'warn'],
  23 + },
  24 + source: {
  25 + globalVars: {
  26 + 'process.env.MODERN_DOMAIN': process.env.MODERN_DOMAIN,
  27 + 'process.env.MODERN_GRAY_TAG': process.env.MODERN_GRAY_TAG,
  28 + 'process.env.MODERN_APP_ID': process.env.MODERN_APP_ID,
  29 + 'process.env.MODERN_CALKEY': process.env.MODERN_CALKEY,
  30 + },
  31 + },
  32 + tools: {
  33 + rspack: (config, { prependPlugins, rspack }) => {
  34 + prependPlugins(
  35 + new rspack.ProgressPlugin({
  36 + prefix: `🐹 ${process.env.APP_NAME}`,
  37 + }),
  38 + );
  39 + config.experiments = {
  40 + ...config.experiments,
  41 + asyncWebAssembly: true,
  42 + rspackFuture: {
  43 + ...config.experiments?.rspackFuture,
  44 + disableApplyEntryLazily: true,
  45 + },
  46 + };
  47 + return config;
  48 + },
  49 + devServer: {
  50 + proxy: {
  51 + '/api': {
  52 + target: process.env.API_HOST,
  53 + pathRewrite: { '^/api': '' },
  54 + },
  55 + '/api2': {
  56 + target: process.env.FILE_HOST,
  57 + pathRewrite: { '^/api2': '' },
  58 + },
  59 + },
  60 + },
  61 + },
13 62 });
... ...
package.json
... ... @@ -3,45 +3,52 @@
3 3 "version": "0.1.0",
4 4 "scripts": {
5 5 "reset": "npx rimraf ./**/node_modules",
6   - "dev": "modern dev",
7   - "build": "modern build",
8   - "start": "modern start",
  6 + "dev": "cross-env MODERN_ENV=staging modern dev",
  7 + "dev:prod": "cross-env MODERN_ENV=prod modern dev",
  8 + "build": "cross-env MODERN_ENV=staging modern build",
  9 + "build:prod": "cross-env MODERN_ENV=prod modern build",
9 10 "serve": "modern serve",
10 11 "new": "modern new",
11 12 "lint": "modern lint",
12 13 "prepare": "husky install",
13   - "upgrade": "modern upgrade"
  14 + "preinstall": "node ./script/preinstall.js",
  15 + "upgrade": "modern upgrade",
  16 + "test": "modern test"
14 17 },
15 18 "engines": {
16   - "node": ">=16.18.1"
17   - },
18   - "lint-staged": {
19   - "*.{js,jsx,ts,tsx,mjs,cjs}": [
20   - "node --max_old_space_size=8192 ./node_modules/eslint/bin/eslint.js --fix --color --cache --quiet"
21   - ]
  19 + "node": ">=18.0.0"
22 20 },
23 21 "eslintIgnore": [
24 22 "node_modules/",
25 23 "dist/"
26 24 ],
27 25 "dependencies": {
  26 + "@modern-js/plugin-tailwindcss": "2.48.5",
28 27 "@modern-js/runtime": "2.48.5",
29   - "react": "~18.2.0",
30   - "react-dom": "~18.2.0"
  28 + "ahooks": "^3.7.11",
  29 + "clsx": "^2.1.0",
  30 + "dayjs": "^1.11.10",
  31 + "react": "^18.2.0",
  32 + "react-dom": "^18.2.0",
  33 + "use-immer": "^0.9.0"
31 34 },
32 35 "devDependencies": {
  36 + "@feewee/fabric": "^1.1.8",
  37 + "@modern-js-app/eslint-config": "2.48.5",
33 38 "@modern-js/app-tools": "2.48.5",
34 39 "@modern-js/eslint-config": "2.48.5",
35 40 "@modern-js/tsconfig": "2.48.5",
36   - "@modern-js-app/eslint-config": "2.48.5",
37   - "typescript": "~5.0.4",
38   - "@types/jest": "~29.2.4",
39   - "@types/node": "~16.11.7",
40   - "@types/react": "~18.0.26",
41   - "@types/react-dom": "~18.0.10",
42   - "lint-staged": "~13.1.0",
43   - "prettier": "~2.8.1",
44   - "husky": "~8.0.1",
45   - "rimraf": "~3.0.2"
  41 + "@types/jest": "^29.2.4",
  42 + "@types/node": "^18.11.7",
  43 + "@types/react": "^18.0.26",
  44 + "@types/react-dom": "^18.0.10",
  45 + "cross-env": "^7.0.3",
  46 + "eslint": "^8.0.0",
  47 + "husky": "^9.0.0",
  48 + "lint-staged": "^15.1.0",
  49 + "prettier": "^3.2.0",
  50 + "rimraf": "^5.0.0",
  51 + "tailwindcss": "^3.4.3",
  52 + "typescript": "^5.4.0"
46 53 }
47 54 }
... ...
pnpm-lock.yaml
... ... @@ -5,56 +5,83 @@ settings:
5 5 excludeLinksFromLockfile: false
6 6  
7 7 dependencies:
  8 + '@modern-js/plugin-tailwindcss':
  9 + specifier: 2.48.5
  10 + version: 2.48.5(@modern-js/runtime@2.48.5)(tailwindcss@3.4.3)
8 11 '@modern-js/runtime':
9 12 specifier: 2.48.5
10 13 version: 2.48.5(@types/react-dom@18.0.11)(@types/react@18.0.38)(react-dom@18.2.0)(react@18.2.0)(webpack@5.91.0)
  14 + ahooks:
  15 + specifier: ^3.7.11
  16 + version: 3.7.11(react@18.2.0)
  17 + clsx:
  18 + specifier: ^2.1.0
  19 + version: 2.1.0
  20 + dayjs:
  21 + specifier: ^1.11.10
  22 + version: 1.11.10
11 23 react:
12   - specifier: ~18.2.0
  24 + specifier: ^18.2.0
13 25 version: 18.2.0
14 26 react-dom:
15   - specifier: ~18.2.0
  27 + specifier: ^18.2.0
16 28 version: 18.2.0(react@18.2.0)
  29 + use-immer:
  30 + specifier: ^0.9.0
  31 + version: 0.9.0(immer@9.0.21)(react@18.2.0)
17 32  
18 33 devDependencies:
  34 + '@feewee/fabric':
  35 + specifier: ^1.1.8
  36 + version: 1.1.8
19 37 '@modern-js-app/eslint-config':
20 38 specifier: 2.48.5
21   - version: 2.48.5(typescript@5.0.4)
  39 + version: 2.48.5(typescript@5.4.5)
22 40 '@modern-js/app-tools':
23 41 specifier: 2.48.5
24   - version: 2.48.5(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8)(typescript@5.0.4)
  42 + version: 2.48.5(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8)(typescript@5.4.5)
25 43 '@modern-js/eslint-config':
26 44 specifier: 2.48.5
27   - version: 2.48.5(typescript@5.0.4)
  45 + version: 2.48.5(typescript@5.4.5)
28 46 '@modern-js/tsconfig':
29 47 specifier: 2.48.5
30 48 version: 2.48.5
31 49 '@types/jest':
32   - specifier: ~29.2.4
  50 + specifier: ^29.2.4
33 51 version: 29.2.6
34 52 '@types/node':
35   - specifier: ~16.11.7
36   - version: 16.11.68
  53 + specifier: ^18.11.7
  54 + version: 18.19.31
37 55 '@types/react':
38   - specifier: ~18.0.26
  56 + specifier: ^18.0.26
39 57 version: 18.0.38
40 58 '@types/react-dom':
41   - specifier: ~18.0.10
  59 + specifier: ^18.0.10
42 60 version: 18.0.11
  61 + cross-env:
  62 + specifier: ^7.0.3
  63 + version: 7.0.3
  64 + eslint:
  65 + specifier: ^8.0.0
  66 + version: 8.57.0
43 67 husky:
44   - specifier: ~8.0.1
45   - version: 8.0.3
  68 + specifier: ^9.0.0
  69 + version: 9.0.11
46 70 lint-staged:
47   - specifier: ~13.1.0
48   - version: 13.1.4
  71 + specifier: ^15.1.0
  72 + version: 15.2.2
49 73 prettier:
50   - specifier: ~2.8.1
51   - version: 2.8.8
  74 + specifier: ^3.2.0
  75 + version: 3.2.5
52 76 rimraf:
53   - specifier: ~3.0.2
54   - version: 3.0.2
  77 + specifier: ^5.0.0
  78 + version: 5.0.5
  79 + tailwindcss:
  80 + specifier: ^3.4.3
  81 + version: 3.4.3
55 82 typescript:
56   - specifier: ~5.0.4
57   - version: 5.0.4
  83 + specifier: ^5.4.0
  84 + version: 5.4.5
58 85  
59 86 packages:
60 87  
... ... @@ -63,6 +90,10 @@ packages:
63 90 engines: {node: '>=0.10.0'}
64 91 dev: true
65 92  
  93 + /@alloc/quick-lru@5.2.0:
  94 + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
  95 + engines: {node: '>=10'}
  96 +
66 97 /@ampproject/remapping@2.3.0:
67 98 resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
68 99 engines: {node: '>=6.0.0'}
... ... @@ -1495,6 +1526,17 @@ packages:
1495 1526 engines: {node: ^14 || ^16 || >=18}
1496 1527 dev: true
1497 1528  
  1529 + /@csstools/media-query-list-parser@2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4):
  1530 + resolution: {integrity: sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==}
  1531 + engines: {node: ^14 || ^16 || >=18}
  1532 + peerDependencies:
  1533 + '@csstools/css-parser-algorithms': ^2.6.1
  1534 + '@csstools/css-tokenizer': ^2.2.4
  1535 + dependencies:
  1536 + '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
  1537 + '@csstools/css-tokenizer': 2.2.4
  1538 + dev: true
  1539 +
1498 1540 /@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.16):
1499 1541 resolution: {integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==}
1500 1542 engines: {node: ^14 || ^16 || >=18}
... ... @@ -1744,6 +1786,46 @@ packages:
1744 1786 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1745 1787 dev: true
1746 1788  
  1789 + /@feewee/fabric@1.1.8:
  1790 + resolution: {integrity: sha512-mV9hkxFD1InyzoeF08jlMhVWmf0aqaiZi9rN9VuiRuu/19mKBeHu4vixKwHW2WuY+YodSBqLJtnSuW+hy50Fng==}
  1791 + engines: {node: '>=14', npm: '>=6'}
  1792 + hasBin: true
  1793 + dependencies:
  1794 + '@babel/core': 7.24.4
  1795 + '@babel/eslint-parser': 7.24.1(@babel/core@7.24.4)(eslint@8.57.0)
  1796 + '@babel/eslint-plugin': 7.23.5(@babel/eslint-parser@7.24.1)(eslint@8.57.0)
  1797 + '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.4)
  1798 + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.4)
  1799 + '@babel/preset-env': 7.24.4(@babel/core@7.24.4)
  1800 + '@babel/preset-react': 7.24.1(@babel/core@7.24.4)
  1801 + '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4)
  1802 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5)
  1803 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5)
  1804 + chalk: 4.1.2
  1805 + eslint: 8.57.0
  1806 + eslint-config-prettier: 8.10.0(eslint@8.57.0)
  1807 + eslint-formatter-pretty: 5.0.0
  1808 + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.0)(typescript@5.4.5)
  1809 + eslint-plugin-react: 7.34.1(eslint@8.57.0)
  1810 + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0)
  1811 + eslint-plugin-unicorn: 43.0.2(eslint@8.57.0)
  1812 + fast-glob: 3.3.2
  1813 + os-locale: 5.0.0
  1814 + prettier: 3.2.5
  1815 + prettier-plugin-organize-imports: 3.2.4(prettier@3.2.5)(typescript@5.4.5)
  1816 + prettier-plugin-two-style-order: 1.0.1(prettier@3.2.5)
  1817 + stylelint: 15.11.0(typescript@5.4.5)
  1818 + stylelint-config-css-modules: 4.4.0(stylelint@15.11.0)
  1819 + stylelint-config-standard: 33.0.0(stylelint@15.11.0)
  1820 + stylelint-declaration-block-no-ignored-properties: 2.8.0(stylelint@15.11.0)
  1821 + typescript: 5.4.5
  1822 + transitivePeerDependencies:
  1823 + - '@volar/vue-language-plugin-pug'
  1824 + - '@volar/vue-typescript'
  1825 + - jest
  1826 + - supports-color
  1827 + dev: true
  1828 +
1747 1829 /@humanwhocodes/config-array@0.11.14:
1748 1830 resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
1749 1831 engines: {node: '>=10.10.0'}
... ... @@ -1764,6 +1846,17 @@ packages:
1764 1846 resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
1765 1847 dev: true
1766 1848  
  1849 + /@isaacs/cliui@8.0.2:
  1850 + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
  1851 + engines: {node: '>=12'}
  1852 + dependencies:
  1853 + string-width: 5.1.2
  1854 + string-width-cjs: /string-width@4.2.3
  1855 + strip-ansi: 7.1.0
  1856 + strip-ansi-cjs: /strip-ansi@6.0.1
  1857 + wrap-ansi: 8.1.0
  1858 + wrap-ansi-cjs: /wrap-ansi@7.0.0
  1859 +
1767 1860 /@jest/expect-utils@29.7.0:
1768 1861 resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==}
1769 1862 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
... ... @@ -1785,7 +1878,7 @@ packages:
1785 1878 '@jest/schemas': 29.6.3
1786 1879 '@types/istanbul-lib-coverage': 2.0.6
1787 1880 '@types/istanbul-reports': 3.0.4
1788   - '@types/node': 16.11.68
  1881 + '@types/node': 18.19.31
1789 1882 '@types/yargs': 17.0.32
1790 1883 chalk: 4.1.2
1791 1884 dev: true
... ... @@ -1865,7 +1958,7 @@ packages:
1865 1958 webpack: 5.91.0
1866 1959 dev: false
1867 1960  
1868   - /@modern-js-app/eslint-config@2.48.5(typescript@5.0.4):
  1961 + /@modern-js-app/eslint-config@2.48.5(typescript@5.4.5):
1869 1962 resolution: {integrity: sha512-ANjLKfdmcOi0H2Kuw60rEfPv0bk0OqsJ+I3lbuiEj0MwGilZ5LIStMBeAHv4fXzKaP+FH5Db9osbTvl16DYELQ==}
1870 1963 peerDependencies:
1871 1964 typescript: ^4 || ^5
... ... @@ -1875,8 +1968,8 @@ packages:
1875 1968 '@babel/eslint-plugin': 7.23.5(@babel/eslint-parser@7.24.1)(eslint@8.57.0)
1876 1969 '@rsbuild/babel-preset': 0.5.4
1877 1970 '@rsbuild/core': 0.5.4
1878   - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.0.4)
1879   - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.0.4)
  1971 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5)
  1972 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5)
1880 1973 eslint: 8.57.0
1881 1974 eslint-config-prettier: 8.10.0(eslint@8.57.0)
1882 1975 eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0)
... ... @@ -1888,7 +1981,7 @@ packages:
1888 1981 eslint-plugin-react: 7.34.1(eslint@8.57.0)
1889 1982 eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0)
1890 1983 prettier: 2.8.8
1891   - typescript: 5.0.4
  1984 + typescript: 5.4.5
1892 1985 transitivePeerDependencies:
1893 1986 - eslint-import-resolver-typescript
1894 1987 - eslint-import-resolver-webpack
... ... @@ -1970,7 +2063,7 @@ packages:
1970 2063 redux: 4.2.1
1971 2064 dev: false
1972 2065  
1973   - /@modern-js/app-tools@2.48.5(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8)(typescript@5.0.4):
  2066 + /@modern-js/app-tools@2.48.5(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8)(typescript@5.4.5):
1974 2067 resolution: {integrity: sha512-z7Lkqw+ZVt82qwZKwr+sFRciCFx/RIovuuEcQZobFkilobInMQIhBeTcGTGIV1GgPEbYBimu5+TTrJp2hx+0mw==}
1975 2068 engines: {node: '>=14.17.6'}
1976 2069 hasBin: true
... ... @@ -1989,7 +2082,7 @@ packages:
1989 2082 '@modern-js/server-core': 2.48.5
1990 2083 '@modern-js/server-utils': 2.48.5(@babel/traverse@7.24.1)
1991 2084 '@modern-js/types': 2.48.5
1992   - '@modern-js/uni-builder': 2.48.5(@babel/traverse@7.24.1)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8)(typescript@5.0.4)
  2085 + '@modern-js/uni-builder': 2.48.5(@babel/traverse@7.24.1)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8)(typescript@5.4.5)
1993 2086 '@modern-js/utils': 2.48.5
1994 2087 '@rsbuild/core': 0.5.4
1995 2088 '@rsbuild/plugin-esbuild': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)
... ... @@ -2058,10 +2151,10 @@ packages:
2058 2151 '@swc/helpers': 0.5.3
2059 2152 dev: true
2060 2153  
2061   - /@modern-js/eslint-config@2.48.5(typescript@5.0.4):
  2154 + /@modern-js/eslint-config@2.48.5(typescript@5.4.5):
2062 2155 resolution: {integrity: sha512-Jl2NM4eats1WRAHfRD5KgkEclLaitio0sTsT92u8eI91DE5tc/JCOjT+YdmyFAa3IpDeYdgInO3HUqq8PLnqlA==}
2063 2156 dependencies:
2064   - '@modern-js-app/eslint-config': 2.48.5(typescript@5.0.4)
  2157 + '@modern-js-app/eslint-config': 2.48.5(typescript@5.4.5)
2065 2158 transitivePeerDependencies:
2066 2159 - eslint-import-resolver-typescript
2067 2160 - eslint-import-resolver-webpack
... ... @@ -2075,7 +2168,6 @@ packages:
2075 2168 '@modern-js/utils': 2.48.5
2076 2169 '@swc/helpers': 0.5.3
2077 2170 esbuild: 0.17.19
2078   - dev: true
2079 2171  
2080 2172 /@modern-js/plugin-data-loader@2.48.5(react-dom@18.2.0)(react@18.2.0):
2081 2173 resolution: {integrity: sha512-XWouk3At8BOYi2OX8qSDGL34x0mvOLzBpS+Lt44O+Z3+obdgoUf62Z0t6k4Arsn+kC7l2LKrkxWEix1sBmaCFA==}
... ... @@ -2118,6 +2210,24 @@ packages:
2118 2210 husky: 8.0.3
2119 2211 dev: true
2120 2212  
  2213 + /@modern-js/plugin-tailwindcss@2.48.5(@modern-js/runtime@2.48.5)(tailwindcss@3.4.3):
  2214 + resolution: {integrity: sha512-DbN4uxGM19ri+NW6+FNvK/GCE5nTsapOaMnBrHf+vjkaK5SwvIvNPUr479rLKR6tyOnOH47PFwgCkTEOWWpJMQ==}
  2215 + peerDependencies:
  2216 + '@modern-js/runtime': ^2.48.5
  2217 + tailwindcss: '>= 2.0.0 || >= 3.0.0'
  2218 + peerDependenciesMeta:
  2219 + '@modern-js/runtime':
  2220 + optional: true
  2221 + dependencies:
  2222 + '@modern-js/node-bundle-require': 2.48.5
  2223 + '@modern-js/runtime': 2.48.5(@types/react-dom@18.0.11)(@types/react@18.0.38)(react-dom@18.2.0)(react@18.2.0)(webpack@5.91.0)
  2224 + '@modern-js/utils': 2.48.5
  2225 + '@swc/helpers': 0.5.3
  2226 + babel-plugin-macros: 3.1.0
  2227 + hoist-non-react-statics: 3.3.2
  2228 + tailwindcss: 3.4.3
  2229 + dev: false
  2230 +
2121 2231 /@modern-js/plugin@2.48.5:
2122 2232 resolution: {integrity: sha512-OVwMAh8XrUNmtxh+lDQDFNnEiTuJWRXdOsjbClacF09hmT8hDqhtPglnO1MFZFnb5KaPskmO5wxjmCofu2hYbA==}
2123 2233 dependencies:
... ... @@ -2288,7 +2398,7 @@ packages:
2288 2398 /@modern-js/types@2.48.5:
2289 2399 resolution: {integrity: sha512-4cMWJd+nWXTMcW/UFlmkchxzEq0UQAdbkTljODSqsuwlgIAkseoQpC2idMgyrNU6L5QcGXns9/JqIMcgK7malw==}
2290 2400  
2291   - /@modern-js/uni-builder@2.48.5(@babel/traverse@7.24.1)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8)(typescript@5.0.4):
  2401 + /@modern-js/uni-builder@2.48.5(@babel/traverse@7.24.1)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8)(typescript@5.4.5):
2292 2402 resolution: {integrity: sha512-KdWt9UnwFPFmuZbY3oAxA2FWK86ogzxWQRlWW2J2VUKIX9ldYcFKOBjBGhmgccuVCdOjNVktIKA9aGzXt1b2Lw==}
2293 2403 dependencies:
2294 2404 '@babel/core': 7.24.4
... ... @@ -2308,9 +2418,9 @@ packages:
2308 2418 '@rsbuild/plugin-rem': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)
2309 2419 '@rsbuild/plugin-source-build': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)
2310 2420 '@rsbuild/plugin-styled-components': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)
2311   - '@rsbuild/plugin-svgr': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)(typescript@5.0.4)
  2421 + '@rsbuild/plugin-svgr': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)(typescript@5.4.5)
2312 2422 '@rsbuild/plugin-toml': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)
2313   - '@rsbuild/plugin-type-check': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)(esbuild@0.17.19)(typescript@5.0.4)
  2423 + '@rsbuild/plugin-type-check': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)(esbuild@0.17.19)(typescript@5.4.5)
2314 2424 '@rsbuild/plugin-yaml': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)
2315 2425 '@rsbuild/shared': 0.5.4(@swc/helpers@0.5.3)
2316 2426 '@rsbuild/webpack': 0.5.4(@swc/helpers@0.5.3)(esbuild@0.17.19)
... ... @@ -2334,7 +2444,7 @@ packages:
2334 2444 react-refresh: 0.14.0
2335 2445 rspack-manifest-plugin: 5.0.0-alpha0(webpack@5.91.0)
2336 2446 terser-webpack-plugin: 5.3.10(esbuild@0.17.19)(webpack@5.91.0)
2337   - ts-loader: 9.4.4(typescript@5.0.4)(webpack@5.91.0)
  2447 + ts-loader: 9.4.4(typescript@5.4.5)(webpack@5.91.0)
2338 2448 webpack: 5.91.0(esbuild@0.17.19)
2339 2449 webpack-manifest-plugin: 5.0.0(webpack@5.91.0)
2340 2450 webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.3)(webpack@5.91.0)
... ... @@ -2414,12 +2524,10 @@ packages:
2414 2524 dependencies:
2415 2525 '@nodelib/fs.stat': 2.0.5
2416 2526 run-parallel: 1.2.0
2417   - dev: true
2418 2527  
2419 2528 /@nodelib/fs.stat@2.0.5:
2420 2529 resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
2421 2530 engines: {node: '>= 8'}
2422   - dev: true
2423 2531  
2424 2532 /@nodelib/fs.walk@1.2.8:
2425 2533 resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
... ... @@ -2427,7 +2535,12 @@ packages:
2427 2535 dependencies:
2428 2536 '@nodelib/fs.scandir': 2.1.5
2429 2537 fastq: 1.17.1
2430   - dev: true
  2538 +
  2539 + /@pkgjs/parseargs@0.11.0:
  2540 + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
  2541 + engines: {node: '>=14'}
  2542 + requiresBuild: true
  2543 + optional: true
2431 2544  
2432 2545 /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.91.0):
2433 2546 resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
... ... @@ -2761,7 +2874,7 @@ packages:
2761 2874 - '@swc/helpers'
2762 2875 dev: true
2763 2876  
2764   - /@rsbuild/plugin-svgr@0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)(typescript@5.0.4):
  2877 + /@rsbuild/plugin-svgr@0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)(typescript@5.4.5):
2765 2878 resolution: {integrity: sha512-LAcf/+LEhD4vMSRlRhLIePumYZKvKJATY05OzOe31EoC7qd3uJL852rw5SR05rPwg2lJ5j9EGH8dvZMnMyzw1Q==}
2766 2879 peerDependencies:
2767 2880 '@rsbuild/core': ^0.5.4
... ... @@ -2769,9 +2882,9 @@ packages:
2769 2882 '@rsbuild/core': 0.5.4
2770 2883 '@rsbuild/plugin-react': 0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)
2771 2884 '@rsbuild/shared': 0.5.4(@swc/helpers@0.5.3)
2772   - '@svgr/core': 8.1.0(typescript@5.0.4)
  2885 + '@svgr/core': 8.1.0(typescript@5.4.5)
2773 2886 '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0)
2774   - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0)(typescript@5.0.4)
  2887 + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0)(typescript@5.4.5)
2775 2888 transitivePeerDependencies:
2776 2889 - '@swc/helpers'
2777 2890 - supports-color
... ... @@ -2789,14 +2902,14 @@ packages:
2789 2902 - '@swc/helpers'
2790 2903 dev: true
2791 2904  
2792   - /@rsbuild/plugin-type-check@0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)(esbuild@0.17.19)(typescript@5.0.4):
  2905 + /@rsbuild/plugin-type-check@0.5.4(@rsbuild/core@0.5.4)(@swc/helpers@0.5.3)(esbuild@0.17.19)(typescript@5.4.5):
2793 2906 resolution: {integrity: sha512-LiNjnGP3tI3PqBeiWE/ulGw1nSDO24yc14npK6tnWnXk06Z/Pm8ll/7ldWpv7/1aj0j0cjm8/L4mFi76Z1n5Bg==}
2794 2907 peerDependencies:
2795 2908 '@rsbuild/core': ^0.5.4
2796 2909 dependencies:
2797 2910 '@rsbuild/core': 0.5.4
2798 2911 '@rsbuild/shared': 0.5.4(@swc/helpers@0.5.3)
2799   - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.0.4)(webpack@5.91.0)
  2912 + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.4.5)(webpack@5.91.0)
2800 2913 webpack: 5.91.0(esbuild@0.17.19)
2801 2914 transitivePeerDependencies:
2802 2915 - '@swc/core'
... ... @@ -2869,6 +2982,7 @@ packages:
2869 2982 resolution: {integrity: sha512-sc0fp4CEt3sgafrDUV5hTLDErlarmsazPGkxdJPb5TGVYjiKaYxM6AtH1ZTEDP1DmDtCvBUutfbdO6pzXFDGSA==}
2870 2983 cpu: [arm64]
2871 2984 os: [linux]
  2985 + libc: [glibc]
2872 2986 requiresBuild: true
2873 2987 dev: true
2874 2988 optional: true
... ... @@ -2877,6 +2991,7 @@ packages:
2877 2991 resolution: {integrity: sha512-clhkNsNi76pTYtZz1U95R36AdZZH2eXbBWb0g17okCt4aXfJoHWIViDvHWvVmU9318repxwww3rR0ImbLskZiw==}
2878 2992 cpu: [arm64]
2879 2993 os: [linux]
  2994 + libc: [musl]
2880 2995 requiresBuild: true
2881 2996 dev: true
2882 2997 optional: true
... ... @@ -2885,6 +3000,7 @@ packages:
2885 3000 resolution: {integrity: sha512-bC69vwrG9R/kdpEuDXP/IleedCWR97d0GRLJFAapc2rPoFRI3vnuQVzp8+nX7CA1k2n6tfOJlOvaWLIik3hzXw==}
2886 3001 cpu: [x64]
2887 3002 os: [linux]
  3003 + libc: [glibc]
2888 3004 requiresBuild: true
2889 3005 dev: true
2890 3006 optional: true
... ... @@ -2893,6 +3009,7 @@ packages:
2893 3009 resolution: {integrity: sha512-QGDcWKlLCunBW1/zIvPq6HkIt7920WVhY+ONFGd12owPUEveZTVxWYr64ROJqtIFueWFZYY4FFX6uwCpmH2hrQ==}
2894 3010 cpu: [x64]
2895 3011 os: [linux]
  3012 + libc: [musl]
2896 3013 requiresBuild: true
2897 3014 dev: true
2898 3015 optional: true
... ... @@ -3064,14 +3181,14 @@ packages:
3064 3181 '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.4)
3065 3182 dev: true
3066 3183  
3067   - /@svgr/core@8.1.0(typescript@5.0.4):
  3184 + /@svgr/core@8.1.0(typescript@5.4.5):
3068 3185 resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
3069 3186 engines: {node: '>=14'}
3070 3187 dependencies:
3071 3188 '@babel/core': 7.24.4
3072 3189 '@svgr/babel-preset': 8.1.0(@babel/core@7.24.4)
3073 3190 camelcase: 6.3.0
3074   - cosmiconfig: 8.3.6(typescript@5.0.4)
  3191 + cosmiconfig: 8.3.6(typescript@5.4.5)
3075 3192 snake-case: 3.0.4
3076 3193 transitivePeerDependencies:
3077 3194 - supports-color
... ... @@ -3094,21 +3211,21 @@ packages:
3094 3211 dependencies:
3095 3212 '@babel/core': 7.24.4
3096 3213 '@svgr/babel-preset': 8.1.0(@babel/core@7.24.4)
3097   - '@svgr/core': 8.1.0(typescript@5.0.4)
  3214 + '@svgr/core': 8.1.0(typescript@5.4.5)
3098 3215 '@svgr/hast-util-to-babel-ast': 8.0.0
3099 3216 svg-parser: 2.0.4
3100 3217 transitivePeerDependencies:
3101 3218 - supports-color
3102 3219 dev: true
3103 3220  
3104   - /@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.0.4):
  3221 + /@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.4.5):
3105 3222 resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==}
3106 3223 engines: {node: '>=14'}
3107 3224 peerDependencies:
3108 3225 '@svgr/core': '*'
3109 3226 dependencies:
3110   - '@svgr/core': 8.1.0(typescript@5.0.4)
3111   - cosmiconfig: 8.3.6(typescript@5.0.4)
  3227 + '@svgr/core': 8.1.0(typescript@5.4.5)
  3228 + cosmiconfig: 8.3.6(typescript@5.4.5)
3112 3229 deepmerge: 4.3.1
3113 3230 svgo: 3.2.0
3114 3231 transitivePeerDependencies:
... ... @@ -3169,6 +3286,13 @@ packages:
3169 3286 '@types/eslint': 8.56.9
3170 3287 '@types/estree': 1.0.5
3171 3288  
  3289 + /@types/eslint@8.56.8:
  3290 + resolution: {integrity: sha512-LdDdQVDzDXf3ijhhMnE27C5vc0QEknD8GiMR/Hi+fVbdZNfAfCy2j69m0LjUd2MAy0+kIgnOtd5ndTmDk/VWCA==}
  3291 + dependencies:
  3292 + '@types/estree': 1.0.5
  3293 + '@types/json-schema': 7.0.15
  3294 + dev: true
  3295 +
3172 3296 /@types/eslint@8.56.9:
3173 3297 resolution: {integrity: sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg==}
3174 3298 dependencies:
... ... @@ -3192,7 +3316,7 @@ packages:
3192 3316 /@types/http-proxy@1.17.14:
3193 3317 resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==}
3194 3318 dependencies:
3195   - '@types/node': 16.11.68
  3319 + '@types/node': 18.19.31
3196 3320 dev: true
3197 3321  
3198 3322 /@types/istanbul-lib-coverage@2.0.6:
... ... @@ -3231,8 +3355,22 @@ packages:
3231 3355 '@types/react': 18.0.38
3232 3356 dev: false
3233 3357  
3234   - /@types/node@16.11.68:
3235   - resolution: {integrity: sha512-JkRpuVz3xCNCWaeQ5EHLR/6woMbHZz/jZ7Kmc63AkU+1HxnoUugzSWMck7dsR4DvNYX8jp9wTi9K7WvnxOIQZQ==}
  3358 + /@types/minimist@1.2.5:
  3359 + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
  3360 + dev: true
  3361 +
  3362 + /@types/node@18.19.31:
  3363 + resolution: {integrity: sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==}
  3364 + dependencies:
  3365 + undici-types: 5.26.5
  3366 +
  3367 + /@types/normalize-package-data@2.4.4:
  3368 + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
  3369 + dev: true
  3370 +
  3371 + /@types/parse-json@4.0.2:
  3372 + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
  3373 + dev: false
3236 3374  
3237 3375 /@types/prop-types@15.7.12:
3238 3376 resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==}
... ... @@ -3292,7 +3430,7 @@ packages:
3292 3430 '@types/yargs-parser': 21.0.3
3293 3431 dev: true
3294 3432  
3295   - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.0.4):
  3433 + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5):
3296 3434 resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
3297 3435 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3298 3436 peerDependencies:
... ... @@ -3304,23 +3442,23 @@ packages:
3304 3442 optional: true
3305 3443 dependencies:
3306 3444 '@eslint-community/regexpp': 4.10.0
3307   - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.0.4)
  3445 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5)
3308 3446 '@typescript-eslint/scope-manager': 5.62.0
3309   - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.0.4)
3310   - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.0.4)
  3447 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5)
  3448 + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5)
3311 3449 debug: 4.3.4(supports-color@5.5.0)
3312 3450 eslint: 8.57.0
3313 3451 graphemer: 1.4.0
3314 3452 ignore: 5.3.1
3315 3453 natural-compare-lite: 1.4.0
3316 3454 semver: 7.6.0
3317   - tsutils: 3.21.0(typescript@5.0.4)
3318   - typescript: 5.0.4
  3455 + tsutils: 3.21.0(typescript@5.4.5)
  3456 + typescript: 5.4.5
3319 3457 transitivePeerDependencies:
3320 3458 - supports-color
3321 3459 dev: true
3322 3460  
3323   - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.0.4):
  3461 + /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5):
3324 3462 resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
3325 3463 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3326 3464 peerDependencies:
... ... @@ -3332,10 +3470,10 @@ packages:
3332 3470 dependencies:
3333 3471 '@typescript-eslint/scope-manager': 5.62.0
3334 3472 '@typescript-eslint/types': 5.62.0
3335   - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4)
  3473 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5)
3336 3474 debug: 4.3.4(supports-color@5.5.0)
3337 3475 eslint: 8.57.0
3338   - typescript: 5.0.4
  3476 + typescript: 5.4.5
3339 3477 transitivePeerDependencies:
3340 3478 - supports-color
3341 3479 dev: true
... ... @@ -3348,7 +3486,7 @@ packages:
3348 3486 '@typescript-eslint/visitor-keys': 5.62.0
3349 3487 dev: true
3350 3488  
3351   - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.0.4):
  3489 + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.5):
3352 3490 resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
3353 3491 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3354 3492 peerDependencies:
... ... @@ -3358,12 +3496,12 @@ packages:
3358 3496 typescript:
3359 3497 optional: true
3360 3498 dependencies:
3361   - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4)
3362   - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.0.4)
  3499 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5)
  3500 + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5)
3363 3501 debug: 4.3.4(supports-color@5.5.0)
3364 3502 eslint: 8.57.0
3365   - tsutils: 3.21.0(typescript@5.0.4)
3366   - typescript: 5.0.4
  3503 + tsutils: 3.21.0(typescript@5.4.5)
  3504 + typescript: 5.4.5
3367 3505 transitivePeerDependencies:
3368 3506 - supports-color
3369 3507 dev: true
... ... @@ -3373,7 +3511,7 @@ packages:
3373 3511 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3374 3512 dev: true
3375 3513  
3376   - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.4):
  3514 + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5):
3377 3515 resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
3378 3516 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3379 3517 peerDependencies:
... ... @@ -3388,13 +3526,13 @@ packages:
3388 3526 globby: 11.1.0
3389 3527 is-glob: 4.0.3
3390 3528 semver: 7.6.0
3391   - tsutils: 3.21.0(typescript@5.0.4)
3392   - typescript: 5.0.4
  3529 + tsutils: 3.21.0(typescript@5.4.5)
  3530 + typescript: 5.4.5
3393 3531 transitivePeerDependencies:
3394 3532 - supports-color
3395 3533 dev: true
3396 3534  
3397   - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.0.4):
  3535 + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5):
3398 3536 resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
3399 3537 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3400 3538 peerDependencies:
... ... @@ -3405,7 +3543,7 @@ packages:
3405 3543 '@types/semver': 7.5.8
3406 3544 '@typescript-eslint/scope-manager': 5.62.0
3407 3545 '@typescript-eslint/types': 5.62.0
3408   - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4)
  3546 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5)
3409 3547 eslint: 8.57.0
3410 3548 eslint-scope: 5.1.1
3411 3549 semver: 7.6.0
... ... @@ -3563,13 +3701,23 @@ packages:
3563 3701 engines: {node: '>=0.4.0'}
3564 3702 hasBin: true
3565 3703  
3566   - /aggregate-error@3.1.0:
3567   - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
3568   - engines: {node: '>=8'}
  3704 + /ahooks@3.7.11(react@18.2.0):
  3705 + resolution: {integrity: sha512-BfSq7HJ9wk/7a2vX7WbLdwzHyQHmbNe21ipX1PfIzssXIzQfAl79WVJ9GjZaqNl4PFPsJusj/Xjg2OF+gIgGaQ==}
  3706 + engines: {node: '>=8.0.0'}
  3707 + peerDependencies:
  3708 + react: ^16.8.0 || ^17.0.0 || ^18.0.0
3569 3709 dependencies:
3570   - clean-stack: 2.2.0
3571   - indent-string: 4.0.0
3572   - dev: true
  3710 + '@babel/runtime': 7.24.4
  3711 + dayjs: 1.11.10
  3712 + intersection-observer: 0.12.2
  3713 + js-cookie: 2.2.1
  3714 + lodash: 4.17.21
  3715 + react: 18.2.0
  3716 + react-fast-compare: 3.2.2
  3717 + resize-observer-polyfill: 1.5.1
  3718 + screenfull: 5.2.0
  3719 + tslib: 2.6.2
  3720 + dev: false
3573 3721  
3574 3722 /ajv-formats@2.1.1(ajv@8.12.0):
3575 3723 resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
... ... @@ -3622,6 +3770,11 @@ packages:
3622 3770 type-fest: 0.21.3
3623 3771 dev: true
3624 3772  
  3773 + /ansi-escapes@6.2.1:
  3774 + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==}
  3775 + engines: {node: '>=14.16'}
  3776 + dev: true
  3777 +
3625 3778 /ansi-html-community@0.0.8:
3626 3779 resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
3627 3780 engines: {'0': node >= 0.8.0}
... ... @@ -3631,12 +3784,10 @@ packages:
3631 3784 /ansi-regex@5.0.1:
3632 3785 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
3633 3786 engines: {node: '>=8'}
3634   - dev: true
3635 3787  
3636 3788 /ansi-regex@6.0.1:
3637 3789 resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
3638 3790 engines: {node: '>=12'}
3639   - dev: true
3640 3791  
3641 3792 /ansi-styles@3.2.1:
3642 3793 resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
... ... @@ -3649,7 +3800,6 @@ packages:
3649 3800 engines: {node: '>=8'}
3650 3801 dependencies:
3651 3802 color-convert: 2.0.1
3652   - dev: true
3653 3803  
3654 3804 /ansi-styles@5.2.0:
3655 3805 resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
... ... @@ -3659,7 +3809,9 @@ packages:
3659 3809 /ansi-styles@6.2.1:
3660 3810 resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
3661 3811 engines: {node: '>=12'}
3662   - dev: true
  3812 +
  3813 + /any-promise@1.3.0:
  3814 + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
3663 3815  
3664 3816 /anymatch@3.1.3:
3665 3817 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
... ... @@ -3667,7 +3819,9 @@ packages:
3667 3819 dependencies:
3668 3820 normalize-path: 3.0.0
3669 3821 picomatch: 2.3.1
3670   - dev: true
  3822 +
  3823 + /arg@5.0.2:
  3824 + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
3671 3825  
3672 3826 /argparse@2.0.1:
3673 3827 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
... ... @@ -3780,6 +3934,11 @@ packages:
3780 3934 is-shared-array-buffer: 1.0.3
3781 3935 dev: true
3782 3936  
  3937 + /arrify@1.0.1:
  3938 + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
  3939 + engines: {node: '>=0.10.0'}
  3940 + dev: true
  3941 +
3783 3942 /asap@2.0.6:
3784 3943 resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
3785 3944 dev: true
... ... @@ -3856,6 +4015,15 @@ packages:
3856 4015 '@babel/helper-module-imports': 7.24.3
3857 4016 dev: true
3858 4017  
  4018 + /babel-plugin-macros@3.1.0:
  4019 + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
  4020 + engines: {node: '>=10', npm: '>=6'}
  4021 + dependencies:
  4022 + '@babel/runtime': 7.24.4
  4023 + cosmiconfig: 7.1.0
  4024 + resolve: 1.22.8
  4025 + dev: false
  4026 +
3859 4027 /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.4):
3860 4028 resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==}
3861 4029 peerDependencies:
... ... @@ -3950,6 +4118,9 @@ packages:
3950 4118  
3951 4119 /balanced-match@1.0.2:
3952 4120 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
  4121 +
  4122 + /balanced-match@2.0.0:
  4123 + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
3953 4124 dev: true
3954 4125  
3955 4126 /base64-js@1.5.1:
... ... @@ -3963,7 +4134,6 @@ packages:
3963 4134 /binary-extensions@2.3.0:
3964 4135 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
3965 4136 engines: {node: '>=8'}
3966   - dev: true
3967 4137  
3968 4138 /bn.js@4.12.0:
3969 4139 resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==}
... ... @@ -3988,14 +4158,12 @@ packages:
3988 4158 resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
3989 4159 dependencies:
3990 4160 balanced-match: 1.0.2
3991   - dev: true
3992 4161  
3993 4162 /braces@3.0.2:
3994 4163 resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
3995 4164 engines: {node: '>=8'}
3996 4165 dependencies:
3997 4166 fill-range: 7.0.1
3998   - dev: true
3999 4167  
4000 4168 /brorand@1.1.0:
4001 4169 resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==}
... ... @@ -4089,6 +4257,11 @@ packages:
4089 4257 ieee754: 1.2.1
4090 4258 dev: true
4091 4259  
  4260 + /builtin-modules@3.3.0:
  4261 + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
  4262 + engines: {node: '>=6'}
  4263 + dev: true
  4264 +
4092 4265 /builtin-status-codes@3.0.0:
4093 4266 resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==}
4094 4267 dev: true
... ... @@ -4106,7 +4279,6 @@ packages:
4106 4279 /callsites@3.1.0:
4107 4280 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
4108 4281 engines: {node: '>=6'}
4109   - dev: true
4110 4282  
4111 4283 /camel-case@4.1.2:
4112 4284 resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
... ... @@ -4115,6 +4287,20 @@ packages:
4115 4287 tslib: 2.6.2
4116 4288 dev: true
4117 4289  
  4290 + /camelcase-css@2.0.1:
  4291 + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
  4292 + engines: {node: '>= 6'}
  4293 +
  4294 + /camelcase-keys@7.0.2:
  4295 + resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==}
  4296 + engines: {node: '>=12'}
  4297 + dependencies:
  4298 + camelcase: 6.3.0
  4299 + map-obj: 4.3.0
  4300 + quick-lru: 5.1.1
  4301 + type-fest: 1.4.0
  4302 + dev: true
  4303 +
4118 4304 /camelcase@6.3.0:
4119 4305 resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
4120 4306 engines: {node: '>=10'}
... ... @@ -4151,8 +4337,8 @@ packages:
4151 4337 supports-color: 7.2.0
4152 4338 dev: true
4153 4339  
4154   - /chalk@5.2.0:
4155   - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==}
  4340 + /chalk@5.3.0:
  4341 + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
4156 4342 engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
4157 4343 dev: true
4158 4344  
... ... @@ -4175,7 +4361,6 @@ packages:
4175 4361 readdirp: 3.6.0
4176 4362 optionalDependencies:
4177 4363 fsevents: 2.3.3
4178   - dev: true
4179 4364  
4180 4365 /chrome-trace-event@1.0.3:
4181 4366 resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
... ... @@ -4200,32 +4385,26 @@ packages:
4200 4385 source-map: 0.6.1
4201 4386 dev: true
4202 4387  
4203   - /clean-stack@2.2.0:
4204   - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
4205   - engines: {node: '>=6'}
4206   - dev: true
4207   -
4208   - /cli-cursor@3.1.0:
4209   - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
4210   - engines: {node: '>=8'}
  4388 + /clean-regexp@1.0.0:
  4389 + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
  4390 + engines: {node: '>=4'}
4211 4391 dependencies:
4212   - restore-cursor: 3.1.0
  4392 + escape-string-regexp: 1.0.5
4213 4393 dev: true
4214 4394  
4215   - /cli-truncate@2.1.0:
4216   - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
4217   - engines: {node: '>=8'}
  4395 + /cli-cursor@4.0.0:
  4396 + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
  4397 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
4218 4398 dependencies:
4219   - slice-ansi: 3.0.0
4220   - string-width: 4.2.3
  4399 + restore-cursor: 4.0.0
4221 4400 dev: true
4222 4401  
4223   - /cli-truncate@3.1.0:
4224   - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
4225   - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
  4402 + /cli-truncate@4.0.0:
  4403 + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
  4404 + engines: {node: '>=18'}
4226 4405 dependencies:
4227 4406 slice-ansi: 5.0.0
4228   - string-width: 5.1.2
  4407 + string-width: 7.1.0
4229 4408 dev: true
4230 4409  
4231 4410 /clone-deep@0.2.4:
... ... @@ -4248,6 +4427,11 @@ packages:
4248 4427 shallow-clone: 3.0.1
4249 4428 dev: true
4250 4429  
  4430 + /clsx@2.1.0:
  4431 + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==}
  4432 + engines: {node: '>=6'}
  4433 + dev: false
  4434 +
4251 4435 /color-convert@1.9.3:
4252 4436 resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
4253 4437 dependencies:
... ... @@ -4258,14 +4442,12 @@ packages:
4258 4442 engines: {node: '>=7.0.0'}
4259 4443 dependencies:
4260 4444 color-name: 1.1.4
4261   - dev: true
4262 4445  
4263 4446 /color-name@1.1.3:
4264 4447 resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
4265 4448  
4266 4449 /color-name@1.1.4:
4267 4450 resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
4268   - dev: true
4269 4451  
4270 4452 /colord@2.9.3:
4271 4453 resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
... ... @@ -4282,14 +4464,18 @@ packages:
4282 4464 delayed-stream: 1.0.0
4283 4465 dev: true
4284 4466  
4285   - /commander@10.0.1:
4286   - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
4287   - engines: {node: '>=14'}
  4467 + /commander@11.1.0:
  4468 + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
  4469 + engines: {node: '>=16'}
4288 4470 dev: true
4289 4471  
4290 4472 /commander@2.20.3:
4291 4473 resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
4292 4474  
  4475 + /commander@4.1.1:
  4476 + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
  4477 + engines: {node: '>= 6'}
  4478 +
4293 4479 /commander@7.2.0:
4294 4480 resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
4295 4481 engines: {node: '>= 10'}
... ... @@ -4367,7 +4553,18 @@ packages:
4367 4553 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
4368 4554 dev: true
4369 4555  
4370   - /cosmiconfig@8.3.6(typescript@5.0.4):
  4556 + /cosmiconfig@7.1.0:
  4557 + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
  4558 + engines: {node: '>=10'}
  4559 + dependencies:
  4560 + '@types/parse-json': 4.0.2
  4561 + import-fresh: 3.3.0
  4562 + parse-json: 5.2.0
  4563 + path-type: 4.0.0
  4564 + yaml: 1.10.2
  4565 + dev: false
  4566 +
  4567 + /cosmiconfig@8.3.6(typescript@5.4.5):
4371 4568 resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
4372 4569 engines: {node: '>=14'}
4373 4570 peerDependencies:
... ... @@ -4380,7 +4577,7 @@ packages:
4380 4577 js-yaml: 4.1.0
4381 4578 parse-json: 5.2.0
4382 4579 path-type: 4.0.0
4383   - typescript: 5.0.4
  4580 + typescript: 5.4.5
4384 4581 dev: true
4385 4582  
4386 4583 /create-ecdh@4.0.4:
... ... @@ -4411,6 +4608,14 @@ packages:
4411 4608 sha.js: 2.4.11
4412 4609 dev: true
4413 4610  
  4611 + /cross-env@7.0.3:
  4612 + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
  4613 + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
  4614 + hasBin: true
  4615 + dependencies:
  4616 + cross-spawn: 7.0.3
  4617 + dev: true
  4618 +
4414 4619 /cross-spawn@7.0.3:
4415 4620 resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
4416 4621 engines: {node: '>= 8'}
... ... @@ -4418,7 +4623,6 @@ packages:
4418 4623 path-key: 3.1.1
4419 4624 shebang-command: 2.0.0
4420 4625 which: 2.0.2
4421   - dev: true
4422 4626  
4423 4627 /crypto-browserify@3.12.0:
4424 4628 resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==}
... ... @@ -4449,6 +4653,11 @@ packages:
4449 4653 postcss: 8.4.38
4450 4654 dev: true
4451 4655  
  4656 + /css-functions-list@3.2.1:
  4657 + resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==}
  4658 + engines: {node: '>=12 || >=16'}
  4659 + dev: true
  4660 +
4452 4661 /css-minimizer-webpack-plugin@5.0.1(esbuild@0.17.19)(webpack@5.91.0):
4453 4662 resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==}
4454 4663 engines: {node: '>= 14.15.0'}
... ... @@ -4536,7 +4745,6 @@ packages:
4536 4745 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
4537 4746 engines: {node: '>=4'}
4538 4747 hasBin: true
4539   - dev: true
4540 4748  
4541 4749 /cssnano-preset-default@6.1.2(postcss@8.4.38):
4542 4750 resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==}
... ... @@ -4642,6 +4850,10 @@ packages:
4642 4850 is-data-view: 1.0.1
4643 4851 dev: true
4644 4852  
  4853 + /dayjs@1.11.10:
  4854 + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
  4855 + dev: false
  4856 +
4645 4857 /debug@2.6.9:
4646 4858 resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
4647 4859 peerDependencies:
... ... @@ -4676,17 +4888,22 @@ packages:
4676 4888 ms: 2.1.2
4677 4889 supports-color: 5.5.0
4678 4890  
4679   - /debug@4.3.4(supports-color@9.3.1):
4680   - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
4681   - engines: {node: '>=6.0'}
4682   - peerDependencies:
4683   - supports-color: '*'
4684   - peerDependenciesMeta:
4685   - supports-color:
4686   - optional: true
  4891 + /decamelize-keys@1.1.1:
  4892 + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
  4893 + engines: {node: '>=0.10.0'}
4687 4894 dependencies:
4688   - ms: 2.1.2
4689   - supports-color: 9.3.1
  4895 + decamelize: 1.2.0
  4896 + map-obj: 1.0.1
  4897 + dev: true
  4898 +
  4899 + /decamelize@1.2.0:
  4900 + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
  4901 + engines: {node: '>=0.10.0'}
  4902 + dev: true
  4903 +
  4904 + /decamelize@5.0.1:
  4905 + resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==}
  4906 + engines: {node: '>=10'}
4690 4907 dev: true
4691 4908  
4692 4909 /deep-is@0.1.4:
... ... @@ -4737,6 +4954,9 @@ packages:
4737 4954 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
4738 4955 dev: true
4739 4956  
  4957 + /didyoumean@1.2.2:
  4958 + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
  4959 +
4740 4960 /diff-sequences@29.6.3:
4741 4961 resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
4742 4962 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
... ... @@ -4757,6 +4977,9 @@ packages:
4757 4977 path-type: 4.0.0
4758 4978 dev: true
4759 4979  
  4980 + /dlv@1.1.3:
  4981 + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
  4982 +
4760 4983 /doctrine@2.1.0:
4761 4984 resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
4762 4985 engines: {node: '>=0.10.0'}
... ... @@ -4845,7 +5068,6 @@ packages:
4845 5068  
4846 5069 /eastasianwidth@0.2.0:
4847 5070 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
4848   - dev: true
4849 5071  
4850 5072 /ee-first@1.1.1:
4851 5073 resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
... ... @@ -4866,13 +5088,15 @@ packages:
4866 5088 minimalistic-crypto-utils: 1.0.1
4867 5089 dev: true
4868 5090  
  5091 + /emoji-regex@10.3.0:
  5092 + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
  5093 + dev: true
  5094 +
4869 5095 /emoji-regex@8.0.0:
4870 5096 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
4871   - dev: true
4872 5097  
4873 5098 /emoji-regex@9.2.2:
4874 5099 resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
4875   - dev: true
4876 5100  
4877 5101 /emojis-list@3.0.0:
4878 5102 resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
... ... @@ -4884,6 +5108,12 @@ packages:
4884 5108 engines: {node: '>= 0.8'}
4885 5109 dev: true
4886 5110  
  5111 + /end-of-stream@1.4.4:
  5112 + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
  5113 + dependencies:
  5114 + once: 1.4.0
  5115 + dev: true
  5116 +
4887 5117 /enhanced-resolve@5.12.0:
4888 5118 resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==}
4889 5119 engines: {node: '>=10.13.0'}
... ... @@ -4912,7 +5142,6 @@ packages:
4912 5142 resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
4913 5143 dependencies:
4914 5144 is-arrayish: 0.2.1
4915   - dev: true
4916 5145  
4917 5146 /error-stack-parser@2.1.4:
4918 5147 resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
... ... @@ -5096,6 +5325,20 @@ packages:
5096 5325 eslint: 8.57.0
5097 5326 dev: true
5098 5327  
  5328 + /eslint-formatter-pretty@5.0.0:
  5329 + resolution: {integrity: sha512-Uick451FoL22/wXqyScX3inW8ZlD/GQO7eFXj3bqb6N/ZtuuF00/CwSNIKLbFCJPrX5V4EdQBSgJ/UVnmLRnug==}
  5330 + engines: {node: '>=14.16'}
  5331 + dependencies:
  5332 + '@types/eslint': 8.56.8
  5333 + ansi-escapes: 4.3.2
  5334 + chalk: 4.1.2
  5335 + eslint-rule-docs: 1.1.235
  5336 + log-symbols: 4.1.0
  5337 + plur: 4.0.0
  5338 + string-width: 4.2.3
  5339 + supports-hyperlinks: 2.3.0
  5340 + dev: true
  5341 +
5099 5342 /eslint-import-resolver-node@0.3.9:
5100 5343 resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
5101 5344 dependencies:
... ... @@ -5127,7 +5370,7 @@ packages:
5127 5370 eslint-import-resolver-webpack:
5128 5371 optional: true
5129 5372 dependencies:
5130   - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.0.4)
  5373 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5)
5131 5374 debug: 3.2.7
5132 5375 eslint: 8.57.0
5133 5376 eslint-import-resolver-node: 0.3.9
... ... @@ -5179,7 +5422,7 @@ packages:
5179 5422 '@typescript-eslint/parser':
5180 5423 optional: true
5181 5424 dependencies:
5182   - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.0.4)
  5425 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5)
5183 5426 array-includes: 3.1.8
5184 5427 array.prototype.findlastindex: 1.2.5
5185 5428 array.prototype.flat: 1.3.2
... ... @@ -5204,6 +5447,27 @@ packages:
5204 5447 - supports-color
5205 5448 dev: true
5206 5449  
  5450 + /eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.0)(typescript@5.4.5):
  5451 + resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==}
  5452 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
  5453 + peerDependencies:
  5454 + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 || ^7.0.0
  5455 + eslint: ^7.0.0 || ^8.0.0
  5456 + jest: '*'
  5457 + peerDependenciesMeta:
  5458 + '@typescript-eslint/eslint-plugin':
  5459 + optional: true
  5460 + jest:
  5461 + optional: true
  5462 + dependencies:
  5463 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5)
  5464 + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5)
  5465 + eslint: 8.57.0
  5466 + transitivePeerDependencies:
  5467 + - supports-color
  5468 + - typescript
  5469 + dev: true
  5470 +
5207 5471 /eslint-plugin-node@11.1.0(eslint@8.57.0):
5208 5472 resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==}
5209 5473 engines: {node: '>=8.10.0'}
... ... @@ -5281,11 +5545,38 @@ packages:
5281 5545 string.prototype.matchall: 4.0.11
5282 5546 dev: true
5283 5547  
  5548 + /eslint-plugin-unicorn@43.0.2(eslint@8.57.0):
  5549 + resolution: {integrity: sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==}
  5550 + engines: {node: '>=14.18'}
  5551 + peerDependencies:
  5552 + eslint: '>=8.18.0'
  5553 + dependencies:
  5554 + '@babel/helper-validator-identifier': 7.22.20
  5555 + ci-info: 3.9.0
  5556 + clean-regexp: 1.0.0
  5557 + eslint: 8.57.0
  5558 + eslint-utils: 3.0.0(eslint@8.57.0)
  5559 + esquery: 1.5.0
  5560 + indent-string: 4.0.0
  5561 + is-builtin-module: 3.2.1
  5562 + lodash: 4.17.21
  5563 + pluralize: 8.0.0
  5564 + read-pkg-up: 7.0.1
  5565 + regexp-tree: 0.1.27
  5566 + safe-regex: 2.1.1
  5567 + semver: 7.6.0
  5568 + strip-indent: 3.0.0
  5569 + dev: true
  5570 +
5284 5571 /eslint-rule-composer@0.3.0:
5285 5572 resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==}
5286 5573 engines: {node: '>=4.0.0'}
5287 5574 dev: true
5288 5575  
  5576 + /eslint-rule-docs@1.1.235:
  5577 + resolution: {integrity: sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==}
  5578 + dev: true
  5579 +
5289 5580 /eslint-scope@5.1.1:
5290 5581 resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
5291 5582 engines: {node: '>=8.0.0'}
... ... @@ -5308,6 +5599,16 @@ packages:
5308 5599 eslint-visitor-keys: 1.3.0
5309 5600 dev: true
5310 5601  
  5602 + /eslint-utils@3.0.0(eslint@8.57.0):
  5603 + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
  5604 + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
  5605 + peerDependencies:
  5606 + eslint: '>=5'
  5607 + dependencies:
  5608 + eslint: 8.57.0
  5609 + eslint-visitor-keys: 2.1.0
  5610 + dev: true
  5611 +
5311 5612 /eslint-visitor-keys@1.3.0:
5312 5613 resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
5313 5614 engines: {node: '>=4'}
... ... @@ -5418,6 +5719,10 @@ packages:
5418 5719 resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
5419 5720 dev: true
5420 5721  
  5722 + /eventemitter3@5.0.1:
  5723 + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
  5724 + dev: true
  5725 +
5421 5726 /events@3.3.0:
5422 5727 resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
5423 5728 engines: {node: '>=0.8.x'}
... ... @@ -5429,18 +5734,33 @@ packages:
5429 5734 safe-buffer: 5.2.1
5430 5735 dev: true
5431 5736  
5432   - /execa@7.2.0:
5433   - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==}
5434   - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0}
  5737 + /execa@4.1.0:
  5738 + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==}
  5739 + engines: {node: '>=10'}
  5740 + dependencies:
  5741 + cross-spawn: 7.0.3
  5742 + get-stream: 5.2.0
  5743 + human-signals: 1.1.1
  5744 + is-stream: 2.0.1
  5745 + merge-stream: 2.0.0
  5746 + npm-run-path: 4.0.1
  5747 + onetime: 5.1.2
  5748 + signal-exit: 3.0.7
  5749 + strip-final-newline: 2.0.0
  5750 + dev: true
  5751 +
  5752 + /execa@8.0.1:
  5753 + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
  5754 + engines: {node: '>=16.17'}
5435 5755 dependencies:
5436 5756 cross-spawn: 7.0.3
5437   - get-stream: 6.0.1
5438   - human-signals: 4.3.1
  5757 + get-stream: 8.0.1
  5758 + human-signals: 5.0.0
5439 5759 is-stream: 3.0.0
5440 5760 merge-stream: 2.0.0
5441 5761 npm-run-path: 5.3.0
5442 5762 onetime: 6.0.0
5443   - signal-exit: 3.0.7
  5763 + signal-exit: 4.1.0
5444 5764 strip-final-newline: 3.0.0
5445 5765 dev: true
5446 5766  
... ... @@ -5471,7 +5791,6 @@ packages:
5471 5791 glob-parent: 5.1.2
5472 5792 merge2: 1.4.1
5473 5793 micromatch: 4.0.5
5474   - dev: true
5475 5794  
5476 5795 /fast-json-stable-stringify@2.1.0:
5477 5796 resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
... ... @@ -5480,11 +5799,15 @@ packages:
5480 5799 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
5481 5800 dev: true
5482 5801  
  5802 + /fastest-levenshtein@1.0.16:
  5803 + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
  5804 + engines: {node: '>= 4.9.1'}
  5805 + dev: true
  5806 +
5483 5807 /fastq@1.17.1:
5484 5808 resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
5485 5809 dependencies:
5486 5810 reusify: 1.0.4
5487   - dev: true
5488 5811  
5489 5812 /file-entry-cache@6.0.1:
5490 5813 resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
... ... @@ -5493,12 +5816,18 @@ packages:
5493 5816 flat-cache: 3.2.0
5494 5817 dev: true
5495 5818  
  5819 + /file-entry-cache@7.0.2:
  5820 + resolution: {integrity: sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==}
  5821 + engines: {node: '>=12.0.0'}
  5822 + dependencies:
  5823 + flat-cache: 3.2.0
  5824 + dev: true
  5825 +
5496 5826 /fill-range@7.0.1:
5497 5827 resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
5498 5828 engines: {node: '>=8'}
5499 5829 dependencies:
5500 5830 to-regex-range: 5.0.1
5501   - dev: true
5502 5831  
5503 5832 /find-cache-dir@2.1.0:
5504 5833 resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
... ... @@ -5524,6 +5853,14 @@ packages:
5524 5853 locate-path: 3.0.0
5525 5854 dev: true
5526 5855  
  5856 + /find-up@4.1.0:
  5857 + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
  5858 + engines: {node: '>=8'}
  5859 + dependencies:
  5860 + locate-path: 5.0.0
  5861 + path-exists: 4.0.0
  5862 + dev: true
  5863 +
5527 5864 /find-up@5.0.0:
5528 5865 resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
5529 5866 engines: {node: '>=10'}
... ... @@ -5585,7 +5922,14 @@ packages:
5585 5922 for-in: 1.0.2
5586 5923 dev: true
5587 5924  
5588   - /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.0.4)(webpack@5.91.0):
  5925 + /foreground-child@3.1.1:
  5926 + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
  5927 + engines: {node: '>=14'}
  5928 + dependencies:
  5929 + cross-spawn: 7.0.3
  5930 + signal-exit: 4.1.0
  5931 +
  5932 + /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.4.5)(webpack@5.91.0):
5589 5933 resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==}
5590 5934 engines: {node: '>=12.13.0', yarn: '>=1.0.0'}
5591 5935 peerDependencies:
... ... @@ -5595,7 +5939,7 @@ packages:
5595 5939 '@babel/code-frame': 7.24.2
5596 5940 chalk: 4.1.2
5597 5941 chokidar: 3.6.0
5598   - cosmiconfig: 8.3.6(typescript@5.0.4)
  5942 + cosmiconfig: 8.3.6(typescript@5.4.5)
5599 5943 deepmerge: 4.3.1
5600 5944 fs-extra: 10.1.0
5601 5945 memfs: 3.5.3
... ... @@ -5604,7 +5948,7 @@ packages:
5604 5948 schema-utils: 3.3.0
5605 5949 semver: 7.6.0
5606 5950 tapable: 2.2.1
5607   - typescript: 5.0.4
  5951 + typescript: 5.4.5
5608 5952 webpack: 5.91.0(esbuild@0.17.19)
5609 5953 dev: true
5610 5954  
... ... @@ -5644,7 +5988,6 @@ packages:
5644 5988 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
5645 5989 os: [darwin]
5646 5990 requiresBuild: true
5647   - dev: true
5648 5991 optional: true
5649 5992  
5650 5993 /function-bind@1.1.2:
... ... @@ -5668,6 +6011,11 @@ packages:
5668 6011 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
5669 6012 engines: {node: '>=6.9.0'}
5670 6013  
  6014 + /get-east-asian-width@1.2.0:
  6015 + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
  6016 + engines: {node: '>=18'}
  6017 + dev: true
  6018 +
5671 6019 /get-intrinsic@1.2.4:
5672 6020 resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
5673 6021 engines: {node: '>= 0.4'}
... ... @@ -5678,9 +6026,16 @@ packages:
5678 6026 has-symbols: 1.0.3
5679 6027 hasown: 2.0.2
5680 6028  
5681   - /get-stream@6.0.1:
5682   - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
5683   - engines: {node: '>=10'}
  6029 + /get-stream@5.2.0:
  6030 + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
  6031 + engines: {node: '>=8'}
  6032 + dependencies:
  6033 + pump: 3.0.0
  6034 + dev: true
  6035 +
  6036 + /get-stream@8.0.1:
  6037 + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
  6038 + engines: {node: '>=16'}
5684 6039 dev: true
5685 6040  
5686 6041 /get-symbol-description@1.0.2:
... ... @@ -5697,19 +6052,28 @@ packages:
5697 6052 engines: {node: '>= 6'}
5698 6053 dependencies:
5699 6054 is-glob: 4.0.3
5700   - dev: true
5701 6055  
5702 6056 /glob-parent@6.0.2:
5703 6057 resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
5704 6058 engines: {node: '>=10.13.0'}
5705 6059 dependencies:
5706 6060 is-glob: 4.0.3
5707   - dev: true
5708 6061  
5709 6062 /glob-to-regexp@0.4.1:
5710 6063 resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
5711 6064  
5712   - /glob@7.2.3:
  6065 + /glob@10.3.12:
  6066 + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==}
  6067 + engines: {node: '>=16 || 14 >=14.17'}
  6068 + hasBin: true
  6069 + dependencies:
  6070 + foreground-child: 3.1.1
  6071 + jackspeak: 2.3.6
  6072 + minimatch: 9.0.4
  6073 + minipass: 7.0.4
  6074 + path-scurry: 1.10.2
  6075 +
  6076 + /glob@7.2.3:
5713 6077 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
5714 6078 dependencies:
5715 6079 fs.realpath: 1.0.0
... ... @@ -5741,6 +6105,22 @@ packages:
5741 6105 path-scurry: 1.10.2
5742 6106 dev: true
5743 6107  
  6108 + /global-modules@2.0.0:
  6109 + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
  6110 + engines: {node: '>=6'}
  6111 + dependencies:
  6112 + global-prefix: 3.0.0
  6113 + dev: true
  6114 +
  6115 + /global-prefix@3.0.0:
  6116 + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
  6117 + engines: {node: '>=6'}
  6118 + dependencies:
  6119 + ini: 1.3.8
  6120 + kind-of: 6.0.3
  6121 + which: 1.3.1
  6122 + dev: true
  6123 +
5744 6124 /globals@11.12.0:
5745 6125 resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
5746 6126 engines: {node: '>=4'}
... ... @@ -5771,6 +6151,10 @@ packages:
5771 6151 slash: 3.0.0
5772 6152 dev: true
5773 6153  
  6154 + /globjoin@0.1.4:
  6155 + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
  6156 + dev: true
  6157 +
5774 6158 /gopd@1.0.1:
5775 6159 resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
5776 6160 dependencies:
... ... @@ -5787,6 +6171,11 @@ packages:
5787 6171 resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
5788 6172 dev: true
5789 6173  
  6174 + /hard-rejection@2.1.0:
  6175 + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
  6176 + engines: {node: '>=6'}
  6177 + dev: true
  6178 +
5790 6179 /has-bigints@1.0.2:
5791 6180 resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
5792 6181 dev: true
... ... @@ -5867,6 +6256,17 @@ packages:
5867 6256 react-is: 16.13.1
5868 6257 dev: false
5869 6258  
  6259 + /hosted-git-info@2.8.9:
  6260 + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
  6261 + dev: true
  6262 +
  6263 + /hosted-git-info@4.1.0:
  6264 + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
  6265 + engines: {node: '>=10'}
  6266 + dependencies:
  6267 + lru-cache: 6.0.0
  6268 + dev: true
  6269 +
5870 6270 /html-entities@2.5.2:
5871 6271 resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==}
5872 6272 dev: true
... ... @@ -5899,6 +6299,11 @@ packages:
5899 6299 tapable: 2.2.1
5900 6300 dev: true
5901 6301  
  6302 + /html-tags@3.3.1:
  6303 + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
  6304 + engines: {node: '>=8'}
  6305 + dev: true
  6306 +
5902 6307 /html-webpack-plugin@5.5.3(webpack@5.91.0):
5903 6308 resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==}
5904 6309 engines: {node: '>=10.13.0'}
... ... @@ -5980,9 +6385,14 @@ packages:
5980 6385 resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==}
5981 6386 dev: true
5982 6387  
5983   - /human-signals@4.3.1:
5984   - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
5985   - engines: {node: '>=14.18.0'}
  6388 + /human-signals@1.1.1:
  6389 + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==}
  6390 + engines: {node: '>=8.12.0'}
  6391 + dev: true
  6392 +
  6393 + /human-signals@5.0.0:
  6394 + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
  6395 + engines: {node: '>=16.17.0'}
5986 6396 dev: true
5987 6397  
5988 6398 /husky@8.0.3:
... ... @@ -5991,6 +6401,12 @@ packages:
5991 6401 hasBin: true
5992 6402 dev: true
5993 6403  
  6404 + /husky@9.0.11:
  6405 + resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==}
  6406 + engines: {node: '>=18'}
  6407 + hasBin: true
  6408 + dev: true
  6409 +
5994 6410 /ieee754@1.2.1:
5995 6411 resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
5996 6412 dev: true
... ... @@ -6018,6 +6434,10 @@ packages:
6018 6434 dependencies:
6019 6435 parent-module: 1.0.1
6020 6436 resolve-from: 4.0.0
  6437 +
  6438 + /import-lazy@4.0.0:
  6439 + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
  6440 + engines: {node: '>=8'}
6021 6441 dev: true
6022 6442  
6023 6443 /imurmurhash@0.1.4:
... ... @@ -6030,6 +6450,11 @@ packages:
6030 6450 engines: {node: '>=8'}
6031 6451 dev: true
6032 6452  
  6453 + /indent-string@5.0.0:
  6454 + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
  6455 + engines: {node: '>=12'}
  6456 + dev: true
  6457 +
6033 6458 /inflight@1.0.6:
6034 6459 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
6035 6460 dependencies:
... ... @@ -6040,6 +6465,10 @@ packages:
6040 6465 /inherits@2.0.4:
6041 6466 resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
6042 6467  
  6468 + /ini@1.3.8:
  6469 + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
  6470 + dev: true
  6471 +
6043 6472 /internal-slot@1.0.7:
6044 6473 resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
6045 6474 engines: {node: '>= 0.4'}
... ... @@ -6049,12 +6478,26 @@ packages:
6049 6478 side-channel: 1.0.6
6050 6479 dev: true
6051 6480  
  6481 + /intersection-observer@0.12.2:
  6482 + resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==}
  6483 + dev: false
  6484 +
6052 6485 /invariant@2.2.4:
6053 6486 resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
6054 6487 dependencies:
6055 6488 loose-envify: 1.4.0
6056 6489 dev: false
6057 6490  
  6491 + /invert-kv@3.0.1:
  6492 + resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==}
  6493 + engines: {node: '>=8'}
  6494 + dev: true
  6495 +
  6496 + /irregular-plurals@3.5.0:
  6497 + resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==}
  6498 + engines: {node: '>=8'}
  6499 + dev: true
  6500 +
6058 6501 /is-arguments@1.1.1:
6059 6502 resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
6060 6503 engines: {node: '>= 0.4'}
... ... @@ -6072,7 +6515,6 @@ packages:
6072 6515  
6073 6516 /is-arrayish@0.2.1:
6074 6517 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
6075   - dev: true
6076 6518  
6077 6519 /is-async-function@2.0.0:
6078 6520 resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
... ... @@ -6092,7 +6534,6 @@ packages:
6092 6534 engines: {node: '>=8'}
6093 6535 dependencies:
6094 6536 binary-extensions: 2.3.0
6095   - dev: true
6096 6537  
6097 6538 /is-boolean-object@1.1.2:
6098 6539 resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
... ... @@ -6106,6 +6547,13 @@ packages:
6106 6547 resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
6107 6548 dev: true
6108 6549  
  6550 + /is-builtin-module@3.2.1:
  6551 + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
  6552 + engines: {node: '>=6'}
  6553 + dependencies:
  6554 + builtin-modules: 3.3.0
  6555 + dev: true
  6556 +
6109 6557 /is-callable@1.2.7:
6110 6558 resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
6111 6559 engines: {node: '>= 0.4'}
... ... @@ -6114,7 +6562,6 @@ packages:
6114 6562 resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
6115 6563 dependencies:
6116 6564 hasown: 2.0.2
6117   - dev: true
6118 6565  
6119 6566 /is-data-view@1.0.1:
6120 6567 resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
... ... @@ -6145,7 +6592,6 @@ packages:
6145 6592 /is-extglob@2.1.1:
6146 6593 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
6147 6594 engines: {node: '>=0.10.0'}
6148   - dev: true
6149 6595  
6150 6596 /is-finalizationregistry@1.0.2:
6151 6597 resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
... ... @@ -6156,13 +6602,19 @@ packages:
6156 6602 /is-fullwidth-code-point@3.0.0:
6157 6603 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
6158 6604 engines: {node: '>=8'}
6159   - dev: true
6160 6605  
6161 6606 /is-fullwidth-code-point@4.0.0:
6162 6607 resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
6163 6608 engines: {node: '>=12'}
6164 6609 dev: true
6165 6610  
  6611 + /is-fullwidth-code-point@5.0.0:
  6612 + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
  6613 + engines: {node: '>=18'}
  6614 + dependencies:
  6615 + get-east-asian-width: 1.2.0
  6616 + dev: true
  6617 +
6166 6618 /is-generator-function@1.0.10:
6167 6619 resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
6168 6620 engines: {node: '>= 0.4'}
... ... @@ -6174,7 +6626,6 @@ packages:
6174 6626 engines: {node: '>=0.10.0'}
6175 6627 dependencies:
6176 6628 is-extglob: 2.1.1
6177   - dev: true
6178 6629  
6179 6630 /is-map@2.0.3:
6180 6631 resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
... ... @@ -6204,13 +6655,17 @@ packages:
6204 6655 /is-number@7.0.0:
6205 6656 resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
6206 6657 engines: {node: '>=0.12.0'}
6207   - dev: true
6208 6658  
6209 6659 /is-path-inside@3.0.3:
6210 6660 resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
6211 6661 engines: {node: '>=8'}
6212 6662 dev: true
6213 6663  
  6664 + /is-plain-obj@1.1.0:
  6665 + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
  6666 + engines: {node: '>=0.10.0'}
  6667 + dev: true
  6668 +
6214 6669 /is-plain-obj@3.0.0:
6215 6670 resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
6216 6671 engines: {node: '>=10'}
... ... @@ -6223,6 +6678,11 @@ packages:
6223 6678 isobject: 3.0.1
6224 6679 dev: true
6225 6680  
  6681 + /is-plain-object@5.0.0:
  6682 + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
  6683 + engines: {node: '>=0.10.0'}
  6684 + dev: true
  6685 +
6226 6686 /is-promise@2.2.2:
6227 6687 resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
6228 6688 dev: true
... ... @@ -6247,6 +6707,11 @@ packages:
6247 6707 call-bind: 1.0.7
6248 6708 dev: true
6249 6709  
  6710 + /is-stream@2.0.1:
  6711 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
  6712 + engines: {node: '>=8'}
  6713 + dev: true
  6714 +
6250 6715 /is-stream@3.0.0:
6251 6716 resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
6252 6717 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
... ... @@ -6272,6 +6737,11 @@ packages:
6272 6737 dependencies:
6273 6738 which-typed-array: 1.1.15
6274 6739  
  6740 + /is-unicode-supported@0.1.0:
  6741 + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
  6742 + engines: {node: '>=10'}
  6743 + dev: true
  6744 +
6275 6745 /is-weakmap@2.0.2:
6276 6746 resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
6277 6747 engines: {node: '>= 0.4'}
... ... @@ -6306,7 +6776,6 @@ packages:
6306 6776  
6307 6777 /isexe@2.0.0:
6308 6778 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
6309   - dev: true
6310 6779  
6311 6780 /isobject@3.0.1:
6312 6781 resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
... ... @@ -6323,6 +6792,14 @@ packages:
6323 6792 set-function-name: 2.0.2
6324 6793 dev: true
6325 6794  
  6795 + /jackspeak@2.3.6:
  6796 + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
  6797 + engines: {node: '>=14'}
  6798 + dependencies:
  6799 + '@isaacs/cliui': 8.0.2
  6800 + optionalDependencies:
  6801 + '@pkgjs/parseargs': 0.11.0
  6802 +
6326 6803 /jest-diff@29.7.0:
6327 6804 resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==}
6328 6805 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
... ... @@ -6368,7 +6845,7 @@ packages:
6368 6845 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
6369 6846 dependencies:
6370 6847 '@jest/types': 29.6.3
6371   - '@types/node': 16.11.68
  6848 + '@types/node': 18.19.31
6372 6849 chalk: 4.1.2
6373 6850 ci-info: 3.9.0
6374 6851 graceful-fs: 4.2.11
... ... @@ -6379,7 +6856,7 @@ packages:
6379 6856 resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
6380 6857 engines: {node: '>= 10.13.0'}
6381 6858 dependencies:
6382   - '@types/node': 16.11.68
  6859 + '@types/node': 18.19.31
6383 6860 merge-stream: 2.0.0
6384 6861 supports-color: 8.1.1
6385 6862  
... ... @@ -6387,12 +6864,20 @@ packages:
6387 6864 resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
6388 6865 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
6389 6866 dependencies:
6390   - '@types/node': 16.11.68
  6867 + '@types/node': 18.19.31
6391 6868 jest-util: 29.7.0
6392 6869 merge-stream: 2.0.0
6393 6870 supports-color: 8.1.1
6394 6871 dev: true
6395 6872  
  6873 + /jiti@1.21.0:
  6874 + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
  6875 + hasBin: true
  6876 +
  6877 + /js-cookie@2.2.1:
  6878 + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==}
  6879 + dev: false
  6880 +
6396 6881 /js-stringify@1.0.2:
6397 6882 resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==}
6398 6883 dev: true
... ... @@ -6502,6 +6987,10 @@ packages:
6502 6987 engines: {node: '>=0.10.0'}
6503 6988 dev: true
6504 6989  
  6990 + /known-css-properties@0.29.0:
  6991 + resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==}
  6992 + dev: true
  6993 +
6505 6994 /lazy-cache@0.2.7:
6506 6995 resolution: {integrity: sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==}
6507 6996 engines: {node: '>=0.10.0'}
... ... @@ -6512,6 +7001,13 @@ packages:
6512 7001 engines: {node: '>=0.10.0'}
6513 7002 dev: true
6514 7003  
  7004 + /lcid@3.1.1:
  7005 + resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==}
  7006 + engines: {node: '>=8'}
  7007 + dependencies:
  7008 + invert-kv: 3.0.1
  7009 + dev: true
  7010 +
6515 7011 /levn@0.4.1:
6516 7012 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
6517 7013 engines: {node: '>= 0.8.0'}
... ... @@ -6523,52 +7019,43 @@ packages:
6523 7019 /lilconfig@2.1.0:
6524 7020 resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
6525 7021 engines: {node: '>=10'}
6526   - dev: true
  7022 +
  7023 + /lilconfig@3.0.0:
  7024 + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==}
  7025 + engines: {node: '>=14'}
6527 7026  
6528 7027 /lines-and-columns@1.2.4:
6529 7028 resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
6530   - dev: true
6531 7029  
6532   - /lint-staged@13.1.4:
6533   - resolution: {integrity: sha512-pJRmnRA4I4Rcc1k9GZIh9LQJlolCVDHqtJpIgPY7t99XY3uXXmUeDfhRLELYLgUFJPmEsWevTqarex9acSfx2A==}
6534   - engines: {node: ^14.13.1 || >=16.0.0}
  7030 + /lint-staged@15.2.2:
  7031 + resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==}
  7032 + engines: {node: '>=18.12.0'}
6535 7033 hasBin: true
6536 7034 dependencies:
6537   - chalk: 5.2.0
6538   - cli-truncate: 3.1.0
6539   - commander: 10.0.1
6540   - debug: 4.3.4(supports-color@9.3.1)
6541   - execa: 7.2.0
6542   - lilconfig: 2.1.0
6543   - listr2: 5.0.8
  7035 + chalk: 5.3.0
  7036 + commander: 11.1.0
  7037 + debug: 4.3.4(supports-color@5.5.0)
  7038 + execa: 8.0.1
  7039 + lilconfig: 3.0.0
  7040 + listr2: 8.0.1
6544 7041 micromatch: 4.0.5
6545   - normalize-path: 3.0.0
6546   - object-inspect: 1.13.1
6547 7042 pidtree: 0.6.0
6548 7043 string-argv: 0.3.2
6549   - supports-color: 9.3.1
6550   - yaml: 2.4.1
  7044 + yaml: 2.3.4
6551 7045 transitivePeerDependencies:
6552   - - enquirer
  7046 + - supports-color
6553 7047 dev: true
6554 7048  
6555   - /listr2@5.0.8:
6556   - resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==}
6557   - engines: {node: ^14.13.1 || >=16.0.0}
6558   - peerDependencies:
6559   - enquirer: '>= 2.3.0 < 3'
6560   - peerDependenciesMeta:
6561   - enquirer:
6562   - optional: true
  7049 + /listr2@8.0.1:
  7050 + resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==}
  7051 + engines: {node: '>=18.0.0'}
6563 7052 dependencies:
6564   - cli-truncate: 2.1.0
  7053 + cli-truncate: 4.0.0
6565 7054 colorette: 2.0.20
6566   - log-update: 4.0.0
6567   - p-map: 4.0.0
  7055 + eventemitter3: 5.0.1
  7056 + log-update: 6.0.0
6568 7057 rfdc: 1.3.1
6569   - rxjs: 7.8.1
6570   - through: 2.3.8
6571   - wrap-ansi: 7.0.0
  7058 + wrap-ansi: 9.0.0
6572 7059 dev: true
6573 7060  
6574 7061 /loader-runner@4.3.0:
... ... @@ -6592,6 +7079,13 @@ packages:
6592 7079 path-exists: 3.0.0
6593 7080 dev: true
6594 7081  
  7082 + /locate-path@5.0.0:
  7083 + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
  7084 + engines: {node: '>=8'}
  7085 + dependencies:
  7086 + p-locate: 4.1.0
  7087 + dev: true
  7088 +
6595 7089 /locate-path@6.0.0:
6596 7090 resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
6597 7091 engines: {node: '>=10'}
... ... @@ -6630,6 +7124,10 @@ packages:
6630 7124 resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
6631 7125 dev: true
6632 7126  
  7127 + /lodash.truncate@4.4.2:
  7128 + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
  7129 + dev: true
  7130 +
6633 7131 /lodash.uniq@4.5.0:
6634 7132 resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
6635 7133 dev: true
... ... @@ -6641,14 +7139,23 @@ packages:
6641 7139 /lodash@4.17.21:
6642 7140 resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
6643 7141  
6644   - /log-update@4.0.0:
6645   - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==}
  7142 + /log-symbols@4.1.0:
  7143 + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
6646 7144 engines: {node: '>=10'}
6647 7145 dependencies:
6648   - ansi-escapes: 4.3.2
6649   - cli-cursor: 3.1.0
6650   - slice-ansi: 4.0.0
6651   - wrap-ansi: 6.2.0
  7146 + chalk: 4.1.2
  7147 + is-unicode-supported: 0.1.0
  7148 + dev: true
  7149 +
  7150 + /log-update@6.0.0:
  7151 + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==}
  7152 + engines: {node: '>=18'}
  7153 + dependencies:
  7154 + ansi-escapes: 6.2.1
  7155 + cli-cursor: 4.0.0
  7156 + slice-ansi: 7.1.0
  7157 + strip-ansi: 7.1.0
  7158 + wrap-ansi: 9.0.0
6652 7159 dev: true
6653 7160  
6654 7161 /loose-envify@1.4.0:
... ... @@ -6666,7 +7173,6 @@ packages:
6666 7173 /lru-cache@10.2.0:
6667 7174 resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
6668 7175 engines: {node: 14 || >=16.14}
6669   - dev: true
6670 7176  
6671 7177 /lru-cache@5.1.1:
6672 7178 resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
... ... @@ -6694,6 +7200,27 @@ packages:
6694 7200 semver: 6.3.1
6695 7201 dev: false
6696 7202  
  7203 + /map-age-cleaner@0.1.3:
  7204 + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==}
  7205 + engines: {node: '>=6'}
  7206 + dependencies:
  7207 + p-defer: 1.0.0
  7208 + dev: true
  7209 +
  7210 + /map-obj@1.0.1:
  7211 + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
  7212 + engines: {node: '>=0.10.0'}
  7213 + dev: true
  7214 +
  7215 + /map-obj@4.3.0:
  7216 + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
  7217 + engines: {node: '>=8'}
  7218 + dev: true
  7219 +
  7220 + /mathml-tag-names@2.1.3:
  7221 + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
  7222 + dev: true
  7223 +
6697 7224 /md5.js@1.3.5:
6698 7225 resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==}
6699 7226 dependencies:
... ... @@ -6710,6 +7237,15 @@ packages:
6710 7237 resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
6711 7238 dev: true
6712 7239  
  7240 + /mem@5.1.1:
  7241 + resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==}
  7242 + engines: {node: '>=8'}
  7243 + dependencies:
  7244 + map-age-cleaner: 0.1.3
  7245 + mimic-fn: 2.1.0
  7246 + p-is-promise: 2.1.0
  7247 + dev: true
  7248 +
6713 7249 /memfs@3.5.3:
6714 7250 resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==}
6715 7251 engines: {node: '>= 4.0.0'}
... ... @@ -6717,6 +7253,24 @@ packages:
6717 7253 fs-monkey: 1.0.5
6718 7254 dev: true
6719 7255  
  7256 + /meow@10.1.5:
  7257 + resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==}
  7258 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
  7259 + dependencies:
  7260 + '@types/minimist': 1.2.5
  7261 + camelcase-keys: 7.0.2
  7262 + decamelize: 5.0.1
  7263 + decamelize-keys: 1.1.1
  7264 + hard-rejection: 2.1.0
  7265 + minimist-options: 4.1.0
  7266 + normalize-package-data: 3.0.3
  7267 + read-pkg-up: 8.0.0
  7268 + redent: 4.0.0
  7269 + trim-newlines: 4.1.1
  7270 + type-fest: 1.4.0
  7271 + yargs-parser: 20.2.9
  7272 + dev: true
  7273 +
6720 7274 /merge-deep@3.0.3:
6721 7275 resolution: {integrity: sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==}
6722 7276 engines: {node: '>=0.10.0'}
... ... @@ -6732,7 +7286,6 @@ packages:
6732 7286 /merge2@1.4.1:
6733 7287 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
6734 7288 engines: {node: '>= 8'}
6735   - dev: true
6736 7289  
6737 7290 /micromatch@4.0.5:
6738 7291 resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
... ... @@ -6740,7 +7293,6 @@ packages:
6740 7293 dependencies:
6741 7294 braces: 3.0.2
6742 7295 picomatch: 2.3.1
6743   - dev: true
6744 7296  
6745 7297 /miller-rabin@4.0.1:
6746 7298 resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==}
... ... @@ -6776,6 +7328,11 @@ packages:
6776 7328 engines: {node: '>=12'}
6777 7329 dev: true
6778 7330  
  7331 + /min-indent@1.0.1:
  7332 + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
  7333 + engines: {node: '>=4'}
  7334 + dev: true
  7335 +
6779 7336 /mini-css-extract-plugin@2.8.1(webpack@5.91.0):
6780 7337 resolution: {integrity: sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==}
6781 7338 engines: {node: '>= 12.13.0'}
... ... @@ -6815,6 +7372,21 @@ packages:
6815 7372 brace-expansion: 2.0.1
6816 7373 dev: true
6817 7374  
  7375 + /minimatch@9.0.4:
  7376 + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
  7377 + engines: {node: '>=16 || 14 >=14.17'}
  7378 + dependencies:
  7379 + brace-expansion: 2.0.1
  7380 +
  7381 + /minimist-options@4.1.0:
  7382 + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
  7383 + engines: {node: '>= 6'}
  7384 + dependencies:
  7385 + arrify: 1.0.1
  7386 + is-plain-obj: 1.1.0
  7387 + kind-of: 6.0.3
  7388 + dev: true
  7389 +
6818 7390 /minimist@1.2.8:
6819 7391 resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
6820 7392 dev: true
... ... @@ -6827,7 +7399,6 @@ packages:
6827 7399 /minipass@7.0.4:
6828 7400 resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
6829 7401 engines: {node: '>=16 || 14 >=14.17'}
6830   - dev: true
6831 7402  
6832 7403 /mixin-object@2.0.1:
6833 7404 resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==}
... ... @@ -6852,11 +7423,17 @@ packages:
6852 7423 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
6853 7424 dev: true
6854 7425  
  7426 + /mz@2.7.0:
  7427 + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
  7428 + dependencies:
  7429 + any-promise: 1.3.0
  7430 + object-assign: 4.1.1
  7431 + thenify-all: 1.6.0
  7432 +
6855 7433 /nanoid@3.3.7:
6856 7434 resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
6857 7435 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
6858 7436 hasBin: true
6859   - dev: true
6860 7437  
6861 7438 /natural-compare-lite@1.4.0:
6862 7439 resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
... ... @@ -6890,9 +7467,34 @@ packages:
6890 7467 /node-releases@2.0.14:
6891 7468 resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
6892 7469  
  7470 + /normalize-package-data@2.5.0:
  7471 + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
  7472 + dependencies:
  7473 + hosted-git-info: 2.8.9
  7474 + resolve: 1.22.8
  7475 + semver: 5.7.2
  7476 + validate-npm-package-license: 3.0.4
  7477 + dev: true
  7478 +
  7479 + /normalize-package-data@3.0.3:
  7480 + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
  7481 + engines: {node: '>=10'}
  7482 + dependencies:
  7483 + hosted-git-info: 4.1.0
  7484 + is-core-module: 2.13.1
  7485 + semver: 7.6.0
  7486 + validate-npm-package-license: 3.0.4
  7487 + dev: true
  7488 +
6893 7489 /normalize-path@3.0.0:
6894 7490 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
6895 7491 engines: {node: '>=0.10.0'}
  7492 +
  7493 + /npm-run-path@4.0.1:
  7494 + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
  7495 + engines: {node: '>=8'}
  7496 + dependencies:
  7497 + path-key: 3.1.1
6896 7498 dev: true
6897 7499  
6898 7500 /npm-run-path@5.3.0:
... ... @@ -6912,6 +7514,10 @@ packages:
6912 7514 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
6913 7515 engines: {node: '>=0.10.0'}
6914 7516  
  7517 + /object-hash@3.0.0:
  7518 + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
  7519 + engines: {node: '>= 6'}
  7520 +
6915 7521 /object-inspect@1.13.1:
6916 7522 resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
6917 7523 dev: true
... ... @@ -7028,6 +7634,25 @@ packages:
7028 7634 resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==}
7029 7635 dev: true
7030 7636  
  7637 + /os-locale@5.0.0:
  7638 + resolution: {integrity: sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==}
  7639 + engines: {node: '>=10'}
  7640 + dependencies:
  7641 + execa: 4.1.0
  7642 + lcid: 3.1.1
  7643 + mem: 5.1.1
  7644 + dev: true
  7645 +
  7646 + /p-defer@1.0.0:
  7647 + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==}
  7648 + engines: {node: '>=4'}
  7649 + dev: true
  7650 +
  7651 + /p-is-promise@2.1.0:
  7652 + resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==}
  7653 + engines: {node: '>=6'}
  7654 + dev: true
  7655 +
7031 7656 /p-limit@2.3.0:
7032 7657 resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
7033 7658 engines: {node: '>=6'}
... ... @@ -7056,6 +7681,13 @@ packages:
7056 7681 p-limit: 2.3.0
7057 7682 dev: true
7058 7683  
  7684 + /p-locate@4.1.0:
  7685 + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
  7686 + engines: {node: '>=8'}
  7687 + dependencies:
  7688 + p-limit: 2.3.0
  7689 + dev: true
  7690 +
7059 7691 /p-locate@5.0.0:
7060 7692 resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
7061 7693 engines: {node: '>=10'}
... ... @@ -7070,13 +7702,6 @@ packages:
7070 7702 p-limit: 4.0.0
7071 7703 dev: true
7072 7704  
7073   - /p-map@4.0.0:
7074   - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
7075   - engines: {node: '>=10'}
7076   - dependencies:
7077   - aggregate-error: 3.1.0
7078   - dev: true
7079   -
7080 7705 /p-try@2.2.0:
7081 7706 resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
7082 7707 engines: {node: '>=6'}
... ... @@ -7098,7 +7723,6 @@ packages:
7098 7723 engines: {node: '>=6'}
7099 7724 dependencies:
7100 7725 callsites: 3.1.0
7101   - dev: true
7102 7726  
7103 7727 /parse-asn1@5.1.7:
7104 7728 resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==}
... ... @@ -7120,7 +7744,6 @@ packages:
7120 7744 error-ex: 1.3.2
7121 7745 json-parse-even-better-errors: 2.3.1
7122 7746 lines-and-columns: 1.2.4
7123   - dev: true
7124 7747  
7125 7748 /parseurl@1.3.3:
7126 7749 resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
... ... @@ -7161,7 +7784,6 @@ packages:
7161 7784 /path-key@3.1.1:
7162 7785 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
7163 7786 engines: {node: '>=8'}
7164   - dev: true
7165 7787  
7166 7788 /path-key@4.0.0:
7167 7789 resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
... ... @@ -7170,7 +7792,6 @@ packages:
7170 7792  
7171 7793 /path-parse@1.0.7:
7172 7794 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
7173   - dev: true
7174 7795  
7175 7796 /path-scurry@1.10.2:
7176 7797 resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==}
... ... @@ -7178,7 +7799,6 @@ packages:
7178 7799 dependencies:
7179 7800 lru-cache: 10.2.0
7180 7801 minipass: 7.0.4
7181   - dev: true
7182 7802  
7183 7803 /path-to-regexp@6.2.2:
7184 7804 resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==}
... ... @@ -7187,7 +7807,6 @@ packages:
7187 7807 /path-type@4.0.0:
7188 7808 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
7189 7809 engines: {node: '>=8'}
7190   - dev: true
7191 7810  
7192 7811 /pbkdf2@3.1.2:
7193 7812 resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==}
... ... @@ -7213,6 +7832,10 @@ packages:
7213 7832 hasBin: true
7214 7833 dev: true
7215 7834  
  7835 + /pify@2.3.0:
  7836 + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
  7837 + engines: {node: '>=0.10.0'}
  7838 +
7216 7839 /pify@4.0.1:
7217 7840 resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
7218 7841 engines: {node: '>=6'}
... ... @@ -7221,7 +7844,6 @@ packages:
7221 7844 /pirates@4.0.6:
7222 7845 resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
7223 7846 engines: {node: '>= 6'}
7224   - dev: true
7225 7847  
7226 7848 /pkg-dir@3.0.0:
7227 7849 resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
... ... @@ -7244,6 +7866,18 @@ packages:
7244 7866 find-up: 3.0.0
7245 7867 dev: true
7246 7868  
  7869 + /plur@4.0.0:
  7870 + resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==}
  7871 + engines: {node: '>=10'}
  7872 + dependencies:
  7873 + irregular-plurals: 3.5.0
  7874 + dev: true
  7875 +
  7876 + /pluralize@8.0.0:
  7877 + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
  7878 + engines: {node: '>=4'}
  7879 + dev: true
  7880 +
7247 7881 /possible-typed-array-names@1.0.0:
7248 7882 resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
7249 7883 engines: {node: '>= 0.4'}
... ... @@ -7348,6 +7982,17 @@ packages:
7348 7982 postcss: 8.4.38
7349 7983 dev: true
7350 7984  
  7985 + /postcss-import@15.1.0(postcss@8.4.38):
  7986 + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
  7987 + engines: {node: '>=14.0.0'}
  7988 + peerDependencies:
  7989 + postcss: ^8.0.0
  7990 + dependencies:
  7991 + postcss: 8.4.38
  7992 + postcss-value-parser: 4.2.0
  7993 + read-cache: 1.0.0
  7994 + resolve: 1.22.8
  7995 +
7351 7996 /postcss-initial@4.0.1(postcss@8.4.38):
7352 7997 resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==}
7353 7998 peerDependencies:
... ... @@ -7356,6 +8001,38 @@ packages:
7356 8001 postcss: 8.4.38
7357 8002 dev: true
7358 8003  
  8004 + /postcss-js@4.0.1(postcss@8.4.38):
  8005 + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
  8006 + engines: {node: ^12 || ^14 || >= 16}
  8007 + peerDependencies:
  8008 + postcss: ^8.4.21
  8009 + dependencies:
  8010 + camelcase-css: 2.0.1
  8011 + postcss: 8.4.38
  8012 +
  8013 + /postcss-less@4.0.1:
  8014 + resolution: {integrity: sha512-C92S4sHlbDpefJ2QQJjrucCcypq3+KZPstjfuvgOCNnGx0tF9h8hXgAlOIATGAxMXZXaF+nVp+/Mi8pCAWdSmw==}
  8015 + engines: {node: '>=10'}
  8016 + dependencies:
  8017 + postcss: 8.4.38
  8018 + dev: true
  8019 +
  8020 + /postcss-load-config@4.0.2(postcss@8.4.38):
  8021 + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
  8022 + engines: {node: '>= 14'}
  8023 + peerDependencies:
  8024 + postcss: '>=8.0.9'
  8025 + ts-node: '>=9.0.0'
  8026 + peerDependenciesMeta:
  8027 + postcss:
  8028 + optional: true
  8029 + ts-node:
  8030 + optional: true
  8031 + dependencies:
  8032 + lilconfig: 3.0.0
  8033 + postcss: 8.4.38
  8034 + yaml: 2.3.4
  8035 +
7359 8036 /postcss-media-minmax@5.0.0(postcss@8.4.38):
7360 8037 resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==}
7361 8038 engines: {node: '>=10.0.0'}
... ... @@ -7365,6 +8042,12 @@ packages:
7365 8042 postcss: 8.4.38
7366 8043 dev: true
7367 8044  
  8045 + /postcss-media-query-parser@0.2.3:
  8046 + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
  8047 + requiresBuild: true
  8048 + dev: true
  8049 + optional: true
  8050 +
7368 8051 /postcss-merge-longhand@6.0.5(postcss@8.4.38):
7369 8052 resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==}
7370 8053 engines: {node: ^14 || ^16 || >=18.0}
... ... @@ -7433,6 +8116,15 @@ packages:
7433 8116 postcss-selector-parser: 6.0.16
7434 8117 dev: true
7435 8118  
  8119 + /postcss-nested@6.0.1(postcss@8.4.38):
  8120 + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
  8121 + engines: {node: '>=12.0'}
  8122 + peerDependencies:
  8123 + postcss: ^8.2.14
  8124 + dependencies:
  8125 + postcss: 8.4.38
  8126 + postcss-selector-parser: 6.0.16
  8127 +
7436 8128 /postcss-nesting@12.0.1(postcss@8.4.38):
7437 8129 resolution: {integrity: sha512-6LCqCWP9pqwXw/njMvNK0hGY44Fxc4B2EsGbn6xDcxbNRzP8GYoxT7yabVVMLrX3quqOJ9hg2jYMsnkedOf8pA==}
7438 8130 engines: {node: ^14 || ^16 || >=18}
... ... @@ -7574,15 +8266,36 @@ packages:
7574 8266 postcss-value-parser: 4.2.0
7575 8267 dev: true
7576 8268  
  8269 + /postcss-resolve-nested-selector@0.1.1:
  8270 + resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==}
  8271 + dev: true
  8272 +
  8273 + /postcss-safe-parser@6.0.0(postcss@8.4.38):
  8274 + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
  8275 + engines: {node: '>=12.0'}
  8276 + peerDependencies:
  8277 + postcss: ^8.3.3
  8278 + dependencies:
  8279 + postcss: 8.4.38
  8280 + dev: true
  8281 +
7577 8282 /postcss-selector-parser@6.0.16:
7578 8283 resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==}
7579 8284 engines: {node: '>=4'}
7580 8285 dependencies:
7581 8286 cssesc: 3.0.0
7582 8287 util-deprecate: 1.0.2
7583   - dev: true
7584 8288  
7585   - /postcss-svgo@6.0.3(postcss@8.4.38):
  8289 + /postcss-sorting@6.0.0(postcss@8.4.38):
  8290 + resolution: {integrity: sha512-bYJ0vgAiGbjCBKi7B07CzsBc9eM84nLEbavUmwNp8rAa+PNyrgdH+6PpnqTtciLuUs99c4rFQQmCaYgeBQYmSQ==}
  8291 + peerDependencies:
  8292 + postcss: ^8.0.4
  8293 + dependencies:
  8294 + lodash: 4.17.21
  8295 + postcss: 8.4.38
  8296 + dev: true
  8297 +
  8298 + /postcss-svgo@6.0.3(postcss@8.4.38):
7586 8299 resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==}
7587 8300 engines: {node: ^14 || ^16 || >= 18}
7588 8301 peerDependencies:
... ... @@ -7622,7 +8335,6 @@ packages:
7622 8335 nanoid: 3.3.7
7623 8336 picocolors: 1.0.0
7624 8337 source-map-js: 1.2.0
7625   - dev: true
7626 8338  
7627 8339 /prelude-ls@1.2.1:
7628 8340 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
... ... @@ -7636,12 +8348,46 @@ packages:
7636 8348 fast-diff: 1.3.0
7637 8349 dev: true
7638 8350  
  8351 + /prettier-plugin-organize-imports@3.2.4(prettier@3.2.5)(typescript@5.4.5):
  8352 + resolution: {integrity: sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog==}
  8353 + peerDependencies:
  8354 + '@volar/vue-language-plugin-pug': ^1.0.4
  8355 + '@volar/vue-typescript': ^1.0.4
  8356 + prettier: '>=2.0'
  8357 + typescript: '>=2.9'
  8358 + peerDependenciesMeta:
  8359 + '@volar/vue-language-plugin-pug':
  8360 + optional: true
  8361 + '@volar/vue-typescript':
  8362 + optional: true
  8363 + dependencies:
  8364 + prettier: 3.2.5
  8365 + typescript: 5.4.5
  8366 + dev: true
  8367 +
  8368 + /prettier-plugin-two-style-order@1.0.1(prettier@3.2.5):
  8369 + resolution: {integrity: sha512-ETltO2FRR/Pxc7bsgz2XwuzWSPwafl7/v5+5Rria4S579CTas7dya+xsmbkix0q1tYQiuRjVVdfGnCKlH/aOuQ==}
  8370 + peerDependencies:
  8371 + prettier: '>= 2.0.0'
  8372 + dependencies:
  8373 + postcss: 8.4.38
  8374 + postcss-less: 4.0.1
  8375 + postcss-sorting: 6.0.0(postcss@8.4.38)
  8376 + prettier: 3.2.5
  8377 + dev: true
  8378 +
7639 8379 /prettier@2.8.8:
7640 8380 resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
7641 8381 engines: {node: '>=10.13.0'}
7642 8382 hasBin: true
7643 8383 dev: true
7644 8384  
  8385 + /prettier@3.2.5:
  8386 + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==}
  8387 + engines: {node: '>=14'}
  8388 + hasBin: true
  8389 + dev: true
  8390 +
7645 8391 /pretty-error@4.0.0:
7646 8392 resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
7647 8393 dependencies:
... ... @@ -7786,6 +8532,13 @@ packages:
7786 8532 pug-strip-comments: 2.0.0
7787 8533 dev: true
7788 8534  
  8535 + /pump@3.0.0:
  8536 + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
  8537 + dependencies:
  8538 + end-of-stream: 1.4.4
  8539 + once: 1.4.0
  8540 + dev: true
  8541 +
7789 8542 /punycode@1.4.1:
7790 8543 resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==}
7791 8544 dev: true
... ... @@ -7808,6 +8561,10 @@ packages:
7808 8561  
7809 8562 /queue-microtask@1.2.3:
7810 8563 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
  8564 +
  8565 + /quick-lru@5.1.1:
  8566 + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
  8567 + engines: {node: '>=10'}
7811 8568 dev: true
7812 8569  
7813 8570 /randombytes@2.1.0:
... ... @@ -7898,6 +8655,49 @@ packages:
7898 8655 dependencies:
7899 8656 loose-envify: 1.4.0
7900 8657  
  8658 + /read-cache@1.0.0:
  8659 + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
  8660 + dependencies:
  8661 + pify: 2.3.0
  8662 +
  8663 + /read-pkg-up@7.0.1:
  8664 + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
  8665 + engines: {node: '>=8'}
  8666 + dependencies:
  8667 + find-up: 4.1.0
  8668 + read-pkg: 5.2.0
  8669 + type-fest: 0.8.1
  8670 + dev: true
  8671 +
  8672 + /read-pkg-up@8.0.0:
  8673 + resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==}
  8674 + engines: {node: '>=12'}
  8675 + dependencies:
  8676 + find-up: 5.0.0
  8677 + read-pkg: 6.0.0
  8678 + type-fest: 1.4.0
  8679 + dev: true
  8680 +
  8681 + /read-pkg@5.2.0:
  8682 + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
  8683 + engines: {node: '>=8'}
  8684 + dependencies:
  8685 + '@types/normalize-package-data': 2.4.4
  8686 + normalize-package-data: 2.5.0
  8687 + parse-json: 5.2.0
  8688 + type-fest: 0.6.0
  8689 + dev: true
  8690 +
  8691 + /read-pkg@6.0.0:
  8692 + resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==}
  8693 + engines: {node: '>=12'}
  8694 + dependencies:
  8695 + '@types/normalize-package-data': 2.4.4
  8696 + normalize-package-data: 3.0.3
  8697 + parse-json: 5.2.0
  8698 + type-fest: 1.4.0
  8699 + dev: true
  8700 +
7901 8701 /readable-stream@2.3.8:
7902 8702 resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
7903 8703 dependencies:
... ... @@ -7935,6 +8735,13 @@ packages:
7935 8735 engines: {node: '>=8.10.0'}
7936 8736 dependencies:
7937 8737 picomatch: 2.3.1
  8738 +
  8739 + /redent@4.0.0:
  8740 + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==}
  8741 + engines: {node: '>=12'}
  8742 + dependencies:
  8743 + indent-string: 5.0.0
  8744 + strip-indent: 4.0.0
7938 8745 dev: true
7939 8746  
7940 8747 /redux-promise-middleware@6.2.0(redux@4.2.1):
... ... @@ -7984,6 +8791,11 @@ packages:
7984 8791 '@babel/runtime': 7.24.4
7985 8792 dev: true
7986 8793  
  8794 + /regexp-tree@0.1.27:
  8795 + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
  8796 + hasBin: true
  8797 + dev: true
  8798 +
7987 8799 /regexp.prototype.flags@1.5.2:
7988 8800 resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
7989 8801 engines: {node: '>= 0.4'}
... ... @@ -8046,9 +8858,17 @@ packages:
8046 8858 resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==}
8047 8859 dev: true
8048 8860  
  8861 + /resize-observer-polyfill@1.5.1:
  8862 + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
  8863 + dev: false
  8864 +
8049 8865 /resolve-from@4.0.0:
8050 8866 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
8051 8867 engines: {node: '>=4'}
  8868 +
  8869 + /resolve-from@5.0.0:
  8870 + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
  8871 + engines: {node: '>=8'}
8052 8872 dev: true
8053 8873  
8054 8874 /resolve@1.22.8:
... ... @@ -8058,7 +8878,6 @@ packages:
8058 8878 is-core-module: 2.13.1
8059 8879 path-parse: 1.0.7
8060 8880 supports-preserve-symlinks-flag: 1.0.0
8061   - dev: true
8062 8881  
8063 8882 /resolve@2.0.0-next.5:
8064 8883 resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
... ... @@ -8069,9 +8888,9 @@ packages:
8069 8888 supports-preserve-symlinks-flag: 1.0.0
8070 8889 dev: true
8071 8890  
8072   - /restore-cursor@3.1.0:
8073   - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
8074   - engines: {node: '>=8'}
  8891 + /restore-cursor@4.0.0:
  8892 + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
  8893 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
8075 8894 dependencies:
8076 8895 onetime: 5.1.2
8077 8896 signal-exit: 3.0.7
... ... @@ -8080,7 +8899,6 @@ packages:
8080 8899 /reusify@1.0.4:
8081 8900 resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
8082 8901 engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
8083   - dev: true
8084 8902  
8085 8903 /rfdc@1.3.1:
8086 8904 resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==}
... ... @@ -8093,6 +8911,14 @@ packages:
8093 8911 glob: 7.2.3
8094 8912 dev: true
8095 8913  
  8914 + /rimraf@5.0.5:
  8915 + resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==}
  8916 + engines: {node: '>=14'}
  8917 + hasBin: true
  8918 + dependencies:
  8919 + glob: 10.3.12
  8920 + dev: true
  8921 +
8096 8922 /ripemd160@2.0.2:
8097 8923 resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==}
8098 8924 dependencies:
... ... @@ -8119,13 +8945,6 @@ packages:
8119 8945 resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
8120 8946 dependencies:
8121 8947 queue-microtask: 1.2.3
8122   - dev: true
8123   -
8124   - /rxjs@7.8.1:
8125   - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
8126   - dependencies:
8127   - tslib: 2.6.2
8128   - dev: true
8129 8948  
8130 8949 /safe-array-concat@1.1.2:
8131 8950 resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
... ... @@ -8153,6 +8972,12 @@ packages:
8153 8972 is-regex: 1.1.4
8154 8973 dev: true
8155 8974  
  8975 + /safe-regex@2.1.1:
  8976 + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==}
  8977 + dependencies:
  8978 + regexp-tree: 0.1.27
  8979 + dev: true
  8980 +
8156 8981 /scheduler@0.23.0:
8157 8982 resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
8158 8983 dependencies:
... ... @@ -8176,6 +9001,11 @@ packages:
8176 9001 ajv-keywords: 5.1.0(ajv@8.12.0)
8177 9002 dev: true
8178 9003  
  9004 + /screenfull@5.2.0:
  9005 + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==}
  9006 + engines: {node: '>=0.10.0'}
  9007 + dev: false
  9008 +
8179 9009 /semver@5.7.2:
8180 9010 resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
8181 9011 hasBin: true
... ... @@ -8296,12 +9126,10 @@ packages:
8296 9126 engines: {node: '>=8'}
8297 9127 dependencies:
8298 9128 shebang-regex: 3.0.0
8299   - dev: true
8300 9129  
8301 9130 /shebang-regex@3.0.0:
8302 9131 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
8303 9132 engines: {node: '>=8'}
8304   - dev: true
8305 9133  
8306 9134 /side-channel@1.0.6:
8307 9135 resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
... ... @@ -8317,20 +9145,15 @@ packages:
8317 9145 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
8318 9146 dev: true
8319 9147  
  9148 + /signal-exit@4.1.0:
  9149 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
  9150 + engines: {node: '>=14'}
  9151 +
8320 9152 /slash@3.0.0:
8321 9153 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
8322 9154 engines: {node: '>=8'}
8323 9155 dev: true
8324 9156  
8325   - /slice-ansi@3.0.0:
8326   - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
8327   - engines: {node: '>=8'}
8328   - dependencies:
8329   - ansi-styles: 4.3.0
8330   - astral-regex: 2.0.0
8331   - is-fullwidth-code-point: 3.0.0
8332   - dev: true
8333   -
8334 9157 /slice-ansi@4.0.0:
8335 9158 resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
8336 9159 engines: {node: '>=10'}
... ... @@ -8348,6 +9171,14 @@ packages:
8348 9171 is-fullwidth-code-point: 4.0.0
8349 9172 dev: true
8350 9173  
  9174 + /slice-ansi@7.1.0:
  9175 + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
  9176 + engines: {node: '>=18'}
  9177 + dependencies:
  9178 + ansi-styles: 6.2.1
  9179 + is-fullwidth-code-point: 5.0.0
  9180 + dev: true
  9181 +
8351 9182 /snake-case@3.0.4:
8352 9183 resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
8353 9184 dependencies:
... ... @@ -8362,7 +9193,6 @@ packages:
8362 9193 /source-map-js@1.2.0:
8363 9194 resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
8364 9195 engines: {node: '>=0.10.0'}
8365   - dev: true
8366 9196  
8367 9197 /source-map-support@0.5.21:
8368 9198 resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
... ... @@ -8378,6 +9208,28 @@ packages:
8378 9208 resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
8379 9209 engines: {node: '>= 8'}
8380 9210  
  9211 + /spdx-correct@3.2.0:
  9212 + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
  9213 + dependencies:
  9214 + spdx-expression-parse: 3.0.1
  9215 + spdx-license-ids: 3.0.17
  9216 + dev: true
  9217 +
  9218 + /spdx-exceptions@2.5.0:
  9219 + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
  9220 + dev: true
  9221 +
  9222 + /spdx-expression-parse@3.0.1:
  9223 + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
  9224 + dependencies:
  9225 + spdx-exceptions: 2.5.0
  9226 + spdx-license-ids: 3.0.17
  9227 + dev: true
  9228 +
  9229 + /spdx-license-ids@3.0.17:
  9230 + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
  9231 + dev: true
  9232 +
8381 9233 /stack-utils@2.0.6:
8382 9234 resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
8383 9235 engines: {node: '>=10'}
... ... @@ -8425,7 +9277,6 @@ packages:
8425 9277 emoji-regex: 8.0.0
8426 9278 is-fullwidth-code-point: 3.0.0
8427 9279 strip-ansi: 6.0.1
8428   - dev: true
8429 9280  
8430 9281 /string-width@5.1.2:
8431 9282 resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
... ... @@ -8434,6 +9285,14 @@ packages:
8434 9285 eastasianwidth: 0.2.0
8435 9286 emoji-regex: 9.2.2
8436 9287 strip-ansi: 7.1.0
  9288 +
  9289 + /string-width@7.1.0:
  9290 + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==}
  9291 + engines: {node: '>=18'}
  9292 + dependencies:
  9293 + emoji-regex: 10.3.0
  9294 + get-east-asian-width: 1.2.0
  9295 + strip-ansi: 7.1.0
8437 9296 dev: true
8438 9297  
8439 9298 /string.prototype.matchall@4.0.11:
... ... @@ -8498,30 +9357,51 @@ packages:
8498 9357 engines: {node: '>=8'}
8499 9358 dependencies:
8500 9359 ansi-regex: 5.0.1
8501   - dev: true
8502 9360  
8503 9361 /strip-ansi@7.1.0:
8504 9362 resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
8505 9363 engines: {node: '>=12'}
8506 9364 dependencies:
8507 9365 ansi-regex: 6.0.1
8508   - dev: true
8509 9366  
8510 9367 /strip-bom@3.0.0:
8511 9368 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
8512 9369 engines: {node: '>=4'}
8513 9370 dev: true
8514 9371  
  9372 + /strip-final-newline@2.0.0:
  9373 + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
  9374 + engines: {node: '>=6'}
  9375 + dev: true
  9376 +
8515 9377 /strip-final-newline@3.0.0:
8516 9378 resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
8517 9379 engines: {node: '>=12'}
8518 9380 dev: true
8519 9381  
  9382 + /strip-indent@3.0.0:
  9383 + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
  9384 + engines: {node: '>=8'}
  9385 + dependencies:
  9386 + min-indent: 1.0.1
  9387 + dev: true
  9388 +
  9389 + /strip-indent@4.0.0:
  9390 + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==}
  9391 + engines: {node: '>=12'}
  9392 + dependencies:
  9393 + min-indent: 1.0.1
  9394 + dev: true
  9395 +
8520 9396 /strip-json-comments@3.1.1:
8521 9397 resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
8522 9398 engines: {node: '>=8'}
8523 9399 dev: true
8524 9400  
  9401 + /style-search@0.1.0:
  9402 + resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
  9403 + dev: true
  9404 +
8525 9405 /styled-components@5.3.11(@babel/core@7.24.4)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0):
8526 9406 resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==}
8527 9407 engines: {node: '>=10'}
... ... @@ -8578,10 +9458,125 @@ packages:
8578 9458 postcss-selector-parser: 6.0.16
8579 9459 dev: true
8580 9460  
  9461 + /stylelint-config-css-modules@4.4.0(stylelint@15.11.0):
  9462 + resolution: {integrity: sha512-J93MtxPjRzs/TjwbJ5y9SQy4iIqULXwL1CF1yx2tQCJfS/VZUcDAmoGOwqlLbhHXSQtZO5XQiA75NVWUR3KDCQ==}
  9463 + peerDependencies:
  9464 + stylelint: ^14.5.1 || ^15.0.0 || ^16.0.0
  9465 + dependencies:
  9466 + stylelint: 15.11.0(typescript@5.4.5)
  9467 + optionalDependencies:
  9468 + stylelint-scss: 6.2.1(stylelint@15.11.0)
  9469 + dev: true
  9470 +
  9471 + /stylelint-config-recommended@12.0.0(stylelint@15.11.0):
  9472 + resolution: {integrity: sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==}
  9473 + peerDependencies:
  9474 + stylelint: ^15.5.0
  9475 + dependencies:
  9476 + stylelint: 15.11.0(typescript@5.4.5)
  9477 + dev: true
  9478 +
  9479 + /stylelint-config-standard@33.0.0(stylelint@15.11.0):
  9480 + resolution: {integrity: sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==}
  9481 + peerDependencies:
  9482 + stylelint: ^15.5.0
  9483 + dependencies:
  9484 + stylelint: 15.11.0(typescript@5.4.5)
  9485 + stylelint-config-recommended: 12.0.0(stylelint@15.11.0)
  9486 + dev: true
  9487 +
  9488 + /stylelint-declaration-block-no-ignored-properties@2.8.0(stylelint@15.11.0):
  9489 + resolution: {integrity: sha512-Ws8Cav7Y+SPN0JsV407LrnNXWOrqGjxShf+37GBtnU/C58Syve9c0+I/xpLcFOosST3ternykn3Lp77f3ITnFw==}
  9490 + engines: {node: '>=6'}
  9491 + peerDependencies:
  9492 + stylelint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
  9493 + dependencies:
  9494 + stylelint: 15.11.0(typescript@5.4.5)
  9495 + dev: true
  9496 +
  9497 + /stylelint-scss@6.2.1(stylelint@15.11.0):
  9498 + resolution: {integrity: sha512-ZoGLbVb1keZYRVGQlhB8G6sZOoNqw61whzzzGFWp05N12ErqLFfBv3JPrXiMLZaW98sBS7K/vUQhRnvUj4vwdw==}
  9499 + engines: {node: '>=18.12.0'}
  9500 + requiresBuild: true
  9501 + peerDependencies:
  9502 + stylelint: ^16.0.2
  9503 + dependencies:
  9504 + known-css-properties: 0.29.0
  9505 + postcss-media-query-parser: 0.2.3
  9506 + postcss-resolve-nested-selector: 0.1.1
  9507 + postcss-selector-parser: 6.0.16
  9508 + postcss-value-parser: 4.2.0
  9509 + stylelint: 15.11.0(typescript@5.4.5)
  9510 + dev: true
  9511 + optional: true
  9512 +
  9513 + /stylelint@15.11.0(typescript@5.4.5):
  9514 + resolution: {integrity: sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==}
  9515 + engines: {node: ^14.13.1 || >=16.0.0}
  9516 + hasBin: true
  9517 + dependencies:
  9518 + '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
  9519 + '@csstools/css-tokenizer': 2.2.4
  9520 + '@csstools/media-query-list-parser': 2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
  9521 + '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.16)
  9522 + balanced-match: 2.0.0
  9523 + colord: 2.9.3
  9524 + cosmiconfig: 8.3.6(typescript@5.4.5)
  9525 + css-functions-list: 3.2.1
  9526 + css-tree: 2.3.1
  9527 + debug: 4.3.4(supports-color@5.5.0)
  9528 + fast-glob: 3.3.2
  9529 + fastest-levenshtein: 1.0.16
  9530 + file-entry-cache: 7.0.2
  9531 + global-modules: 2.0.0
  9532 + globby: 11.1.0
  9533 + globjoin: 0.1.4
  9534 + html-tags: 3.3.1
  9535 + ignore: 5.3.1
  9536 + import-lazy: 4.0.0
  9537 + imurmurhash: 0.1.4
  9538 + is-plain-object: 5.0.0
  9539 + known-css-properties: 0.29.0
  9540 + mathml-tag-names: 2.1.3
  9541 + meow: 10.1.5
  9542 + micromatch: 4.0.5
  9543 + normalize-path: 3.0.0
  9544 + picocolors: 1.0.0
  9545 + postcss: 8.4.38
  9546 + postcss-resolve-nested-selector: 0.1.1
  9547 + postcss-safe-parser: 6.0.0(postcss@8.4.38)
  9548 + postcss-selector-parser: 6.0.16
  9549 + postcss-value-parser: 4.2.0
  9550 + resolve-from: 5.0.0
  9551 + string-width: 4.2.3
  9552 + strip-ansi: 6.0.1
  9553 + style-search: 0.1.0
  9554 + supports-hyperlinks: 3.0.0
  9555 + svg-tags: 1.0.0
  9556 + table: 6.8.2
  9557 + write-file-atomic: 5.0.1
  9558 + transitivePeerDependencies:
  9559 + - supports-color
  9560 + - typescript
  9561 + dev: true
  9562 +
8581 9563 /stylis@4.3.1:
8582 9564 resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==}
8583 9565 dev: true
8584 9566  
  9567 + /sucrase@3.35.0:
  9568 + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
  9569 + engines: {node: '>=16 || 14 >=14.17'}
  9570 + hasBin: true
  9571 + dependencies:
  9572 + '@jridgewell/gen-mapping': 0.3.5
  9573 + commander: 4.1.1
  9574 + glob: 10.3.12
  9575 + lines-and-columns: 1.2.4
  9576 + mz: 2.7.0
  9577 + pirates: 4.0.6
  9578 + ts-interface-checker: 0.1.13
  9579 +
8585 9580 /supports-color@5.5.0:
8586 9581 resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
8587 9582 engines: {node: '>=4'}
... ... @@ -8601,20 +9596,34 @@ packages:
8601 9596 dependencies:
8602 9597 has-flag: 4.0.0
8603 9598  
8604   - /supports-color@9.3.1:
8605   - resolution: {integrity: sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==}
8606   - engines: {node: '>=12'}
  9599 + /supports-hyperlinks@2.3.0:
  9600 + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
  9601 + engines: {node: '>=8'}
  9602 + dependencies:
  9603 + has-flag: 4.0.0
  9604 + supports-color: 7.2.0
  9605 + dev: true
  9606 +
  9607 + /supports-hyperlinks@3.0.0:
  9608 + resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==}
  9609 + engines: {node: '>=14.18'}
  9610 + dependencies:
  9611 + has-flag: 4.0.0
  9612 + supports-color: 7.2.0
8607 9613 dev: true
8608 9614  
8609 9615 /supports-preserve-symlinks-flag@1.0.0:
8610 9616 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
8611 9617 engines: {node: '>= 0.4'}
8612   - dev: true
8613 9618  
8614 9619 /svg-parser@2.0.4:
8615 9620 resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
8616 9621 dev: true
8617 9622  
  9623 + /svg-tags@1.0.0:
  9624 + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
  9625 + dev: true
  9626 +
8618 9627 /svgo@3.2.0:
8619 9628 resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==}
8620 9629 engines: {node: '>=14.0.0'}
... ... @@ -8629,6 +9638,47 @@ packages:
8629 9638 picocolors: 1.0.0
8630 9639 dev: true
8631 9640  
  9641 + /table@6.8.2:
  9642 + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==}
  9643 + engines: {node: '>=10.0.0'}
  9644 + dependencies:
  9645 + ajv: 8.12.0
  9646 + lodash.truncate: 4.4.2
  9647 + slice-ansi: 4.0.0
  9648 + string-width: 4.2.3
  9649 + strip-ansi: 6.0.1
  9650 + dev: true
  9651 +
  9652 + /tailwindcss@3.4.3:
  9653 + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==}
  9654 + engines: {node: '>=14.0.0'}
  9655 + hasBin: true
  9656 + dependencies:
  9657 + '@alloc/quick-lru': 5.2.0
  9658 + arg: 5.0.2
  9659 + chokidar: 3.6.0
  9660 + didyoumean: 1.2.2
  9661 + dlv: 1.1.3
  9662 + fast-glob: 3.3.2
  9663 + glob-parent: 6.0.2
  9664 + is-glob: 4.0.3
  9665 + jiti: 1.21.0
  9666 + lilconfig: 2.1.0
  9667 + micromatch: 4.0.5
  9668 + normalize-path: 3.0.0
  9669 + object-hash: 3.0.0
  9670 + picocolors: 1.0.0
  9671 + postcss: 8.4.38
  9672 + postcss-import: 15.1.0(postcss@8.4.38)
  9673 + postcss-js: 4.0.1(postcss@8.4.38)
  9674 + postcss-load-config: 4.0.2(postcss@8.4.38)
  9675 + postcss-nested: 6.0.1(postcss@8.4.38)
  9676 + postcss-selector-parser: 6.0.16
  9677 + resolve: 1.22.8
  9678 + sucrase: 3.35.0
  9679 + transitivePeerDependencies:
  9680 + - ts-node
  9681 +
8632 9682 /tapable@2.2.1:
8633 9683 resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
8634 9684 engines: {node: '>=6'}
... ... @@ -8707,9 +9757,16 @@ packages:
8707 9757 resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
8708 9758 dev: true
8709 9759  
8710   - /through@2.3.8:
8711   - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
8712   - dev: true
  9760 + /thenify-all@1.6.0:
  9761 + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
  9762 + engines: {node: '>=0.8'}
  9763 + dependencies:
  9764 + thenify: 3.3.1
  9765 +
  9766 + /thenify@3.3.1:
  9767 + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
  9768 + dependencies:
  9769 + any-promise: 1.3.0
8713 9770  
8714 9771 /timers-browserify@2.0.12:
8715 9772 resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==}
... ... @@ -8727,7 +9784,6 @@ packages:
8727 9784 engines: {node: '>=8.0'}
8728 9785 dependencies:
8729 9786 is-number: 7.0.0
8730   - dev: true
8731 9787  
8732 9788 /toidentifier@1.0.1:
8733 9789 resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
... ... @@ -8738,7 +9794,15 @@ packages:
8738 9794 resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==}
8739 9795 dev: true
8740 9796  
8741   - /ts-loader@9.4.4(typescript@5.0.4)(webpack@5.91.0):
  9797 + /trim-newlines@4.1.1:
  9798 + resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==}
  9799 + engines: {node: '>=12'}
  9800 + dev: true
  9801 +
  9802 + /ts-interface-checker@0.1.13:
  9803 + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
  9804 +
  9805 + /ts-loader@9.4.4(typescript@5.4.5)(webpack@5.91.0):
8742 9806 resolution: {integrity: sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==}
8743 9807 engines: {node: '>=12.0.0'}
8744 9808 peerDependencies:
... ... @@ -8749,7 +9813,7 @@ packages:
8749 9813 enhanced-resolve: 5.16.0
8750 9814 micromatch: 4.0.5
8751 9815 semver: 7.6.0
8752   - typescript: 5.0.4
  9816 + typescript: 5.4.5
8753 9817 webpack: 5.91.0(esbuild@0.17.19)
8754 9818 dev: true
8755 9819  
... ... @@ -8791,14 +9855,14 @@ packages:
8791 9855 /tslib@2.6.2:
8792 9856 resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
8793 9857  
8794   - /tsutils@3.21.0(typescript@5.0.4):
  9858 + /tsutils@3.21.0(typescript@5.4.5):
8795 9859 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
8796 9860 engines: {node: '>= 6'}
8797 9861 peerDependencies:
8798 9862 typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
8799 9863 dependencies:
8800 9864 tslib: 1.14.1
8801   - typescript: 5.0.4
  9865 + typescript: 5.4.5
8802 9866 dev: true
8803 9867  
8804 9868 /tty-browserify@0.0.1:
... ... @@ -8822,6 +9886,21 @@ packages:
8822 9886 engines: {node: '>=10'}
8823 9887 dev: true
8824 9888  
  9889 + /type-fest@0.6.0:
  9890 + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
  9891 + engines: {node: '>=8'}
  9892 + dev: true
  9893 +
  9894 + /type-fest@0.8.1:
  9895 + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
  9896 + engines: {node: '>=8'}
  9897 + dev: true
  9898 +
  9899 + /type-fest@1.4.0:
  9900 + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
  9901 + engines: {node: '>=10'}
  9902 + dev: true
  9903 +
8825 9904 /typed-array-buffer@1.0.2:
8826 9905 resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
8827 9906 engines: {node: '>= 0.4'}
... ... @@ -8870,9 +9949,9 @@ packages:
8870 9949 resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==}
8871 9950 dev: true
8872 9951  
8873   - /typescript@5.0.4:
8874   - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
8875   - engines: {node: '>=12.20'}
  9952 + /typescript@5.4.5:
  9953 + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==}
  9954 + engines: {node: '>=14.17'}
8876 9955 hasBin: true
8877 9956 dev: true
8878 9957  
... ... @@ -8885,6 +9964,9 @@ packages:
8885 9964 which-boxed-primitive: 1.0.2
8886 9965 dev: true
8887 9966  
  9967 + /undici-types@5.26.5:
  9968 + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
  9969 +
8888 9970 /unicode-canonical-property-names-ecmascript@2.0.0:
8889 9971 resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
8890 9972 engines: {node: '>=4'}
... ... @@ -8940,9 +10022,18 @@ packages:
8940 10022 qs: 6.12.0
8941 10023 dev: true
8942 10024  
  10025 + /use-immer@0.9.0(immer@9.0.21)(react@18.2.0):
  10026 + resolution: {integrity: sha512-/L+enLi0nvuZ6j4WlyK0US9/ECUtV5v9RUbtxnn5+WbtaXYUaOBoKHDNL9I5AETdurQ4rIFIj/s+Z5X80ATyKw==}
  10027 + peerDependencies:
  10028 + immer: '>=2.0.0'
  10029 + react: ^16.8.0 || ^17.0.1 || ^18.0.0
  10030 + dependencies:
  10031 + immer: 9.0.21
  10032 + react: 18.2.0
  10033 + dev: false
  10034 +
8943 10035 /util-deprecate@1.0.2:
8944 10036 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
8945   - dev: true
8946 10037  
8947 10038 /util@0.12.5:
8948 10039 resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
... ... @@ -8957,6 +10048,13 @@ packages:
8957 10048 resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
8958 10049 dev: true
8959 10050  
  10051 + /validate-npm-package-license@3.0.4:
  10052 + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
  10053 + dependencies:
  10054 + spdx-correct: 3.2.0
  10055 + spdx-expression-parse: 3.0.1
  10056 + dev: true
  10057 +
8960 10058 /vm-browserify@1.1.2:
8961 10059 resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==}
8962 10060 dev: true
... ... @@ -9150,13 +10248,19 @@ packages:
9150 10248 gopd: 1.0.1
9151 10249 has-tostringtag: 1.0.2
9152 10250  
  10251 + /which@1.3.1:
  10252 + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
  10253 + hasBin: true
  10254 + dependencies:
  10255 + isexe: 2.0.0
  10256 + dev: true
  10257 +
9153 10258 /which@2.0.2:
9154 10259 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
9155 10260 engines: {node: '>= 8'}
9156 10261 hasBin: true
9157 10262 dependencies:
9158 10263 isexe: 2.0.0
9159   - dev: true
9160 10264  
9161 10265 /with@7.0.2:
9162 10266 resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==}
... ... @@ -9168,15 +10272,6 @@ packages:
9168 10272 babel-walk: 3.0.0-canary-5
9169 10273 dev: true
9170 10274  
9171   - /wrap-ansi@6.2.0:
9172   - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
9173   - engines: {node: '>=8'}
9174   - dependencies:
9175   - ansi-styles: 4.3.0
9176   - string-width: 4.2.3
9177   - strip-ansi: 6.0.1
9178   - dev: true
9179   -
9180 10275 /wrap-ansi@7.0.0:
9181 10276 resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
9182 10277 engines: {node: '>=10'}
... ... @@ -9184,12 +10279,36 @@ packages:
9184 10279 ansi-styles: 4.3.0
9185 10280 string-width: 4.2.3
9186 10281 strip-ansi: 6.0.1
  10282 +
  10283 + /wrap-ansi@8.1.0:
  10284 + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
  10285 + engines: {node: '>=12'}
  10286 + dependencies:
  10287 + ansi-styles: 6.2.1
  10288 + string-width: 5.1.2
  10289 + strip-ansi: 7.1.0
  10290 +
  10291 + /wrap-ansi@9.0.0:
  10292 + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
  10293 + engines: {node: '>=18'}
  10294 + dependencies:
  10295 + ansi-styles: 6.2.1
  10296 + string-width: 7.1.0
  10297 + strip-ansi: 7.1.0
9187 10298 dev: true
9188 10299  
9189 10300 /wrappy@1.0.2:
9190 10301 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
9191 10302 dev: true
9192 10303  
  10304 + /write-file-atomic@5.0.1:
  10305 + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
  10306 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
  10307 + dependencies:
  10308 + imurmurhash: 0.1.4
  10309 + signal-exit: 4.1.0
  10310 + dev: true
  10311 +
9193 10312 /ws@8.16.0:
9194 10313 resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
9195 10314 engines: {node: '>=10.0.0'}
... ... @@ -9214,10 +10333,18 @@ packages:
9214 10333 /yallist@4.0.0:
9215 10334 resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
9216 10335  
9217   - /yaml@2.4.1:
9218   - resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==}
  10336 + /yaml@1.10.2:
  10337 + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
  10338 + engines: {node: '>= 6'}
  10339 + dev: false
  10340 +
  10341 + /yaml@2.3.4:
  10342 + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
9219 10343 engines: {node: '>= 14'}
9220   - hasBin: true
  10344 +
  10345 + /yargs-parser@20.2.9:
  10346 + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
  10347 + engines: {node: '>=10'}
9221 10348 dev: true
9222 10349  
9223 10350 /yocto-queue@0.1.0:
... ...
script/preinstall.js 0 → 100644
  1 +if (!/pnpm/.test(process.env.npm_execpath || '')) {
  2 + console.warn(`\u001b[33m这个仓库需要使用 pnpm 来做依赖管理\u001b[39m`);
  3 + console.warn(`\u001b[33m请先安装 pnpm(https://pnpm.io/zh/installation)\u001b[39m`);
  4 + throw Error('包管理工具不正确');
  5 +}
... ...
src/routes/layout.tsx
1 1 import { Outlet } from '@modern-js/runtime/router';
  2 +import dayjs from 'dayjs';
  3 +
  4 +import 'dayjs/locale/zh-cn';
  5 +import '@/style/global.scss';
  6 +
  7 +dayjs.locale('zh-cn');
2 8  
3 9 export default function Layout() {
4 10 return (
... ...
src/style/global.scss 0 → 100644
  1 +@tailwind base;
  2 +@tailwind components;
  3 +@tailwind utilities;
  4 +
  5 +// add the code bellow
  6 +@layer utilities {
  7 + /* Hide scrollbar for Chrome, Safari and Opera */
  8 + .scrollbar-hide::-webkit-scrollbar {
  9 + display: none;
  10 + }
  11 +
  12 + /* Hide scrollbar for IE, Edge and Firefox */
  13 + .scrollbar-hide {
  14 + -ms-overflow-style: none; /* IE and Edge */
  15 + scrollbar-width: none; /* Firefox */
  16 + }
  17 +
  18 + /* show scrollbar for Chrome, Safari and Opera */
  19 + .scrollbar-default::-webkit-scrollbar {
  20 + display: block;
  21 + }
  22 +
  23 + /* show scrollbar for IE, Edge and Firefox */
  24 + .scrollbar-default {
  25 + -ms-overflow-style: auto; /* IE and Edge */
  26 + scrollbar-width: auto; /* Firefox */
  27 + }
  28 +
  29 + .typo-v {
  30 + writing-mode: vertical-lr;
  31 + -webkit-writing-mode: lr;
  32 + -webkit-text-orientation: upright;
  33 + text-orientation: upright;
  34 + }
  35 +}
  36 +html {
  37 + height: 100%;
  38 + width: 100%;
  39 + overflow: hidden;
  40 +}
  41 +
  42 +body {
  43 + height: 100%;
  44 + width: 100%;
  45 + a,
  46 + button,
  47 + textarea {
  48 + -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  49 + }
  50 + #root {
  51 + height: 100%;
  52 +
  53 + .ant-table-wrapper {
  54 + *::-webkit-scrollbar {
  55 + display: none;
  56 + }
  57 + * {
  58 + -ms-overflow-style: none; /* IE and Edge */
  59 + scrollbar-width: none; /* Firefox */
  60 + }
  61 + }
  62 +
  63 + .ant-table-placeholder {
  64 + height: 85vh;
  65 + height: 85svh;
  66 + }
  67 +
  68 + .ant-table-sticky-scroll {
  69 + display: none !important;
  70 + }
  71 +
  72 + .ant-table-sticky-scroll-bar {
  73 + display: none;
  74 + }
  75 + .ant-statistic-title {
  76 + margin-bottom: 0px !important;
  77 + }
  78 +
  79 + .ant-table-tbody-virtual-scrollbar-thumb {
  80 + display: none;
  81 + }
  82 + }
  83 +}
... ...
src/style/loading.module.scss 0 → 100644
  1 +.loading-progress {
  2 + width: 120px;
  3 + height: 22px;
  4 + border-radius: 20px;
  5 + color: var(--color-loading-bar, #514b82);
  6 + border: 2px solid;
  7 + position: relative;
  8 +}
  9 +.loading-progress::before {
  10 + content: '';
  11 + position: absolute;
  12 + margin: 2px;
  13 + inset: 0 100% 0 0;
  14 + border-radius: inherit;
  15 + background: var(--color-loading-bar, #514b82);
  16 + animation: p6 2s infinite;
  17 +}
  18 +
  19 +@keyframes p6 {
  20 + 100% {
  21 + inset: 0;
  22 + }
  23 +}
... ...
tailwind.config.ts 0 → 100644
  1 +import type { Config } from 'tailwindcss';
  2 +
  3 +export default {
  4 + content: ['./src/**/*.{js,jsx,ts,tsx}'],
  5 +} satisfies Config;
... ...
tsconfig.json
... ... @@ -5,10 +5,9 @@
5 5 "jsx": "preserve",
6 6 "baseUrl": "./",
7 7 "paths": {
8   - "@/*": ["./src/*"],
9   - "@shared/*": ["./shared/*"]
  8 + "@/*": ["./src/*"]
10 9 }
11 10 },
12   - "include": ["src", "shared", "config", "modern.config.ts"],
  11 + "include": ["src", "shared", "config", "modern.config.ts", "tailwind.config.ts"],
13 12 "exclude": ["**/node_modules"]
14 13 }
... ...