From 2b69fdcc5cffa4ac262a9a0ee39b7c95b0765198 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnaud=20Barr=C3=A9?= Date: Tue, 28 Nov 2023 18:14:32 +0100 Subject: [PATCH] v3: Vite 5 & ESM [publish] --- .eslintrc.js => .eslintrc.cjs | 0 CHANGELOG.md | 6 + bun.lockb | Bin 102962 -> 94678 bytes package.json | 24 +- playground/{.eslintrc.js => .eslintrc.cjs} | 0 playground/bun.lockb | Bin 8110 -> 25874 bytes playground/index.html | 2 +- playground/package.json | 5 +- playground/src/App.tsx | 2 +- playground/src/index.tsx | 2 +- playground/tsconfig.json | 27 +- playground/vite.config.ts | 4 +- playground/yarn.lock | 412 +++- scripts/bundle.ts | 50 +- src/client.ts | 7 +- src/index.cjs | 3 + src/index.mts | 24 + src/index.ts | 23 - tsconfig.json | 26 +- yarn.lock | 2149 +++++++------------- 20 files changed, 1189 insertions(+), 1577 deletions(-) rename .eslintrc.js => .eslintrc.cjs (100%) rename playground/{.eslintrc.js => .eslintrc.cjs} (100%) create mode 100644 src/index.cjs create mode 100644 src/index.mts delete mode 100644 src/index.ts diff --git a/.eslintrc.js b/.eslintrc.cjs similarity index 100% rename from .eslintrc.js rename to .eslintrc.cjs diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fc3cbf..7797657 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 3.0.0 + +- Add vite@5 to peer dependency ranges +- Switch plugin to ESM. This removes the CJS warning when using the plugin with Vite 5. A CJS wrapper is still provided but [migrating](https://vitejs.dev/guide/migration.html#deprecate-cjs-node-api) to running Vite in ESM is encouraged +- Drop support for Vite 2 & 3 & node<18 (aligns with Vite 5) + ## 2.0.0 Context menu on option+right click to see all the intermediate components and jump to the right place! diff --git a/bun.lockb b/bun.lockb index 3bffaadc7196fc7d5162b47bca699fb87f25e624..ca5bb5753879c771e6ddb84f1e8aee144fc3b62d 100755 GIT binary patch literal 94678 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 E55KdrXaE2J literal 102962 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 eiNt)`MwA`QL&1YGfMW$^AG=16", - "vite": "^2 || ^3 || ^4" + "vite": "^4 || ^5" }, "devDependencies": { - "@arnaud-barre/eslint-config": "^1.0.19", - "@nabla/tnode": "^0.8.0", - "@types/node": "^18.14.0", - "eslint": "^8.34.0", - "prettier": "^2.8.4", - "typescript": "^4.9.5", - "vite": "^4.1.4" + "@arnaud-barre/eslint-config": "^3.1.5", + "@arnaud-barre/tnode": "^0.19.2", + "@types/node": "^18.18.9", + "eslint": "^8.54.0", + "prettier": "3.0.3", + "publint": "^0.2.5", + "typescript": "~5.2.2", + "vite": "^5.0.0" } } diff --git a/playground/.eslintrc.js b/playground/.eslintrc.cjs similarity index 100% rename from playground/.eslintrc.js rename to playground/.eslintrc.cjs diff --git a/playground/bun.lockb b/playground/bun.lockb index 0bcaea1e76dd9c5ce71cb946b42b4f8a0bc3852b..fd86078532cd969f54cab6a1dfd78d48298b2cbe 100755 GIT binary patch literal 25874 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 + diff --git a/playground/package.json b/playground/package.json index b462693..9b6bf62 100644 --- a/playground/package.json +++ b/playground/package.json @@ -1,5 +1,6 @@ { "name": "playground", + "type": "module", "private": true, "scripts": { "dev": "vite", @@ -10,7 +11,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@types/react-dom": "^18.0.11", - "@vitejs/plugin-react-swc": "^3.2.0" + "@types/react-dom": "^18.2.17", + "@vitejs/plugin-react-swc": "^3.5.0" } } diff --git a/playground/src/App.tsx b/playground/src/App.tsx index fec8dd5..57df1af 100644 --- a/playground/src/App.tsx +++ b/playground/src/App.tsx @@ -1,5 +1,5 @@ import reactLogo from "./react.svg"; -import { Button } from "./Button"; +import { Button } from "./Button.tsx"; import "./App.css"; export const App = () => ( diff --git a/playground/src/index.tsx b/playground/src/index.tsx index 2d79d5f..3451de4 100644 --- a/playground/src/index.tsx +++ b/playground/src/index.tsx @@ -1,6 +1,6 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; -import { App } from "./App"; +import { App } from "./App.tsx"; import "./index.css"; createRoot(document.getElementById("root")!).render( diff --git a/playground/tsconfig.json b/playground/tsconfig.json index f2bfa9a..e9cbcd0 100644 --- a/playground/tsconfig.json +++ b/playground/tsconfig.json @@ -1,26 +1,27 @@ { - "include": ["src", "vite.config.ts"], + "include": ["**/*.ts", "**/*.tsx"], "compilerOptions": { - "module": "ESNext", - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "target": "ESNext", + "target": "ES2021", + "useDefineForClassFields": true, "jsx": "react-jsx", + "module": "ESNext", + "lib": ["ES2021", "DOM", "DOM.Iterable"], "types": ["vite/client"], - "noEmit": true, - "isolatedModules": true, - "skipLibCheck": true, - /* Imports */ - "moduleResolution": "node", // Allow `index` imports - "resolveJsonModule": true, // Allow json import - "forceConsistentCasingInFileNames": true, // Avoid difference in case between file name and import - "esModuleInterop": false, + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "verbatimModuleSyntax": true, + "noEmit": true, /* Linting */ + "skipLibCheck": true, "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "useUnknownInCatchVariables": true + "useUnknownInCatchVariables": true, + "noPropertyAccessFromIndexSignature": true } } diff --git a/playground/vite.config.ts b/playground/vite.config.ts index 700f6af..5035710 100644 --- a/playground/vite.config.ts +++ b/playground/vite.config.ts @@ -1,8 +1,8 @@ import { defineConfig } from "vite"; import react from "@vitejs/plugin-react-swc"; -import { reactClickToComponent } from "../dist"; +import { reactClickToComponent } from "../dist/index.mjs"; -// eslint-disable-next-line import/no-default-export +// eslint-disable-next-line @arnaud-barre/no-default-export export default defineConfig({ plugins: [react(), reactClickToComponent()], server: { open: true }, diff --git a/playground/yarn.lock b/playground/yarn.lock index e5f0d81..1f3c42a 100644 --- a/playground/yarn.lock +++ b/playground/yarn.lock @@ -1,73 +1,250 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -# bun ./bun.lockb --hash: C6A399B4BFDAB035-b0d685f590d9fa8d-44ABB523C705F2F6-56bcddc0f6883165 +# bun ./bun.lockb --hash: F7024992685ADB76-9ecc050e52bd8b96-B112168704F1C63C-ee7554fc9dae0829 -"@swc/core@^1.3.35": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core/-/core-1.3.36.tgz" - integrity sha512-Ogrd9uRNIj7nHjXxG66UlKBIcXESUenJ7OD6K2a8p82qlg6ne7Ne5Goiipm/heHYhSfVmjcnRWL9ZJ4gv+YCPA== +"@esbuild/android-arm@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz" + integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== + +"@esbuild/android-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz" + integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== + +"@esbuild/android-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz" + integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== + +"@esbuild/darwin-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz" + integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== + +"@esbuild/darwin-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz" + integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== + +"@esbuild/freebsd-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz" + integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== + +"@esbuild/freebsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz" + integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== + +"@esbuild/linux-arm@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz" + integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== + +"@esbuild/linux-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz" + integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== + +"@esbuild/linux-ia32@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz" + integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== + +"@esbuild/linux-loong64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz" + integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== + +"@esbuild/linux-mips64el@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz" + integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== + +"@esbuild/linux-ppc64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz" + integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== + +"@esbuild/linux-riscv64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz" + integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== + +"@esbuild/linux-s390x@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz" + integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== + +"@esbuild/linux-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz" + integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== + +"@esbuild/netbsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz" + integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== + +"@esbuild/openbsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz" + integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== + +"@esbuild/sunos-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz" + integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== + +"@esbuild/win32-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz" + integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== + +"@esbuild/win32-ia32@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz" + integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== + +"@esbuild/win32-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz" + integrity sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA== + +"@rollup/rollup-android-arm-eabi@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.0.tgz" + integrity sha512-keHkkWAe7OtdALGoutLY3utvthkGF+Y17ws9LYT8pxMBYXaCoH/8dXS2uzo6e8+sEhY7y/zi5RFo22Dy2lFpDw== + +"@rollup/rollup-android-arm64@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.0.tgz" + integrity sha512-y3Kt+34smKQNWilicPbBz/MXEY7QwDzMFNgwEWeYiOhUt9MTWKjHqe3EVkXwT2fR7izOvHpDWZ0o2IyD9SWX7A== + +"@rollup/rollup-darwin-arm64@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.0.tgz" + integrity sha512-oLzzxcUIHltHxOCmaXl+pkIlU+uhSxef5HfntW7RsLh1eHm+vJzjD9Oo4oUKso4YuP4PpbFJNlZjJuOrxo8dPg== + +"@rollup/rollup-darwin-x64@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.0.tgz" + integrity sha512-+ANnmjkcOBaV25n0+M0Bere3roeVAnwlKW65qagtuAfIxXF9YxUneRyAn/RDcIdRa7QrjRNJL3jR7T43ObGe8Q== + +"@rollup/rollup-linux-arm-gnueabihf@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.0.tgz" + integrity sha512-tBTSIkjSVUyrekddpkAqKOosnj1Fc0ZY0rJL2bIEWPKqlEQk0paORL9pUIlt7lcGJi3LzMIlUGXvtNi1Z6MOCQ== + +"@rollup/rollup-linux-arm64-gnu@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.0.tgz" + integrity sha512-Ed8uJI3kM11de9S0j67wAV07JUNhbAqIrDYhQBrQW42jGopgheyk/cdcshgGO4fW5Wjq97COCY/BHogdGvKVNQ== + +"@rollup/rollup-linux-arm64-musl@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.0.tgz" + integrity sha512-mZoNQ/qK4D7SSY8v6kEsAAyDgznzLLuSFCA3aBHZTmf3HP/dW4tNLTtWh9+LfyO0Z1aUn+ecpT7IQ3WtIg3ViQ== + +"@rollup/rollup-linux-x64-gnu@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.0.tgz" + integrity sha512-rouezFHpwCqdEXsqAfNsTgSWO0FoZ5hKv5p+TGO5KFhyN/dvYXNMqMolOb8BkyKcPqjYRBeT+Z6V3aM26rPaYg== + +"@rollup/rollup-linux-x64-musl@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.0.tgz" + integrity sha512-Bbm+fyn3S6u51urfj3YnqBXg5vI2jQPncRRELaucmhBVyZkbWClQ1fEsRmdnCPpQOQfkpg9gZArvtMVkOMsh1w== + +"@rollup/rollup-win32-arm64-msvc@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.0.tgz" + integrity sha512-+MRMcyx9L2kTrTUzYmR61+XVsliMG4odFb5UmqtiT8xOfEicfYAGEuF/D1Pww1+uZkYhBqAHpvju7VN+GnC3ng== + +"@rollup/rollup-win32-ia32-msvc@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.0.tgz" + integrity sha512-rxfeE6K6s/Xl2HGeK6cO8SiQq3k/3BYpw7cfhW5Bk2euXNEpuzi2cc7llxx1si1QgwfjNtdRNTGqdBzGlFZGFw== + +"@rollup/rollup-win32-x64-msvc@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.0.tgz" + integrity sha512-QqmCsydHS172Y0Kc13bkMXvipbJSvzeglBncJG3LsYJSiPlxYACz7MmJBs4A8l1oU+jfhYEIC/+AUSlvjmiX/g== + +"@swc/core@^1.3.96": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.3.99.tgz" + integrity sha512-8O996RfuPC4ieb4zbYMfbyCU9k4gSOpyCNnr7qBQ+o7IEmh8JCV6B8wwu+fT/Om/6Lp34KJe1IpJ/24axKS6TQ== dependencies: - "@swc/core-win32-x64-msvc" "1.3.36" - "@swc/core-darwin-x64" "1.3.36" - "@swc/core-linux-x64-gnu" "1.3.36" - "@swc/core-linux-x64-musl" "1.3.36" - "@swc/core-win32-ia32-msvc" "1.3.36" - "@swc/core-linux-arm64-gnu" "1.3.36" - "@swc/core-linux-arm-gnueabihf" "1.3.36" - "@swc/core-darwin-arm64" "1.3.36" - "@swc/core-linux-arm64-musl" "1.3.36" - "@swc/core-win32-arm64-msvc" "1.3.36" - -"@swc/core-darwin-arm64@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.36.tgz" - integrity sha512-lsP+C8p9cC/Vd9uAbtxpEnM8GoJI/MMnVuXak7OlxOtDH9/oTwmAcAQTfNGNaH19d2FAIRwf+5RbXCPnxa2Zjw== - -"@swc/core-darwin-x64@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.36.tgz" - integrity sha512-jaLXsozWN5xachl9fPxDMi5nbWq1rRxPAt6ISeiYB6RJk0MQKH1634pOweBBem2pUDDzwDFXFw6f22LTm/cFvA== - -"@swc/core-linux-arm-gnueabihf@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.36.tgz" - integrity sha512-vcBdTHjoEpvJDbFlgto+S6VwAHzLA9GyCiuNcTU2v4KNQlFzhbO4A4PMfMCb/Z0RLJEr16tirfHdWIxjU3h8nw== - -"@swc/core-linux-arm64-gnu@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.36.tgz" - integrity sha512-o7f5OsvwWppJo+qIZmrGO5+XC6DPt6noecSbRHjF6o1YAcR13ETPC14k1eC9H1YbQwpyCFNVAFXyNcUbCeQyrQ== - -"@swc/core-linux-arm64-musl@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.36.tgz" - integrity sha512-FSHPngMi3c0fuGt9yY2Ubn5UcELi3EiPLJxBSC3X8TF9atI/WHZzK9PE9Gtn0C/LyRh4CoyOugDtSOPzGYmLQg== - -"@swc/core-linux-x64-gnu@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.36.tgz" - integrity sha512-PHSsH2rek5pr3e0K09VgWAbrWK2vJhaI7MW9TPoTjyACYjcs3WwjcjQ30MghXUs2Dc/bXjWAOi9KFTjq/uCyFg== - -"@swc/core-linux-x64-musl@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.36.tgz" - integrity sha512-4LfMYQHzozHCKkIcmQy83b+4SpI+mOp6sYNbXqSRz5dYvTVjegKZXe596P1U/87cK2cgR4uYvkgkgBXquaWvwQ== - -"@swc/core-win32-arm64-msvc@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.36.tgz" - integrity sha512-7y3dDcun79TAjCyk3Iv0eOMw1X/KNQbkVyKOGqnEgq9g22F8F1FoUGKHNTzUqVdzpHeJSsHgW5PlkEkl3c/d9w== - -"@swc/core-win32-ia32-msvc@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.36.tgz" - integrity sha512-zK0VR3B4LX5hzQ+7eD+K+FkxJlJg5Lo36BeahMzQ+/i0IURpnuyFlW88sdkFkMsc2swdU6bpvxLZeIRQ3W4OUg== - -"@swc/core-win32-x64-msvc@1.3.36": - version "1.3.36" - resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.36.tgz" - integrity sha512-2bIjr9DhAckGiXZEvj6z2z7ECPcTimG+wD0VuQTvr+wkx46uAJKl5Kq+Zk+dd15ErL7JGUtCet1T7bf1k4FwvQ== + "@swc/counter" "^0.1.1" + "@swc/types" "^0.1.5" + optionalDependencies: + "@swc/core-win32-x64-msvc" "1.3.99" + "@swc/core-darwin-x64" "1.3.99" + "@swc/core-linux-x64-gnu" "1.3.99" + "@swc/core-linux-x64-musl" "1.3.99" + "@swc/core-win32-ia32-msvc" "1.3.99" + "@swc/core-linux-arm64-gnu" "1.3.99" + "@swc/core-darwin-arm64" "1.3.99" + "@swc/core-linux-arm64-musl" "1.3.99" + "@swc/core-win32-arm64-msvc" "1.3.99" + +"@swc/core-darwin-arm64@1.3.99": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.99.tgz" + integrity sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q== + +"@swc/core-darwin-x64@1.3.99": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.99.tgz" + integrity sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw== + +"@swc/core-linux-arm64-gnu@1.3.99": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.99.tgz" + integrity sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA== + +"@swc/core-linux-arm64-musl@1.3.99": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.99.tgz" + integrity sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ== + +"@swc/core-linux-x64-gnu@1.3.99": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.99.tgz" + integrity sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg== + +"@swc/core-linux-x64-musl@1.3.99": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.99.tgz" + integrity sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA== + +"@swc/core-win32-arm64-msvc@1.3.99": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.99.tgz" + integrity sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ== + +"@swc/core-win32-ia32-msvc@1.3.99": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.99.tgz" + integrity sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw== + +"@swc/core-win32-x64-msvc@1.3.99": + version "1.3.99" + resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.99.tgz" + integrity sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ== + +"@swc/counter@^0.1.1": + version "0.1.2" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz" + integrity sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw== + +"@swc/types@^0.1.5": + version "0.1.5" + resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz" + integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== "@types/prop-types@*": version "15.7.5" @@ -83,10 +260,10 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react-dom@^18.0.11": - version "18.0.11" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz" - integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== +"@types/react-dom@^18.2.17": + version "18.2.17" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz" + integrity sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg== dependencies: "@types/react" "*" @@ -95,18 +272,51 @@ resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== -"@vitejs/plugin-react-swc@^3.2.0": - version "3.2.0" - resolved "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.2.0.tgz" - integrity sha512-IcBoXL/mcH7JdQr/nfDlDwTdIaH8Rg7LpfQDF4nAht+juHWIuv6WhpKPCSfY4+zztAaB07qdBoFz1XCZsgo3pQ== +"@vitejs/plugin-react-swc@^3.5.0": + version "3.5.0" + resolved "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz" + integrity sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig== dependencies: - "@swc/core" "^1.3.35" + "@swc/core" "^1.3.96" csstype@^3.0.2: version "3.1.1" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== +esbuild@^0.19.3: + version "0.19.8" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz" + integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== + optionalDependencies: + "@esbuild/android-arm" "0.19.8" + "@esbuild/android-arm64" "0.19.8" + "@esbuild/android-x64" "0.19.8" + "@esbuild/darwin-arm64" "0.19.8" + "@esbuild/darwin-x64" "0.19.8" + "@esbuild/freebsd-arm64" "0.19.8" + "@esbuild/freebsd-x64" "0.19.8" + "@esbuild/linux-arm" "0.19.8" + "@esbuild/linux-arm64" "0.19.8" + "@esbuild/linux-ia32" "0.19.8" + "@esbuild/linux-loong64" "0.19.8" + "@esbuild/linux-mips64el" "0.19.8" + "@esbuild/linux-ppc64" "0.19.8" + "@esbuild/linux-riscv64" "0.19.8" + "@esbuild/linux-s390x" "0.19.8" + "@esbuild/linux-x64" "0.19.8" + "@esbuild/netbsd-x64" "0.19.8" + "@esbuild/openbsd-x64" "0.19.8" + "@esbuild/sunos-x64" "0.19.8" + "@esbuild/win32-arm64" "0.19.8" + "@esbuild/win32-ia32" "0.19.8" + "@esbuild/win32-x64" "0.19.8" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + "js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" @@ -119,6 +329,25 @@ loose-envify@^1.1.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +nanoid@^3.3.6: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +postcss@^8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + react@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" @@ -134,9 +363,44 @@ react-dom@^18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" +rollup@^4.2.0: + version "4.6.0" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.6.0.tgz" + integrity sha512-R8i5Her4oO1LiMQ3jKf7MUglYV/mhQ5g5OKeld5CnkmPdIGo79FDDQYqPhq/PCVuTQVuxsWgIbDy9F+zdHn80w== + optionalDependencies: + fsevents "~2.3.2" + "@rollup/rollup-darwin-arm64" "4.6.0" + "@rollup/rollup-android-arm64" "4.6.0" + "@rollup/rollup-win32-arm64-msvc" "4.6.0" + "@rollup/rollup-linux-arm64-gnu" "4.6.0" + "@rollup/rollup-linux-arm64-musl" "4.6.0" + "@rollup/rollup-android-arm-eabi" "4.6.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.6.0" + "@rollup/rollup-win32-ia32-msvc" "4.6.0" + "@rollup/rollup-darwin-x64" "4.6.0" + "@rollup/rollup-win32-x64-msvc" "4.6.0" + "@rollup/rollup-linux-x64-gnu" "4.6.0" + "@rollup/rollup-linux-x64-musl" "4.6.0" + scheduler@^0.23.0: version "0.23.0" resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +"vite@^4 || ^5": + version "5.0.3" + resolved "https://registry.npmjs.org/vite/-/vite-5.0.3.tgz" + integrity sha512-WgEq8WEKpZ8c0DL4M1+E+kBZEJyjBmGVrul6z8Ljfhv+PPbNF4aGq014DwNYxGz2FGq6NKL0N8usdiESWd2l2w== + dependencies: + esbuild "^0.19.3" + postcss "^8.4.31" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" diff --git a/scripts/bundle.ts b/scripts/bundle.ts index 297a114..647bce6 100755 --- a/scripts/bundle.ts +++ b/scripts/bundle.ts @@ -1,40 +1,46 @@ #!/usr/bin/env tnode -import { rmSync, writeFileSync } from "fs"; -import { execSync } from "child_process"; -import { build } from "esbuild"; +import { execSync } from "node:child_process"; +import { rmSync, writeFileSync } from "node:fs"; +import { build, type BuildOptions, context } from "esbuild"; -import * as packageJSON from "../package.json"; +import packageJSON from "../package.json"; const dev = process.argv.includes("--dev"); rmSync("dist", { force: true, recursive: true }); -Promise.all([ - build({ +const buildOrWatch = async (options: BuildOptions) => { + if (!dev) return build(options); + const ctx = await context(options); + await ctx.watch(); + await ctx.rebuild(); +}; + +await Promise.all([ + buildOrWatch({ bundle: true, - entryPoints: ["src/index.ts"], - outdir: "dist", + entryPoints: ["src/index.mts"], + outfile: "dist/index.mjs", platform: "node", - target: "node14", + target: "node18", + format: "esm", legalComments: "inline", external: Object.keys(packageJSON.peerDependencies), - watch: dev, }), - build({ + buildOrWatch({ bundle: true, entryPoints: ["src/client.ts"], - outdir: "dist", + outfile: "dist/client.js", platform: "browser", format: "esm", - target: "safari13", + target: "safari14", legalComments: "inline", - watch: dev, }), ]).then(() => { - execSync("cp LICENSE README.md dist/"); + execSync("cp LICENSE README.md src/index.cjs dist/"); writeFileSync( - "dist/index.d.ts", + "dist/index.d.mts", `import { PluginOption } from "vite"; export declare const reactClickToComponent: () => PluginOption; `, @@ -51,7 +57,17 @@ export declare const reactClickToComponent: () => PluginOption; author: "Arnaud Barré (https://github.com/ArnaudBarre)", license: packageJSON.license, repository: "github:ArnaudBarre/vite-plugin-react-click-to-component", - main: "index.js", + type: "module", + main: "index.cjs", + types: "index.d.mts", + module: "index.mjs", + exports: { + ".": { + types: "./index.d.mts", + require: "./index.cjs", + import: "./index.mjs", + }, + }, keywords: [ "vite", "vite-plugin", diff --git a/src/client.ts b/src/client.ts index 53cc6e6..951d89c 100644 --- a/src/client.ts +++ b/src/client.ts @@ -59,7 +59,7 @@ window.addEventListener("mousemove", (event) => { if (event.target === currentTarget) return; clearOverlay(); currentTarget = event.target; - event.target.dataset.clickToComponentTarget = "true"; + event.target.dataset["clickToComponentTarget"] = "true"; }); window.addEventListener("contextmenu", (event) => { @@ -106,7 +106,7 @@ window.addEventListener("contextmenu", (event) => { spanR.textContent = layer.path.replace(`${root}/`, ""); item.appendChild(spanR); item.addEventListener("click", () => { - fetch(`/__open-in-editor?file=${encodeURIComponent(layer.path)}`); + void fetch(`/__open-in-editor?file=${encodeURIComponent(layer.path)}`); cleanUp(); }); menuElement.appendChild(item); @@ -127,7 +127,8 @@ const clearOverlay = () => { const current = document.querySelector( "[data-click-to-component-target]", ); - if (current) delete current.dataset.clickToComponentTarget; + // eslint-disable-next-line @typescript-eslint/no-dynamic-delete + if (current) delete current.dataset["clickToComponentTarget"]; currentTarget = undefined; }; diff --git a/src/index.cjs b/src/index.cjs new file mode 100644 index 0000000..a2330ac --- /dev/null +++ b/src/index.cjs @@ -0,0 +1,3 @@ +exports.reactClickToComponent = async function reactClickToComponent(options) { + return (await import("./index.mjs")).reactClickToComponent(options); +}; diff --git a/src/index.mts b/src/index.mts new file mode 100644 index 0000000..f7511d1 --- /dev/null +++ b/src/index.mts @@ -0,0 +1,24 @@ +import { readFileSync } from "node:fs"; +import { join, dirname } from "node:path"; +import { fileURLToPath } from "node:url"; +import type { PluginOption } from "vite"; + +let root = ""; + +export const reactClickToComponent = (): PluginOption => ({ + name: "react-click-to-component", + apply: "serve", + configResolved: (config) => { + root = config.root; + }, + transformIndexHtml: () => [ + { + tag: "script", + attrs: { type: "module" }, + children: readFileSync( + join(dirname(fileURLToPath(import.meta.url)), "client.js"), + "utf-8", + ).replace("__ROOT__", root), + }, + ], +}); diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 50c100f..0000000 --- a/src/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { readFileSync } from "fs"; -import { join } from "path"; -import { PluginOption } from "vite"; - -let root = ""; - -export const reactClickToComponent = (): PluginOption => ({ - name: "react-click-to-component", - apply: "serve", - configResolved: (config) => { - root = config.root; - }, - transformIndexHtml: () => [ - { - tag: "script", - attrs: { type: "module" }, - children: readFileSync(join(__dirname, "client.js"), "utf-8").replace( - "__ROOT__", - root, - ), - }, - ], -}); diff --git a/tsconfig.json b/tsconfig.json index 36cf204..5e0c14d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,24 +1,26 @@ { "include": ["src", "scripts"], "compilerOptions": { - /* Target node 14 */ - "module": "CommonJS", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "target": "ES2020", - "noEmit": true, - "isolatedModules": true, - "skipLibCheck": true, + /* Target node 18 / Safari 14 */ + "target": "ES2021", + "jsx": "react-jsx", + "module": "ESNext", + "lib": ["ES2021", "DOM", "DOM.Iterable"], - /* Imports */ - "moduleResolution": "node", // Allow `index` imports - "resolveJsonModule": true, // Allow json import - "forceConsistentCasingInFileNames": true, // Avoid difference in case between file name and import + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "verbatimModuleSyntax": true, + "noEmit": true, /* Linting */ + "skipLibCheck": true, "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "useUnknownInCatchVariables": true + "useUnknownInCatchVariables": true, + "noPropertyAccessFromIndexSignature": true } } diff --git a/yarn.lock b/yarn.lock index 0d7cb8d..5072057 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,191 +1,199 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -# bun ./bun.lockb --hash: 3898465D1BF30095-770862a859c99a5f-A13E0E8CDD71F65B-febf160da7c350f2 +# bun ./bun.lockb --hash: 10A4AED96A2EA069-04dcdd9373317407-252CDE25E87F6763-369531ea2d017970 -"@arnaud-barre/eslint-config@^1.0.19": - version "1.0.19" - resolved "https://registry.npmjs.org/@arnaud-barre/eslint-config/-/eslint-config-1.0.19.tgz" - integrity sha512-Yk4HzqL4ICqoikczCwWOgHJeiZqpaJgMWB78T3O8eoCvWvlh8I2OSBXuDkRkXq35IPJJKVbGHgWoHimzP9P32Q== +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@arnaud-barre/eslint-config@^3.1.5": + version "3.1.5" + resolved "https://registry.npmjs.org/@arnaud-barre/eslint-config/-/eslint-config-3.1.5.tgz" + integrity sha512-vLPiuRY5ti9AGYzqq5gXg2IZbQhF9c5qW0uScqcMfdnkZwaLgkAFj3Vuh1caJ/l2hvk9d7VNMrk/PWeDa/R/sQ== dependencies: - "@arnaud-barre/eslint-plugin-custom" "^1.1.0" + "@arnaud-barre/eslint-plugin" "^1.2.8" "@arnaud-barre/eslint-plugin-local" "^1.0.2" - "@typescript-eslint/eslint-plugin" "^5.45.1" - "@typescript-eslint/parser" "^5.45.1" + "@typescript-eslint/eslint-plugin" "^6.11.0" + "@typescript-eslint/parser" "^6.11.0" confusing-browser-globals "^1.0.11" - eslint-import-resolver-typescript "^2.7.1" - eslint-plugin-import "^2.26.0" - eslint-plugin-jsx-a11y "^6.6.1" - eslint-plugin-react "^7.31.11" eslint-plugin-react-hooks "^4.6.0" - eslint-plugin-react-refresh "^0.3.1" - eslint-plugin-unicorn "^45.0.1" + eslint-plugin-react-refresh "^0.4.4" + eslint-plugin-unicorn "^49.0.0" -"@arnaud-barre/eslint-plugin-custom@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@arnaud-barre/eslint-plugin-custom/-/eslint-plugin-custom-1.1.0.tgz" - integrity sha512-Tei7zizKOJTXiUEebL8Wl63BukNmZPSred4IW3YpRqiCEYKp7appq9Hm2P8vInk9S8Irch9wgROTluyVSyumqA== +"@arnaud-barre/eslint-plugin@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@arnaud-barre/eslint-plugin/-/eslint-plugin-1.2.8.tgz" + integrity sha512-T031Xni6C9XDPvR7e1e/0kNzE6QWz/N0p8xeGdCd0QCbQBnRzOZO7ixDD0AcqjRUJkcTsW/7kl4drwSlsDkDzg== dependencies: - "@typescript-eslint/utils" "^5.41.0" + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/utils" "^6.11.0" "@arnaud-barre/eslint-plugin-local@^1.0.2": version "1.0.2" - resolved "" + resolved "https://registry.npmjs.org/@arnaud-barre/eslint-plugin-local/-/eslint-plugin-local-1.0.2.tgz" integrity sha512-byQLHKXx5Pv5Y3LVNUWZztqrv79N+DZFO8KUOxPVT2tkyAITtbRRjh4kSezYcVpqh4wTpG6GDO0pdHeAnSDQ4Q== +"@arnaud-barre/tnode@^0.19.2": + version "0.19.2" + resolved "https://registry.npmjs.org/@arnaud-barre/tnode/-/tnode-0.19.2.tgz" + integrity sha512-YctrCVB4J7nC5JwfRArdDvC+/Y9oc+DBOZmdOkovYIAwzCiyfP/q+q1hXtndKl2SMWkhLLj0LWJGmax1OKOFxw== + dependencies: + esbuild "^0.19" + "@babel/code-frame@^7.0.0": - version "7.18.6" - resolved "" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz" + integrity sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA== dependencies: - "@babel/highlight" "^7.18.6" + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/runtime@^7.20.7": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz" - integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== - dependencies: - regenerator-runtime "^0.13.11" - -"@esbuild/android-arm@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz" - integrity sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw== - -"@esbuild/android-arm64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz" - integrity sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg== - -"@esbuild/android-x64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz" - integrity sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ== - -"@esbuild/darwin-arm64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz" - integrity sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w== - -"@esbuild/darwin-x64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz" - integrity sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg== - -"@esbuild/freebsd-arm64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz" - integrity sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw== - -"@esbuild/freebsd-x64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz" - integrity sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug== - -"@esbuild/linux-arm@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz" - integrity sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ== - -"@esbuild/linux-arm64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz" - integrity sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g== - -"@esbuild/linux-ia32@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz" - integrity sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg== - -"@esbuild/linux-loong64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz" - integrity sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ== - -"@esbuild/linux-mips64el@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz" - integrity sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw== - -"@esbuild/linux-ppc64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz" - integrity sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g== - -"@esbuild/linux-riscv64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz" - integrity sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw== - -"@esbuild/linux-s390x@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz" - integrity sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w== - -"@esbuild/linux-x64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz" - integrity sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw== - -"@esbuild/netbsd-x64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz" - integrity sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA== - -"@esbuild/openbsd-x64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz" - integrity sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg== - -"@esbuild/sunos-x64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz" - integrity sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw== - -"@esbuild/win32-arm64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz" - integrity sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw== - -"@esbuild/win32-ia32@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz" - integrity sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig== - -"@esbuild/win32-x64@0.16.17": - version "0.16.17" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz" - integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q== - -"@eslint-community/eslint-utils@^4.1.2": - version "4.1.2" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz" - integrity sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA== +"@esbuild/android-arm@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz" + integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== + +"@esbuild/android-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz" + integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== + +"@esbuild/android-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz" + integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== + +"@esbuild/darwin-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz" + integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== + +"@esbuild/darwin-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz" + integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== + +"@esbuild/freebsd-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz" + integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== + +"@esbuild/freebsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz" + integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== + +"@esbuild/linux-arm@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz" + integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== + +"@esbuild/linux-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz" + integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== + +"@esbuild/linux-ia32@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz" + integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== + +"@esbuild/linux-loong64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz" + integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== + +"@esbuild/linux-mips64el@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz" + integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== + +"@esbuild/linux-ppc64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz" + integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== + +"@esbuild/linux-riscv64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz" + integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== + +"@esbuild/linux-s390x@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz" + integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== + +"@esbuild/linux-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz" + integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== + +"@esbuild/netbsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz" + integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== + +"@esbuild/openbsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz" + integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== + +"@esbuild/sunos-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz" + integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== + +"@esbuild/win32-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz" + integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== + +"@esbuild/win32-ia32@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz" + integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== + +"@esbuild/win32-x64@0.19.8": + version "0.19.8" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz" + integrity sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" -"@eslint/eslintrc@^1.4.1": - version "1.4.1" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz" - integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.3": + version "2.1.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz" + integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.4.0" + espree "^9.6.0" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -193,12 +201,17 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== +"@eslint/js@8.54.0": + version "8.54.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz" + integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" + "@humanwhocodes/object-schema" "^2.0.1" debug "^4.1.1" minimatch "^3.0.5" @@ -207,21 +220,14 @@ resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@nabla/tnode@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@nabla/tnode/-/tnode-0.8.0.tgz" - integrity sha512-ctFFbPPrFIVO/z4ZfUpoI7aGkxFcs3Q6h+jrXCoTBCws9riOxfNtPB+cUGURVP5VQ6d4wW6msfmU82w+q2DXYg== - dependencies: - esbuild "^0.16.1" +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -229,137 +235,200 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" - resolved "" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== +"@rollup/rollup-android-arm-eabi@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.0.tgz" + integrity sha512-keHkkWAe7OtdALGoutLY3utvthkGF+Y17ws9LYT8pxMBYXaCoH/8dXS2uzo6e8+sEhY7y/zi5RFo22Dy2lFpDw== + +"@rollup/rollup-android-arm64@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.0.tgz" + integrity sha512-y3Kt+34smKQNWilicPbBz/MXEY7QwDzMFNgwEWeYiOhUt9MTWKjHqe3EVkXwT2fR7izOvHpDWZ0o2IyD9SWX7A== + +"@rollup/rollup-darwin-arm64@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.0.tgz" + integrity sha512-oLzzxcUIHltHxOCmaXl+pkIlU+uhSxef5HfntW7RsLh1eHm+vJzjD9Oo4oUKso4YuP4PpbFJNlZjJuOrxo8dPg== + +"@rollup/rollup-darwin-x64@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.0.tgz" + integrity sha512-+ANnmjkcOBaV25n0+M0Bere3roeVAnwlKW65qagtuAfIxXF9YxUneRyAn/RDcIdRa7QrjRNJL3jR7T43ObGe8Q== + +"@rollup/rollup-linux-arm-gnueabihf@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.0.tgz" + integrity sha512-tBTSIkjSVUyrekddpkAqKOosnj1Fc0ZY0rJL2bIEWPKqlEQk0paORL9pUIlt7lcGJi3LzMIlUGXvtNi1Z6MOCQ== + +"@rollup/rollup-linux-arm64-gnu@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.0.tgz" + integrity sha512-Ed8uJI3kM11de9S0j67wAV07JUNhbAqIrDYhQBrQW42jGopgheyk/cdcshgGO4fW5Wjq97COCY/BHogdGvKVNQ== + +"@rollup/rollup-linux-arm64-musl@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.0.tgz" + integrity sha512-mZoNQ/qK4D7SSY8v6kEsAAyDgznzLLuSFCA3aBHZTmf3HP/dW4tNLTtWh9+LfyO0Z1aUn+ecpT7IQ3WtIg3ViQ== + +"@rollup/rollup-linux-x64-gnu@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.0.tgz" + integrity sha512-rouezFHpwCqdEXsqAfNsTgSWO0FoZ5hKv5p+TGO5KFhyN/dvYXNMqMolOb8BkyKcPqjYRBeT+Z6V3aM26rPaYg== -"@types/json5@^0.0.29": - version "0.0.29" - resolved "" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@rollup/rollup-linux-x64-musl@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.0.tgz" + integrity sha512-Bbm+fyn3S6u51urfj3YnqBXg5vI2jQPncRRELaucmhBVyZkbWClQ1fEsRmdnCPpQOQfkpg9gZArvtMVkOMsh1w== -"@types/node@>= 14", "@types/node@^18.14.0": - version "18.14.0" - resolved "https://registry.npmjs.org/@types/node/-/node-18.14.0.tgz" - integrity sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A== +"@rollup/rollup-win32-arm64-msvc@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.0.tgz" + integrity sha512-+MRMcyx9L2kTrTUzYmR61+XVsliMG4odFb5UmqtiT8xOfEicfYAGEuF/D1Pww1+uZkYhBqAHpvju7VN+GnC3ng== + +"@rollup/rollup-win32-ia32-msvc@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.0.tgz" + integrity sha512-rxfeE6K6s/Xl2HGeK6cO8SiQq3k/3BYpw7cfhW5Bk2euXNEpuzi2cc7llxx1si1QgwfjNtdRNTGqdBzGlFZGFw== + +"@rollup/rollup-win32-x64-msvc@4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.0.tgz" + integrity sha512-QqmCsydHS172Y0Kc13bkMXvipbJSvzeglBncJG3LsYJSiPlxYACz7MmJBs4A8l1oU+jfhYEIC/+AUSlvjmiX/g== + +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@^18.0.0 || >=20.0.0", "@types/node@^18.18.9": + version "18.18.13" + resolved "https://registry.npmjs.org/@types/node/-/node-18.18.13.tgz" + integrity sha512-vXYZGRrSCreZmq1rEjMRLXJhiy8MrIeVasx+PCVlP414N7CJLHnMf+juVvjdprHyH+XRy3zKZLHeNueOpJCn0g== + dependencies: + undici-types "~5.26.4" "@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/semver@^7.3.12": - version "7.3.13" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz" - integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== - -"@typescript-eslint/eslint-plugin@^5.45.1": - version "5.53.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz" - integrity sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw== - dependencies: - "@typescript-eslint/scope-manager" "5.53.0" - "@typescript-eslint/type-utils" "5.53.0" - "@typescript-eslint/utils" "5.53.0" + version "2.4.4" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/semver@^7.5.0": + version "7.5.6" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" + integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== + +"@typescript-eslint/eslint-plugin@^6.11.0": + version "6.13.1" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz" + integrity sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.13.1" + "@typescript-eslint/type-utils" "6.13.1" + "@typescript-eslint/utils" "6.13.1" + "@typescript-eslint/visitor-keys" "6.13.1" debug "^4.3.4" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - regexpp "^3.2.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.45.1": - version "5.53.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz" - integrity sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ== - dependencies: - "@typescript-eslint/scope-manager" "5.53.0" - "@typescript-eslint/types" "5.53.0" - "@typescript-eslint/typescript-estree" "5.53.0" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@^6.11.0": + version "6.13.1" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz" + integrity sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ== + dependencies: + "@typescript-eslint/scope-manager" "6.13.1" + "@typescript-eslint/types" "6.13.1" + "@typescript-eslint/typescript-estree" "6.13.1" + "@typescript-eslint/visitor-keys" "6.13.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.53.0": - version "5.53.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz" - integrity sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w== +"@typescript-eslint/scope-manager@6.13.1": + version "6.13.1" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz" + integrity sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ== dependencies: - "@typescript-eslint/types" "5.53.0" - "@typescript-eslint/visitor-keys" "5.53.0" + "@typescript-eslint/types" "6.13.1" + "@typescript-eslint/visitor-keys" "6.13.1" -"@typescript-eslint/type-utils@5.53.0": - version "5.53.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz" - integrity sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw== +"@typescript-eslint/type-utils@6.13.1": + version "6.13.1" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz" + integrity sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ== dependencies: - "@typescript-eslint/typescript-estree" "5.53.0" - "@typescript-eslint/utils" "5.53.0" + "@typescript-eslint/typescript-estree" "6.13.1" + "@typescript-eslint/utils" "6.13.1" debug "^4.3.4" - tsutils "^3.21.0" + ts-api-utils "^1.0.1" -"@typescript-eslint/types@5.53.0": - version "5.53.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz" - integrity sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A== +"@typescript-eslint/types@6.13.1": + version "6.13.1" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz" + integrity sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg== -"@typescript-eslint/typescript-estree@5.53.0": - version "5.53.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz" - integrity sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w== +"@typescript-eslint/typescript-estree@6.13.1": + version "6.13.1" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz" + integrity sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ== dependencies: - "@typescript-eslint/types" "5.53.0" - "@typescript-eslint/visitor-keys" "5.53.0" + "@typescript-eslint/types" "6.13.1" + "@typescript-eslint/visitor-keys" "6.13.1" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.53.0", "@typescript-eslint/utils@^5.41.0": - version "5.53.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz" - integrity sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g== - dependencies: - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.53.0" - "@typescript-eslint/types" "5.53.0" - "@typescript-eslint/typescript-estree" "5.53.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.53.0": - version "5.53.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz" - integrity sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w== - dependencies: - "@typescript-eslint/types" "5.53.0" - eslint-visitor-keys "^3.3.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.13.1", "@typescript-eslint/utils@^6.11.0": + version "6.13.1" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz" + integrity sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.13.1" + "@typescript-eslint/types" "6.13.1" + "@typescript-eslint/typescript-estree" "6.13.1" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@6.13.1": + version "6.13.1" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz" + integrity sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ== + dependencies: + "@typescript-eslint/types" "6.13.1" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.8.0: - version "8.8.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: + version "8.11.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== acorn-jsx@^5.3.2: version "5.3.2" - resolved "" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -ajv@^6.10.0, ajv@^6.12.4: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -371,7 +440,7 @@ ajv@^6.10.0, ajv@^6.12.4: ansi-regex@^5.0.1: version "5.0.1" - resolved "" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^3.2.1: @@ -393,121 +462,49 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -array-includes@^3.1.5, array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - array-union@^2.1.0: version "2.1.0" - resolved "" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz" - integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.1.3" - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -axe-core@^4.6.2: - version "4.6.3" - resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz" - integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== - -axobject-query@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz" - integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== - dependencies: - deep-equal "^2.0.5" - balanced-match@^1.0.0: version "1.0.2" - resolved "" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== brace-expansion@^1.1.7: version "1.1.11" - resolved "" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2: version "3.0.2" - resolved "" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" builtin-modules@^3.3.0: version "3.3.0" - resolved "" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - callsites@^3.0.0: version "3.1.0" - resolved "" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -chalk@^2.0.0: +chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -524,14 +521,14 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -ci-info@^3.6.1: - version "3.8.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== +ci-info@^3.8.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== clean-regexp@^1.0.0: version "1.0.0" - resolved "" + resolved "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz" integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== dependencies: escape-string-regexp "^1.0.5" @@ -562,35 +559,23 @@ color-name@~1.1.4: concat-map@0.0.1: version "0.0.1" - resolved "" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== confusing-browser-globals@^1.0.11: version "1.0.11" - resolved "" + resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== cross-spawn@^7.0.2: version "7.0.3" - resolved "" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" @@ -598,440 +583,199 @@ debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: dependencies: ms "2.1.2" -deep-equal@^2.0.5: - version "2.2.0" - resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz" - integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== - dependencies: - call-bind "^1.0.2" - es-get-iterator "^1.1.2" - get-intrinsic "^1.1.3" - is-arguments "^1.1.1" - is-array-buffer "^3.0.1" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - deep-is@^0.1.3: version "0.1.4" - resolved "" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.2.0" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - dir-glob@^3.0.1: version "3.0.1" - resolved "" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" -doctrine@^2.1.0: - version "2.1.0" - resolved "" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - doctrine@^3.0.0: version "3.0.0" - resolved "" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - error-ex@^1.3.1: version "1.3.2" - resolved "" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.1" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz" - integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.4" - is-array-buffer "^3.0.1" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.2" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" - -es-get-iterator@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild@^0.16.1, esbuild@^0.16.14: - version "0.16.17" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz" - integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg== - dependencies: - "@esbuild/android-arm" "0.16.17" - "@esbuild/android-arm64" "0.16.17" - "@esbuild/android-x64" "0.16.17" - "@esbuild/darwin-arm64" "0.16.17" - "@esbuild/darwin-x64" "0.16.17" - "@esbuild/freebsd-arm64" "0.16.17" - "@esbuild/freebsd-x64" "0.16.17" - "@esbuild/linux-arm" "0.16.17" - "@esbuild/linux-arm64" "0.16.17" - "@esbuild/linux-ia32" "0.16.17" - "@esbuild/linux-loong64" "0.16.17" - "@esbuild/linux-mips64el" "0.16.17" - "@esbuild/linux-ppc64" "0.16.17" - "@esbuild/linux-riscv64" "0.16.17" - "@esbuild/linux-s390x" "0.16.17" - "@esbuild/linux-x64" "0.16.17" - "@esbuild/netbsd-x64" "0.16.17" - "@esbuild/openbsd-x64" "0.16.17" - "@esbuild/sunos-x64" "0.16.17" - "@esbuild/win32-arm64" "0.16.17" - "@esbuild/win32-ia32" "0.16.17" - "@esbuild/win32-x64" "0.16.17" +esbuild@^0.19, esbuild@^0.19.3: + version "0.19.8" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz" + integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== + optionalDependencies: + "@esbuild/android-arm" "0.19.8" + "@esbuild/android-arm64" "0.19.8" + "@esbuild/android-x64" "0.19.8" + "@esbuild/darwin-arm64" "0.19.8" + "@esbuild/darwin-x64" "0.19.8" + "@esbuild/freebsd-arm64" "0.19.8" + "@esbuild/freebsd-x64" "0.19.8" + "@esbuild/linux-arm" "0.19.8" + "@esbuild/linux-arm64" "0.19.8" + "@esbuild/linux-ia32" "0.19.8" + "@esbuild/linux-loong64" "0.19.8" + "@esbuild/linux-mips64el" "0.19.8" + "@esbuild/linux-ppc64" "0.19.8" + "@esbuild/linux-riscv64" "0.19.8" + "@esbuild/linux-s390x" "0.19.8" + "@esbuild/linux-x64" "0.19.8" + "@esbuild/netbsd-x64" "0.19.8" + "@esbuild/openbsd-x64" "0.19.8" + "@esbuild/sunos-x64" "0.19.8" + "@esbuild/win32-arm64" "0.19.8" + "@esbuild/win32-ia32" "0.19.8" + "@esbuild/win32-x64" "0.19.8" escape-string-regexp@^1.0.5: version "1.0.5" - resolved "" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint@*, eslint@>=5, eslint@>=7, eslint@>=8.28.0, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", eslint@^8.29.0, eslint@^8.34.0: - version "8.34.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz" - integrity sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg== +eslint@>=7, eslint@>=8.52.0, "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.53.0, eslint@^8.54.0: + version "8.54.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz" + integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA== dependencies: - "@eslint/eslintrc" "^1.4.1" - "@humanwhocodes/config-array" "^0.11.8" + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.3" + "@eslint/js" "8.54.0" + "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" glob-parent "^6.0.2" globals "^13.19.0" - grapheme-splitter "^1.0.4" + graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" - js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" + optionator "^0.9.3" strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" text-table "^0.2.0" -eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== - dependencies: - debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" - -eslint-import-resolver-typescript@^2.7.1: - version "2.7.1" - resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz" - integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ== - dependencies: - debug "^4.3.4" - glob "^7.2.0" - is-glob "^4.0.3" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-module-utils@^2.7.4: - version "2.7.4" - resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@*, eslint-plugin-import@^2.26.0: - version "2.27.5" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.7.4" - has "^1.0.3" - is-core-module "^2.11.0" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-jsx-a11y@^6.6.1: - version "6.7.1" - resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz" - integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== - dependencies: - "@babel/runtime" "^7.20.7" - aria-query "^5.1.3" - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - ast-types-flow "^0.0.7" - axe-core "^4.6.2" - axobject-query "^3.1.1" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.3" - language-tags "=1.0.5" - minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - semver "^6.3.0" - -eslint-plugin-react@^7.31.11: - version "7.32.2" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz" - integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== - dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" - doctrine "^2.1.0" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" - prop-types "^15.8.1" - resolve "^2.0.0-next.4" - semver "^6.3.0" - string.prototype.matchall "^4.0.8" - eslint-plugin-react-hooks@^4.6.0: version "4.6.0" resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react-refresh@^0.3.1: - version "0.3.4" - resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.4.tgz" - integrity sha512-E0ViBglxSQAERBp6eTj5fPgtCRtDonnbCFiVQBhf4Dto2blJRxg1dFUMdMh7N6ljTI4UwPhHwYDQ3Dyo4m6bwA== +eslint-plugin-react-refresh@^0.4.4: + version "0.4.4" + resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.4.tgz" + integrity sha512-eD83+65e8YPVg6603Om2iCIwcQJf/y7++MWm4tACtEswFLYMwxwVWAfwN+e19f5Ad/FOyyNg9Dfi5lXhH3Y3rA== -eslint-plugin-unicorn@^45.0.1: - version "45.0.2" - resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-45.0.2.tgz" - integrity sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw== +eslint-plugin-unicorn@^49.0.0: + version "49.0.0" + resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-49.0.0.tgz" + integrity sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q== dependencies: - "@babel/helper-validator-identifier" "^7.19.1" - "@eslint-community/eslint-utils" "^4.1.2" - ci-info "^3.6.1" + "@babel/helper-validator-identifier" "^7.22.20" + "@eslint-community/eslint-utils" "^4.4.0" + ci-info "^3.8.0" clean-regexp "^1.0.0" - esquery "^1.4.0" + esquery "^1.5.0" indent-string "^4.0.0" - is-builtin-module "^3.2.0" + is-builtin-module "^3.2.1" jsesc "^3.0.2" - lodash "^4.17.21" pluralize "^8.0.0" read-pkg-up "^7.0.1" - regexp-tree "^0.1.24" - regjsparser "^0.9.1" - safe-regex "^2.1.1" - semver "^7.3.8" + regexp-tree "^0.1.27" + regjsparser "^0.10.0" + semver "^7.5.4" strip-indent "^3.0.0" -eslint-scope@^5.1.1: - version "5.1.1" - resolved "" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + 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== -espree@^9.4.0: - version "9.4.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz" - integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^8.8.0" + acorn "^8.9.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.1" -esquery@^1.4.0: - version "1.4.2" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz" - integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng== +esquery@^1.4.2, esquery@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: +estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" - resolved "" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -1041,12 +785,12 @@ fast-glob@^3.2.9: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: @@ -1058,21 +802,21 @@ fastq@^1.6.0: file-entry-cache@^6.0.1: version "6.0.1" - resolved "" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" fill-range@^7.0.1: version "7.0.1" - resolved "" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" find-up@^4.1.0: version "4.1.0" - resolved "" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -1080,80 +824,42 @@ find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: - flatted "^3.1.0" + flatted "^3.2.9" + keyv "^4.5.3" rimraf "^3.0.2" -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.2" - resolved "" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -glob@^7.1.3, glob@^7.2.0: +glob@^7.1.3: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -1165,34 +871,38 @@ glob@^7.1.3, glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.1: + version "8.1.0" + resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + glob-parent@^5.1.2: version "5.1.2" - resolved "" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" globals@^13.19.0: - version "13.20.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + version "13.23.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== dependencies: type-fest "^0.20.2" -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" @@ -1205,77 +915,48 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== has-flag@^3.0.0: version "3.0.0" - resolved "" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== dependencies: - has-symbols "^1.0.2" + function-bind "^1.1.2" hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + +ignore-walk@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz" + integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== + dependencies: + minimatch "^5.0.1" -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" - resolved "" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -1283,12 +964,12 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: imurmurhash@^0.1.4: version "0.1.4" - resolved "" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: @@ -1301,200 +982,55 @@ inflight@^1.0.4: inherits@2: version "2.0.4" - resolved "" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -internal-slot@^1.0.3, internal-slot@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz" - integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-typed-array "^1.1.10" - is-arrayish@^0.2.1: version "0.2.1" - resolved "" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-bigint@^1.0.1: - version "1.0.4" - resolved "" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-builtin-module@^3.2.0: +is-builtin-module@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz" integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== dependencies: builtin-modules "^3.3.0" -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.11.0, is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: - has-tostringtag "^1.0.0" + hasown "^2.0.0" is-extglob@^2.1.1: version "2.1.1" - resolved "" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" -is-map@^2.0.1, is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - is-number@^7.0.0: version "7.0.0" - resolved "" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-number-object@^1.0.4: - version "1.0.7" - resolved "" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-regex@^1.1.4: - version "1.1.4" - resolved "" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-set@^2.0.1, is-set@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakset@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" - integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - isexe@^2.0.0: version "2.0.0" - resolved "" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -js-sdsl@^4.1.4: - version "4.3.0" - resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz" - integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" @@ -1509,14 +1045,19 @@ js-yaml@^4.1.0: jsesc@~0.5.0: version "0.5.0" - resolved "" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== jsesc@^3.0.2: version "3.0.2" - resolved "" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" @@ -1529,39 +1070,19 @@ json-schema-traverse@^0.4.1: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.3" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== - dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" - -language-subtag-registry@~0.3.2: - version "0.3.22" - resolved "" - integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== - -language-tags@=1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: - language-subtag-registry "~0.3.2" + json-buffer "3.0.1" levn@^0.4.1: version "0.4.1" - resolved "" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -1569,7 +1090,7 @@ levn@^0.4.1: lines-and-columns@^1.1.6: version "1.2.4" - resolved "" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== locate-path@^5.0.0: @@ -1586,19 +1107,14 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - lodash.merge@^4.6.2: version "4.6.2" - resolved "" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -loose-envify@^1.4.0: +loose-envify@^1.1.0: version "1.4.0" - resolved "" + 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" @@ -1612,12 +1128,12 @@ lru-cache@^6.0.0: merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4: version "4.0.5" - resolved "" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -1625,53 +1141,43 @@ micromatch@^4.0.4: min-indent@^1.0.0: version "1.0.1" - resolved "" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@^3.0.5: - version "3.0.8" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz" - integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@^3.3.6: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare@^1.4.0: version "1.4.0" - resolved "" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" @@ -1682,73 +1188,27 @@ normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: - version "1.1.1" - resolved "" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.3, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.fromentries@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== +npm-bundled@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz" + integrity sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + npm-normalize-package-bin "^2.0.0" -object.hasown@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz" - integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== - dependencies: - define-properties "^1.1.4" - es-abstract "^1.20.4" +npm-normalize-package-bin@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz" + integrity sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== +npm-packlist@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz" + integrity sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + glob "^8.0.1" + ignore-walk "^5.0.1" + npm-bundled "^2.0.0" + npm-normalize-package-bin "^2.0.0" once@^1.3.0: version "1.4.0" @@ -1757,61 +1217,61 @@ once@^1.3.0: dependencies: wrappy "1" -optionator@^0.9.1: - version "0.9.1" - resolved "" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: prelude-ls "^1.2.1" deep-is "^0.1.3" - word-wrap "^1.2.3" + "@aashutoshrathi/word-wrap" "^1.2.3" type-check "^0.4.0" levn "^0.4.1" fast-levenshtein "^2.0.6" p-limit@^2.2.0: version "2.3.0" - resolved "" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2: version "3.1.0" - resolved "" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^4.1.0: version "4.1.0" - resolved "" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-try@^2.0.0: version "2.2.0" - resolved "" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== parent-module@^1.0.0: version "1.0.1" - resolved "" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-json@^5.0.0: version "5.2.0" - resolved "" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -1821,12 +1281,12 @@ parse-json@^5.0.0: path-exists@^4.0.0: version "4.0.0" - resolved "" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.1.0: @@ -1836,12 +1296,12 @@ path-key@^3.1.0: path-parse@^1.0.7: version "1.0.7" - resolved "" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-type@^4.0.0: version "4.0.0" - resolved "" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: @@ -1851,56 +1311,58 @@ picocolors@^1.0.0: picomatch@^2.3.1: version "2.3.1" - resolved "" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pluralize@^8.0.0: version "8.0.0" - resolved "" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== -postcss@^8.4.21: - version "8.4.21" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz" - integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== +postcss@^8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - nanoid "^3.3.4" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" prelude-ls@^1.2.1: version "1.2.1" - resolved "" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prettier@^2.8.4: - version "2.8.4" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz" - integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== +prettier@3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz" + integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== +publint@^0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/publint/-/publint-0.2.5.tgz" + integrity sha512-eoQiP0WXkxkpth1fMLoS1I/6BQoxKNZxTAAnFjPgURFrJulC5D5Uifk49a9kfNCYmcza9E/ZkbFhQQdjkmKAbg== dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" + npm-packlist "^5.1.3" + picocolors "^1.0.0" + sade "^1.8.1" punycode@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== queue-microtask@^1.2.2: version "1.2.3" - resolved "" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react@>=16: + version "18.2.0" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" read-pkg@^5.2.0: version "5.2.0" @@ -1914,70 +1376,42 @@ read-pkg@^5.2.0: read-pkg-up@^7.0.1: version "7.0.1" - resolved "" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== dependencies: find-up "^4.1.0" read-pkg "^5.2.0" type-fest "^0.8.1" -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== +regexp-tree@^0.1.27: + version "0.1.27" + resolved "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz" + integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== -regexp-tree@^0.1.24, regexp-tree@~0.1.1: - version "0.1.24" - resolved "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz" - integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.2.0: - version "3.2.0" - resolved "" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== +regjsparser@^0.10.0: + version "0.10.0" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz" + integrity sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA== dependencies: jsesc "~0.5.0" -resolve@^1.10.0, resolve@^1.22.0, resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -"resolve@^2.0.0-next.4": - version "2.0.0-next.4" - resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== +resolve@^1.10.0: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" resolve-from@^4.0.0: version "4.0.0" - resolved "" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== reusify@^1.0.4: version "1.0.4" - resolved "" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rimraf@^3.0.2: @@ -1987,74 +1421,63 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^3.10.0: - version "3.17.2" - resolved "https://registry.npmjs.org/rollup/-/rollup-3.17.2.tgz" - integrity sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA== - dependencies: +rollup@^4.2.0: + version "4.6.0" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.6.0.tgz" + integrity sha512-R8i5Her4oO1LiMQ3jKf7MUglYV/mhQ5g5OKeld5CnkmPdIGo79FDDQYqPhq/PCVuTQVuxsWgIbDy9F+zdHn80w== + optionalDependencies: fsevents "~2.3.2" + "@rollup/rollup-darwin-arm64" "4.6.0" + "@rollup/rollup-android-arm64" "4.6.0" + "@rollup/rollup-win32-arm64-msvc" "4.6.0" + "@rollup/rollup-linux-arm64-gnu" "4.6.0" + "@rollup/rollup-linux-arm64-musl" "4.6.0" + "@rollup/rollup-android-arm-eabi" "4.6.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.6.0" + "@rollup/rollup-win32-ia32-msvc" "4.6.0" + "@rollup/rollup-darwin-x64" "4.6.0" + "@rollup/rollup-win32-x64-msvc" "4.6.0" + "@rollup/rollup-linux-x64-gnu" "4.6.0" + "@rollup/rollup-linux-x64-musl" "4.6.0" run-parallel@^1.1.9: version "1.2.0" - resolved "" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -safe-regex@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz" - integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== - dependencies: - regexp-tree "~0.1.1" - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== +sade@^1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" + mri "^1.1.0" "semver@2 || 3 || 4 || 5": - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.7, semver@^7.3.8: - version "7.3.8" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== +semver@^7.5.4: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: - version "1.0.4" - resolved "" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" @@ -2062,96 +1485,52 @@ slash@^3.0.0: source-map-js@^1.0.2: version "1.0.2" - resolved "" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.2.0" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: version "2.3.0" - resolved "" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: version "3.0.1" - resolved "" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== - -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - -string.prototype.matchall@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" - integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.3" - side-channel "^1.0.4" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + version "3.0.16" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz" + integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== strip-ansi@^6.0.1: version "6.0.1" - resolved "" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-bom@^3.0.0: - version "3.0.0" - resolved "" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - strip-indent@^3.0.0: version "3.0.0" - resolved "" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== dependencies: min-indent "^1.0.0" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" - resolved "" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== supports-color@^5.3.0: @@ -2170,7 +1549,7 @@ supports-color@^7.1.0: supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== text-table@^0.2.0: @@ -2180,36 +1559,19 @@ text-table@^0.2.0: to-regex-range@^5.0.1: version "5.0.1" - resolved "" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== type-check@^0.4.0: version "0.4.0" - resolved "" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" @@ -2229,33 +1591,24 @@ type-fest@^0.20.2: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" +typescript@~5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== -"typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@^4.9.5: - version "4.9.5" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== +typescript@>=4.2.0, typescript@^5.2: + version "5.3.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz" + integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ== -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== uri-js@^4.2.2: version "4.4.1" - resolved "" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -2268,16 +1621,16 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -vite@^4.1.4: - version "4.1.4" - resolved "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz" - integrity sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg== +"vite@^4 || ^5", vite@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/vite/-/vite-5.0.3.tgz" + integrity sha512-WgEq8WEKpZ8c0DL4M1+E+kBZEJyjBmGVrul6z8Ljfhv+PPbNF4aGq014DwNYxGz2FGq6NKL0N8usdiESWd2l2w== dependencies: - esbuild "^0.16.14" - postcss "^8.4.21" - resolve "^1.22.1" - rollup "^3.10.0" - fsevents "~2.3.2" + esbuild "^0.19.3" + postcss "^8.4.31" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" which@^2.0.1: version "2.0.2" @@ -2286,55 +1639,17 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - wrappy@1: version "1.0.2" - resolved "" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== yallist@^4.0.0: version "4.0.0" - resolved "" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yocto-queue@^0.1.0: version "0.1.0" - resolved "" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==