From a456f8155b4608883a5b761baa836d10103f346c Mon Sep 17 00:00:00 2001 From: april Date: Fri, 29 Dec 2023 10:20:01 -0600 Subject: [PATCH 01/66] Initial commit from create-remix --- web/.eslintrc.cjs | 80 + web/.gitignore | 6 + web/.vscode/launch.json | 15 + web/README.md | 38 + web/app/entry.client.tsx | 18 + web/app/entry.server.tsx | 140 + web/app/root.tsx | 33 + web/app/routes/_index.tsx | 41 + web/package-lock.json | 10447 ++++++++++++++++++++++++++++++++++++ web/package.json | 38 + web/public/favicon.ico | Bin 0 -> 16958 bytes web/remix.config.js | 8 + web/remix.env.d.ts | 2 + web/tsconfig.json | 22 + 14 files changed, 10888 insertions(+) create mode 100644 web/.eslintrc.cjs create mode 100644 web/.gitignore create mode 100644 web/.vscode/launch.json create mode 100644 web/README.md create mode 100644 web/app/entry.client.tsx create mode 100644 web/app/entry.server.tsx create mode 100644 web/app/root.tsx create mode 100644 web/app/routes/_index.tsx create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/public/favicon.ico create mode 100644 web/remix.config.js create mode 100644 web/remix.env.d.ts create mode 100644 web/tsconfig.json diff --git a/web/.eslintrc.cjs b/web/.eslintrc.cjs new file mode 100644 index 0000000..edd3094 --- /dev/null +++ b/web/.eslintrc.cjs @@ -0,0 +1,80 @@ +/** + * This is intended to be a basic starting point for linting in your app. + * It relies on recommended configs out of the box for simplicity, but you can + * and should modify this configuration to best suit your team's needs. + */ + +/** @type {import('eslint').Linter.Config} */ +module.exports = { + root: true, + parserOptions: { + ecmaVersion: "latest", + sourceType: "module", + ecmaFeatures: { + jsx: true, + }, + }, + env: { + browser: true, + commonjs: true, + es6: true, + }, + + // Base config + extends: ["eslint:recommended"], + + overrides: [ + // React + { + files: ["**/*.{js,jsx,ts,tsx}"], + plugins: ["react", "jsx-a11y"], + extends: [ + "plugin:react/recommended", + "plugin:react/jsx-runtime", + "plugin:react-hooks/recommended", + "plugin:jsx-a11y/recommended", + ], + settings: { + react: { + version: "detect", + }, + formComponents: ["Form"], + linkComponents: [ + { name: "Link", linkAttribute: "to" }, + { name: "NavLink", linkAttribute: "to" }, + ], + }, + }, + + // Typescript + { + files: ["**/*.{ts,tsx}"], + plugins: ["@typescript-eslint", "import"], + parser: "@typescript-eslint/parser", + settings: { + "import/internal-regex": "^~/", + "import/resolver": { + node: { + extensions: [".ts", ".tsx"], + }, + typescript: { + alwaysTryTypes: true, + }, + }, + }, + extends: [ + "plugin:@typescript-eslint/recommended", + "plugin:import/recommended", + "plugin:import/typescript", + ], + }, + + // Node + { + files: [".eslintrc.js"], + env: { + node: true, + }, + }, + ], +}; diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..3f7bf98 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,6 @@ +node_modules + +/.cache +/build +/public/build +.env diff --git a/web/.vscode/launch.json b/web/.vscode/launch.json new file mode 100644 index 0000000..b6b5762 --- /dev/null +++ b/web/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "command": "npm run dev", + "name": "Run npm run dev", + "type": "node-terminal", + "request": "launch", + "cwd": "${workspaceFolder}" + } + ] +} diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..da8d02a --- /dev/null +++ b/web/README.md @@ -0,0 +1,38 @@ +# Welcome to Remix! + +- [Remix Docs](https://remix.run/docs) + +## Development + +From your terminal: + +```sh +npm run dev +``` + +This starts your app in development mode, rebuilding assets on file changes. + +## Deployment + +First, build your app for production: + +```sh +npm run build +``` + +Then run the app in production mode: + +```sh +npm start +``` + +Now you'll need to pick a host to deploy it to. + +### DIY + +If you're familiar with deploying node applications, the built-in Remix app server is production-ready. + +Make sure to deploy the output of `remix build` + +- `build/` +- `public/build/` diff --git a/web/app/entry.client.tsx b/web/app/entry.client.tsx new file mode 100644 index 0000000..94d5dc0 --- /dev/null +++ b/web/app/entry.client.tsx @@ -0,0 +1,18 @@ +/** + * By default, Remix will handle hydrating your app on the client for you. + * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨ + * For more information, see https://remix.run/file-conventions/entry.client + */ + +import { RemixBrowser } from "@remix-run/react"; +import { startTransition, StrictMode } from "react"; +import { hydrateRoot } from "react-dom/client"; + +startTransition(() => { + hydrateRoot( + document, + + + + ); +}); diff --git a/web/app/entry.server.tsx b/web/app/entry.server.tsx new file mode 100644 index 0000000..e2002b0 --- /dev/null +++ b/web/app/entry.server.tsx @@ -0,0 +1,140 @@ +/** + * By default, Remix will handle generating the HTTP Response for you. + * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨ + * For more information, see https://remix.run/file-conventions/entry.server + */ + +import { PassThrough } from "node:stream"; + +import type { AppLoadContext, EntryContext } from "@remix-run/node"; +import { createReadableStreamFromReadable } from "@remix-run/node"; +import { RemixServer } from "@remix-run/react"; +import isbot from "isbot"; +import { renderToPipeableStream } from "react-dom/server"; + +const ABORT_DELAY = 5_000; + +export default function handleRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext, + // This is ignored so we can keep it in the template for visibility. Feel + // free to delete this parameter in your app if you're not using it! + // eslint-disable-next-line @typescript-eslint/no-unused-vars + loadContext: AppLoadContext +) { + return isbot(request.headers.get("user-agent")) + ? handleBotRequest( + request, + responseStatusCode, + responseHeaders, + remixContext + ) + : handleBrowserRequest( + request, + responseStatusCode, + responseHeaders, + remixContext + ); +} + +function handleBotRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext +) { + return new Promise((resolve, reject) => { + let shellRendered = false; + const { pipe, abort } = renderToPipeableStream( + , + { + onAllReady() { + shellRendered = true; + const body = new PassThrough(); + const stream = createReadableStreamFromReadable(body); + + responseHeaders.set("Content-Type", "text/html"); + + resolve( + new Response(stream, { + headers: responseHeaders, + status: responseStatusCode, + }) + ); + + pipe(body); + }, + onShellError(error: unknown) { + reject(error); + }, + onError(error: unknown) { + responseStatusCode = 500; + // Log streaming rendering errors from inside the shell. Don't log + // errors encountered during initial shell rendering since they'll + // reject and get logged in handleDocumentRequest. + if (shellRendered) { + console.error(error); + } + }, + } + ); + + setTimeout(abort, ABORT_DELAY); + }); +} + +function handleBrowserRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext +) { + return new Promise((resolve, reject) => { + let shellRendered = false; + const { pipe, abort } = renderToPipeableStream( + , + { + onShellReady() { + shellRendered = true; + const body = new PassThrough(); + const stream = createReadableStreamFromReadable(body); + + responseHeaders.set("Content-Type", "text/html"); + + resolve( + new Response(stream, { + headers: responseHeaders, + status: responseStatusCode, + }) + ); + + pipe(body); + }, + onShellError(error: unknown) { + reject(error); + }, + onError(error: unknown) { + responseStatusCode = 500; + // Log streaming rendering errors from inside the shell. Don't log + // errors encountered during initial shell rendering since they'll + // reject and get logged in handleDocumentRequest. + if (shellRendered) { + console.error(error); + } + }, + } + ); + + setTimeout(abort, ABORT_DELAY); + }); +} diff --git a/web/app/root.tsx b/web/app/root.tsx new file mode 100644 index 0000000..b46b8fb --- /dev/null +++ b/web/app/root.tsx @@ -0,0 +1,33 @@ +import { cssBundleHref } from "@remix-run/css-bundle"; +import type { LinksFunction } from "@remix-run/node"; +import { + Links, + LiveReload, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "@remix-run/react"; + +export const links: LinksFunction = () => [ + ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), +]; + +export default function App() { + return ( + + + + + + + + + + + + + + + ); +} diff --git a/web/app/routes/_index.tsx b/web/app/routes/_index.tsx new file mode 100644 index 0000000..5347369 --- /dev/null +++ b/web/app/routes/_index.tsx @@ -0,0 +1,41 @@ +import type { MetaFunction } from "@remix-run/node"; + +export const meta: MetaFunction = () => { + return [ + { title: "New Remix App" }, + { name: "description", content: "Welcome to Remix!" }, + ]; +}; + +export default function Index() { + return ( + + ); +} diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..cbcb302 --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,10447 @@ +{ + "name": "tailfin-web", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@remix-run/css-bundle": "^2.4.1", + "@remix-run/node": "^2.4.1", + "@remix-run/react": "^2.4.1", + "@remix-run/serve": "^2.4.1", + "isbot": "^3.6.8", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@remix-run/dev": "^2.4.1", + "@types/react": "^18.2.20", + "@types/react-dom": "^18.2.7", + "@typescript-eslint/eslint-plugin": "^6.7.4", + "eslint": "^8.38.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "typescript": "^5.1.6" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", + "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", + "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", + "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", + "dev": true + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", + "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", + "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", + "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz", + "integrity": "sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", + "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", + "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", + "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", + "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", + "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", + "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", + "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", + "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", + "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", + "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", + "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", + "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", + "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", + "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", + "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", + "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", + "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", + "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jspm/core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@jspm/core/-/core-2.0.1.tgz", + "integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==", + "dev": true + }, + "node_modules/@mdx-js/mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", + "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", + "dev": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.1.0", + "glob": "^10.2.2", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@remix-run/css-bundle": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-2.4.1.tgz", + "integrity": "sha512-+Gl/bj8yfkVAlimbZZnTgzrrQJgnhV2xNNGc0lMXekEiDobk7DTTyonAXqrkxaRYGvMhBVwMaaDKWUE1iy4fHg==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@remix-run/dev": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-2.4.1.tgz", + "integrity": "sha512-T8GLCKpZ8AX/NCJ+vyMmcTq328xo9stvDSXG2hSJx7njz4Q9sC25miQLXPRb3Lx/Sdf4YlJhWQpR6uq5pnXCZg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.8", + "@babel/generator": "^7.21.5", + "@babel/parser": "^7.21.8", + "@babel/plugin-syntax-decorators": "^7.22.10", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/preset-typescript": "^7.21.5", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.22.5", + "@mdx-js/mdx": "^2.3.0", + "@npmcli/package-json": "^4.0.1", + "@remix-run/node": "2.4.1", + "@remix-run/router": "1.14.1", + "@remix-run/server-runtime": "2.4.1", + "@types/mdx": "^2.0.5", + "@vanilla-extract/integration": "^6.2.0", + "arg": "^5.0.1", + "cacache": "^17.1.3", + "chalk": "^4.1.2", + "chokidar": "^3.5.1", + "cross-spawn": "^7.0.3", + "dotenv": "^16.0.0", + "es-module-lexer": "^1.3.1", + "esbuild": "0.17.6", + "esbuild-plugins-node-modules-polyfill": "^1.6.0", + "execa": "5.1.1", + "exit-hook": "2.2.1", + "express": "^4.17.1", + "fs-extra": "^10.0.0", + "get-port": "^5.1.1", + "gunzip-maybe": "^1.4.2", + "jsesc": "3.0.2", + "json5": "^2.2.2", + "lodash": "^4.17.21", + "lodash.debounce": "^4.0.8", + "minimatch": "^9.0.0", + "ora": "^5.4.1", + "picocolors": "^1.0.0", + "picomatch": "^2.3.1", + "pidtree": "^0.6.0", + "postcss": "^8.4.19", + "postcss-discard-duplicates": "^5.1.0", + "postcss-load-config": "^4.0.1", + "postcss-modules": "^6.0.0", + "prettier": "^2.7.1", + "pretty-ms": "^7.0.1", + "react-refresh": "^0.14.0", + "remark-frontmatter": "4.0.1", + "remark-mdx-frontmatter": "^1.0.1", + "semver": "^7.3.7", + "set-cookie-parser": "^2.6.0", + "tar-fs": "^2.1.1", + "tsconfig-paths": "^4.0.0", + "ws": "^7.4.5" + }, + "bin": { + "remix": "dist/cli.js" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@remix-run/serve": "^2.4.1", + "typescript": "^5.1.0", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "@remix-run/serve": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@remix-run/express": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-2.4.1.tgz", + "integrity": "sha512-BTFfKrETeU3zn18YvaWs78i+vyvckG/BeR/A7hSYyJTaRfpw9r5OWq/wGM6jaObG7u4ut64lcY9adhvyV7BBeQ==", + "dependencies": { + "@remix-run/node": "2.4.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "express": "^4.17.1", + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@remix-run/node": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.4.1.tgz", + "integrity": "sha512-TENt5OiTnjZmoayqpEiU0207JIFF7TbagQ4UT0dFI9oKQrNQJvkDd2JQBEldd8TLDuSYxU8iu7+CXZ/kl3O35w==", + "dependencies": { + "@remix-run/server-runtime": "2.4.1", + "@remix-run/web-fetch": "^4.4.2", + "@remix-run/web-file": "^3.1.0", + "@remix-run/web-stream": "^1.1.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie-signature": "^1.1.0", + "source-map-support": "^0.5.21", + "stream-slice": "^0.1.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@remix-run/react": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.4.1.tgz", + "integrity": "sha512-6qfLpijD96fKd276/MOtarf/SkFmWDKXTXzpMQzYTiRXofUDezRGG3VqbkopD1O+jl4BjTuKQvI+7YfLcfGx8w==", + "dependencies": { + "@remix-run/router": "1.14.1", + "@remix-run/server-runtime": "2.4.1", + "react-router": "6.21.1", + "react-router-dom": "6.21.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0", + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.1.tgz", + "integrity": "sha512-Qg4DMQsfPNAs88rb2xkdk03N3bjK4jgX5fR24eHCTR9q6PrhZQZ4UJBPzCHJkIpTRN1UKxx2DzjZmnC+7Lj0Ow==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@remix-run/serve": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-2.4.1.tgz", + "integrity": "sha512-GvIDkPjbMv6U8KJKyxhnTiwZpGXoO/IwJ9tN+b9RwTufMPL9Vi19p/uxptdeHDtCDXb4CRz+Id0izZD/CUrV2A==", + "dependencies": { + "@remix-run/express": "2.4.1", + "@remix-run/node": "2.4.1", + "chokidar": "^3.5.3", + "compression": "^1.7.4", + "express": "^4.17.1", + "get-port": "5.1.1", + "morgan": "^1.10.0", + "source-map-support": "^0.5.21" + }, + "bin": { + "remix-serve": "dist/cli.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@remix-run/server-runtime": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.4.1.tgz", + "integrity": "sha512-aQyBa0U8Db4E9sv2sruMfPDBYB4jlqvZ43YvkaZ1BGjUzi84ssfmaHdWgX/QveB6hi61RABTi6v8DV548kmRQg==", + "dependencies": { + "@remix-run/router": "1.14.1", + "@types/cookie": "^0.5.3", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.5.0", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@remix-run/web-blob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@remix-run/web-blob/-/web-blob-3.1.0.tgz", + "integrity": "sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==", + "dependencies": { + "@remix-run/web-stream": "^1.1.0", + "web-encoding": "1.1.5" + } + }, + "node_modules/@remix-run/web-fetch": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@remix-run/web-fetch/-/web-fetch-4.4.2.tgz", + "integrity": "sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==", + "dependencies": { + "@remix-run/web-blob": "^3.1.0", + "@remix-run/web-file": "^3.1.0", + "@remix-run/web-form-data": "^3.1.0", + "@remix-run/web-stream": "^1.1.0", + "@web3-storage/multipart-parser": "^1.0.0", + "abort-controller": "^3.0.0", + "data-uri-to-buffer": "^3.0.1", + "mrmime": "^1.0.0" + }, + "engines": { + "node": "^10.17 || >=12.3" + } + }, + "node_modules/@remix-run/web-file": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@remix-run/web-file/-/web-file-3.1.0.tgz", + "integrity": "sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==", + "dependencies": { + "@remix-run/web-blob": "^3.1.0" + } + }, + "node_modules/@remix-run/web-form-data": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@remix-run/web-form-data/-/web-form-data-3.1.0.tgz", + "integrity": "sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==", + "dependencies": { + "web-encoding": "1.1.5" + } + }, + "node_modules/@remix-run/web-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@remix-run/web-stream/-/web-stream-1.1.0.tgz", + "integrity": "sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==", + "dependencies": { + "web-streams-polyfill": "^3.1.1" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.4.tgz", + "integrity": "sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", + "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.9.tgz", + "integrity": "sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw==", + "dev": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.46", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz", + "integrity": "sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", + "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/type-utils": "6.16.0", + "@typescript-eslint/utils": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.16.0.tgz", + "integrity": "sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", + "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", + "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/utils": "6.16.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", + "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", + "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", + "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/typescript-estree": "6.16.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", + "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.16.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vanilla-extract/babel-plugin-debug-ids": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.3.tgz", + "integrity": "sha512-vm4jYu1xhSa6ofQ9AhIpR3DkAp4c+eoR1Rpm8/TQI4DmWbmGbOjYRcqV0aWsfaIlNhN4kFuxFMKBNN9oG6iRzA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.7" + } + }, + "node_modules/@vanilla-extract/css": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.14.0.tgz", + "integrity": "sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA==", + "dev": true, + "dependencies": { + "@emotion/hash": "^0.9.0", + "@vanilla-extract/private": "^1.0.3", + "chalk": "^4.1.1", + "css-what": "^6.1.0", + "cssesc": "^3.0.0", + "csstype": "^3.0.7", + "deep-object-diff": "^1.1.9", + "deepmerge": "^4.2.2", + "media-query-parser": "^2.0.2", + "modern-ahocorasick": "^1.0.0", + "outdent": "^0.8.0" + } + }, + "node_modules/@vanilla-extract/integration": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@vanilla-extract/integration/-/integration-6.2.4.tgz", + "integrity": "sha512-+AfymNMVq9sEUe0OJpdCokmPZg4Zi6CqKaW/PnUOfDwEn53ighHOMOBl5hAgxYR8Kiz9NG43Bn00mkjWlFi+ng==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.7", + "@babel/plugin-syntax-typescript": "^7.20.0", + "@vanilla-extract/babel-plugin-debug-ids": "^1.0.2", + "@vanilla-extract/css": "^1.14.0", + "esbuild": "0.17.6", + "eval": "0.1.8", + "find-up": "^5.0.0", + "javascript-stringify": "^2.0.1", + "lodash": "^4.17.21", + "mlly": "^1.1.0", + "outdent": "^0.8.0", + "vite": "^4.1.4", + "vite-node": "^0.28.5" + } + }, + "node_modules/@vanilla-extract/private": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.3.tgz", + "integrity": "sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==", + "dev": true + }, + "node_modules/@web3-storage/multipart-parser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz", + "integrity": "sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==" + }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "dev": true, + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", + "dev": true, + "dependencies": { + "pako": "~0.2.0" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001572", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", + "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", + "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deep-object-diff": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", + "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.616", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", + "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "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.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", + "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.6", + "@esbuild/android-arm64": "0.17.6", + "@esbuild/android-x64": "0.17.6", + "@esbuild/darwin-arm64": "0.17.6", + "@esbuild/darwin-x64": "0.17.6", + "@esbuild/freebsd-arm64": "0.17.6", + "@esbuild/freebsd-x64": "0.17.6", + "@esbuild/linux-arm": "0.17.6", + "@esbuild/linux-arm64": "0.17.6", + "@esbuild/linux-ia32": "0.17.6", + "@esbuild/linux-loong64": "0.17.6", + "@esbuild/linux-mips64el": "0.17.6", + "@esbuild/linux-ppc64": "0.17.6", + "@esbuild/linux-riscv64": "0.17.6", + "@esbuild/linux-s390x": "0.17.6", + "@esbuild/linux-x64": "0.17.6", + "@esbuild/netbsd-x64": "0.17.6", + "@esbuild/openbsd-x64": "0.17.6", + "@esbuild/sunos-x64": "0.17.6", + "@esbuild/win32-arm64": "0.17.6", + "@esbuild/win32-ia32": "0.17.6", + "@esbuild/win32-x64": "0.17.6" + } + }, + "node_modules/esbuild-plugins-node-modules-polyfill": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/esbuild-plugins-node-modules-polyfill/-/esbuild-plugins-node-modules-polyfill-1.6.1.tgz", + "integrity": "sha512-6sAwI24PV8W0zxeO+i4BS5zoQypS3SzEGwIdxpzpy65riRuK8apMw8PN0aKVLCTnLr0FgNIxUMRd9BsreBrtog==", + "dev": true, + "dependencies": { + "@jspm/core": "^2.0.1", + "local-pkg": "^0.4.3", + "resolve.exports": "^2.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "esbuild": "^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0 || ^0.19.0" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@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.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", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "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.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "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.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", + "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", + "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "dev": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", + "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "dev": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz", + "integrity": "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==", + "dev": true, + "dependencies": { + "is-plain-obj": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/estree-util-visit": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", + "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", + "dev": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dev": true, + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "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" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gunzip-maybe": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", + "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", + "dev": true, + "dependencies": { + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" + }, + "bin": { + "gunzip-maybe": "bin.js" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dev": true, + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-deflate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", + "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isbot": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-3.7.1.tgz", + "integrity": "sha512-JfqOaY3O1lcWt2nc+D6Mq231CNpwZrBboLa59Go0J8hjGH+gY/Sy0CA/YLUSIScINmAVwTdJZIsOTk4PfBtRuw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", + "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-extension-frontmatter": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", + "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "dev": true, + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", + "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "dev": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", + "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", + "dev": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "mdast-util-from-markdown": "^1.1.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", + "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "dev": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/media-query-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz", + "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", + "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", + "dev": true, + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", + "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", + "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "dev": true, + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", + "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "dev": true, + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", + "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "dev": true, + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", + "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", + "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", + "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^2.0.0", + "estree-util-visit": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "node_modules/modern-ahocorasick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz", + "integrity": "sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==", + "dev": true + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", + "dev": true + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "node_modules/peek-stream": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-modules": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.0.tgz", + "integrity": "sha512-7DGfnlyi/ju82BRzTIjWS5C4Tafmzl3R79YP/PASiocj+aa6yYphHhhKUOEoXQToId5rgyFgJ88+ccOUydjBXQ==", + "dev": true, + "dependencies": { + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", + "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.14.tgz", + "integrity": "sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", + "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.21.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.1.tgz", + "integrity": "sha512-W0l13YlMTm1YrpVIOpjCADJqEUpz1vm+CMo47RuFX4Ftegwm6KOYsL5G3eiE52jnJpKvzm6uB/vTKTPKM8dmkA==", + "dependencies": { + "@remix-run/router": "1.14.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.21.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.1.tgz", + "integrity": "sha512-QCNrtjtDPwHDO+AO21MJd7yIcr41UetYt5jzaB9Y1UYaPTCnVuJq6S748g1dE11OQlCFIQg+RtAA1SEZIyiBeA==", + "dependencies": { + "@remix-run/router": "1.14.1", + "react-router": "6.21.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remark-frontmatter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", + "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-frontmatter": "^1.0.0", + "micromark-extension-frontmatter": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", + "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", + "dev": true, + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz", + "integrity": "sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==", + "dev": true, + "dependencies": { + "estree-util-is-identifier-name": "^1.0.0", + "estree-util-value-to-estree": "^1.0.0", + "js-yaml": "^4.0.0", + "toml": "^3.0.0" + }, + "engines": { + "node": ">=12.2.0" + } + }, + "node_modules/remark-mdx-frontmatter/node_modules/estree-util-is-identifier-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", + "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex-test": { + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scheduler": { + "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" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "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==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/stream-slice": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", + "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dev": true, + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dev": true, + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/tar-fs/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "dev": true + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "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==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", + "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", + "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dev": true, + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.5.tgz", + "integrity": "sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.1.0", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "source-map-support": "^0.5.21", + "vite": "^3.0.0 || ^4.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.16.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vite-node/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..c7b726d --- /dev/null +++ b/web/package.json @@ -0,0 +1,38 @@ +{ + "name": "", + "private": true, + "sideEffects": false, + "type": "module", + "scripts": { + "build": "remix build", + "dev": "remix dev --manual", + "lint": "eslint --ignore-path .gitignore --cache --cache-location ./node_modules/.cache/eslint .", + "start": "remix-serve ./build/index.js", + "typecheck": "tsc" + }, + "dependencies": { + "@remix-run/css-bundle": "^2.4.1", + "@remix-run/node": "^2.4.1", + "@remix-run/react": "^2.4.1", + "@remix-run/serve": "^2.4.1", + "isbot": "^3.6.8", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@remix-run/dev": "^2.4.1", + "@types/react": "^18.2.20", + "@types/react-dom": "^18.2.7", + "@typescript-eslint/eslint-plugin": "^6.7.4", + "eslint": "^8.38.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "typescript": "^5.1.6" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8830cf6821b354114848e6354889b8ecf6d2bc61 GIT binary patch literal 16958 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 EKbET!0{{R3 literal 0 HcmV?d00001 diff --git a/web/remix.config.js b/web/remix.config.js new file mode 100644 index 0000000..7fac2d3 --- /dev/null +++ b/web/remix.config.js @@ -0,0 +1,8 @@ +/** @type {import('@remix-run/dev').AppConfig} */ +export default { + ignoredRouteFiles: ["**/.*"], + // appDirectory: "app", + // assetsBuildDirectory: "public/build", + // publicPath: "/build/", + // serverBuildPath: "build/index.js", +}; diff --git a/web/remix.env.d.ts b/web/remix.env.d.ts new file mode 100644 index 0000000..dcf8c45 --- /dev/null +++ b/web/remix.env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/web/tsconfig.json b/web/tsconfig.json new file mode 100644 index 0000000..28cce91 --- /dev/null +++ b/web/tsconfig.json @@ -0,0 +1,22 @@ +{ + "include": ["remix.env.d.ts", "**/*.ts", "**/*.tsx"], + "compilerOptions": { + "lib": ["DOM", "DOM.Iterable", "ES2022"], + "isolatedModules": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "target": "ES2022", + "strict": true, + "allowJs": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": ".", + "paths": { + "~/*": ["./app/*"] + }, + + // Remix takes care of building everything in `remix build`. + "noEmit": true + } +} From 73b11482ffcc849afd236c7041a520f19dba5568 Mon Sep 17 00:00:00 2001 From: april Date: Tue, 2 Jan 2024 17:41:11 -0600 Subject: [PATCH 02/66] Implement basic API interaction --- web/app/root.tsx | 77 +- web/app/routes/_index.tsx | 42 +- web/app/routes/logbook.flights.$id/route.tsx | 40 + .../routes/logbook.flights._index/route.tsx | 19 + .../routes/logbook.flights/flights-list.tsx | 85 + web/app/routes/logbook.flights/route.tsx | 22 + web/app/routes/logbook.me/route.tsx | 12 + web/app/routes/logbook/route.tsx | 20 + web/app/routes/login/route.tsx | 52 + web/app/ui/nav/app-shell.tsx | 53 + web/app/ui/nav/navbar.tsx | 68 + web/app/ui/theme-toggle.tsx | 30 + web/app/util/api.ts | 45 + web/app/util/hooks.ts | 52 + web/package-lock.json | 2404 ++++++++++++++++- web/package.json | 18 +- web/postcss.config.cjs | 14 + web/public/logo.png | Bin 0 -> 248662 bytes web/remix.config.js | 1 + web/tsconfig.json | 2 +- 20 files changed, 2867 insertions(+), 189 deletions(-) create mode 100644 web/app/routes/logbook.flights.$id/route.tsx create mode 100644 web/app/routes/logbook.flights._index/route.tsx create mode 100644 web/app/routes/logbook.flights/flights-list.tsx create mode 100644 web/app/routes/logbook.flights/route.tsx create mode 100644 web/app/routes/logbook.me/route.tsx create mode 100644 web/app/routes/logbook/route.tsx create mode 100644 web/app/routes/login/route.tsx create mode 100644 web/app/ui/nav/app-shell.tsx create mode 100644 web/app/ui/nav/navbar.tsx create mode 100644 web/app/ui/theme-toggle.tsx create mode 100644 web/app/util/api.ts create mode 100644 web/app/util/hooks.ts create mode 100644 web/postcss.config.cjs create mode 100644 web/public/logo.png diff --git a/web/app/root.tsx b/web/app/root.tsx index b46b8fb..e831785 100644 --- a/web/app/root.tsx +++ b/web/app/root.tsx @@ -1,18 +1,81 @@ +import "@mantine/core/styles.css"; + import { cssBundleHref } from "@remix-run/css-bundle"; import type { LinksFunction } from "@remix-run/node"; import { + Link, Links, LiveReload, Meta, Outlet, Scripts, ScrollRestoration, + isRouteErrorResponse, + useRouteError, } from "@remix-run/react"; +import { + Button, + ColorSchemeScript, + Container, + Group, + MantineProvider, + Stack, + Title, +} from "@mantine/core"; +import { TailfinAppShell } from "./ui/nav/app-shell"; +import { IconRocket } from "@tabler/icons-react"; +import Providers from "./providers"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; + export const links: LinksFunction = () => [ ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), ]; +export function ErrorBoundary() { + const error = useRouteError(); + return ( + + + Oops! + + + + + + + + + + + + {isRouteErrorResponse(error) + ? `Error ${error.status} - ${error.statusText}` + : error instanceof Error + ? error.message + : "Unknown Error"} + + + + + + + + + + ); +} + +const queryClient = new QueryClient(); + export default function App() { return ( @@ -21,12 +84,18 @@ export default function App() { + - - - - + + + + + + + + + ); diff --git a/web/app/routes/_index.tsx b/web/app/routes/_index.tsx index 5347369..a67e866 100644 --- a/web/app/routes/_index.tsx +++ b/web/app/routes/_index.tsx @@ -1,41 +1,5 @@ -import type { MetaFunction } from "@remix-run/node"; +import { Outlet } from "@remix-run/react"; -export const meta: MetaFunction = () => { - return [ - { title: "New Remix App" }, - { name: "description", content: "Welcome to Remix!" }, - ]; -}; - -export default function Index() { - return ( - - ); +export default function Tailfin() { + return ; } diff --git a/web/app/routes/logbook.flights.$id/route.tsx b/web/app/routes/logbook.flights.$id/route.tsx new file mode 100644 index 0000000..c2514d2 --- /dev/null +++ b/web/app/routes/logbook.flights.$id/route.tsx @@ -0,0 +1,40 @@ +import { client } from "@/util/api"; +import { List, Stack, Text } from "@mantine/core"; +import { useParams } from "@remix-run/react"; +import { useQuery, useQueryClient } from "@tanstack/react-query"; + +export default function Flight() { + const params = useParams(); + + const queryClient = useQueryClient(); + const flight = useQuery({ + queryKey: [params.id], + queryFn: async () => + await client.get(`/flights/${params.id}`).then((res) => res.data), + }); + + return ( + + {flight.isError ? ( + Error fetching flight + ) : flight.isPending ? ( + Loading... + ) : ( + + {Object.entries(flight.data).map(([key, value]) => + value && value.length !== 0 ? ( + + + + {key} + + : {value} + + + ) : null + )} + + )} + + ); +} diff --git a/web/app/routes/logbook.flights._index/route.tsx b/web/app/routes/logbook.flights._index/route.tsx new file mode 100644 index 0000000..a8ee48c --- /dev/null +++ b/web/app/routes/logbook.flights._index/route.tsx @@ -0,0 +1,19 @@ +import { Center, Container, Stack } from "@mantine/core"; +import { MobileFlightsList } from "@/routes/logbook.flights/flights-list"; +import { IconFeather } from "@tabler/icons-react"; + +export default function Flights() { + return ( + <> + + + +
Select a flight
+
+
+ + + + + ); +} diff --git a/web/app/routes/logbook.flights/flights-list.tsx b/web/app/routes/logbook.flights/flights-list.tsx new file mode 100644 index 0000000..06c5bdd --- /dev/null +++ b/web/app/routes/logbook.flights/flights-list.tsx @@ -0,0 +1,85 @@ +import { client } from "@/util/api"; +import { + Divider, + NavLink, + Text, + Container, + Button, + ScrollArea, + Stack, +} from "@mantine/core"; +import { Link, useLocation } from "@remix-run/react"; +import { IconPlus } from "@tabler/icons-react"; +import { useQuery, useQueryClient } from "@tanstack/react-query"; + +export function FlightsList() { + const queryClient = useQueryClient(); + + const flights = useQuery({ + queryKey: ["flights-list"], + queryFn: () => client.get(`/flights`).then((res) => res.data), + }); + + const location = useLocation(); + const page = location.pathname.split("/")[3]; + + return ( + + + + {flights.data ? ( + flights.data.map((flight, index) => ( + + )) + ) : ( + No Flights + )} + + + ); +} + +export function MobileFlightsList() { + const queryClient = useQueryClient(); + + const flights = useQuery({ + queryKey: ["flights-list"], + queryFn: () => client.get(`/flights`).then((res) => res.data), + }); + + const location = useLocation(); + const page = location.pathname.split("/")[3]; + + return ( + + + {flights.data ? ( + flights.data.map((flight, index) => ( + + )) + ) : ( + No Flights + )} + + + + ); +} + +export default { FlightsList, MobileFlightsList }; diff --git a/web/app/routes/logbook.flights/route.tsx b/web/app/routes/logbook.flights/route.tsx new file mode 100644 index 0000000..dc7f2bc --- /dev/null +++ b/web/app/routes/logbook.flights/route.tsx @@ -0,0 +1,22 @@ +import { Divider, Grid, Container } from "@mantine/core"; +import { Outlet } from "@remix-run/react"; +import { FlightsList } from "./flights-list"; + +export default function FlightsLayout() { + return ( + <> + + + + + + + + + + + + + + ); +} diff --git a/web/app/routes/logbook.me/route.tsx b/web/app/routes/logbook.me/route.tsx new file mode 100644 index 0000000..99bdafd --- /dev/null +++ b/web/app/routes/logbook.me/route.tsx @@ -0,0 +1,12 @@ +import { useMe } from "@/util/hooks"; +import { Container, Title } from "@mantine/core"; + +export default function Me() { + const me = useMe(); + + return ( + + {me.data?.username} + + ); +} diff --git a/web/app/routes/logbook/route.tsx b/web/app/routes/logbook/route.tsx new file mode 100644 index 0000000..da1a004 --- /dev/null +++ b/web/app/routes/logbook/route.tsx @@ -0,0 +1,20 @@ +import { TailfinAppShell } from "@/ui/nav/app-shell"; +import type { MetaFunction } from "@remix-run/node"; +import { Outlet } from "@remix-run/react"; + +export const meta: MetaFunction = () => { + return [ + { title: "Tailfin" }, + { name: "description", content: "Self-hosted flight logbook" }, + ]; +}; + +export default function Index() { + return ( +
+ + + +
+ ); +} diff --git a/web/app/routes/login/route.tsx b/web/app/routes/login/route.tsx new file mode 100644 index 0000000..3e29a10 --- /dev/null +++ b/web/app/routes/login/route.tsx @@ -0,0 +1,52 @@ +import { client } from "@/util/api"; +import { useLogin } from "@/util/hooks"; +import { + Box, + Button, + Group, + PasswordInput, + Stack, + TextInput, + Title, +} from "@mantine/core"; +import { useForm } from "@mantine/form"; + +export default function Login() { + const form = useForm({ + initialValues: { + username: "", + password: "", + }, + }); + + const signInMutation = useLogin(); + + return ( + + + Login + + +
{ + signInMutation(values); + })} + > + + + + + + +
+
+ ); +} diff --git a/web/app/ui/nav/app-shell.tsx b/web/app/ui/nav/app-shell.tsx new file mode 100644 index 0000000..f92af20 --- /dev/null +++ b/web/app/ui/nav/app-shell.tsx @@ -0,0 +1,53 @@ +import { + AppShell, + Burger, + Group, + Title, + UnstyledButton, + Image, + Avatar, +} from "@mantine/core"; +import { useDisclosure } from "@mantine/hooks"; +import ThemeToggle from "../theme-toggle"; +import { Link, useNavigate } from "@remix-run/react"; +import Navbar from "./navbar"; + +export function TailfinAppShell({ children }: { children: React.ReactNode }) { + const [opened, { toggle }] = useDisclosure(); + + const navigate = useNavigate(); + + return ( + + + + + + + + + navigate("/logbook")}> + + Tailfin + + + + + + + + + + {children} + + ); +} diff --git a/web/app/ui/nav/navbar.tsx b/web/app/ui/nav/navbar.tsx new file mode 100644 index 0000000..bb09c2f --- /dev/null +++ b/web/app/ui/nav/navbar.tsx @@ -0,0 +1,68 @@ +import { useMe, useSignOut } from "@/util/hooks"; +import { Stack, NavLink, ActionIcon } from "@mantine/core"; +import { Link, useLocation } from "@remix-run/react"; +import { + IconBook2, + IconLogout, + IconMapRoute, + IconPlaneDeparture, + IconUser, +} from "@tabler/icons-react"; + +export default function Navbar() { + const location = useLocation(); + const page = location.pathname.split("/")[2]; + + const me = useMe(); + const signOut = useSignOut(); + + return ( + + + } + active={page == null} + /> + } + active={page === "flights"} + /> + + + } + > + } + /> + signOut()} + label="Sign Out" + leftSection={} + /> + + + + ); +} diff --git a/web/app/ui/theme-toggle.tsx b/web/app/ui/theme-toggle.tsx new file mode 100644 index 0000000..9df06a6 --- /dev/null +++ b/web/app/ui/theme-toggle.tsx @@ -0,0 +1,30 @@ +import { + ActionIcon, + Tooltip, + useComputedColorScheme, + useMantineColorScheme, +} from "@mantine/core"; +import { IconMoonStars, IconSun } from "@tabler/icons-react"; + +const ThemeToggle = () => { + const { colorScheme, setColorScheme } = useMantineColorScheme(); + const comoputedColorScheme = useComputedColorScheme("dark"); + const toggleColorScheme = () => { + setColorScheme(comoputedColorScheme === "dark" ? "light" : "dark"); + }; + return ( + + + {colorScheme === "dark" ? : } + + + ); +}; + +export default ThemeToggle; diff --git a/web/app/util/api.ts b/web/app/util/api.ts new file mode 100644 index 0000000..42ac734 --- /dev/null +++ b/web/app/util/api.ts @@ -0,0 +1,45 @@ +import axios from "axios"; + +export const client = axios.create({ + baseURL: "http://localhost:8081", + headers: { "Access-Control-Allow-Origin": "*" }, +}); + +client.interceptors.request.use( + (config) => { + const token = localStorage.getItem("token"); + if (token) { + config.headers.Authorization = `Bearer ${token}`; + } + return config; + }, + (error) => { + return Promise.reject(error); + } +); + +client.interceptors.request.use( + (response) => response, + async (error) => { + const originalRequest = error.config; + if (error.response.status == 401 && !originalRequest._retry) { + originalRequest._retry = true; + const refreshToken = localStorage.getItem("refresh-token"); + if (refreshToken) { + try { + const { data } = await client.post("/auth/refresh", { + refresh: refreshToken, + }); + localStorage.setItem("token", data.refreshToken); + client.defaults.headers.common[ + "Authorization" + ] = `Bearer ${data.refreshToken}`; + return client(originalRequest); + } catch (_error) { + return Promise.reject(_error); + } + } + } + return Promise.reject(error); + } +); diff --git a/web/app/util/hooks.ts b/web/app/util/hooks.ts new file mode 100644 index 0000000..cd304dc --- /dev/null +++ b/web/app/util/hooks.ts @@ -0,0 +1,52 @@ +import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; +import { client } from "./api"; +import { useNavigate } from "@remix-run/react"; + +type User = { + username: string; + level: number; +}; + +export function useMe() { + return useQuery({ + queryKey: ["me"], + queryFn: () => client.get(`/users/me`).then((res) => res.data), + }); +} + +export function useSignOut() { + const queryClient = useQueryClient(); + const navigate = useNavigate(); + + const onSignOut = async () => { + queryClient.setQueryData(["user"], null); + const res = await client.post("/auth/logout"); + if (res.status == 200) { + navigate("/login"); + } else { + console.error("Failed to log out"); + } + }; + + return onSignOut; +} + +export function useLogin() { + const navigate = useNavigate(); + + const { mutate: signInMutation } = useMutation({ + mutationFn: async (values) => { + return await client.postForm("/auth/login", values); + }, + onSuccess: (data) => { + localStorage.setItem("token", data.data.access_token); + localStorage.setItem("refresh-token", data.data.refresh_token); + navigate("/logbook"); + }, + onError: (error) => { + console.error(error); + }, + }); + + return signInMutation; +} diff --git a/web/package-lock.json b/web/package-lock.json index cbcb302..15b71a5 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -5,25 +5,41 @@ "packages": { "": { "dependencies": { + "@mantine/core": "^7.3.2", + "@mantine/dates": "^7.3.2", + "@mantine/dropzone": "^7.3.2", + "@mantine/form": "^7.3.2", + "@mantine/hooks": "^7.3.2", + "@mantine/notifications": "^7.3.2", "@remix-run/css-bundle": "^2.4.1", "@remix-run/node": "^2.4.1", "@remix-run/react": "^2.4.1", "@remix-run/serve": "^2.4.1", + "@tabler/icons-react": "^2.44.0", + "@tanstack/react-query": "^5.17.0", + "@tanstack/react-query-devtools": "^5.17.0", + "axios": "^1.6.3", + "dayjs": "^1.11.10", "isbot": "^3.6.8", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { "@remix-run/dev": "^2.4.1", + "@tanstack/eslint-plugin-query": "^5.14.6", "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", "@typescript-eslint/eslint-plugin": "^6.7.4", "eslint": "^8.38.0", "eslint-config-prettier": "^9.0.0", + "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.28.1", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", + "postcss": "^8.4.32", + "postcss-preset-mantine": "^1.12.2", + "postcss-simple-vars": "^7.0.1", "typescript": "^5.1.6" }, "engines": { @@ -146,9 +162,9 @@ } }, "node_modules/@babel/core": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", - "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -156,10 +172,10 @@ "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.6", + "@babel/helpers": "^7.23.7", "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", + "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -249,9 +265,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", - "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", + "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -459,13 +475,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", - "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", + "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", + "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6" }, "engines": { @@ -669,10 +685,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", - "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", - "dev": true, + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", + "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -695,9 +710,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", @@ -735,6 +750,23 @@ "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", "dev": true }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", @@ -1171,6 +1203,18 @@ "node": "*" } }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/js": { "version": "8.56.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", @@ -1180,6 +1224,54 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.2.tgz", + "integrity": "sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", + "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.1", + "aria-hidden": "^1.2.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", + "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", @@ -1333,6 +1425,96 @@ "integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==", "dev": true }, + "node_modules/@mantine/core": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.3.2.tgz", + "integrity": "sha512-CwAuQogVLcLR7O9e1eOgi3gtk4XX6cnaqevAxzJJpIOIyCnHiQ3cEGINVXyUUjUUipBlvK3sqz3NPGJ2ekLFDQ==", + "dependencies": { + "@floating-ui/react": "^0.24.8", + "clsx": "2.0.0", + "react-number-format": "^5.3.1", + "react-remove-scroll": "^2.5.7", + "react-textarea-autosize": "8.5.3", + "type-fest": "^3.13.1" + }, + "peerDependencies": { + "@mantine/hooks": "7.3.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@mantine/dates": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-7.3.2.tgz", + "integrity": "sha512-mmP0PYpM9GYTXRhEL4Ulb+170vgW8fpGwRdVNuCCE/cyzIKHPJzaI2pEGR/i+sboH+RC1InCy/JaiDkPY6Fzlg==", + "dependencies": { + "clsx": "2.0.0" + }, + "peerDependencies": { + "@mantine/core": "7.3.2", + "@mantine/hooks": "7.3.2", + "dayjs": ">=1.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@mantine/dropzone": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mantine/dropzone/-/dropzone-7.3.2.tgz", + "integrity": "sha512-SqeBARkfS/x8UkxTc8qup7oWF1NDXP2WsbzllsLpjnlH7A/MpNgEUHs/y6oUF0Sxnc3g5Z0cvzHlZpFiWDGCmg==", + "dependencies": { + "react-dropzone-esm": "15.0.1" + }, + "peerDependencies": { + "@mantine/core": "7.3.2", + "@mantine/hooks": "7.3.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@mantine/form": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mantine/form/-/form-7.3.2.tgz", + "integrity": "sha512-/qa1KQKVC46XWgIU190r3XM3Xld8Lsvz4L/an//TO67RnAGEdC5OCvr2JCb+fprZZi3YdxaKOkVNvP20W23qkg==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "klona": "^2.0.6" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@mantine/hooks": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.3.2.tgz", + "integrity": "sha512-xgumuuI3PBWXff5N02HCI7PEy25mDEdyXDQklUYK93J6FKwpcosyZnGVitoUrV1gLtYYa9ZudeAWdhHuh/CpOg==", + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@mantine/notifications": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-7.3.2.tgz", + "integrity": "sha512-XOzgm4pm4XszavVN0QUjN+IP0xiG2IochxJSz/FduTI0r3u1WxdpvDYlOvEJpHhtWvyqI8W8rx6cPJaD2HdAwQ==", + "dependencies": { + "@mantine/store": "7.3.2", + "react-transition-group": "4.4.5" + }, + "peerDependencies": { + "@mantine/core": "7.3.2", + "@mantine/hooks": "7.3.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@mantine/store": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mantine/store/-/store-7.3.2.tgz", + "integrity": "sha512-M1eWHzTRCeCFvrpFhXKIM9zblrlIT5/XrMue/fP2HrkA43dpkgq+ArnZkN3LhG9lWR/EKbRwQWDhDIvdLtfD7w==", + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@mdx-js/mdx": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", @@ -1742,6 +1924,278 @@ "web-streams-polyfill": "^3.1.1" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.2.tgz", + "integrity": "sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.2.tgz", + "integrity": "sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.2.tgz", + "integrity": "sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.2.tgz", + "integrity": "sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.2.tgz", + "integrity": "sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.2.tgz", + "integrity": "sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.2.tgz", + "integrity": "sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.2.tgz", + "integrity": "sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.2.tgz", + "integrity": "sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.2.tgz", + "integrity": "sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.2.tgz", + "integrity": "sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.2.tgz", + "integrity": "sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.2.tgz", + "integrity": "sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@tabler/icons": { + "version": "2.45.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-2.45.0.tgz", + "integrity": "sha512-J10UDghOni9wlrj5CpKAzychDCABCKYq897mGg0wGFsd+tYLaUdz0dt/HZeGnV8gZJo0hIiTPLGwBp5EW42Qsg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "2.45.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-2.45.0.tgz", + "integrity": "sha512-1vSBsHnBi9AfMILeJQrQo1XIHtFOxuWNGOeIvNHpDcBXyFTfVvDuh64PjMl57xCh5y/PlQlu3Hpx9vSkpSYXYQ==", + "dependencies": { + "@tabler/icons": "2.45.0", + "prop-types": "^15.7.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/eslint-plugin-query": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.14.6.tgz", + "integrity": "sha512-vpowwoGoB9JgZy8fljf53ZTW2yYLRQ3Tjx4WQFKxiKugQOctxaTjQk7wlYzuqA/gjzfPL9qHfKW5DTT9CmIpkA==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.62.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.17.0.tgz", + "integrity": "sha512-LoBaPtbMY26kRS+ohII4thTsWkJJsXKGitOLikTo2aqPA4yy7cfFJITs8DRnuERT7tLF5xfG9Lnm33Vp/38Vmw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/query-devtools": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.15.0.tgz", + "integrity": "sha512-oz+xBIf+fanmAQ3CZrV4t+1VZiK2nyTcH3zY3G8ukzw+LwX2QGa04ZfF+OCOVF6tPZ2dn1cekMibUb4tevf/aw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.17.0.tgz", + "integrity": "sha512-iNSn6ZA7mHUjrT0a271eKoa1oR1HznlrGbb475awft1kuP3zrhyUCrI8tlGowOr7zRoAxJholjwxO+gfz1IObw==", + "dependencies": { + "@tanstack/query-core": "5.17.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@tanstack/react-query-devtools": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.17.0.tgz", + "integrity": "sha512-G8sDsK83Zzjr6Nqm4t+8ILi9VWDhg/XjkDD4UYDWqDZHnh/iv4bbQotPLB3PfX7eQtdzgXjGaV8omf1UniyK8w==", + "dependencies": { + "@tanstack/query-devtools": "5.15.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@tanstack/react-query": "^5.17.0", + "react": "^18.0.0" + } + }, "node_modules/@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -1823,9 +2277,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", + "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -1835,13 +2289,13 @@ "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "dev": true + "devOptional": true }, "node_modules/@types/react": { "version": "18.2.46", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz", "integrity": "sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w==", - "dev": true, + "devOptional": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -1861,7 +2315,7 @@ "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true + "devOptional": true }, "node_modules/@types/semver": { "version": "7.5.6", @@ -1876,16 +2330,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", - "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", + "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/type-utils": "6.16.0", - "@typescript-eslint/utils": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/type-utils": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1910,17 +2364,42 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", + "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, "node_modules/@typescript-eslint/parser": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.16.0.tgz", - "integrity": "sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", + "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4" }, "engines": { @@ -1940,13 +2419,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", - "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", + "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0" + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1957,13 +2436,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", - "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", + "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.16.0", - "@typescript-eslint/utils": "6.16.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/utils": "6.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1983,10 +2462,35 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", + "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, "node_modules/@typescript-eslint/types": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", - "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", + "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1997,13 +2501,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", - "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", + "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -2025,37 +2529,112 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", - "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", - "semver": "^7.5.4" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", - "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", + "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/types": "6.17.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2121,6 +2700,466 @@ "vite-node": "^0.28.5" } }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, "node_modules/@vanilla-extract/private": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.3.tgz", @@ -2259,6 +3298,17 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/aria-query": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", @@ -2427,6 +3477,11 @@ "has-symbols": "^1.0.3" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -2447,6 +3502,16 @@ "node": ">=4" } }, + "node_modules/axios": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz", + "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/axobject-query": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", @@ -2736,6 +3801,15 @@ "node": ">=6" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001572", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", @@ -2899,6 +3973,14 @@ "node": ">=0.8" } }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2917,6 +3999,17 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -3096,8 +4189,7 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -3113,6 +4205,11 @@ "node": ">= 6" } }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -3206,6 +4303,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -3232,6 +4337,11 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, "node_modules/diff": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", @@ -3265,6 +4375,15 @@ "node": ">=6.0.0" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dotenv": { "version": "16.3.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", @@ -3359,6 +4478,19 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", @@ -3653,6 +4785,31 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, "node_modules/eslint-module-utils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", @@ -3941,19 +5098,25 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "estraverse": "^4.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" } }, "node_modules/eslint-visitor-keys": { @@ -3978,6 +5141,22 @@ "concat-map": "0.0.1" } }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -4017,6 +5196,18 @@ "node": "*" } }, + "node_modules/eslint/node_modules/type-fest": { + "version": "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -4315,8 +5506,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -4457,6 +5647,25 @@ "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, + "node_modules/follow-redirects": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -4493,6 +5702,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/format": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", @@ -4636,6 +5858,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/get-port": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", @@ -4675,6 +5905,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", @@ -5071,6 +6313,14 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -5734,6 +6984,14 @@ "node": ">=6" } }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", @@ -7174,7 +8432,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7656,6 +8913,25 @@ "postcss": "^8.2.15" } }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, "node_modules/postcss-load-config": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", @@ -7691,6 +8967,28 @@ } } }, + "node_modules/postcss-mixins": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", + "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "postcss-js": "^4.0.0", + "postcss-simple-vars": "^7.0.0", + "sugarss": "^4.0.1" + }, + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, "node_modules/postcss-modules": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.0.tgz", @@ -7769,10 +9067,42 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-preset-mantine": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.12.3.tgz", + "integrity": "sha512-cCwowf20mIyRXnV1cSVoMGfhYgy8ZqFJWsEJthdMZ3n7LijjucE9l/HO47gv5gAtr9nY1MkaEkpWS7ulhSTbSg==", + "dev": true, + "dependencies": { + "postcss-mixins": "^9.0.4", + "postcss-nested": "^6.0.1" + }, + "peerDependencies": { + "postcss": ">=8.0.0" + } + }, "node_modules/postcss-selector-parser": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.14.tgz", - "integrity": "sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -7782,6 +9112,22 @@ "node": ">=4" } }, + "node_modules/postcss-simple-vars": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", + "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", + "dev": true, + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.1" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -7865,7 +9211,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -7894,6 +9239,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", @@ -8011,11 +9361,36 @@ "react": "^18.2.0" } }, + "node_modules/react-dropzone-esm": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/react-dropzone-esm/-/react-dropzone-esm-15.0.1.tgz", + "integrity": "sha512-RdeGpqwHnoV/IlDFpQji7t7pTtlC2O1i/Br0LWkRZ9hYtLyce814S71h5NolnCZXsIN5wrZId6+8eQj2EBnEzg==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-number-format": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.1.tgz", + "integrity": "sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } }, "node_modules/react-refresh": { "version": "0.14.0", @@ -8026,6 +9401,51 @@ "node": ">=0.10.0" } }, + "node_modules/react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-router": { "version": "6.21.1", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.1.tgz", @@ -8056,6 +9476,59 @@ "react-dom": ">=16.8" } }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -8104,8 +9577,7 @@ "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regexp.prototype.flags": { "version": "1.5.1", @@ -8245,6 +9717,15 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", @@ -8344,18 +9825,33 @@ } }, "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.2.tgz", + "integrity": "sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==", "dev": true, + "optional": true, + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.2", + "@rollup/rollup-android-arm64": "4.9.2", + "@rollup/rollup-darwin-arm64": "4.9.2", + "@rollup/rollup-darwin-x64": "4.9.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.2", + "@rollup/rollup-linux-arm64-gnu": "4.9.2", + "@rollup/rollup-linux-arm64-musl": "4.9.2", + "@rollup/rollup-linux-riscv64-gnu": "4.9.2", + "@rollup/rollup-linux-x64-gnu": "4.9.2", + "@rollup/rollup-linux-x64-musl": "4.9.2", + "@rollup/rollup-win32-arm64-msvc": "4.9.2", + "@rollup/rollup-win32-ia32-msvc": "4.9.2", + "@rollup/rollup-win32-x64-msvc": "4.9.2", "fsevents": "~2.3.2" } }, @@ -8969,6 +10465,22 @@ "inline-style-parser": "0.1.1" } }, + "node_modules/sugarss": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", + "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8993,6 +10505,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", @@ -9219,6 +10745,32 @@ "node": ">=6" } }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "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" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -9232,12 +10784,11 @@ } }, "node_modules/type-fest": { - "version": "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==", - "dev": true, + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9576,6 +11127,84 @@ "punycode": "^2.1.0" } }, + "node_modules/use-callback-ref": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", + "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/util": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", @@ -9681,29 +11310,31 @@ } }, "node_modules/vite": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", - "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", + "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": ">= 14", + "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", @@ -9760,16 +11391,7 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/vite-node/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { + "node_modules/vite-node/node_modules/@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", @@ -9785,7 +11407,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { + "node_modules/vite-node/node_modules/@esbuild/android-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", @@ -9801,7 +11423,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/android-x64": { + "node_modules/vite-node/node_modules/@esbuild/android-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", @@ -9817,7 +11439,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", @@ -9833,7 +11455,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", @@ -9849,7 +11471,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", @@ -9865,7 +11487,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", @@ -9881,7 +11503,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { + "node_modules/vite-node/node_modules/@esbuild/linux-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", @@ -9897,7 +11519,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", @@ -9913,7 +11535,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", @@ -9929,7 +11551,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", @@ -9945,7 +11567,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", @@ -9961,7 +11583,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", @@ -9977,7 +11599,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", @@ -9993,7 +11615,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", @@ -10009,7 +11631,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { + "node_modules/vite-node/node_modules/@esbuild/linux-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", @@ -10025,7 +11647,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", @@ -10041,7 +11663,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", @@ -10057,7 +11679,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", @@ -10073,7 +11695,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", @@ -10089,7 +11711,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", @@ -10105,7 +11727,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { + "node_modules/vite-node/node_modules/@esbuild/win32-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", @@ -10121,7 +11743,7 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/esbuild": { + "node_modules/vite-node/node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", @@ -10158,6 +11780,500 @@ "@esbuild/win32-x64": "0.18.20" } }, + "node_modules/vite-node/node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-node/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vite-node/node_modules/vite": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", diff --git a/web/package.json b/web/package.json index c7b726d..0fbe20c 100644 --- a/web/package.json +++ b/web/package.json @@ -11,28 +11,44 @@ "typecheck": "tsc" }, "dependencies": { + "@mantine/core": "^7.3.2", + "@mantine/dates": "^7.3.2", + "@mantine/dropzone": "^7.3.2", + "@mantine/form": "^7.3.2", + "@mantine/hooks": "^7.3.2", + "@mantine/notifications": "^7.3.2", "@remix-run/css-bundle": "^2.4.1", "@remix-run/node": "^2.4.1", "@remix-run/react": "^2.4.1", "@remix-run/serve": "^2.4.1", + "@tabler/icons-react": "^2.44.0", + "@tanstack/react-query": "^5.17.0", + "@tanstack/react-query-devtools": "^5.17.0", + "axios": "^1.6.3", + "dayjs": "^1.11.10", "isbot": "^3.6.8", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { "@remix-run/dev": "^2.4.1", + "@tanstack/eslint-plugin-query": "^5.14.6", "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", "@typescript-eslint/eslint-plugin": "^6.7.4", "eslint": "^8.38.0", "eslint-config-prettier": "^9.0.0", + "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.28.1", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", + "postcss": "^8.4.32", + "postcss-preset-mantine": "^1.12.2", + "postcss-simple-vars": "^7.0.1", "typescript": "^5.1.6" }, "engines": { "node": ">=18.0.0" } -} \ No newline at end of file +} diff --git a/web/postcss.config.cjs b/web/postcss.config.cjs new file mode 100644 index 0000000..e817f56 --- /dev/null +++ b/web/postcss.config.cjs @@ -0,0 +1,14 @@ +module.exports = { + plugins: { + "postcss-preset-mantine": {}, + "postcss-simple-vars": { + variables: { + "mantine-breakpoint-xs": "36em", + "mantine-breakpoint-sm": "48em", + "mantine-breakpoint-md": "62em", + "mantine-breakpoint-lg": "75em", + "mantine-breakpoint-xl": "88em", + }, + }, + }, +}; diff --git a/web/public/logo.png b/web/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..18e04e3614030aa8d3cbb28c1eb96ff52b7bf4af GIT binary patch literal 248662 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 z%0A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

X4YHzRF_6 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 SI%Eh0_(+KXCY1;q1pPltYEOIs literal 0 HcmV?d00001 diff --git a/web/remix.config.js b/web/remix.config.js index 7fac2d3..07ea1a0 100644 --- a/web/remix.config.js +++ b/web/remix.config.js @@ -1,5 +1,6 @@ /** @type {import('@remix-run/dev').AppConfig} */ export default { + postcss: true, ignoredRouteFiles: ["**/.*"], // appDirectory: "app", // assetsBuildDirectory: "public/build", diff --git a/web/tsconfig.json b/web/tsconfig.json index 28cce91..82febb0 100644 --- a/web/tsconfig.json +++ b/web/tsconfig.json @@ -13,7 +13,7 @@ "forceConsistentCasingInFileNames": true, "baseUrl": ".", "paths": { - "~/*": ["./app/*"] + "@/*": ["./app/*"] }, // Remix takes care of building everything in `remix build`. From 42803c09d2e2f15708ce5434ea8e7cb4a767fcb5 Mon Sep 17 00:00:00 2001 From: April Petersen <58403923+azpsen@users.noreply.github.com> Date: Tue, 2 Jan 2024 17:48:05 -0600 Subject: [PATCH 03/66] Update README.md --- web/README.md | 77 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 55 insertions(+), 22 deletions(-) diff --git a/web/README.md b/web/README.md index da8d02a..d57d6be 100644 --- a/web/README.md +++ b/web/README.md @@ -1,38 +1,71 @@ -# Welcome to Remix! +

+ + Tailfin Logo +

-- [Remix Docs](https://remix.run/docs) +

Tailfin

-## Development +--- -From your terminal: +

A self-hosted digital flight logbook

-```sh -npm run dev +## Table of Contents + ++ [About](#about) ++ [Getting Started](#getting_started) ++ [Configuration](#configuration) ++ [Usage](#usage) ++ [Roadmap](#roadmap) + +## About + +Tailfin is a digital flight logbook designed to be hosted on a personal server, computer, or cloud solution. This is the +web frontend. + +I created this because I was disappointed with the options available for digital logbooks. The one provided by +ForeFlight is likely most commonly used, but my proclivity towards self-hosting drove me to seek out another solution. +Since I could not find any ready-made self-hosted logbooks, I decided to make my own. + +## Getting Started + +### Prerequisites + +- npm +- [tailfin-api](https://github.com/azpsen/tailfin-api) + +### Installation + +1. Clone the repo + +``` +$ git clone https://git.github.com/azpsen/tailfin-web.git +$ cd tailfin-web ``` -This starts your app in development mode, rebuilding assets on file changes. +3. Install NPM requirements -## Deployment - -First, build your app for production: - -```sh -npm run build +``` +$ npm install ``` -Then run the app in production mode: +5. Build and run the web app -```sh -npm start +``` +$ npm run build && npm run start ``` -Now you'll need to pick a host to deploy it to. +## Usage -### DIY +Once running, the web app can be accessed at `localhost:3000` -If you're familiar with deploying node applications, the built-in Remix app server is production-ready. +Currently, this only supports a local Tailfin API instance running at `localhost:8081`. This can be modified by manually editing `app/util/api.ts`. -Make sure to deploy the output of `remix build` +## Roadmap -- `build/` -- `public/build/` +- [x] Basic API sessions and data fetching +- [ ] Functionality for adding flights +- [ ] Dashboard with statistics +- [ ] Attach photos to log entries +- [ ] Admin dashboard to manage all users and server configuration +- [ ] Integrate database of airports and waypoints that can be queried to find nearest +- [ ] GPS track recording and map display From 912e4d1b0e26190848627f9cf5f85552b960a3a7 Mon Sep 17 00:00:00 2001 From: april Date: Wed, 3 Jan 2024 10:01:15 -0600 Subject: [PATCH 04/66] Consolidate authentication code --- web/app/root.tsx | 21 ++-- web/app/routes/logbook.flights.$id/route.tsx | 3 +- .../routes/logbook.flights/flights-list.tsx | 21 +--- web/app/routes/logbook.me/route.tsx | 6 +- web/app/routes/logbook/route.tsx | 23 ++-- web/app/routes/login/route.tsx | 7 +- web/app/ui/nav/app-shell.tsx | 1 - web/app/ui/nav/navbar.tsx | 18 +--- web/app/util/api.ts | 14 ++- web/app/util/auth.tsx | 102 ++++++++++++++++++ web/app/util/hooks.ts | 52 --------- web/app/util/types.ts | 52 +++++++++ 12 files changed, 206 insertions(+), 114 deletions(-) create mode 100644 web/app/util/auth.tsx delete mode 100644 web/app/util/hooks.ts create mode 100644 web/app/util/types.ts diff --git a/web/app/root.tsx b/web/app/root.tsx index e831785..536be05 100644 --- a/web/app/root.tsx +++ b/web/app/root.tsx @@ -14,6 +14,9 @@ import { useRouteError, } from "@remix-run/react"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; + import { Button, ColorSchemeScript, @@ -23,11 +26,9 @@ import { Stack, Title, } from "@mantine/core"; -import { TailfinAppShell } from "./ui/nav/app-shell"; import { IconRocket } from "@tabler/icons-react"; -import Providers from "./providers"; -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; + +import { AuthProvider } from "./util/auth"; export const links: LinksFunction = () => [ ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), @@ -60,7 +61,7 @@ export function ErrorBoundary() { {flights.data ? ( - flights.data.map((flight, index) => ( + flights.data.map((flight: Flight, index: number) => ( client.get(`/flights`).then((res) => res.data), @@ -62,7 +51,7 @@ export function MobileFlightsList() { {flights.data ? ( - flights.data.map((flight, index) => ( + flights.data.map((flight: Flight, index: number) => ( - {me.data?.username} + {user} ); } diff --git a/web/app/routes/logbook/route.tsx b/web/app/routes/logbook/route.tsx index da1a004..6877504 100644 --- a/web/app/routes/logbook/route.tsx +++ b/web/app/routes/logbook/route.tsx @@ -1,6 +1,8 @@ import { TailfinAppShell } from "@/ui/nav/app-shell"; +import { useAuth } from "@/util/auth"; import type { MetaFunction } from "@remix-run/node"; -import { Outlet } from "@remix-run/react"; +import { Outlet, useNavigate } from "@remix-run/react"; +import { useEffect } from "react"; export const meta: MetaFunction = () => { return [ @@ -10,11 +12,20 @@ export const meta: MetaFunction = () => { }; export default function Index() { + const { user, loading } = useAuth(); + const navigate = useNavigate(); + + useEffect(() => { + console.log("loading: " + loading); + console.log("user: " + user); + if (!loading && !user) { + navigate("/login"); + } + }, [user, loading, navigate]); + return ( -
- - - -
+ + + ); } diff --git a/web/app/routes/login/route.tsx b/web/app/routes/login/route.tsx index 3e29a10..2ef3c71 100644 --- a/web/app/routes/login/route.tsx +++ b/web/app/routes/login/route.tsx @@ -1,5 +1,4 @@ -import { client } from "@/util/api"; -import { useLogin } from "@/util/hooks"; +import { useAuth } from "@/util/auth"; import { Box, Button, @@ -19,7 +18,7 @@ export default function Login() { }, }); - const signInMutation = useLogin(); + const { signin } = useAuth(); return ( @@ -29,7 +28,7 @@ export default function Login() {
{ - signInMutation(values); + signin(values); })} > @@ -39,13 +37,7 @@ export default function Navbar() { } > signOut()} + onClick={() => signout()} label="Sign Out" leftSection={} /> diff --git a/web/app/util/api.ts b/web/app/util/api.ts index 42ac734..32f381a 100644 --- a/web/app/util/api.ts +++ b/web/app/util/api.ts @@ -1,3 +1,4 @@ +import { useNavigate } from "@remix-run/react"; import axios from "axios"; export const client = axios.create({ @@ -13,15 +14,9 @@ client.interceptors.request.use( } return config; }, - (error) => { - return Promise.reject(error); - } -); - -client.interceptors.request.use( - (response) => response, async (error) => { const originalRequest = error.config; + const navigate = useNavigate(); if (error.response.status == 401 && !originalRequest._retry) { originalRequest._retry = true; const refreshToken = localStorage.getItem("refresh-token"); @@ -36,7 +31,10 @@ client.interceptors.request.use( ] = `Bearer ${data.refreshToken}`; return client(originalRequest); } catch (_error) { - return Promise.reject(_error); + localStorage.removeItem("token"); + localStorage.removeItem("refresh-token"); + console.log("Oh no!!!"); + navigate("/login"); } } } diff --git a/web/app/util/auth.tsx b/web/app/util/auth.tsx new file mode 100644 index 0000000..e29348f --- /dev/null +++ b/web/app/util/auth.tsx @@ -0,0 +1,102 @@ +import { client } from "./api"; +import { useNavigate } from "@remix-run/react"; +import { createContext, useContext, useEffect, useState } from "react"; + +interface AuthContextValues { + user: string | null; + loading: boolean; + signin: ({ + username, + password, + }: { + username: string; + password: string; + }) => void; + signout: () => void; +} + +const AuthContext = createContext(null); + +export function AuthProvider({ children }: { children: React.ReactNode }) { + const auth = useProvideAuth(); + return {children}; +} + +export function useAuth(): AuthContextValues { + const data = useContext(AuthContext); + if (!data) { + throw new Error("Could not find AuthContext provider"); + } + return data; +} + +function useProvideAuth() { + const [user, setUser] = useState(null); + const [loading, setLoading] = useState(true); + + const navigate = useNavigate(); + + const handleUser = (rawUser: string | null) => { + if (rawUser) { + setUser(rawUser); + setLoading(false); + return rawUser; + } else { + setUser(null); + clearTokens(); + setLoading(false); + return false; + } + }; + + const handleTokens = (tokens: { + access_token: string; + refresh_token: string; + }) => { + if (tokens) { + localStorage.setItem("token", tokens.access_token); + localStorage.setItem("refresh-token", tokens.refresh_token); + } + }; + + const clearTokens = () => { + localStorage.removeItem("token"); + localStorage.removeItem("refresh-token"); + }; + + const signin = async (values: { username: string; password: string }) => { + setLoading(true); + await client + .postForm("/auth/login", values) + .then((response) => handleTokens(response.data)) + .catch(() => { + setLoading(false); + throw new Error("Invalid username or password"); + }); + + setLoading(false); + await client + .get("/users/me") + .then((response) => handleUser(response.data.username)) + .catch(() => handleUser(null)); + navigate("/logbook"); + }; + + const signout = async () => { + return await client.post("/auth/logout").then(() => handleUser(null)); + }; + + useEffect(() => { + client + .get("/users/me") + .then((response) => handleUser(response.data.username)) + .catch(() => handleUser(null)); + }, []); + + return { + user, + loading, + signin, + signout, + }; +} diff --git a/web/app/util/hooks.ts b/web/app/util/hooks.ts deleted file mode 100644 index cd304dc..0000000 --- a/web/app/util/hooks.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; -import { client } from "./api"; -import { useNavigate } from "@remix-run/react"; - -type User = { - username: string; - level: number; -}; - -export function useMe() { - return useQuery({ - queryKey: ["me"], - queryFn: () => client.get(`/users/me`).then((res) => res.data), - }); -} - -export function useSignOut() { - const queryClient = useQueryClient(); - const navigate = useNavigate(); - - const onSignOut = async () => { - queryClient.setQueryData(["user"], null); - const res = await client.post("/auth/logout"); - if (res.status == 200) { - navigate("/login"); - } else { - console.error("Failed to log out"); - } - }; - - return onSignOut; -} - -export function useLogin() { - const navigate = useNavigate(); - - const { mutate: signInMutation } = useMutation({ - mutationFn: async (values) => { - return await client.postForm("/auth/login", values); - }, - onSuccess: (data) => { - localStorage.setItem("token", data.data.access_token); - localStorage.setItem("refresh-token", data.data.refresh_token); - navigate("/logbook"); - }, - onError: (error) => { - console.error(error); - }, - }); - - return signInMutation; -} diff --git a/web/app/util/types.ts b/web/app/util/types.ts new file mode 100644 index 0000000..7722282 --- /dev/null +++ b/web/app/util/types.ts @@ -0,0 +1,52 @@ +type Flight = { + id: string; + user: string; + + date: string; + aircraft: string | null; + waypoint_from: string | null; + waypoint_to: string | null; + route: string | null; + + hobbs_start: number | null; + hobbs_end: number | null; + tach_start: number | null; + tach_end: number | null; + + time_start: number | null; + time_off: number | null; + time_down: number | null; + time_stop: number | null; + + time_total: number; + time_pic: number; + time_sic: number; + time_night: number; + time_solo: number; + + time_xc: number; + dist_xc: number; + + takeoffs_day: number; + landings_day: number; + takeoffs_night: number; + landings_night: number; + + time_instrument: number; + time_sim_instrument: number; + holds_instrument: number; + + dual_given: number; + dual_recvd: number; + time_sim: number; + time_ground: number; + + tags: string[]; + + pax: string[]; + crew: string[]; + + comments: string; +}; + +export { type Flight }; From 6137dde7df0fc637eea3676fd56efbf92037e39e Mon Sep 17 00:00:00 2001 From: april Date: Wed, 3 Jan 2024 10:09:30 -0600 Subject: [PATCH 05/66] Add favicon --- web/app/root.tsx | 18 +++++++++++++++++ web/public/favicon.ico | Bin 16958 -> 0 bytes web/public/favicon/android-chrome-192x192.png | Bin 0 -> 28451 bytes web/public/favicon/android-chrome-512x512.png | Bin 0 -> 167384 bytes web/public/favicon/apple-touch-icon.png | Bin 0 -> 25680 bytes web/public/favicon/favicon-16x16.png | Bin 0 -> 799 bytes web/public/favicon/favicon-32x32.png | Bin 0 -> 2053 bytes web/public/favicon/favicon.ico | Bin 0 -> 15406 bytes web/public/favicon/site.webmanifest | 19 ++++++++++++++++++ 9 files changed, 37 insertions(+) delete mode 100644 web/public/favicon.ico create mode 100644 web/public/favicon/android-chrome-192x192.png create mode 100644 web/public/favicon/android-chrome-512x512.png create mode 100644 web/public/favicon/apple-touch-icon.png create mode 100644 web/public/favicon/favicon-16x16.png create mode 100644 web/public/favicon/favicon-32x32.png create mode 100644 web/public/favicon/favicon.ico create mode 100644 web/public/favicon/site.webmanifest diff --git a/web/app/root.tsx b/web/app/root.tsx index 536be05..ebe2348 100644 --- a/web/app/root.tsx +++ b/web/app/root.tsx @@ -31,6 +31,24 @@ import { IconRocket } from "@tabler/icons-react"; import { AuthProvider } from "./util/auth"; export const links: LinksFunction = () => [ + { + rel: "apple-touch-icon", + href: "/favicon/apple-touch-icon.png", + sizes: "180x180", + }, + { + rel: "icon", + href: "/favicon/favicon-32x32.png", + type: "image/png", + sizes: "32x32", + }, + { + rel: "icon", + href: "/favicon/favicon-16x1166.png", + type: "image/png", + sizes: "16x16", + }, + { rel: "manifest", href: "/favicon/site.webmanifest" }, ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), ]; diff --git a/web/public/favicon.ico b/web/public/favicon.ico deleted file mode 100644 index 8830cf6821b354114848e6354889b8ecf6d2bc61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16958 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 EKbET!0{{R3 diff --git a/web/public/favicon/android-chrome-192x192.png b/web/public/favicon/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..c82306cae2dedfe7296474722d9534d8bf81214c GIT binary patch literal 28451 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 z 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⛆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

RSN=dnV<^jdo1VNwtkcg?&{hHHu{4JTA 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

5PyI)d|)8j-4Ny($6j#k%DS0% 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 literal 0 HcmV?d00001 diff --git a/web/public/favicon/favicon-32x32.png b/web/public/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..37f4e382872e0323f514ff1aa298a2f584ae0626 GIT binary patch literal 2053 zcmV+g2>SPlP))P6?Y;CaqN@cvNwNfj&c54pkCHXghz-SXhBtFDq>OmVcL>x}J_-G~k_r zL*9@-w3QS;OF~_SGOl>M0fYt=ivi*+NoGun%8K%aLzZ5uJoI2_B10xLpnB(s^2+8lr^g$SU_kBCh61?o5nayUUV%f+ zm5?%uxdyQ{1mZV)2*w+reOCiAq~h(3rN^vB*bI1`JXc)O5mKCCv0j5$hgCyEgV?sy znMpH!xHW$&GH&+4lj=rfOh$jtHFSL1i_l1vI})IfF5XtZ%0$96fX93+E&MgXtii51 zYQj(97^hSVfiu~G{E}>3K0kzt7k>|r&uv3lRaMkH--dzyFv%1$x|2fc-9}EB2JBc? zzk^BACZSk(Y{0F@+6q6vMTs|m*$fmtk%!dD9-KSzBjzlemXK$cFAU<%7rqekcn{8+yK)M9&@d{Ov4`dV?GuZ&o&iuPZ>QomO@(2c3wei z-AM%dLVEu2(%?xeMU`kY@9&Ler^JowqK4gc`7v?XfZssDgkF2-pOFHm*NMk#i@*ql z>#fmH6xACJBOHpE;p6fZeos;NR2?W?&p5-SIeeGsfyV|vKWPgEL&oe>JiP55oIToy z1@~v0x`Tbg@J&jFJIQIYr~QLdI9z{5l&qOUaRLiRLXj-?>hi{Qq-(#XPglwn8))dT zrjzIEs_#WgdNRhsQ6za>80rt*7y(h8k(Omeacx_Jq za5{j__8xTquMfjRkp!X=-s@FlR+GenZ2QWCGQ~nLycGq`a&rr(d||ZbcrUSX3AwGXttCwfA>g(YZ&-kW zl3Rt~|Gd_L`yRa=sT78Z7C+PS)(Lcc(qkhl;gsRI&M%gkfg==TTS}TK2~|qMc;Y3e zII(fxO1Rt(eBSsSvhy-A^R^6AH?M+`pT_W0U=)|m4dR|3p?4-p$euqL z-=7{pBtk9C+R(%hLrJ)0RnzyJ|>ce{<8Bj;Lr4+?74ii z!|@V3`QJ)WAUaWJkW&m zOJ3rM@@MYEzA75=bfe4>&2lzTIX|rItl3i%A4o(P9z5h#-0IhaLT=vDEKHxBhGU0+ zAnqrxNdu!iDMVXS6}#)7(4G?ERwqId7wrH$z} z`l~E&nirFtM>1#nGVWN!`9BHnWG5tww=AoOjK*+{+Uy|F@>MFs{}bgB2Th35M4t1Z zlqvG!ntc-trA8<=S2Pzm;P{9VMlg@Y4RMk(zS=xBE?bDkM!7-`3rK3LxO(q(#&Sc> zi{-8Jm`kM>6XaSkGP`9Hsv>lgYrwee#@(wRsIVVEji5L*h~bnmb});%1ACF`*jqw zD&Zv#VjR@VGPd(l`z0q6lJI&5H?3|?cYBjok;6swnw3u_H;W8P*NJD4P`XI>kJI-y jd1$P4=fBEt==J<(X?TJ8o%;#&00000NkvXXu0mjf%i!9rPdAN;88d(Gbk*lM z-E^PtdB1mG3KOcnaOFYK2JlQA>!AgyZ7l}QVG?(pF_Jp zEyT*F{qbw*Oi2apjmZ|za7KK#-ZV9%xpG&gL6!7P^LdZ+B7W#aqd3e)y?ITR#W-p94g0i9ATf+!`t_%yY(*JI?_a*!N=k`eH{;|<}cX_hESCs zVKL2R6LQxZC*~0^`J6*3 zZxO%ee=cmV#qU?(tm1|Ih~NJy|L1tde&hH8V8~bK;4__)Nha{tIxmY3By6T*+1qI6 z(tMob3Lp8^o)KKQ5g0szhBtDw-&f8^BlD~jvdmfOvCK^xra%09`7%zxc}&b%Z=9SB z*~o-!WVkD*r#72sBtuRUN7P^W`=`CKop}js92VQBfAm#3>(l3*3uD8e^CkAM*m~%F zr*l!X2eRsME{^GRERL?nDse_ch4FX)(f#D_%^|Tb+ZHSq*{lMdTkY*To_Hp!*o049k;cODuJzjI&=RZAi}>=DtgJ_&(o zcJgTJyu^;(pA}J4*)F>3Iz~74H_*+4r|HJNdb(P3l$s2+)bN#&4zBzP^si8OqB{#A z8v)LtTE#HZIS78wO=`5xO`;P825PR{Pdh&@gkQ;`ns+m)=DjT11%GiMaRZ%Lvx6>{ z?}A@Bt?*{Sav$07IR`$A2vr_fCcq2p2gBvTJbPuKW$sGiRsHU2*ywX)#XaM(&f}G+ z`5RkEBJgC=?UNV48&y91Fg)oT9801K^?ZQ+dD${M*^LETrmUNX&(ZC=CTg)ArW1um z=otKrz@p$dv~nXgoA!F;gJlC46rZljCF@5ZUO+GOx@nr3Qfi)+O7Qn&nVkavyqQj} ztrR{|8u-TpZo0m=fp&dTB+kPYvXX8bI0fH&lFolyMW;7bB0ezTYN9j6COWmjNXPR^ z;nQ=09XO;+!alGpuzlb&C>@*pym@A7pLrJBa%G(@bz!g5INxTuy>|6HeoU7v2SIC^ zz`=flOM$9A$}T1uGk zBkW7mb+)ut#49J(RFcO%sO_!4d2sbMs!b^)W?8Sw3|bguMU;=i($f zztuq2oXQ1C-79t``;0NnX(^gTXT)<)r%_HVFzb;_^jtketz5Ivw=a}LC9)cdlHA+YVg1j5m}G;tW(Bm+7(zXJ5Gr0hCCkVyM_9@l$b?g z&|mpG^`D!70X$G+Ld9+>IwAQW{Dtle5I1*LOv&<8OwB@^h?qpT>g((gI2Z$; z!=rl-hC%4K*b1Gu!FJ~8WI^>`nm+jX%kY>^!=#*gjw{6ihH^g~l{0do%T9WDN7<8k zaB`g;vFGJs82E$1?*`~vZCyZp@RtMoqL}*fiMb`^92?6O2n){RN>zilAIpD>y$(5x zi&!=Sz3SJNYqIDg2fCO6c|wU{LSC4N^CxkfFBjuc&P4L1`rQqhJi7b76I(vI`v7O| zqzh&HK)0f=63chc&#J}HWg!QMAv7K+Ifn3&h$q?p8YdL=87C?+I>+fofkQnLJ`a^A zt`Ca^hO4!w9(YfgOUeD&9<(=H6!~@l9=JKKR(4nZEgM%*XdJ(W1O|zN_s0^lsXGJCNlma> z$5xw#Zt|Y(4c=T#V&Lojt8KovfMbNvIG^}~5m;Z{@LburwT;GLi9zy1e+HcY;T+U6 zV0&$un?t9IU9^A278>Xst_yrFJ3q=(ZIQ?i8#&g~(=P9~zqW34*|?$(gT$c81M3Cn zuc|C+`*R)%-zEHKI@SK|bHpG{ZOrGKRT;SU-)wtv!|{(lql5Db}|kndJxQ00NN&ys$~K;?8^=`?Kr zImvGG>_p^Wf%)yfXQ20n;GCDsCghjGPWNg2*Pp-GpW`Rp{TnYM+oxwf}sT=uZ&7Sv#SWF4g{Jh}%l*=0v~^iD^3 zWG-@)Ih-e%!aw?Da!~TW4SVoU{K1~F$v?Bc75fL&6=UrSm)YzKW7~w^*4JM+p5;2S zi09PWgQ&$I=jFUNBB~uVU7Iufvv}u{=s)r^e`46;@s+a@{tG^K2e9A48q{h>YTZVw z-H19k$D=YP)zg4`t|xKrAR=-Q>mF#?VOg~Fzkezk3?VTuT0-LD91E8Bhig#hTy)`Sf zE+FegOoP5&GmIZ<%|MkYQP@um zg?SN>4lh5n+KA9W`=7Zz~>x8x<`yCNc%k;gUAIOtY)_E&FK@X%$iBS_#Ge{%X zUvm&+=h5!Z(4XOj9?j0b<)BZIfjmCZk0%OWyt$PhFQk4;y$C>qS{v+Q8lHv^<~a!; zA-3t`+Q+%SSJ8vk+sIAtqgK$3Jf(*?2a=2H2YsCn=wW*&>LFLDb?*sk-0DQWTm;>g zb<6;|A#AOmUP~UZUaR^bXm}^GpJnNXoPFi2qzS0!wTYS@>Utcjb~az9BbnczueO0| zKf;;I^>IGxXzS=uT8XHAHlp6fwb?soE>UlL2Xer2Ex*%h4SqWAqZe$K^tMTrBgqHW z=_m1F>$Lb65MQ~_cNtP@q$`n=S5Wu$JLnCducOsW)w&edWaQ#pOypyzO@t;A({krb zv!6^cABOW{7!3hrN$7M$q{|+$^u>|*fU}PQ_CZ6}85lsM8o|Z}eB>`XCSTovzem1U+6_s+MG+uiK3N>let6 zkedbSGX&y;tShTJt@VCXeNc6x*WXWb?15TuG1r)VS2ERpxCTAluTf8VB+^&T8wdLb z=>C;9QDdw_PoV0ZY=sWB9&cZmj9l-qs6p?IT?gB=Qtg%a`Hes{$o>^*@ah7`8;V^O zd_b(BkC&{|Q~zk5nR1*Y+##q#~AeLI2W)bLsW(}KEG@9hqJ#}0m=cCGS) z`{376M`t_L+jft-T5cehZ$j<+yzi>#_lxdS&f%e{P#HK zV>x1dHcwBDM~*fi>+IfZs;D3I+`NZco0-1rR_dPmI)c3CKK`B4EwE8vLtauee(c0t z!O67-=t4E*uLkF_8#s62zDlg7@>=vV_5uHK$XpXWxYh<++(E6okHXHS`NpqO9}x4Q zMjp?xw_$AZFVL^Gi5!#jY`=A{u@yDzLFD@`#BDWVJp7Cxm}>^`|C75=ygHmfsOMA^Tgy|o2I9=`}Z0|&jGZwpK1|ubN_N1 z?Oj#^9w>S+A_4dV&k)=`(S%uwT$K-sZhLFsYTZl59JRM+H>Y+lv(ksIIV5>mdZ9fxq_{HOqd~mTw(v1b$tw zP4g8>4O^?_t9)=SN`P(4r!%Ey=+s?m_;R~XA6V-(sWfmNS3Wg8%@@DyxhPlJb78Dp zU#%-Jq4#+fbw*Dh_~gOo-8b$C+jI&#z3bz((1%n_uYLTTlqD5^?b1vkH#ZKPq!UHo z!e_!i`1uBXoX5GSX-Y;F*P48KHCpW}gUoZX;lH{ytPk6}=xCM!Hl;)ROn<}Y&%HG6 z8E~Dn|9&ssJ$Ho;r)}|-C9WS!e=X$*@lwtE>Bs?+U~}Q;)Eq+d&(gO^JzgBS(==sO zv)121&Bo_mrK@2>wRYZ&@7k_Y=&6_j))n=%=TZeIM-V zu3;1_Wd>$E0E0c@(SFQU<)`m}(3GOhuOrS!{WJ=Q!chpz30 z-l{xcd>ltKeCdS$IWF!4VGi^e_c-@Nf1&Av68Eu9)%Dd_r~Ts#nKP(*!1&Qa>6X15 zWv)!(mshp#hq|hB@jB{kx+x$%hK*-hxYxrpoY}PVdwm1@1-4D?_06LGE$0{Xe!*7{ z^s%b{d=KXe(LI=ByXeL5*DvIHtRFvWKinwh%e-S zI=^E#?AKN?i=oBgLWZOqu`c`RvB-Ib&jmRaMYR|w<=C}8qgu!3zLs1*v@tDHb8y}@ zbn0st@|t^^czE28;WH1>kqiT73h!uheA*ZMZkT`fE?fgG-$DXa_S#GEuA{7i$k0?+{(%(L^!GOqx=N~M=Bp|MWiJanFp=9Ht)UiZYFviwb7XE%H< z@&xId1K1)5*Je~b*6Mq(L${8ya{iO=dA4<5+$QL1EoLg(gw56CmiO$d8@@2XjzW&u zr%4|8$EP}5ih0yFu6rBCe*O!?_?e8S|95`RF;o5L6@g_)^970? zpk6Dc_I{NEUY3%h;#>>3R!ey!gsXCU-)r21>n zuqS$pnCbQh%eg_I7h~tV_jIup`jqQ~U(mqvBmKa__#W<|$g|g9%U;j_1TY>yU%?@et1n}Dy z#Jg>wadCRg`unY~WxZe+SL8yUf5?XhjSrFr)xJtS(9d9i2A+Z7*ws8IhmPf#U`Lxp zouvUYF%MerNT>m?Y>Urtb3t}sOQjt}Jc0T3AuJd7f%KUD@3+6cb`0hvZYuK_dCWGy@z>=9z$>uX)_m6r?oj8wePRaBgt7HU;J_o!#j&$ou5g^^D9IS*LCR@ z^`f@KIVsoQ`M#s6mCkPBnMl|nfuG}{<-L~q@gE1mI>Kk8%3fdl3FbAr6#P0qX!zCn z8J#WC+aWFY;apnFr!h;wv!GmKLaomll7Toh4|S@wSVdI*m(}=8pPMD{d`FjM{_t|9dsCCP^6fL)$ zpU}sBAns+2aL(WN@u(eR3*IXWUUL(62|BILQArvkewHD`kQdlvmu zjU2YEW#ixPb(MpIIpb=viGi&rUA3%t-j{Glm=Raje@Fi23k; zxnd0yb8W~$+x+$S`|wxJOl_~6nS#1^a=dkV(m!o}!;hd*oIg~&k?||e<1h!6W}KX5 zFMl)pBJg*MIjAW-2ek?{vh-%tw6rSI^wc!283XsPxppsOV87@7>+Qcz;Gc2={|81i BYi|Gm literal 0 HcmV?d00001 diff --git a/web/public/favicon/site.webmanifest b/web/public/favicon/site.webmanifest new file mode 100644 index 0000000..8cf9748 --- /dev/null +++ b/web/public/favicon/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/favicon/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/favicon/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} From 8e03e3dccf4885f23e5ad1a1d91211ce33c7ed8f Mon Sep 17 00:00:00 2001 From: april Date: Wed, 3 Jan 2024 11:06:06 -0600 Subject: [PATCH 06/66] Update login page appearance --- web/app/routes/login/route.tsx | 64 ++++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 27 deletions(-) diff --git a/web/app/routes/login/route.tsx b/web/app/routes/login/route.tsx index 2ef3c71..3f2b7ba 100644 --- a/web/app/routes/login/route.tsx +++ b/web/app/routes/login/route.tsx @@ -1,8 +1,11 @@ import { useAuth } from "@/util/auth"; import { - Box, Button, + Center, + Container, + Fieldset, Group, + Image, PasswordInput, Stack, TextInput, @@ -21,31 +24,38 @@ export default function Login() { const { signin } = useAuth(); return ( - - - Login - - - { - signin(values); - })} - > - - - - - - - - + + +

+ +
+ + Tailfin + +
+
+
{ + signin(values); + })} + > + + + + + + +
+
+
+ ); } From a52eab9105fbe5fdb18bf885c8a0351d2f4cc96d Mon Sep 17 00:00:00 2001 From: april Date: Wed, 3 Jan 2024 15:27:58 -0600 Subject: [PATCH 07/66] Implement flight log creation --- web/app/root.tsx | 1 + web/app/routes/logbook.flights.new/route.tsx | 344 ++++++++++++++++++ .../routes/logbook.flights/flights-list.tsx | 26 +- web/app/routes/logbook.flights/route.tsx | 6 +- web/app/ui/form/hour-input.tsx | 77 ++++ web/app/ui/form/int-input.tsx | 75 ++++ web/app/ui/form/list-input.tsx | 69 ++++ web/app/ui/form/time-input.tsx | 52 +++ web/app/util/auth.tsx | 1 + web/app/util/types.ts | 56 ++- web/package-lock.json | 76 ++-- web/package.json | 13 +- 12 files changed, 742 insertions(+), 54 deletions(-) create mode 100644 web/app/routes/logbook.flights.new/route.tsx create mode 100644 web/app/ui/form/hour-input.tsx create mode 100644 web/app/ui/form/int-input.tsx create mode 100644 web/app/ui/form/list-input.tsx create mode 100644 web/app/ui/form/time-input.tsx diff --git a/web/app/root.tsx b/web/app/root.tsx index ebe2348..ad40614 100644 --- a/web/app/root.tsx +++ b/web/app/root.tsx @@ -1,4 +1,5 @@ import "@mantine/core/styles.css"; +import "@mantine/dates/styles.css"; import { cssBundleHref } from "@remix-run/css-bundle"; import type { LinksFunction } from "@remix-run/node"; diff --git a/web/app/routes/logbook.flights.new/route.tsx b/web/app/routes/logbook.flights.new/route.tsx new file mode 100644 index 0000000..191db4a --- /dev/null +++ b/web/app/routes/logbook.flights.new/route.tsx @@ -0,0 +1,344 @@ +import { + Button, + CloseButton, + Container, + Fieldset, + Group, + NumberInput, + ScrollArea, + ScrollAreaAutosize, + Stack, + TextInput, + Textarea, + Title, +} from "@mantine/core"; +import { useForm } from "@mantine/form"; +import { DatePickerInput } from "@mantine/dates"; +import dayjs from "dayjs"; +import { IconPencil } from "@tabler/icons-react"; +import TimeInput from "@/ui/form/time-input"; +import { FlightFormSchema, flightCreateHelper } from "@/util/types"; +import { HourInput, ZeroHourInput } from "@/ui/form/hour-input"; +import { ZeroIntInput } from "@/ui/form/int-input"; +import ListInput from "@/ui/form/list-input"; +import { useMutation } from "@tanstack/react-query"; +import { client } from "@/util/api"; +import { useNavigate } from "@remix-run/react"; + +export default function NewFlight() { + const form = useForm({ + initialValues: { + date: dayjs(), + aircraft: "", + waypoint_from: "", + waypoint_to: "", + route: "", + + hobbs_start: null, + hobbs_end: null, + tach_start: null, + tach_end: null, + + time_start: null, + time_off: null, + time_down: null, + time_stop: null, + + time_total: 0.0, + time_pic: 0.0, + time_sic: 0.0, + time_night: 0.0, + time_solo: 0.0, + + time_xc: 0.0, + dist_xc: 0.0, + + takeoffs_day: 0, + landings_day: 0, + takeoffs_night: 0, + landings_night: 0, + + time_instrument: 0.0, + time_sim_instrument: 0.0, + holds_instrument: 0, + + dual_given: 0.0, + dual_recvd: 0.0, + time_sim: 0.0, + time_ground: 0.0, + + tags: [], + + pax: [], + crew: [], + + comments: "", + }, + }); + + const navigate = useNavigate(); + + const createFlight = useMutation({ + mutationFn: async (values: FlightFormSchema) => { + const newFlight = flightCreateHelper(values); + const res = await client.post("/flights", newFlight); + navigate(`/logbook/flights/${res.data.id}`); + }, + onError: (error) => { + console.log(error); + }, + }); + + return ( + + + New Flight + +
createFlight.mutate(values))}> + + + {/* Date and Aircraft */} + +
+ + + + +
+ + {/* Route */} + +
+ + + + + +
+ + {/* Times */} + +
+ + + + + + + + +
+ + {/* Start/Stop */} + +
+ + + + + + + + +
+ + {/* Hours */} + +
+ + + + + + + + + +
+ + {/* Cross-Country */} + +
+ + + form.setFieldValue("dist_xc", 0)} + style={{ + display: + form.getTransformedValues().dist_xc == 0 + ? "none" + : undefined, + }} + /> + } + {...form.getInputProps("dist_xc")} + /> + +
+ + {/* Takeoffs and Landings */} + +
+ + + + + + + + +
+ + {/* Instrument */} + +
+ + + + + +
+ + {/* Instruction */} + +
+ + + + + + +
+ + {/* About the Flight */} + +
+ + + + + +