From 9bab0d69dca8655f92363b3e98a9b4e0a5664c09 Mon Sep 17 00:00:00 2001 From: Cecilia Sanare Date: Mon, 29 Jan 2024 15:20:35 -0600 Subject: [PATCH] v0.1.7 --- .postcssrc | 5 - bun.lockb | Bin 179139 -> 160423 bytes src/index.html => index.html | 4 +- package-lock.json | 4245 +++++++++++++++++----------------- package.json | 17 +- postcss.config.js | 6 + src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 4 +- src-tauri/tauri.conf.json | 4 +- src/storage/web-storage.ts | 12 +- tailwind.config.js | 2 +- tsconfig.json | 16 +- vite.config.js | 13 + 13 files changed, 2123 insertions(+), 2207 deletions(-) delete mode 100644 .postcssrc rename src/index.html => index.html (73%) create mode 100644 postcss.config.js create mode 100644 vite.config.js diff --git a/.postcssrc b/.postcssrc deleted file mode 100644 index aa386c9..0000000 --- a/.postcssrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "plugins": { - "tailwindcss": true - } -} diff --git a/bun.lockb b/bun.lockb index 305bc9d9006ca392cf6e6bbbfc25b6c39b0ca032..d8135e6c644837b0db0b57b7572f18f8311ff136 100755 GIT binary patch delta 50487 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%0Av}e}3 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

nt8j7PifbZuMw4ksrlq#g*77k{s&MI#Sz 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%0A@q1-g)uiWmN1D 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

- + diff --git a/package-lock.json b/package-lock.json index de72793..c01cb8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,13 +12,15 @@ "@radix-ui/react-checkbox": "^1.0.4", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-separator": "^1.0.3", "@radix-ui/react-slot": "^1.0.2", - "@rain-cafe/react-utils": "^1.2.3", + "@rain-cafe/react-utils": "^1.3.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", + "cmdk": "^0.2.0", "idb": "^8.0.0", - "lucide-react": "^0.315.0", + "lucide-react": "^0.317.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.21.3", @@ -29,17 +31,19 @@ "devDependencies": { "@tauri-apps/cli": "^1.5.9", "@types/bun": "^1.0.4", - "@types/node": "^20.11.6", + "@types/node": "^20.11.10", "@types/parcel-env": "^0.0.5", "@types/react": "^18.2.48", "@types/react-dom": "^18.2.18", "@types/react-syntax-highlighter": "^15.5.11", + "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.17", - "parcel": "^2.11.0", "postcss": "^8.4.33", - "process": "^0.11.10", + "react-refresh": "^0.14.0", "tailwindcss": "^3.4.1", - "typescript": "^5.3.3" + "typescript": "^5.3.3", + "vite": "^5.0.12", + "vitest": "^1.2.2" }, "optionalDependencies": { "@parcel/watcher-darwin-x64": "^2.4.0", @@ -59,6 +63,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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", "dev": true, @@ -127,6 +144,216 @@ "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.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "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.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "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/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/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/@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-compilation-targets/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/@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-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-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-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-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", "dev": true, @@ -135,6 +362,29 @@ "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.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/highlight": { "version": "7.23.4", "dev": true, @@ -204,1509 +454,753 @@ "node": ">=4" } }, - "node_modules/@babel/runtime": { + "node_modules/@babel/parser": { "version": "7.23.9", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "license": "ISC", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "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" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "license": "MIT", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", + "node_modules/@babel/runtime": { + "version": "7.23.9", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/string-width/node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "license": "MIT", + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@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.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "license": "MIT", + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "license": "MIT", - "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", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lezer/common": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@lezer/lr": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lmdb/lmdb-linux-x64": { - "version": "2.8.5", + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ - "x64" + "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "linux" - ] - }, - "node_modules/@mischnic/json-sourcemap": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.0.0", - "@lezer/lr": "^1.0.0", - "json5": "^2.2.1" - }, + "android" + ], "engines": { - "node": ">=12.0.0" + "node": ">=12" } }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.2", + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "linux" - ] - }, - "node_modules/@noble/hashes": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@paralleldrive/cuid2": { - "version": "2.2.2", - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.1.5" - } - }, - "node_modules/@parcel/bundler-default": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/graph": "3.1.0", - "@parcel/plugin": "2.11.0", - "@parcel/rust": "2.11.0", - "@parcel/utils": "2.11.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/cache": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/fs": "2.11.0", - "@parcel/logger": "2.11.0", - "@parcel/utils": "2.11.0", - "lmdb": "2.8.5" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.11.0" - } - }, - "node_modules/@parcel/codeframe": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/compressor-raw": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/config-default": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/bundler-default": "2.11.0", - "@parcel/compressor-raw": "2.11.0", - "@parcel/namer-default": "2.11.0", - "@parcel/optimizer-css": "2.11.0", - "@parcel/optimizer-htmlnano": "2.11.0", - "@parcel/optimizer-image": "2.11.0", - "@parcel/optimizer-svgo": "2.11.0", - "@parcel/optimizer-swc": "2.11.0", - "@parcel/packager-css": "2.11.0", - "@parcel/packager-html": "2.11.0", - "@parcel/packager-js": "2.11.0", - "@parcel/packager-raw": "2.11.0", - "@parcel/packager-svg": "2.11.0", - "@parcel/packager-wasm": "2.11.0", - "@parcel/reporter-dev-server": "2.11.0", - "@parcel/resolver-default": "2.11.0", - "@parcel/runtime-browser-hmr": "2.11.0", - "@parcel/runtime-js": "2.11.0", - "@parcel/runtime-react-refresh": "2.11.0", - "@parcel/runtime-service-worker": "2.11.0", - "@parcel/transformer-babel": "2.11.0", - "@parcel/transformer-css": "2.11.0", - "@parcel/transformer-html": "2.11.0", - "@parcel/transformer-image": "2.11.0", - "@parcel/transformer-js": "2.11.0", - "@parcel/transformer-json": "2.11.0", - "@parcel/transformer-postcss": "2.11.0", - "@parcel/transformer-posthtml": "2.11.0", - "@parcel/transformer-raw": "2.11.0", - "@parcel/transformer-react-refresh-wrap": "2.11.0", - "@parcel/transformer-svg": "2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.11.0" - } - }, - "node_modules/@parcel/core": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.11.0", - "@parcel/diagnostic": "2.11.0", - "@parcel/events": "2.11.0", - "@parcel/fs": "2.11.0", - "@parcel/graph": "3.1.0", - "@parcel/logger": "2.11.0", - "@parcel/package-manager": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/profiler": "2.11.0", - "@parcel/rust": "2.11.0", - "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.11.0", - "@parcel/utils": "2.11.0", - "@parcel/workers": "2.11.0", - "abortcontroller-polyfill": "^1.1.9", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "json5": "^2.2.0", - "msgpackr": "^1.9.9", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/diagnostic": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/events": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/rust": "2.11.0", - "@parcel/types": "2.11.0", - "@parcel/utils": "2.11.0", - "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.11.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.11.0" - } - }, - "node_modules/@parcel/graph": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/logger": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/events": "2.11.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/markdown-ansi": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.11.0", - "@parcel/fs": "2.11.0", - "@parcel/rust": "2.11.0", - "@parcel/utils": "2.11.0", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.11.0", - "browserslist": "^4.6.6", - "lightningcss": "^1.22.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, + "android" + ], "engines": { - "node": ">=10.13.0" + "node": ">=12" } }, - "node_modules/@parcel/optimizer-image": { - "version": "2.11.0", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/rust": "2.11.0", - "@parcel/utils": "2.11.0", - "@parcel/workers": "2.11.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.11.0" + "node": ">=12" } }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.11.0", + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0", - "svgo": "^2.4.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "node_modules/@parcel/optimizer-svgo/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.13.0" + "node": ">=12" } }, - "node_modules/@parcel/optimizer-swc": { - "version": "2.11.0", + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.11.0", - "@swc/core": "^1.3.36", - "nullthrows": "^1.1.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/package-manager": { - "version": "2.11.0", + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/fs": "2.11.0", - "@parcel/logger": "2.11.0", - "@parcel/node-resolver-core": "3.2.0", - "@parcel/types": "2.11.0", - "@parcel/utils": "2.11.0", - "@parcel/workers": "2.11.0", - "semver": "^7.5.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.11.0" + "node": ">=12" } }, - "node_modules/@parcel/packager-css": { - "version": "2.11.0", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.11.0", - "nullthrows": "^1.1.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/packager-html": { - "version": "2.11.0", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/types": "2.11.0", - "@parcel/utils": "2.11.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/packager-js": { - "version": "2.11.0", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/rust": "2.11.0", - "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.11.0", - "@parcel/utils": "2.11.0", - "globals": "^13.2.0", - "nullthrows": "^1.1.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/packager-raw": { - "version": "2.11.0", + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/packager-svg": { - "version": "2.11.0", + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/types": "2.11.0", - "@parcel/utils": "2.11.0", - "posthtml": "^0.16.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/packager-wasm": { - "version": "2.11.0", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/plugin": { - "version": "2.11.0", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.11.0" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/profiler": { - "version": "2.11.0", + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/events": "2.11.0", - "chrome-trace-event": "^1.0.2" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/reporter-cli": { - "version": "2.11.0", + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/types": "2.11.0", - "@parcel/utils": "2.11.0", - "chalk": "^4.1.0", - "cli-progress": "^3.12.0", - "term-size": "^2.2.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/reporter-dev-server": { - "version": "2.11.0", + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/reporter-tracer": { - "version": "2.11.0", + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0", - "chrome-trace-event": "^1.0.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@parcel/resolver-default": { - "version": "2.11.0", - "dev": true, - "license": "MIT", + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", "dependencies": { - "@parcel/node-resolver-core": "3.2.0", - "@parcel/plugin": "2.11.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "@floating-ui/utils": "^0.2.1" } }, - "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.11.0", - "dev": true, - "license": "MIT", + "node_modules/@floating-ui/dom": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.1.tgz", + "integrity": "sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==", "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.1" } }, - "node_modules/@parcel/runtime-js": { - "version": "2.11.0", - "dev": true, - "license": "MIT", + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" + "@floating-ui/dom": "^1.6.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.11.0", - "dev": true, - "license": "MIT", + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "license": "ISC", "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0", - "react-error-overlay": "6.0.9", - "react-refresh": "^0.9.0" + "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.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/runtime-service-worker": { - "version": "2.11.0", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", "license": "MIT", "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust": { - "version": "2.11.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@parcel/source-map": { - "version": "2.1.1", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "license": "MIT", "dependencies": { - "detect-libc": "^1.0.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^12.18.3 || >=14" + "node": ">=8" } }, - "node_modules/@parcel/transformer-babel": { - "version": "2.11.0", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.11.0", - "browserslist": "^4.6.6", - "json5": "^2.2.0", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=8" } }, - "node_modules/@parcel/transformer-css": { - "version": "2.11.0", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.11.0", - "browserslist": "^4.6.6", - "lightningcss": "^1.22.1", - "nullthrows": "^1.1.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@parcel/transformer-html": { - "version": "2.11.0", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/rust": "2.11.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2", - "srcset": "4" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=8" } }, - "node_modules/@parcel/transformer-image": { - "version": "2.11.0", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0", - "@parcel/workers": "2.11.0", - "nullthrows": "^1.1.1" - }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" + "node": ">=12" }, - "peerDependencies": { - "@parcel/core": "^2.11.0" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@parcel/transformer-js": { - "version": "2.11.0", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/rust": "2.11.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.11.0", - "@parcel/workers": "2.11.0", - "@swc/helpers": "^0.5.0", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.13.7", - "semver": "^7.5.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.11.0" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@parcel/transformer-js/node_modules/regenerator-runtime": { - "version": "0.13.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@parcel/transformer-json": { - "version": "2.11.0", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", "license": "MIT", "dependencies": { - "@parcel/plugin": "2.11.0", - "json5": "^2.2.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=8" } }, - "node_modules/@parcel/transformer-postcss": { - "version": "2.11.0", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/rust": "2.11.0", - "@parcel/utils": "2.11.0", - "clone": "^2.1.1", - "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=8" } }, - "node_modules/@parcel/transformer-posthtml": { - "version": "2.11.0", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT", "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@parcel/transformer-raw": { - "version": "2.11.0", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", "license": "MIT", "dependencies": { - "@parcel/plugin": "2.11.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=6.0.0" } }, - "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.11.0", - "dev": true, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.11.0", - "@parcel/utils": "2.11.0", - "react-refresh": "^0.9.0" - }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=6.0.0" } }, - "node_modules/@parcel/transformer-svg": { - "version": "2.11.0", - "dev": true, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/plugin": "2.11.0", - "@parcel/rust": "2.11.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" - }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=6.0.0" } }, - "node_modules/@parcel/types": { - "version": "2.11.0", - "dev": true, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", "license": "MIT", "dependencies": { - "@parcel/cache": "2.11.0", - "@parcel/diagnostic": "2.11.0", - "@parcel/fs": "2.11.0", - "@parcel/package-manager": "2.11.0", - "@parcel/source-map": "^2.1.1", - "@parcel/workers": "2.11.0", - "utility-types": "^3.10.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@parcel/utils": { - "version": "2.11.0", - "dev": true, + "node_modules/@noble/hashes": { + "version": "1.3.3", "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.11.0", - "@parcel/diagnostic": "2.11.0", - "@parcel/logger": "2.11.0", - "@parcel/markdown-ansi": "2.11.0", - "@parcel/rust": "2.11.0", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.0", - "nullthrows": "^1.1.1" - }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@parcel/watcher": { - "version": "2.4.0", - "dev": true, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", "license": "MIT", "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.0", - "@parcel/watcher-darwin-arm64": "2.4.0", - "@parcel/watcher-darwin-x64": "2.4.0", - "@parcel/watcher-freebsd-x64": "2.4.0", - "@parcel/watcher-linux-arm-glibc": "2.4.0", - "@parcel/watcher-linux-arm64-glibc": "2.4.0", - "@parcel/watcher-linux-arm64-musl": "2.4.0", - "@parcel/watcher-linux-x64-glibc": "2.4.0", - "@parcel/watcher-linux-x64-musl": "2.4.0", - "@parcel/watcher-win32-arm64": "2.4.0", - "@parcel/watcher-win32-ia32": "2.4.0", - "@parcel/watcher-win32-x64": "2.4.0" + "node": ">= 8" } }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", - "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">= 8" } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.0", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">= 8" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { + "node_modules/@parcel/watcher-darwin-x64": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", + "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", "cpu": [ "x64" ], - "dev": true, - "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { "node": ">= 10.0.0" @@ -1735,29 +1229,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/workers": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.11.0", - "@parcel/logger": "2.11.0", - "@parcel/profiler": "2.11.0", - "@parcel/types": "2.11.0", - "@parcel/utils": "2.11.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.11.0" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "license": "MIT", @@ -1773,6 +1244,29 @@ "@babel/runtime": "^7.13.10" } }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-checkbox": { "version": "1.0.4", "license": "MIT", @@ -1979,6 +1473,75 @@ } } }, + "node_modules/@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-portal": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", @@ -2169,6 +1732,24 @@ } } }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-use-size": { "version": "1.0.1", "license": "MIT", @@ -2186,9 +1767,18 @@ } } }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, "node_modules/@rain-cafe/react-utils": { - "version": "1.2.3", - "license": "MIT", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rain-cafe/react-utils/-/react-utils-1.3.0.tgz", + "integrity": "sha512-QXYb7VcP7el/sJeeULezey+GWa+0ubvfNSbyJ4FFG0Ttq1mPIQKGW/Jf8XJiPEcFVI80HWU0ExczzM8LuRvQUA==", "dependencies": { "classnames": "^2.5.1" }, @@ -2203,90 +1793,180 @@ "node": ">=14.0.0" } }, - "node_modules/@swc/core": { - "version": "1.3.106", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.106", - "@swc/core-darwin-x64": "1.3.106", - "@swc/core-linux-arm-gnueabihf": "1.3.106", - "@swc/core-linux-arm64-gnu": "1.3.106", - "@swc/core-linux-arm64-musl": "1.3.106", - "@swc/core-linux-x64-gnu": "1.3.106", - "@swc/core-linux-x64-musl": "1.3.106", - "@swc/core-win32-arm64-msvc": "1.3.106", - "@swc/core-win32-ia32-msvc": "1.3.106", - "@swc/core-win32-x64-msvc": "1.3.106" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.106", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", "cpu": [ "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "dev": true, "optional": true, "os": [ "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" ], - "engines": { - "node": ">=10" - } + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.106", + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", + "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", "cpu": [ "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", + "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "cpu": [ + "x64" ], - "engines": { - "node": ">=10" - } + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@swc/counter": { - "version": "0.1.2", + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0" + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@swc/helpers": { - "version": "0.5.3", + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.4.0" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@swc/types": { - "version": "0.1.5", + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0" + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, "node_modules/@tauri-apps/cli": { "version": "1.5.9", @@ -2375,12 +2055,45 @@ "node": ">= 10" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10.13.0" + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" } }, "node_modules/@types/bun": { @@ -2391,6 +2104,12 @@ "bun-types": "1.0.25" } }, + "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/hast": { "version": "2.3.9", "license": "MIT", @@ -2399,9 +2118,10 @@ } }, "node_modules/@types/node": { - "version": "20.11.6", + "version": "20.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", + "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -2459,10 +2179,114 @@ "@types/node": "*" } }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", "dev": true, - "license": "MIT" + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.2.tgz", + "integrity": "sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.2.tgz", + "integrity": "sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.2.2", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.2.tgz", + "integrity": "sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz", + "integrity": "sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.2.tgz", + "integrity": "sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "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-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, "node_modules/ansi-regex": { "version": "5.0.1", @@ -2503,11 +2327,6 @@ "version": "5.0.2", "license": "MIT" }, - "node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, "node_modules/aria-hidden": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", @@ -2519,6 +2338,15 @@ "node": ">=10" } }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/autoprefixer": { "version": "10.4.17", "dev": true, @@ -2559,14 +2387,6 @@ "version": "1.0.2", "license": "MIT" }, - "node_modules/base-x": { - "version": "3.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "license": "MIT", @@ -2574,12 +2394,6 @@ "node": ">=8" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, "node_modules/brace-expansion": { "version": "2.0.1", "license": "MIT", @@ -2638,12 +2452,13 @@ "undici-types": "^5.26.4" } }, - "node_modules/callsites": { - "version": "3.1.0", + "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, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/camelcase-css": { @@ -2672,19 +2487,22 @@ ], "license": "CC-BY-4.0" }, - "node_modules/chalk": { - "version": "4.1.2", + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, "node_modules/character-entities": { @@ -2711,6 +2529,18 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, "node_modules/chokidar": { "version": "3.5.3", "funding": [ @@ -2746,14 +2576,6 @@ "node": ">= 6" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, "node_modules/class-variance-authority": { "version": "0.7.0", "license": "Apache-2.0", @@ -2775,30 +2597,257 @@ "version": "2.5.1", "license": "MIT" }, - "node_modules/cli-progress": { - "version": "3.12.0", - "dev": true, + "node_modules/clsx": { + "version": "2.1.0", "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.0.tgz", + "integrity": "sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw==", "dependencies": { - "string-width": "^4.2.3" + "@radix-ui/react-dialog": "1.0.0", + "command-score": "0.1.2" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/clone": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" + "node_modules/cmdk/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-dialog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", + "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-dismissable-layer": "1.0.0", + "@radix-ui/react-focus-guards": "1.0.0", + "@radix-ui/react-focus-scope": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-portal": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-slot": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", + "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-escape-keydown": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", + "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", + "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-portal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", + "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", + "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" } }, - "node_modules/clsx": { - "version": "2.1.0", - "license": "MIT", + "node_modules/cmdk/node_modules/react-remove-scroll": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", + "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, "engines": { - "node": ">=6" + "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/color-convert": { @@ -2823,38 +2872,16 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/commander": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } + "node_modules/command-score": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", + "integrity": "sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==" }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", @@ -2868,114 +2895,6 @@ "node": ">= 8" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/css-select/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "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", "license": "MIT", @@ -2986,54 +2905,44 @@ "node": ">=4" } }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/csstype": { + "version": "3.1.3", + "devOptional": true, + "license": "MIT" + }, + "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, - "optional": true, - "peer": true, "dependencies": { - "css-tree": "~2.2.0" + "ms": "2.1.2" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" + "type-detect": "^4.0.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=6" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/csstype": { - "version": "3.1.3", - "devOptional": true, - "license": "MIT" - }, "node_modules/detect-libc": { "version": "1.0.3", - "devOptional": true, "license": "Apache-2.0", + "optional": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -3050,81 +2959,18 @@ "version": "1.2.2", "license": "Apache-2.0" }, - "node_modules/dlv": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "4.3.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotenv": { - "version": "7.0.0", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "dev": true, - "license": "BSD-2-Clause" + "node_modules/dlv": { + "version": "1.1.3", + "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", @@ -3139,23 +2985,42 @@ "version": "8.0.0", "license": "MIT" }, - "node_modules/entities": { - "version": "3.0.1", + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, - "license": "BSD-2-Clause", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=0.12" + "node": ">=12" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, "node_modules/escalade": { @@ -3174,6 +3039,38 @@ "node": ">=0.8.0" } }, + "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/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "node_modules/fast-glob": { "version": "3.3.2", "license": "MIT", @@ -3240,16 +3137,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/format": { "version": "0.2.2", "engines": { @@ -3268,6 +3155,19 @@ "url": "https://github.com/sponsors/rawify" } }, + "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", "license": "MIT", @@ -3275,6 +3175,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/get-nonce": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", @@ -3283,12 +3201,16 @@ "node": ">=6" } }, - "node_modules/get-port": { - "version": "4.2.0", + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/glob": { @@ -3302,56 +3224,23 @@ "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": "6.0.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "glob": "dist/esm/bin.mjs" + }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/glob-parent": { + "version": "6.0.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, "node_modules/hasown": { @@ -3394,89 +3283,19 @@ "node": "*" } }, - "node_modules/htmlnano": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^8.0.0", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - }, - "peerDependencies": { - "cssnano": "^6.0.0", - "postcss": "^8.3.11", - "purgecss": "^5.0.0", - "relateurl": "^0.2.7", - "srcset": "4.0.0", - "svgo": "^3.0.2", - "terser": "^5.10.0", - "uncss": "^0.17.3" - }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "7.2.0", + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "engines": { + "node": ">=16.17.0" } }, "node_modules/idb": { "version": "8.0.0", "license": "ISC" }, - "node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -3505,11 +3324,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, "node_modules/is-binary-path": { "version": "2.1.0", "license": "MIT", @@ -3570,11 +3384,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-json": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, "node_modules/is-number": { "version": "7.0.0", "license": "MIT", @@ -3582,6 +3391,18 @@ "node": ">=0.12.0" } }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isexe": { "version": "2.0.0", "license": "ISC" @@ -3613,22 +3434,18 @@ "version": "4.0.0", "license": "MIT" }, - "node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, "bin": { - "js-yaml": "bin/js-yaml.js" + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, "node_modules/json5": { "version": "2.2.3", "dev": true, @@ -3640,11 +3457,17 @@ "node": ">=6" } }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, "node_modules/lightningcss": { "version": "1.23.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.23.0.tgz", "integrity": "sha512-SEArWKMHhqn/0QzOtclIwH5pXIYQOUEkF8DgICd/105O+GCgd7jxjNod/QPnBCSWvpRHQBGVz5fQ9uScby03zA==", - "devOptional": true, + "optional": true, "dependencies": { "detect-libc": "^1.0.3" }, @@ -3847,35 +3670,22 @@ "version": "1.2.4", "license": "MIT" }, - "node_modules/lmdb": { - "version": "2.8.5", + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, - "hasInstallScript": true, - "license": "MIT", "dependencies": { - "msgpackr": "^1.9.5", - "node-addon-api": "^6.1.0", - "node-gyp-build-optional-packages": "5.1.1", - "ordered-binary": "^1.4.1", - "weak-lru-cache": "^1.2.2" + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" }, - "bin": { - "download-lmdb-prebuilds": "bin/download-prebuilds.js" + "engines": { + "node": ">=14" }, - "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "2.8.5", - "@lmdb/lmdb-darwin-x64": "2.8.5", - "@lmdb/lmdb-linux-arm": "2.8.5", - "@lmdb/lmdb-linux-arm64": "2.8.5", - "@lmdb/lmdb-linux-x64": "2.8.5", - "@lmdb/lmdb-win32-x64": "2.8.5" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/lmdb/node_modules/node-addon-api": { - "version": "6.1.0", - "dev": true, - "license": "MIT" - }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -3886,6 +3696,15 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/lowlight": { "version": "1.20.0", "license": "MIT", @@ -3898,31 +3717,31 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/lucide-react": { - "version": "0.315.0", - "license": "ISC", + "version": "0.317.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.317.0.tgz", + "integrity": "sha512-8J8fIim0Sc+AYn8skgVau+hRGXaqjErRNzuW0vIGt4QA/f3UvY8g8o2A/OL9deCBKxZjVD1zuoidyMCiq8rfFQ==", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dev": true, - "optional": true, - "peer": true + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "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", @@ -3942,6 +3761,18 @@ "node": ">=8.6" } }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "9.0.3", "license": "ISC", @@ -3962,45 +3793,23 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/msgpackr": { - "version": "1.10.1", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "msgpackr-extract": "^3.0.2" - } - }, - "node_modules/msgpackr-extract": { - "version": "3.0.2", + "node_modules/mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, "dependencies": { - "node-gyp-build-optional-packages": "5.0.7" - }, - "bin": { - "download-msgpackr-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2" + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" } }, - "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { - "version": "5.0.7", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } + "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/mz": { "version": "2.7.0", @@ -4027,35 +3836,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/node-addon-api": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16 || ^18 || >= 20" - } - }, - "node_modules/node-gyp-build-optional-packages": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.1" - }, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } - }, - "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, "node_modules/node-releases": { "version": "2.0.14", "dev": true, @@ -4076,22 +3856,32 @@ "node": ">=0.10.0" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dev": true, "dependencies": { - "boolbase": "^1.0.0" + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nullthrows": { - "version": "1.1.1", + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/object-assign": { "version": "4.1.1", @@ -4107,51 +3897,34 @@ "node": ">= 6" } }, - "node_modules/ordered-binary": { - "version": "1.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/parcel": { - "version": "2.11.0", + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { - "@parcel/config-default": "2.11.0", - "@parcel/core": "2.11.0", - "@parcel/diagnostic": "2.11.0", - "@parcel/events": "2.11.0", - "@parcel/fs": "2.11.0", - "@parcel/logger": "2.11.0", - "@parcel/package-manager": "2.11.0", - "@parcel/reporter-cli": "2.11.0", - "@parcel/reporter-dev-server": "2.11.0", - "@parcel/reporter-tracer": "2.11.0", - "@parcel/utils": "2.11.0", - "chalk": "^4.1.0", - "commander": "^7.0.0", - "get-port": "^4.2.0" - }, - "bin": { - "parcel": "lib/bin.js" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">= 12.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parent-module": { - "version": "1.0.1", + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, - "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parse-entities": { @@ -4170,23 +3943,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/path-key": { "version": "3.1.1", "license": "MIT", @@ -4219,12 +3975,19 @@ "node": "14 || >=16.14" } }, - "node_modules/path-type": { - "version": "4.0.0", + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/picocolors": { @@ -4255,6 +4018,17 @@ "node": ">= 6" } }, + "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.33", "funding": [ @@ -4378,56 +4152,37 @@ "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "license": "MIT" - }, - "node_modules/posthtml": { - "version": "0.16.6", - "dev": true, - "license": "MIT", - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.10.2", - "dev": true, - "license": "MIT", - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/posthtml-render": { - "version": "3.0.0", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { - "is-json": "^2.0.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", - "dependencies": { - "htmlparser2": "^7.1.1" - }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/prismjs": { @@ -4437,14 +4192,6 @@ "node": ">=6" } }, - "node_modules/process": { - "version": "0.11.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/property-information": { "version": "5.6.0", "license": "MIT", @@ -4495,15 +4242,17 @@ "react": "^18.2.0" } }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "dev": true, - "license": "MIT" + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/react-refresh": { - "version": "0.9.0", + "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, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4673,14 +4422,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/reusify": { "version": "1.0.4", "license": "MIT", @@ -4689,6 +4430,38 @@ "node": ">=0.10.0" } }, + "node_modules/rollup": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", + "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.6", + "@rollup/rollup-android-arm64": "4.9.6", + "@rollup/rollup-darwin-arm64": "4.9.6", + "@rollup/rollup-darwin-x64": "4.9.6", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", + "@rollup/rollup-linux-arm64-gnu": "4.9.6", + "@rollup/rollup-linux-arm64-musl": "4.9.6", + "@rollup/rollup-linux-riscv64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-musl": "4.9.6", + "@rollup/rollup-win32-arm64-msvc": "4.9.6", + "@rollup/rollup-win32-ia32-msvc": "4.9.6", + "@rollup/rollup-win32-x64-msvc": "4.9.6", + "fsevents": "~2.3.2" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "funding": [ @@ -4710,25 +4483,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "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" - } - ], - "license": "MIT" - }, "node_modules/scheduler": { "version": "0.23.0", "license": "MIT", @@ -4736,20 +4490,6 @@ "loose-envify": "^1.1.0" } }, - "node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "license": "MIT", @@ -4767,13 +4507,21 @@ "node": ">=8" } }, - "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, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "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==", "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/source-map-js": { @@ -4791,10 +4539,23 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/srcset": { - "version": "4.0.0", + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -4802,35 +4563,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "acorn": "^8.10.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, "node_modules/sucrase": { @@ -4860,17 +4602,6 @@ "node": ">= 6" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "license": "MIT", @@ -4881,33 +4612,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svgo": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", - "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, "node_modules/tailwind-merge": { "version": "2.2.1", "license": "MIT", @@ -4961,17 +4665,6 @@ "tailwindcss": ">=3.0.0 || insiders" } }, - "node_modules/term-size": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/thenify": { "version": "3.3.1", "license": "MIT", @@ -4989,10 +4682,38 @@ "node": ">=0.8" } }, - "node_modules/timsort": { - "version": "0.3.0", + "node_modules/tinybench": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", + "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", + "dev": true, + "engines": { + "node": ">=14.0.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", @@ -5012,6 +4733,15 @@ "version": "2.6.2", "license": "0BSD" }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/typescript": { "version": "5.3.3", "dev": true, @@ -5024,6 +4754,12 @@ "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/undici-types": { "version": "5.26.5", "dev": true, @@ -5103,18 +4839,148 @@ "version": "1.0.2", "license": "MIT" }, - "node_modules/utility-types": { - "version": "3.11.0", + "node_modules/vite": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", "dev": true, - "license": "MIT", + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, "engines": { - "node": ">= 4" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "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/weak-lru-cache": { + "node_modules/vite-node": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.2.2.tgz", + "integrity": "sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==", "dev": true, - "license": "MIT" + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.2.2.tgz", + "integrity": "sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.2.2", + "@vitest/runner": "1.2.2", + "@vitest/snapshot": "1.2.2", + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "acorn-walk": "^8.3.2", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^1.3.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.2", + "vite": "^5.0.0", + "vite-node": "1.2.2", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "^1.0.0", + "@vitest/ui": "^1.0.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } }, "node_modules/which": { "version": "2.0.2", @@ -5129,6 +4995,22 @@ "node": ">= 8" } }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi": { "version": "8.1.0", "license": "MIT", @@ -5203,17 +5085,24 @@ "node": ">=0.4" } }, - "node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, "node_modules/yaml": { "version": "2.3.4", "license": "ISC", "engines": { "node": ">= 14" } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 883284c..b6262af 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,9 @@ "version": "0.0.0", "type": "module", "scripts": { - "start": "parcel src/index.html", - "build": "parcel build src/index.html", + "dev": "vite", + "build": "vite build", + "test": "vitest", "tauri": "tauri" }, "dependencies": { @@ -21,7 +22,7 @@ "clsx": "^2.1.0", "cmdk": "^0.2.0", "idb": "^8.0.0", - "lucide-react": "^0.315.0", + "lucide-react": "^0.317.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.21.3", @@ -32,17 +33,19 @@ "devDependencies": { "@tauri-apps/cli": "^1.5.9", "@types/bun": "^1.0.4", - "@types/node": "^20.11.6", + "@types/node": "^20.11.10", "@types/parcel-env": "^0.0.5", "@types/react": "^18.2.48", "@types/react-dom": "^18.2.18", "@types/react-syntax-highlighter": "^15.5.11", + "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.17", - "parcel": "^2.11.0", "postcss": "^8.4.33", - "process": "^0.11.10", + "react-refresh": "^0.14.0", "tailwindcss": "^3.4.1", - "typescript": "^5.3.3" + "typescript": "^5.3.3", + "vite": "^5.0.12", + "vitest": "^1.2.2" }, "optionalDependencies": { "@parcel/watcher-darwin-x64": "^2.4.0", diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 2df225a..736394b 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -550,7 +550,7 @@ dependencies = [ [[package]] name = "devkit-app" -version = "0.1.6" +version = "0.1.7" dependencies = [ "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 5aa34a1..5c4a3b2 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "devkit-app" -version = "0.1.6" +version = "0.1.7" description = "A kit of local-only utilities~" authors = ["Rainbow Cafe"] license = "MIT" @@ -13,7 +13,7 @@ edition = "2021" tauri-build = { version = "1.5", features = [] } [dependencies] -tauri = { version = "1.5", features = ["shell-open"] } +tauri = { version = "1.5", features = ["shell-open", "devtools"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 1aacc44..1a0428c 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "build": { - "beforeDevCommand": "bun run start --port 1420", + "beforeDevCommand": "bun run dev --port 1420", "beforeBuildCommand": "npm run build", "devPath": "http://localhost:1420", "distDir": "../dist" @@ -18,7 +18,7 @@ }, "bundle": { "active": true, - "targets": ["deb", "msi", "nsis", "app", "dmg", "updater"], + "targets": "all", "identifier": "lgbt.devkit", "icon": ["icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.icns", "icons/icon.ico"] }, diff --git a/src/storage/web-storage.ts b/src/storage/web-storage.ts index dd7410c..f5c94ab 100644 --- a/src/storage/web-storage.ts +++ b/src/storage/web-storage.ts @@ -5,10 +5,14 @@ export class WebStorage implements IStorage { static instance = new WebStorage(); private async open(): Promise { - return await openDB('devkit', 1, { - upgrade(db) { - for (const key of Object.values(StorageKeys)) { - db.createObjectStore(key); + return await openDB('devkit', 2, { + upgrade(db, oldVersion) { + if (oldVersion < 1) { + db.createObjectStore(StorageKeys.LISTS); + } + + if (oldVersion < 2) { + db.createObjectStore(StorageKeys.NOTES); } }, }); diff --git a/tailwind.config.js b/tailwind.config.js index 101f5da..2a2ff05 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,7 +1,7 @@ /** @type {import('tailwindcss').Config} */ module.exports = { darkMode: ['class'], - content: ['./src/**/*.{html,js,ts,jsx,tsx}'], + content: ['./index.html', './src/**/*.{html,js,ts,jsx,tsx}'], prefix: '', theme: { container: { diff --git a/tsconfig.json b/tsconfig.json index 3127e2d..f6d1be0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,18 @@ { "compilerOptions": { - "target": "es2015", + "target": "ES6", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "module": "ESNext", + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, "jsx": "react-jsx", - "module": "commonjs", "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, "paths": { "@/*": ["./src/*"] } diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..7a210d9 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,13 @@ +import react from '@vitejs/plugin-react'; +import path from 'path'; +import { defineConfig } from 'vite'; + +// https://vitejs.dev/config/ +export default defineConfig({ + resolve: { + alias: { + '@': path.resolve(__dirname, './src'), + }, + }, + plugins: [react()], +});