From c983b15b9a7e33275c54de8c2ae617e1011e2e24 Mon Sep 17 00:00:00 2001 From: HotamovFO Date: Tue, 22 Jul 2025 12:36:05 +0900 Subject: [PATCH] main --- .gitignore | 24 + README.md | 50 + eslint.config.js | 28 + index.html | 13 + package-lock.json | 4933 ++++++++++++++++++++++++++++ package.json | 57 + postcss.config.cjs | 14 + public/fuel.png | Bin 0 -> 85117 bytes src/App.tsx | 24 + src/api/api.ts | 22 + src/components/DictionaryModal.tsx | 67 + src/components/DictionaryPage.tsx | 17 + src/components/DictionaryTable.tsx | 125 + src/components/Layout.tsx | 57 + src/components/MaskedDateInput.tsx | 10 + src/main.tsx | 11 + src/pages/Dictionaries.tsx | 103 + src/pages/DriverForm.tsx | 259 ++ src/vite-env.d.ts | 1 + tsconfig.app.json | 26 + tsconfig.json | 7 + tsconfig.node.json | 24 + vite.config.ts | 7 + 23 files changed, 5879 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.cjs create mode 100644 public/fuel.png create mode 100644 src/App.tsx create mode 100644 src/api/api.ts create mode 100644 src/components/DictionaryModal.tsx create mode 100644 src/components/DictionaryPage.tsx create mode 100644 src/components/DictionaryTable.tsx create mode 100644 src/components/Layout.tsx create mode 100644 src/components/MaskedDateInput.tsx create mode 100644 src/main.tsx create mode 100644 src/pages/Dictionaries.tsx create mode 100644 src/pages/DriverForm.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..74872fd --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default tseslint.config({ + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` +- Optionally add `...tseslint.configs.stylisticTypeChecked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: + +```js +// eslint.config.js +import react from 'eslint-plugin-react' + +export default tseslint.config({ + // Set the react version + settings: { react: { version: '18.3' } }, + plugins: { + // Add the react plugin + react, + }, + rules: { + // other rules... + // Enable its recommended rules + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + }, +}) +``` diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/index.html b/index.html new file mode 100644 index 0000000..d78351d --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Топливо и Транспорт + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6655d23 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4933 @@ +{ + "name": "fuel_react", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "fuel_react", + "version": "0.0.0", + "dependencies": { + "@mantine/carousel": "^7.15.3", + "@mantine/charts": "^7.15.3", + "@mantine/code-highlight": "^7.15.3", + "@mantine/core": "^7.15.3", + "@mantine/dates": "^7.15.3", + "@mantine/dropzone": "^7.15.3", + "@mantine/form": "^7.15.3", + "@mantine/hooks": "^7.15.3", + "@mantine/modals": "^7.15.3", + "@mantine/notifications": "^7.15.3", + "@mantine/nprogress": "^7.15.3", + "@mantine/spotlight": "^7.15.3", + "@mantine/tiptap": "^7.15.3", + "@tabler/icons-react": "^3.28.1", + "@tiptap/extension-link": "^2.11.2", + "@tiptap/pm": "^2.11.2", + "@tiptap/react": "^2.11.2", + "@tiptap/starter-kit": "^2.11.2", + "axios": "^1.7.9", + "dayjs": "^1.11.13", + "embla-carousel-react": "^7.1.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.60.0", + "react-imask": "^7.6.1", + "react-router-dom": "^7.1.1", + "recharts": "^2.15.0" + }, + "devDependencies": { + "@eslint/js": "^9.17.0", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.16", + "globals": "^15.14.0", + "postcss": "^8.5.0", + "postcss-preset-mantine": "^1.17.0", + "postcss-simple-vars": "^7.0.1", + "typescript": "~5.6.2", + "typescript-eslint": "^8.18.2", + "vite": "^6.0.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.26.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.0.tgz", + "integrity": "sha512-nlIXnSqLcBij8K8TtkxbBJgfzfvi75V1pAKSM7dUXejGw12vJAqez74jZrHTsJ3Z+Aczc5Q/6JgNjKRMsVU44g==", + "dependencies": { + "core-js-pure": "^3.43.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.18.0.tgz", + "integrity": "sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.10.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", + "dependencies": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mantine/carousel": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/carousel/-/carousel-7.15.3.tgz", + "integrity": "sha512-JBt4Yja1Kqznz/rX7xfQxy+/J5WQLIN/p9QiwIEbSZdAzkZfVBXF5mmlTUHixYvTcw0RqdfrS/kZxuQYddf8KA==", + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "embla-carousel-react": ">=7.0.0", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/charts": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/charts/-/charts-7.15.3.tgz", + "integrity": "sha512-rJkhmwaPD/Ha234XLrxKwdIed+3iQ5B3rm43OYIgzg+VYx7mCljw+I4A9jerim/qoxZtihmwJGw4zBPtX+CGdg==", + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x", + "recharts": "^2.13.3" + } + }, + "node_modules/@mantine/code-highlight": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/code-highlight/-/code-highlight-7.15.3.tgz", + "integrity": "sha512-2uZV0L60xfIVZp4MF+FmPC1INiMhUCE6r4Nk1ZTlHhR5/e7pK2wfpLHJv9qNjoebAgUYN06v2H9gB5ZF9nX3sA==", + "dependencies": { + "clsx": "^2.1.1", + "highlight.js": "^11.10.0" + }, + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/core": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.15.3.tgz", + "integrity": "sha512-8IMTq5xDJDjByDUYkDNKImikASStzrnPtVumKsrEnyEY0zhAWkAe/z/+PjTUMcN44ncJ/PrXQkJ6qMaVWzSZwA==", + "dependencies": { + "@floating-ui/react": "^0.26.28", + "clsx": "^2.1.1", + "react-number-format": "^5.4.3", + "react-remove-scroll": "^2.6.2", + "react-textarea-autosize": "8.5.6", + "type-fest": "^4.27.0" + }, + "peerDependencies": { + "@mantine/hooks": "7.15.3", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/dates": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-7.15.3.tgz", + "integrity": "sha512-lv71dcfA8qB43v03cRELC2/G7FQXfAgj0tSMImj2p2FL3PSWWF4WRvW6byiB+hszk4lgooSo7kppzkSMVUlsdA==", + "dependencies": { + "clsx": "^2.1.1" + }, + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "dayjs": ">=1.0.0", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/dropzone": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/dropzone/-/dropzone-7.15.3.tgz", + "integrity": "sha512-3BZNKqfWyE6/DXOUoYbT72kVDiAu4jRLxUM7KsWojlSy1ucgd8X5oC6yvMlCa2nSDbrVlCNzsDADrezh2MxaNA==", + "dependencies": { + "react-dropzone-esm": "15.2.0" + }, + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/form": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/form/-/form-7.15.3.tgz", + "integrity": "sha512-E+xrY/z6Y4JoHqL4f91AoMeNspuAe+nET667wKVBSUu4yLQX0FS8uvdypoaasb3LcTk7GRmnDNYyfC37zz4zkg==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "klona": "^2.0.6" + }, + "peerDependencies": { + "react": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/hooks": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.15.3.tgz", + "integrity": "sha512-rZYObhrmww3OIb4O30pDox/rc+9k3AExO0FSw13t7cfz5/Di+Ho1cChswVFAshnp81ucGEod1fiDOfuyGW7JhA==", + "peerDependencies": { + "react": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/modals": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-7.15.3.tgz", + "integrity": "sha512-S/nu/4OcQw2sBbFVEIU1FfyiLDKVN9qOxnxhQBxaR9BFk4gEALzuU2uCorlu4f8TKUMo2kho0b0iTuYluQ07Dw==", + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/notifications": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-7.15.3.tgz", + "integrity": "sha512-C1obM5dQsSHIB3B3Kajk0TdLnBpLXFMOIy0otG5khoL/8c8qOU4U0kHxtPVFBFvU/hw4rx7/idiiJdjp8DepDQ==", + "dependencies": { + "@mantine/store": "7.15.3", + "react-transition-group": "4.4.5" + }, + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/nprogress": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/nprogress/-/nprogress-7.15.3.tgz", + "integrity": "sha512-4AtMi2i9Jn6ECSSR2UsU41fISgdYw4UaiqdusEjp0YIhJRsTLCDhTxgodtNx6Dq5RD8o71OXW+1xB/JB2PDdRw==", + "dependencies": { + "@mantine/store": "7.15.3" + }, + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/spotlight": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/spotlight/-/spotlight-7.15.3.tgz", + "integrity": "sha512-O+r8QLqo93A1h5CJJotZuMVywVVo6d8vJ/DYhxq18QzGuPF8bHoXPD3m+unEA34aSO4Y70kyXyFdZRyCVmOS0g==", + "dependencies": { + "@mantine/store": "7.15.3" + }, + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/store": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/store/-/store-7.15.3.tgz", + "integrity": "sha512-E3pCEm5ozRF/iK/jM1liKntjqaKhotvPtNAqSBcx6AkWSJ8bt16JhNrmrs3J3RmWvfqzF+fftT8HI/3HYbgu9w==", + "peerDependencies": { + "react": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/tiptap": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@mantine/tiptap/-/tiptap-7.15.3.tgz", + "integrity": "sha512-hMtRIpT1ujpGrjr2b2iX34cBaAoryCKpoPFPK9hrwmES2/53asYYyC+8Y47RBBpZmpuFlqM2VOy2Nk83gXqZGQ==", + "peerDependencies": { + "@mantine/core": "7.15.3", + "@mantine/hooks": "7.15.3", + "@tiptap/extension-link": ">=2.1.12", + "@tiptap/react": ">=2.1.12", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@remirror/core-constants": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz", + "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tabler/icons": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.28.1.tgz", + "integrity": "sha512-h7nqKEvFooLtFxhMOC1/2eiV+KRXhBUuDUUJrJlt6Ft6tuMw2eU/9GLQgrTk41DNmIEzp/LI83K9J9UUU8YBYQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.28.1.tgz", + "integrity": "sha512-KNBpA2kbxr3/2YK5swt7b/kd/xpDP1FHYZCxDFIw54tX8slELRFEf95VMxsccQHZeIcUbdoojmUUuYSbt/sM5Q==", + "dependencies": { + "@tabler/icons": "3.28.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@tiptap/core": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.11.2.tgz", + "integrity": "sha512-Z437c/sQg31yrRVgLJVkQuih+7Og5tjRx6FE/zE47QgEayqQ9yXH0LrTAbPiY6IfY1X+f2A0h3e5Y/WGD6rC3Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-blockquote": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.11.2.tgz", + "integrity": "sha512-5XeU1o5UfjMCFX3AwgeErwDKlpUr5YPhta2tQqNsQUQ7QvumIdK/3apNT15/d8pySAjdAphDWEd/CZ2di5hq6A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-bold": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.11.2.tgz", + "integrity": "sha512-pSls6UnKiPMm2c0m1viuZ0aFexxUmTRm17vDA2Gy5PhRm5qSsnHlSxyEuEcKNOi/rIx+oJehvG1oO4uI+kmCKg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-bubble-menu": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.11.2.tgz", + "integrity": "sha512-G+m7JLhe6SGcDugm8q3RXVLVnCm4t67FGNlOLRzq25VNgD7FDNwjgISp04W+qcJa0+Z5cbQt/4naUji5QEH97A==", + "dependencies": { + "tippy.js": "^6.3.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-bullet-list": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.11.2.tgz", + "integrity": "sha512-zqZYT7lmmivEDEO+6w5bl5kV3UP1L2dw5mksyMGtxpvoDgbFHZ85+ron6SeHee8C7vJc6aIptc1p6NxIS5/l0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-code": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.11.2.tgz", + "integrity": "sha512-G8vvb17QAYQij3haz9RoDvArK1LSOZHqGzQ2dJ3/d0W5oqOyUrTnseN66fRZjWhBT3pns0VL2erwe/NBIqLOIw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-code-block": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.11.2.tgz", + "integrity": "sha512-O6gVfql3uFZNq9yaUDa98VgV58BqaUSeOUnhZwLzpB/4VlqzTyW6/kvFxhKcSp7f+GmrMQaV4PXRs+tZcq6EFw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-document": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.11.2.tgz", + "integrity": "sha512-/EZhIAN1x7DYgGM0xv7y7wo5ceBmHb0+rOIPuBerVFeTn+VcC3tST/Q64bdvcxgNe2E59Ti0CUdYEA51wc2u5Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-dropcursor": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.11.2.tgz", + "integrity": "sha512-HbXC9cMVZUY3kyKwbDtVH452CY1qlyLbIvTaN0+dxkFgcVeQZZtfIxU7DwMmqCDmDnsh0CdDqUgUvcXS2UQTwA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-floating-menu": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.11.2.tgz", + "integrity": "sha512-DoFGgguE24rxPkZTD7sH3GFi9E3JKQGeGw0sFTwXx1ZFnyCtqbLcPOfT4THlvUEcixt68Mk48M1NTFVOGn/dyA==", + "dependencies": { + "tippy.js": "^6.3.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-gapcursor": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.11.2.tgz", + "integrity": "sha512-ssJOrcc8dzlo5/Qq3+EixASDHTj3mqCyAv7Ohed1QYEYr+TsSpsTbjR0eMLjWHlgbt24TXL2Wr0ldjYCU8T1ZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-hard-break": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.11.2.tgz", + "integrity": "sha512-FNcXemfuwkiP4drZ9m90BC6GD4nyikfYHYEUyYuVd74Mm6w5vXpueWXus3mUcdT78xTs1XpQVibDorilLu7X8w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-heading": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.11.2.tgz", + "integrity": "sha512-y/wAEXYB0a8y5WmSYGCIXAhus1ydudn0pokKIzT/OD00XutAVh14qOB5h/+m8iXwGU/UYMP7SUCtK82txZqwKA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-history": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.11.2.tgz", + "integrity": "sha512-BamS6YjKsETgP7msmm0oIpqmNSLJWbivm3XurR3uSUqJZYrQo1Fv+No4HAR7eAACxoOnYGcDmYsrombRVs9lxw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-horizontal-rule": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.11.2.tgz", + "integrity": "sha512-R7MkTQzxkBy0bXJfq6L+6ax01/hmTEUvPPoyjwDSfU1Ktc1ihBJGUdTNtohT1KoQGQYt2d9khBohVspsXoCmFw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-italic": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.11.2.tgz", + "integrity": "sha512-652oTa+iDiR7sMtmePSy+303HSNJxvxmV/6IvQoMdffJU0oPiWcWnCCL0qrWgtHh15dplj36EtB/znENWbvVOw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-link": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.11.2.tgz", + "integrity": "sha512-Mbre+JotLMUg9jdWWrwIReiRVMkA2kMzmtD2Aqy/n5P+wuI84898qIZSkhPEzDOGzp0mluUO/iGsz0NdTto/JQ==", + "dependencies": { + "linkifyjs": "^4.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-list-item": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.11.2.tgz", + "integrity": "sha512-cxysDCvw45bem53qLZtTCkle1pttO4Y/FGqYm1hl66ol3cZsuLbjpOb4aDB6wRhyd701Ws6MjOYM+cZsmtTNpw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-ordered-list": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.11.2.tgz", + "integrity": "sha512-TR8OqwKkQ0OCp40V9hcRJUcO1PSzCYWXy0mvW351lOYO8D6uE+1ouVkEV9qjXBC30sVCnQykSp/FR9UjsIuiVw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-paragraph": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.11.2.tgz", + "integrity": "sha512-iydTjeZbPJuqctOaAx7QebLPvz9J/hBxPptuhe4GZmqInknAk7+SFJagYeGNb14wfXKOvDZ9DMqv6mBiqSA90Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-strike": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.11.2.tgz", + "integrity": "sha512-n/rznmhqFlENGSlFY9t3pWnWzSmvDpUj3sjVhdpYteis+OCzabN9+c5KdQTBPMjtwRuRleQiKWnHmxvif0heEg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-text": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.11.2.tgz", + "integrity": "sha512-fJZeKYM5jeJ7NpS3FWLnC/NAvg+mZNbcTaRgXMo5ljBCgiMcYHhYg9p/RHk4SeICZBBpR9WSSZXHMACd9CbJiA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-text-style": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.11.2.tgz", + "integrity": "sha512-RAa7BTwEOJRZN3EB2lg03KXyu7JC/Ce96cerh3D0Fo78yrtKOArPaiVHoTki6ZEIG43ccHEit1PPjMYxivPPeg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/pm": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.11.2.tgz", + "integrity": "sha512-lNOMFRcD0mGy7Hf8tFMHW/fnglvq3dA0grs0QrSY4cHyYbH9BHtQjLMDceczXdXbXZq7nEqC40UBWNnqtaclpw==", + "dependencies": { + "prosemirror-changeset": "^2.2.1", + "prosemirror-collab": "^1.3.1", + "prosemirror-commands": "^1.6.2", + "prosemirror-dropcursor": "^1.8.1", + "prosemirror-gapcursor": "^1.3.2", + "prosemirror-history": "^1.4.1", + "prosemirror-inputrules": "^1.4.0", + "prosemirror-keymap": "^1.2.2", + "prosemirror-markdown": "^1.13.1", + "prosemirror-menu": "^1.2.4", + "prosemirror-model": "^1.23.0", + "prosemirror-schema-basic": "^1.2.3", + "prosemirror-schema-list": "^1.4.1", + "prosemirror-state": "^1.4.3", + "prosemirror-tables": "^1.6.1", + "prosemirror-trailing-node": "^3.0.0", + "prosemirror-transform": "^1.10.2", + "prosemirror-view": "^1.37.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tiptap/react": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-2.11.2.tgz", + "integrity": "sha512-fhrfgXQwyc34L6ju+zzNGMa6J94+W20yww0BHyrqojUzjpYskVdO7/37h4OBfFGEhrAhLEXXDxRZcrNPtBf86A==", + "dependencies": { + "@tiptap/extension-bubble-menu": "^2.11.2", + "@tiptap/extension-floating-menu": "^2.11.2", + "@types/use-sync-external-store": "^0.0.6", + "fast-deep-equal": "^3", + "use-sync-external-store": "^1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tiptap/starter-kit": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.11.2.tgz", + "integrity": "sha512-FUIblP9BSmBzskf/aX7AIcUK5XP5Gi/VqUqm5evCkzlR1FrggLoy+vY+CX0me4oE/WYk4KAgIRXkE9tcbwotQA==", + "dependencies": { + "@tiptap/core": "^2.11.2", + "@tiptap/extension-blockquote": "^2.11.2", + "@tiptap/extension-bold": "^2.11.2", + "@tiptap/extension-bullet-list": "^2.11.2", + "@tiptap/extension-code": "^2.11.2", + "@tiptap/extension-code-block": "^2.11.2", + "@tiptap/extension-document": "^2.11.2", + "@tiptap/extension-dropcursor": "^2.11.2", + "@tiptap/extension-gapcursor": "^2.11.2", + "@tiptap/extension-hard-break": "^2.11.2", + "@tiptap/extension-heading": "^2.11.2", + "@tiptap/extension-history": "^2.11.2", + "@tiptap/extension-horizontal-rule": "^2.11.2", + "@tiptap/extension-italic": "^2.11.2", + "@tiptap/extension-list-item": "^2.11.2", + "@tiptap/extension-ordered-list": "^2.11.2", + "@tiptap/extension-paragraph": "^2.11.2", + "@tiptap/extension-strike": "^2.11.2", + "@tiptap/extension-text": "^2.11.2", + "@tiptap/extension-text-style": "^2.11.2", + "@tiptap/pm": "^2.11.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "dev": true, + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.20.0.tgz", + "integrity": "sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.20.0", + "@typescript-eslint/type-utils": "8.20.0", + "@typescript-eslint/utils": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.20.0.tgz", + "integrity": "sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.20.0", + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/typescript-estree": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.20.0.tgz", + "integrity": "sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.20.0.tgz", + "integrity": "sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.20.0", + "@typescript-eslint/utils": "8.20.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.20.0.tgz", + "integrity": "sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.20.0.tgz", + "integrity": "sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.20.0.tgz", + "integrity": "sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.20.0", + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/typescript-estree": "8.20.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.20.0.tgz", + "integrity": "sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.20.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "dev": true, + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/core-js-pure": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.44.0.tgz", + "integrity": "sha512-gvMQAGB4dfVUxpYD0k3Fq8J+n5bB6Ytl15lqlZrOIXFzxOhtPaObfkQGHtMRdyjIf7z2IeNULwi1jEwyS+ltKQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.80", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.80.tgz", + "integrity": "sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==", + "dev": true + }, + "node_modules/embla-carousel": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-7.1.0.tgz", + "integrity": "sha512-Bh8Pa8NWzgugLkf8sAGexQlBCNDFaej5BXiKgQdRJ1mUC9NWBrw9Z23YVPVGkguWoz5LMjZXXFVGCobl3UPt/Q==" + }, + "node_modules/embla-carousel-react": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-7.1.0.tgz", + "integrity": "sha512-tbYRPRZSDNd2QLNqYDcArAakGIxtUbhS7tkP0dGXktXHGgcX+3ji3VrOUTOftBiujZrMV8kRxtrRUe/1soloIQ==", + "dependencies": { + "embla-carousel": "7.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.18.0.tgz", + "integrity": "sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.10.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.18.0", + "@eslint/plugin-kit": "^0.2.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", + "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.18.tgz", + "integrity": "sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/imask": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/imask/-/imask-7.6.1.tgz", + "integrity": "sha512-sJlIFM7eathUEMChTh9Mrfw/IgiWgJqBKq2VNbyXvBZ7ev/IlO6/KQTKlV/Fm+viQMLrFLG/zCuudrLIwgK2dg==", + "dependencies": { + "@babel/runtime-corejs3": "^7.24.4" + }, + "engines": { + "npm": ">=4.0.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/linkifyjs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.2.0.tgz", + "integrity": "sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.0.tgz", + "integrity": "sha512-27VKOqrYfPncKA2NrFOVhP5MGAfHKLYn/Q0mz9cNQyRAKYi3VNHwYU2qKKqPCqgBmeeJ0uAFB56NumXZ5ZReXg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-mixins": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", + "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "postcss-js": "^4.0.0", + "postcss-simple-vars": "^7.0.0", + "sugarss": "^4.0.1" + }, + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-preset-mantine": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.17.0.tgz", + "integrity": "sha512-ji1PMDBUf2Vsx/HE5faMSs1+ff6qE6YRulTr4Ja+6HD3gop8rSMTCYdpN7KrdsEg079kfBKkO/PaKhG9uR0zwQ==", + "dev": true, + "dependencies": { + "postcss-mixins": "^9.0.4", + "postcss-nested": "^6.0.1" + }, + "peerDependencies": { + "postcss": ">=8.0.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-simple-vars": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", + "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", + "dev": true, + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prosemirror-changeset": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz", + "integrity": "sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==", + "dependencies": { + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-collab": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz", + "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", + "dependencies": { + "prosemirror-state": "^1.0.0" + } + }, + "node_modules/prosemirror-commands": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", + "integrity": "sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-dropcursor": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz", + "integrity": "sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" + } + }, + "node_modules/prosemirror-gapcursor": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz", + "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==", + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } + }, + "node_modules/prosemirror-history": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.4.1.tgz", + "integrity": "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-inputrules": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz", + "integrity": "sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz", + "integrity": "sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-markdown": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.1.tgz", + "integrity": "sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw==", + "dependencies": { + "@types/markdown-it": "^14.0.0", + "markdown-it": "^14.0.0", + "prosemirror-model": "^1.20.0" + } + }, + "node_modules/prosemirror-menu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz", + "integrity": "sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==", + "dependencies": { + "crelt": "^1.0.0", + "prosemirror-commands": "^1.0.0", + "prosemirror-history": "^1.0.0", + "prosemirror-state": "^1.0.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.24.1.tgz", + "integrity": "sha512-YM053N+vTThzlWJ/AtPtF1j0ebO36nvbmDy4U7qA2XQB8JVaQp1FmB9Jhrps8s+z+uxhhVTny4m20ptUvhk0Mg==", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-schema-basic": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.3.tgz", + "integrity": "sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==", + "dependencies": { + "prosemirror-model": "^1.19.0" + } + }, + "node_modules/prosemirror-schema-list": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.0.tgz", + "integrity": "sha512-gg1tAfH1sqpECdhIHOA/aLg2VH3ROKBWQ4m8Qp9mBKrOxQRW61zc+gMCI8nh22gnBzd1t2u1/NPLmO3nAa3ssg==", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz", + "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.6.2.tgz", + "integrity": "sha512-97dKocVLrEVTQjZ4GBLdrrMw7Gv3no8H8yMwf5IRM9OoHrzbWpcH5jJxYgNQIRCtdIqwDctT1HdMHrGTiwp1dQ==", + "dependencies": { + "prosemirror-keymap": "^1.2.2", + "prosemirror-model": "^1.24.1", + "prosemirror-state": "^1.4.3", + "prosemirror-transform": "^1.10.2", + "prosemirror-view": "^1.37.1" + } + }, + "node_modules/prosemirror-trailing-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz", + "integrity": "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==", + "dependencies": { + "@remirror/core-constants": "3.0.0", + "escape-string-regexp": "^4.0.0" + }, + "peerDependencies": { + "prosemirror-model": "^1.22.1", + "prosemirror-state": "^1.4.2", + "prosemirror-view": "^1.33.8" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.2.tgz", + "integrity": "sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ==", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.37.1", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.37.1.tgz", + "integrity": "sha512-MEAnjOdXU1InxEmhjgmEzQAikaS6lF3hD64MveTPpjOGNTl87iRLA1HupC/DEV6YuK7m4Q9DHFNTjwIVtqz5NA==", + "dependencies": { + "prosemirror-model": "^1.20.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-dropzone-esm": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/react-dropzone-esm/-/react-dropzone-esm-15.2.0.tgz", + "integrity": "sha512-pPwR8xWVL+tFLnbAb8KVH5f6Vtl397tck8dINkZ1cPMxHWH+l9dFmIgRWgbh7V7jbjIcuKXCsVrXbhQz68+dVA==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-hook-form": { + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.60.0.tgz", + "integrity": "sha512-SBrYOvMbDB7cV8ZfNpaiLcgjH/a1c7aK0lK+aNigpf4xWLO8q+o4tcvVurv3c4EOyzn/3dCsYt4GKD42VvJ/+A==", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-imask": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/react-imask/-/react-imask-7.6.1.tgz", + "integrity": "sha512-vLNfzcCz62Yzx/GRGh5tiCph9Gbh2cZu+Tz8OiO5it2eNuuhpA0DWhhSlOtVtSJ80+Bx+vFK5De8eQ9AmbkXzA==", + "dependencies": { + "imask": "^7.6.1", + "prop-types": "^15.8.1" + }, + "engines": { + "npm": ">=4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-number-format": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.4.3.tgz", + "integrity": "sha512-VCY5hFg/soBighAoGcdE+GagkJq0230qN6jcS5sp8wQX1qy1fYN/RX7/BXkrs0oyzzwqR8/+eSUrqXbGeywdUQ==", + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.2.tgz", + "integrity": "sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.1.1.tgz", + "integrity": "sha512-39sXJkftkKWRZ2oJtHhCxmoCrBCULr/HAH4IT5DHlgu/Q0FCPV0S4Lx+abjDTx/74xoZzNYDYbOZWlJjruyuDQ==", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.1.1.tgz", + "integrity": "sha512-vSrQHWlJ5DCfyrhgo0k6zViOe9ToK8uT5XGSmnuC2R3/g261IdIMpZVqfjD6vWSXdnf5Czs4VA/V60oVR6/jnA==", + "dependencies": { + "react-router": "7.1.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.6.tgz", + "integrity": "sha512-aT3ioKXMa8f6zHYGebhbdMD2L00tKeRX1zuVuDx9YQK/JLLRSaSxq3ugECEmUB9z2kvk6bFSIoRHLkkUv0RJiw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/recharts": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.0.tgz", + "integrity": "sha512-cIvMxDfpAmqAmVgc4yb7pgm/O1tmmkl/CjrvXuW+62/+7jj/iF9Ykm+hb/UJt42TREHMyd3gb+pkgoa2MxgDIw==", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sugarss": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", + "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "dependencies": { + "@popperjs/core": "^2.9.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.32.0.tgz", + "integrity": "sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.20.0.tgz", + "integrity": "sha512-Kxz2QRFsgbWj6Xcftlw3Dd154b3cEPFqQC+qMZrMypSijPd4UanKKvoKDrJ4o8AIfZFKAF+7sMaEIR8mTElozA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.20.0", + "@typescript-eslint/parser": "8.20.0", + "@typescript-eslint/utils": "8.20.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-composed-ref": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", + "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.0.tgz", + "integrity": "sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", + "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", + "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4584ce0 --- /dev/null +++ b/package.json @@ -0,0 +1,57 @@ +{ + "name": "fuel_react", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@mantine/carousel": "^7.15.3", + "@mantine/charts": "^7.15.3", + "@mantine/code-highlight": "^7.15.3", + "@mantine/core": "^7.15.3", + "@mantine/dates": "^7.15.3", + "@mantine/dropzone": "^7.15.3", + "@mantine/form": "^7.15.3", + "@mantine/hooks": "^7.15.3", + "@mantine/modals": "^7.15.3", + "@mantine/notifications": "^7.15.3", + "@mantine/nprogress": "^7.15.3", + "@mantine/spotlight": "^7.15.3", + "@mantine/tiptap": "^7.15.3", + "@tabler/icons-react": "^3.28.1", + "@tiptap/extension-link": "^2.11.2", + "@tiptap/pm": "^2.11.2", + "@tiptap/react": "^2.11.2", + "@tiptap/starter-kit": "^2.11.2", + "axios": "^1.7.9", + "dayjs": "^1.11.13", + "embla-carousel-react": "^7.1.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.60.0", + "react-imask": "^7.6.1", + "react-router-dom": "^7.1.1", + "recharts": "^2.15.0" + }, + "devDependencies": { + "@eslint/js": "^9.17.0", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.16", + "globals": "^15.14.0", + "postcss": "^8.5.0", + "postcss-preset-mantine": "^1.17.0", + "postcss-simple-vars": "^7.0.1", + "typescript": "~5.6.2", + "typescript-eslint": "^8.18.2", + "vite": "^6.0.5" + } +} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..069b052 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,14 @@ +module.exports = { + plugins: { + 'postcss-preset-mantine': {}, + 'postcss-simple-vars': { + variables: { + 'mantine-breakpoint-xs': '36em', + 'mantine-breakpoint-sm': '48em', + 'mantine-breakpoint-md': '62em', + 'mantine-breakpoint-lg': '75em', + 'mantine-breakpoint-xl': '88em', + }, + }, + }, + }; \ No newline at end of file diff --git a/public/fuel.png b/public/fuel.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3edbd066a469a5be25d1fc9183e5b25fac0d47 GIT binary patch literal 85117 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 z z5^_6A)(kwI1U(ldoSQy11`N+7AV~_K&W||#_qd!e^wRXGt$mk)pqVN^LXL;maOhn9 z;kO4*{&;-V-#Ke&wB5WinR{KRBAeTJ7e-d0hgi z4Q-=S@?UY!$}~e6Q!lSKudU2@7+bKvg|Q`y8(%@kyNYI6Upx$R7h@qOPM3AOY|=6d zd^s}oo{pF0Em5eKQr%zc&xit&vfE*{jh__#$a zy!c=$=*Wi~ObmF5`Ys96)8^$C=V%$oYTkW?;B0c0conXM_8nQ24z}^PVX@F4SP^m! zKSoP<*j?}TLuB~nc0W6Nz=2l^SDON5JF$1&}&U!%hi8mHpNuFhBX)?770PNkOvN}Q9|Jw-oGKN{u? z{Sf}Ms^=#qcGaRy_Uy0Z5$%#N>0PV2KJtOlS){i*huXAjG#0KY%V>E+6`DqR%Bdsx zRgsg_?^(4TyHKeU)zN{Hrqd&AQ!wk5Q#F6)fL|Hw-bU-!*HL_}VhRkS_gC&Y;{w4Q z^gvGr22qO?`Kgp5F>#jfN_Ys1c=fDEgRA`E{9(XR0zM4;@D6t()jlBXe2JFezZ2LB zUd#w&BN}ZZ!``wuxyb)LoB8AAG{#aPfg0Ch_Fb)}P=of>!KF{K0YgE;jreW@Z|o6# zGWfsGFHlCqtm_0?(svy~vl5Q6yF2C&7PtP=Kr6IyU7AXfW4i%IQ`Mf=&Eusznjfak zqB2oNC-)E+5A?WLIRY9I$C$FWzdLT$fBIn__V{|_ui4AuTq^Z;{x4SqsQaC|?_Cix zsD9rs3i&kYnf%?Vu3(1V>9}_a{&LzB$2!YE)x7~W*9)}E&!1u6_ zPYL-d>5Z@$3?={!h6l(9dDM{KFv!6FBIJjK9CU91s_jRx>%s;u=Ni=e#70HW8FBot z3Hhv{{5h`AU;@Bk)EFy<)dh(Qd5w@a2>C%FC(N_my#?s}6`YTa-TeuAJ4FaQN-Df$ zDE+?^@)#?91`_}VqrS+%BZmBEAvcrWV*s9k+k~XlSb+Q6L$DhNfuiy~WbeNq^y zg?z;zlFu7!iNRn3z+miBTr}jvLXw7e-~mH0pP*fxV&!gywWCk2?|aEm^4}2m{dMv6 zJ3_{JyD*plFc^CiIP{+|q3#Gvv$0|2GIZMEV57(*`*hp@J60?nlNte}!^``>g2Mofy&Ub`)|2F9EE3Wa>X} zSoYr|y&K;cFKGsY2>^rP1oNcFh9U1Z^kbKh!v-0E+$3a3NL!))RGVD5w>WA)~|@`V0mW00yHDFloq>MfR$>H5B}LL&;w;6#XhMF9xGV1VAeghPCIQIlRu! zHQEk+j#@q6J-FVohGK(!r|92ehVlnFKqbPU`20O|Lr{s(B9v>R@v}kazdc{o%OolA zmAS%a{ap)w6p3~ih68u~H0eF^uNz7oarq0z*HMEwE%8aiVANKB1hr_h-HD!>6h>)<5kS&cKH4BXzP@HCYbf?b zUf-wa^?WX0!{_m}cCYcdc!oZgzXzX#f9LbH#NU@nzL{NJqijCUkFh4cgZ+9p437{n zlz#yMkW#4p{Y4zVm;mIBuNgz&$uJ3k<+%IqIz4=Q;2qSynXk@n*0;A7T+PuCjZmN{ z*5@l%mcw8$7z_qu@50ZIfWcre7z`!=3 + + + }> + a} /> + } /> + } /> + + + + + ); +} + +export default App; diff --git a/src/api/api.ts b/src/api/api.ts new file mode 100644 index 0000000..8a66ec8 --- /dev/null +++ b/src/api/api.ts @@ -0,0 +1,22 @@ +import axios from "axios"; + +const API_BASE_URL = "https://api.jkhsakha.ru/is/fuel"; + +export const fetchDictionary = async (directory: string) => { + const response = await axios.get(`${API_BASE_URL}/${directory}?limit=100`); + return response.data; +}; + +export const createDictionaryItem = async (directory: string, data: any) => { + const response = await axios.post(`${API_BASE_URL}/${directory}`, data); + return response.data; +}; + +export const updateDictionaryItem = async (directory: string, id: number, data: any) => { + const response = await axios.patch(`${API_BASE_URL}/${directory}/${id}`, data); + return response.data; +}; + +export const deleteDictionaryItem = async (directory: string, id: number) => { + await axios.delete(`${API_BASE_URL}/${directory}/${id}`); +}; \ No newline at end of file diff --git a/src/components/DictionaryModal.tsx b/src/components/DictionaryModal.tsx new file mode 100644 index 0000000..ea77375 --- /dev/null +++ b/src/components/DictionaryModal.tsx @@ -0,0 +1,67 @@ +import { useState, useEffect } from "react"; +import { Modal, Button, TextInput, Select } from "@mantine/core"; +import { useForm } from "@mantine/form"; +import { fetchDictionary } from "../api/api"; // Импорт API запроса + +interface Props { + opened: boolean; + onClose: () => void; + onSubmit: (values: any) => void; + initialValues: any; + fields: { name: string; label: string; type: "text" | "select"; options?: any[] }[]; +} + +const DictionaryModal: React.FC = ({ opened, onClose, onSubmit, initialValues, fields }) => { + const form = useForm({ initialValues }); + const [fuelTypes, setFuelTypes] = useState<{ value: string; label: string }[]>([]); + + // Загружаем виды топлива при открытии модального окна + useEffect(() => { + if (opened) { + fetchDictionary("fuel_types").then((data) => { + const options = data.map((item: any) => ({ + value: String(item.id), // Преобразуем ID в строку + label: item.name, + })); + setFuelTypes(options); + }); + } + }, [opened]); + + // Обновляем форму при изменении initialValues + useEffect(() => { + const updatedValues = { ...initialValues }; + + // Приводим id_fuel_type к строке, если он есть + if (updatedValues.id_fuel_type !== undefined) { + updatedValues.id_fuel_type = String(updatedValues.id_fuel_type); + } + + form.setValues(updatedValues); + }, [initialValues]); + + return ( + +
+ {fields.map((field) => + field.type === "text" ? ( + + ) : ( +
+

+ + { setCurrentItem(item); setModalOpened(true); }} + onDelete={handleDelete} + /> + + setModalOpened(false)} + onSubmit={currentItem ? handleEdit : handleAdd} + initialValues={currentItem || getEmptyInitialValues()} + fields={fieldMappings[selectedDictionary] || []} + /> + + ); +}; + +export default Dictionaries; \ No newline at end of file diff --git a/src/pages/DriverForm.tsx b/src/pages/DriverForm.tsx new file mode 100644 index 0000000..65e8c82 --- /dev/null +++ b/src/pages/DriverForm.tsx @@ -0,0 +1,259 @@ +import 'dayjs/locale/ru'; +import { useState, useEffect } from "react"; +import { + Button, + TextInput, + Table, + ActionIcon, + Modal, +} from "@mantine/core"; +import { DateInput } from "@mantine/dates"; +import { useForm } from "@mantine/form"; +import { IconEdit, IconTrash } from "@tabler/icons-react"; +import { + fetchDictionary, + createDictionaryItem, + updateDictionaryItem, + deleteDictionaryItem, +} from "../api/api"; + +const DriverForm = () => { + const [drivers, setDrivers] = useState([]); + const [licenseCategories, setLicenseCategories] = useState<{ value: string; label: string }[]>([]); + const [selectedDriver, setSelectedDriver] = useState(null); + const [selectedLicense, setSelectedLicense] = useState(null); + const [modalOpened, setModalOpened] = useState(false); + const [licenseModalOpened, setLicenseModalOpened] = useState(false); + const [dateValue, setDateValue] = useState(''); + + useEffect(() => { + fetchDictionary("driver_license_category").then((data) => { + const options = data.map((item: any) => ({ + value: String(item.id), + label: item.name_short, // Берем короткое название (например, "B", "C", "D") + })); + setLicenseCategories(options); + }); + + fetchDictionary("driver").then(setDrivers); + }, []); + + const driverForm = useForm({ + initialValues: { + fullname: "Попов Спиридон Семенович", + snils: "11122233344", + birthday: null, + iin: "123456789123", + }, + }); + + const licenseForm = useForm({ + initialValues: { + driverId: "", + series_number: "", + form_date: "", + to_date: "", + categories: [], + frontPhoto: null, + backPhoto: null, + }, + }); + + function dateToYYYYMMDD(date) { + if (!(date instanceof Date) || isNaN(date)) { + return ""; // Handle invalid Date objects + } + + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); // Month is 0-indexed + const day = String(date.getDate()).padStart(2, '0'); + + return `${year}-${month}-${day}`; + } + + const handleAddDriver = async (values: any) => { + const date = new Date(Date.parse(values.birthday)) + + const newValues = { + fullname: values.fullname, + snils: values.snils, + birthday: dateToYYYYMMDD(date), + iin: values.iin + } + + if (selectedDriver) { + const updatedDriver = await updateDictionaryItem("driver", selectedDriver.id, newValues); + setDrivers((prev) => prev.map((d) => (d.id === selectedDriver.id ? updatedDriver : d))); + } else { + const newDriver = await createDictionaryItem("driver", newValues); + setDrivers((prev) => [...prev, newDriver]); + } + setModalOpened(false); + driverForm.reset(); + setSelectedDriver(null); + }; + + const handleDeleteDriver = async (id: number) => { + await deleteDictionaryItem("driver", id); + setDrivers((prev) => prev.filter((driver) => driver.id !== id)); + }; + + const handleEditDriver = (driver: any) => { + driverForm.setValues(driver); + setSelectedDriver(driver); + setModalOpened(true); + }; + + const handleAddLicense = async (values: any) => { + if (selectedLicense) { + const updatedLicense = await updateDictionaryItem("driver_license", selectedLicense.id, values); + setDrivers((prev) => + prev.map((driver) => + driver.id === values.driverId + ? { + ...driver, + license: driver.license.map((lic) => (lic.id === selectedLicense.id ? updatedLicense : lic)), + } + : driver + ) + ); + } else { + const newLicense = await createDictionaryItem("driver_license", values); + const updatedDriver = await updateDictionaryItem("driver_connection", { + driver_id: values.driverId, + driver_license_id: newLicense.id, + }); + + setDrivers((prev) => + prev.map((driver) => + driver.id === values.driverId + ? { ...driver, license: [...(driver.license || []), newLicense] } + : driver + ) + ); + } + + setLicenseModalOpened(false); + licenseForm.reset(); + setSelectedLicense(null); + }; + + const handleDeleteLicense = async (driverId: number, licenseId: number) => { + await deleteDictionaryItem("driver_license", licenseId); + setDrivers((prev) => + prev.map((driver) => + driver.id === driverId ? { ...driver, license: driver.license.filter((lic) => lic.id !== licenseId) } : driver + ) + ); + }; + + function parseDDMMYYYY(dateString: string): Date | null { + const [day, month, year] = dateString.split('.').map(Number); + + if ( + isNaN(day) || + isNaN(month) || + isNaN(year) || + month < 1 || + month > 12 || + year < 1000 || // Prevent extremely early dates + year > 9999 + ) { + return null; // Invalid input + } + + return new Date(year, month - 1, day); // Month is 0-indexed in Date + } + + return ( +
+

Водители

+ + + + + ФИО + СНИЛС + Дата рождения + ИНН + Действия + + + + {drivers.map((driver) => ( + + {driver.fullname} + {driver.snils} + {driver.birthday} + {driver.iin} + + handleEditDriver(driver)} style={{ marginRight: "10px" }}> + + + handleDeleteDriver(driver.id)}> + + + + + ))} + +
+ +

Водительские права

+ + + + + ФИО + Серия и номер + Дата выдачи + Срок действия + Категории + Действия + + + + {drivers.flatMap((driver) => + driver.license?.map((license) => ( + + {driver.fullname} + {license.series_number} + {license.form_date} + {license.to_date} + {license.categories?.map((c) => c.name_short).join(", ")} + + handleDeleteLicense(driver.id, license.id)}> + + + + + )) + )} + +
+ + setModalOpened(false)} title="Добавить/Редактировать водителя"> + + + + + + + + +
+ ); +}; + +export default DriverForm; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..358ca9b --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..db0becc --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..8b0f57b --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +})