From b7773cd295b348c41ee98ed9ca9522d7366ad230 Mon Sep 17 00:00:00 2001 From: Hrishikesh Patil Date: Thu, 27 Oct 2022 11:03:37 +0530 Subject: [PATCH 1/3] Add and setup vite+preact Signed-off-by: Hrishikesh Patil --- index.html | 13 + package-lock.json | 2345 ++++++++++++++++++++++++++++++++++++- package.json | 33 +- public/vite.svg | 1 + src-tauri/tauri.conf.json | 15 +- src/app.css | 25 + src/app.tsx | 32 + src/assets/preact.svg | 1 + src/index.css | 70 ++ src/main.tsx | 5 + src/vite-env.d.ts | 1 + tsconfig.json | 22 + tsconfig.node.json | 9 + vite.config.ts | 18 + 14 files changed, 2535 insertions(+), 55 deletions(-) create mode 100644 index.html create mode 100644 public/vite.svg create mode 100644 src/app.css create mode 100644 src/app.tsx create mode 100644 src/assets/preact.svg create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/index.html b/index.html new file mode 100644 index 0000000..ed0f5bb --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + Preact + TS + + +
+ + + diff --git a/package-lock.json b/package-lock.json index a6b0de7..a617762 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,557 @@ { "name": "auto-campnet-gui", - "version": "0.2.0", + "version": "0.2.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "auto-campnet-gui", - "version": "0.2.0", + "version": "0.2.1", "dependencies": { - "@tauri-apps/api": "^1.1.0" + "@tauri-apps/api": "^1.1.0", + "preact": "^10.11.2" }, "devDependencies": { - "@tauri-apps/cli": "^1.1.0" + "@preact/preset-vite": "^2.4.0", + "@tauri-apps/cli": "^1.1.1", + "@types/node": "^18.11.7", + "typescript": "^4.8.4", + "vite": "^3.2.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@preact/preset-vite": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.4.0.tgz", + "integrity": "sha512-EiUMHuiCThuTuK+eH2r5uDg+CJbbt4aWJGePuszrHuXUpRv6WAeO4S+/DTJsEHtPtGmPRR3cLQ68N5097eOSRA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.14.9", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@prefresh/vite": "^2.2.8", + "@rollup/pluginutils": "^4.1.1", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.3.1", + "kolorist": "^1.2.10", + "resolve": "^1.20.0" + }, + "peerDependencies": { + "@babel/core": "7.x", + "vite": "2.x || 3.x" + } + }, + "node_modules/@prefresh/babel-plugin": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.4.4.tgz", + "integrity": "sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==", + "dev": true + }, + "node_modules/@prefresh/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.4.1.tgz", + "integrity": "sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==", + "dev": true, + "peerDependencies": { + "preact": "^10.0.0" + } + }, + "node_modules/@prefresh/utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.1.3.tgz", + "integrity": "sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==", + "dev": true + }, + "node_modules/@prefresh/vite": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.2.9.tgz", + "integrity": "sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.9.6", + "@prefresh/babel-plugin": "0.4.4", + "@prefresh/core": "^1.3.3", + "@prefresh/utils": "^1.1.2", + "@rollup/pluginutils": "^4.1.0" + }, + "peerDependencies": { + "preact": "^10.4.0", + "vite": ">=2.0.0-beta.3" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" } }, "node_modules/@tauri-apps/api": { @@ -198,40 +738,1299 @@ "engines": { "node": ">= 10" } - } - }, - "dependencies": { - "@tauri-apps/api": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.1.0.tgz", - "integrity": "sha512-n13pIqdPd3KtaMmmAcrU7BTfdMtIlGNnfZD0dNX8L4p8dgmuNyikm6JAA+yCpl9gqq6I8x5cV2Y0muqdgD0cWw==" }, - "@tauri-apps/cli": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.1.1.tgz", - "integrity": "sha512-80kjMEMPBwLYCp0tTKSquy90PHHGGBvZsneNr3B/mWxNsvjzA1C0vOyGJGFrJuT2OmkvrdvuJZ5mch5hL8O1Xg==", + "node_modules/@types/node": { + "version": "18.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", + "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "requires": { - "@tauri-apps/cli-darwin-arm64": "1.1.1", - "@tauri-apps/cli-darwin-x64": "1.1.1", - "@tauri-apps/cli-linux-arm-gnueabihf": "1.1.1", - "@tauri-apps/cli-linux-arm64-gnu": "1.1.1", - "@tauri-apps/cli-linux-arm64-musl": "1.1.1", - "@tauri-apps/cli-linux-x64-gnu": "1.1.1", - "@tauri-apps/cli-linux-x64-musl": "1.1.1", - "@tauri-apps/cli-win32-ia32-msvc": "1.1.1", - "@tauri-apps/cli-win32-x64-msvc": "1.1.1" + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "@tauri-apps/cli-darwin-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.1.1.tgz", - "integrity": "sha512-qBG11ig525/qf0f5OQxn0ON3hT8YdpTfpa4Y4kVqBJhdW50R5fadPv6tv5Dpl2TS2X7nWh/zg5mEXYoCK3HZ9w==", + "node_modules/babel-plugin-transform-hook-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", "dev": true, - "optional": true + "peerDependencies": { + "@babel/core": "^7.12.10" + } }, - "@tauri-apps/cli-darwin-x64": { - "version": "1.1.1", + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001426", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz", + "integrity": "sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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/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/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", + "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz", + "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", + "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", + "dev": true, + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "dev": true + }, + "@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "dev": true, + "requires": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dev": true, + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "dev": true + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "dev": true, + "optional": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@preact/preset-vite": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.4.0.tgz", + "integrity": "sha512-EiUMHuiCThuTuK+eH2r5uDg+CJbbt4aWJGePuszrHuXUpRv6WAeO4S+/DTJsEHtPtGmPRR3cLQ68N5097eOSRA==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.9", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@prefresh/vite": "^2.2.8", + "@rollup/pluginutils": "^4.1.1", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.3.1", + "kolorist": "^1.2.10", + "resolve": "^1.20.0" + } + }, + "@prefresh/babel-plugin": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.4.4.tgz", + "integrity": "sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==", + "dev": true + }, + "@prefresh/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.4.1.tgz", + "integrity": "sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==", + "dev": true, + "requires": {} + }, + "@prefresh/utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.1.3.tgz", + "integrity": "sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==", + "dev": true + }, + "@prefresh/vite": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.2.9.tgz", + "integrity": "sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==", + "dev": true, + "requires": { + "@babel/core": "^7.9.6", + "@prefresh/babel-plugin": "0.4.4", + "@prefresh/core": "^1.3.3", + "@prefresh/utils": "^1.1.2", + "@rollup/pluginutils": "^4.1.0" + } + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@tauri-apps/api": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.1.0.tgz", + "integrity": "sha512-n13pIqdPd3KtaMmmAcrU7BTfdMtIlGNnfZD0dNX8L4p8dgmuNyikm6JAA+yCpl9gqq6I8x5cV2Y0muqdgD0cWw==" + }, + "@tauri-apps/cli": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.1.1.tgz", + "integrity": "sha512-80kjMEMPBwLYCp0tTKSquy90PHHGGBvZsneNr3B/mWxNsvjzA1C0vOyGJGFrJuT2OmkvrdvuJZ5mch5hL8O1Xg==", + "dev": true, + "requires": { + "@tauri-apps/cli-darwin-arm64": "1.1.1", + "@tauri-apps/cli-darwin-x64": "1.1.1", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.1.1", + "@tauri-apps/cli-linux-arm64-gnu": "1.1.1", + "@tauri-apps/cli-linux-arm64-musl": "1.1.1", + "@tauri-apps/cli-linux-x64-gnu": "1.1.1", + "@tauri-apps/cli-linux-x64-musl": "1.1.1", + "@tauri-apps/cli-win32-ia32-msvc": "1.1.1", + "@tauri-apps/cli-win32-x64-msvc": "1.1.1" + } + }, + "@tauri-apps/cli-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-qBG11ig525/qf0f5OQxn0ON3hT8YdpTfpa4Y4kVqBJhdW50R5fadPv6tv5Dpl2TS2X7nWh/zg5mEXYoCK3HZ9w==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-darwin-x64": { + "version": "1.1.1", "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.1.1.tgz", "integrity": "sha512-M3dMsp78OdxisbTwAWGvy3jIb3uqThtQcUYVvqOu9LeEOHyldOBFDSht+6PTBpaJLAHFMQK2rmNxiWgigklJaA==", "dev": true, @@ -285,6 +2084,488 @@ "integrity": "sha512-OukxlLLi3AoCN4ABnqCDTiiC7xJGWukAjrKCIx7wFISrLjNfsrnH7/UOzuopfGpZChSe2c+AamVmcpBfVsEmJA==", "dev": true, "optional": true + }, + "@types/node": { + "version": "18.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", + "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "babel-plugin-transform-hook-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", + "dev": true, + "requires": {} + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "caniuse-lite": { + "version": "1.0.30001426", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz", + "integrity": "sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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 + }, + "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 + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "kolorist": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", + "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", + "dev": true + }, + "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 + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "preact": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz", + "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "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 + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "vite": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", + "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", + "dev": true, + "requires": { + "esbuild": "^0.15.9", + "fsevents": "~2.3.2", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + } } } } diff --git a/package.json b/package.json index 54be411..df5316e 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,21 @@ { - "name": "auto-campnet-gui", - "version": "0.2.1", - "scripts": { - "tauri": "tauri", - "dev": "tauri dev", - "build": "tauri build", - "tauricon": "tauricon" - }, - "dependencies": { - "@tauri-apps/api": "^1.1.0" - }, - "devDependencies": { - "@tauri-apps/cli": "^1.1.1" - } + "name": "auto-campnet-gui", + "version": "0.2.1", + "scripts": { + "tauri": "tauri", + "dev": "vite", + "build": "tsc && vite build", + "tauricon": "tauricon" + }, + "dependencies": { + "@tauri-apps/api": "^1.1.0", + "preact": "^10.11.2" + }, + "devDependencies": { + "@preact/preset-vite": "^2.4.0", + "@tauri-apps/cli": "^1.1.1", + "@types/node": "^18.11.7", + "typescript": "^4.8.4", + "vite": "^3.2.0" + } } diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 943c41d..5c122e7 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -4,10 +4,10 @@ "version": "0.2.1" }, "build": { - "distDir": "../ui", - "devPath": "../ui", - "beforeDevCommand": "", - "beforeBuildCommand": "", + "distDir": "../dist", + "devPath": "http://localhost:5173", + "beforeDevCommand": "npm run dev", + "beforeBuildCommand": "npm run build", "withGlobalTauri": true }, "tauri": { @@ -103,12 +103,9 @@ "windows": [ { "title": "Auto Campnet", - "width": 300, - "height": 500, - "resizable": false, - "fullscreen": false, "decorations": true, - "center": true, + "minHeight": 640, + "minWidth": 360, "visible": false } ], diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..088ed3a --- /dev/null +++ b/src/app.css @@ -0,0 +1,25 @@ +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.preact:hover { + filter: drop-shadow(0 0 2em #673ab8aa); +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/app.tsx b/src/app.tsx new file mode 100644 index 0000000..ccde5b9 --- /dev/null +++ b/src/app.tsx @@ -0,0 +1,32 @@ +import { useState } from 'preact/hooks' +import preactLogo from './assets/preact.svg' +import './app.css' + +export function App() { + const [count, setCount] = useState(0) + + return ( + <> +
+ + + + + + +
+

Vite + Preact

+
+ +

+ Edit src/app.tsx and save to test HMR +

+
+

+ Click on the Vite and Preact logos to learn more +

+ + ) +} diff --git a/src/assets/preact.svg b/src/assets/preact.svg new file mode 100644 index 0000000..908f17d --- /dev/null +++ b/src/assets/preact.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..917888c --- /dev/null +++ b/src/index.css @@ -0,0 +1,70 @@ +:root { + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 24px; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..e0ce3e9 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,5 @@ +import { render } from 'preact' +import { App } from './app' +import './index.css' + +render(, document.getElementById('app') as HTMLElement) diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9c1b1e0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "jsxImportSource": "preact" + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..9d31e2a --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..84be87a --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from 'vite' +import preact from '@preact/preset-vite' + +// https://vitejs.dev/config/ +export default defineConfig({ + clearScreen: false, + server: { + strictPort: true, + }, + envPrefix: ["VITE_", "TAURI_"], + build: { + target: ["es2021", "chrome100", "safari13"], + minify: !process.env.TAURI_DEBUG ? 'esbuild' : false, + sourcemap: !!process.env.TAURI_DEBUG, + outDir: 'dist' + }, + plugins: [preact()], +}); From d470d489d0d134263d8cb05fd8c7d69040098d96 Mon Sep 17 00:00:00 2001 From: Hrishikesh Patil Date: Thu, 17 Nov 2022 07:55:36 +0530 Subject: [PATCH 2/3] Initial UI in Vite+Preact Signed-off-by: Hrishikesh Patil --- package-lock.json | 6093 ++++++++++------- package.json | 6 +- src-tauri/Cargo.lock | 17 + src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 7 +- src/app.css | 25 - src/app.module.scss | 5 + src/app.tsx | 70 +- src/assets/bitslogo.png | Bin 0 -> 91019 bytes src/assets/preact.svg | 1 - .../dataBalance/dataBalance.module.scss | 11 + src/components/dataBalance/dataBalance.tsx | 124 + src/components/login/login.module.scss | 17 + src/components/login/login.tsx | 121 + src/index.css | 53 +- src/types.d.ts | 8 + tsconfig.json | 6 +- tsconfig.node.json | 3 +- ui/icon.ico | Bin 285478 -> 0 bytes ui/index.css | 136 - ui/index.html | 31 - ui/index.js | 32 - 22 files changed, 3905 insertions(+), 2863 deletions(-) delete mode 100644 src/app.css create mode 100644 src/app.module.scss create mode 100644 src/assets/bitslogo.png delete mode 100644 src/assets/preact.svg create mode 100644 src/components/dataBalance/dataBalance.module.scss create mode 100644 src/components/dataBalance/dataBalance.tsx create mode 100644 src/components/login/login.module.scss create mode 100644 src/components/login/login.tsx create mode 100644 src/types.d.ts delete mode 100644 ui/icon.ico delete mode 100644 ui/index.css delete mode 100644 ui/index.html delete mode 100644 ui/index.js diff --git a/package-lock.json b/package-lock.json index a617762..445b599 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,2571 +1,3544 @@ { - "name": "auto-campnet-gui", - "version": "0.2.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "auto-campnet-gui", - "version": "0.2.1", - "dependencies": { - "@tauri-apps/api": "^1.1.0", - "preact": "^10.11.2" - }, - "devDependencies": { - "@preact/preset-vite": "^2.4.0", - "@tauri-apps/cli": "^1.1.1", - "@types/node": "^18.11.7", - "typescript": "^4.8.4", - "vite": "^3.2.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", - "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", - "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.19.4", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", - "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@preact/preset-vite": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.4.0.tgz", - "integrity": "sha512-EiUMHuiCThuTuK+eH2r5uDg+CJbbt4aWJGePuszrHuXUpRv6WAeO4S+/DTJsEHtPtGmPRR3cLQ68N5097eOSRA==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.14.9", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@prefresh/vite": "^2.2.8", - "@rollup/pluginutils": "^4.1.1", - "babel-plugin-transform-hook-names": "^1.0.2", - "debug": "^4.3.1", - "kolorist": "^1.2.10", - "resolve": "^1.20.0" - }, - "peerDependencies": { - "@babel/core": "7.x", - "vite": "2.x || 3.x" - } - }, - "node_modules/@prefresh/babel-plugin": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.4.4.tgz", - "integrity": "sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==", - "dev": true - }, - "node_modules/@prefresh/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.4.1.tgz", - "integrity": "sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==", - "dev": true, - "peerDependencies": { - "preact": "^10.0.0" - } - }, - "node_modules/@prefresh/utils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.1.3.tgz", - "integrity": "sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==", - "dev": true - }, - "node_modules/@prefresh/vite": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.2.9.tgz", - "integrity": "sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.9.6", - "@prefresh/babel-plugin": "0.4.4", - "@prefresh/core": "^1.3.3", - "@prefresh/utils": "^1.1.2", - "@rollup/pluginutils": "^4.1.0" - }, - "peerDependencies": { - "preact": "^10.4.0", - "vite": ">=2.0.0-beta.3" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@tauri-apps/api": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.1.0.tgz", - "integrity": "sha512-n13pIqdPd3KtaMmmAcrU7BTfdMtIlGNnfZD0dNX8L4p8dgmuNyikm6JAA+yCpl9gqq6I8x5cV2Y0muqdgD0cWw==", - "engines": { - "node": ">= 12.22.0", - "npm": ">= 6.6.0", - "yarn": ">= 1.19.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/tauri" - } - }, - "node_modules/@tauri-apps/cli": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.1.1.tgz", - "integrity": "sha512-80kjMEMPBwLYCp0tTKSquy90PHHGGBvZsneNr3B/mWxNsvjzA1C0vOyGJGFrJuT2OmkvrdvuJZ5mch5hL8O1Xg==", - "dev": true, - "bin": { - "tauri": "tauri.js" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/tauri" - }, - "optionalDependencies": { - "@tauri-apps/cli-darwin-arm64": "1.1.1", - "@tauri-apps/cli-darwin-x64": "1.1.1", - "@tauri-apps/cli-linux-arm-gnueabihf": "1.1.1", - "@tauri-apps/cli-linux-arm64-gnu": "1.1.1", - "@tauri-apps/cli-linux-arm64-musl": "1.1.1", - "@tauri-apps/cli-linux-x64-gnu": "1.1.1", - "@tauri-apps/cli-linux-x64-musl": "1.1.1", - "@tauri-apps/cli-win32-ia32-msvc": "1.1.1", - "@tauri-apps/cli-win32-x64-msvc": "1.1.1" - } - }, - "node_modules/@tauri-apps/cli-darwin-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.1.1.tgz", - "integrity": "sha512-qBG11ig525/qf0f5OQxn0ON3hT8YdpTfpa4Y4kVqBJhdW50R5fadPv6tv5Dpl2TS2X7nWh/zg5mEXYoCK3HZ9w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-darwin-x64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.1.1.tgz", - "integrity": "sha512-M3dMsp78OdxisbTwAWGvy3jIb3uqThtQcUYVvqOu9LeEOHyldOBFDSht+6PTBpaJLAHFMQK2rmNxiWgigklJaA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.1.1.tgz", - "integrity": "sha512-LYlvdAd73cq+yTi6rw7j/DWIvDpeApwgQkIn+HYsNNeFhyFmABU7tmw+pekK3W3nHAkYAJ69Rl4ZdoxdNGKmHg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.1.1.tgz", - "integrity": "sha512-o/hbMQIKuFI7cTNpeQBHD/OCNJOBIci78faKms/t6AstLXx0QJuRHDk477Rg6VVy/I3BBKbyATALbmcTq+ti0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm64-musl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.1.1.tgz", - "integrity": "sha512-8Ci4qlDnXIp93XqUrtzFCBDatUzPHpZq7L3bociUbWpvy/bnlzxp1C/C+vwdc4uS1MiAp9v3BFgrU4i0f0Z3QQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-x64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.1.1.tgz", - "integrity": "sha512-ES4Bkx2JAI8+dDNDJswhLS3yqt+yT/4C6UfGOPIHFxcXUh6fe36eUllrTt+HLRS9xTZbYnteJy7ebq2TqMkaxw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-x64-musl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.1.1.tgz", - "integrity": "sha512-qrN1WOMAaDl+LE8P8iO0+DYlrWNTc9jIu/CsnVY/LImTn79ZPxEkcVBo0UGeKRI7f10TfvkVmLCBLxTz8QhEyA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-win32-ia32-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.1.1.tgz", - "integrity": "sha512-vw7VOmrQlywHhFV3pf54udf2FRNj9dg9WP1gL0My55FnB+w+PWS9Ipm871kX5qepmChdnZHKq9fsqE2uTjX//Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-win32-x64-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.1.1.tgz", - "integrity": "sha512-OukxlLLi3AoCN4ABnqCDTiiC7xJGWukAjrKCIx7wFISrLjNfsrnH7/UOzuopfGpZChSe2c+AamVmcpBfVsEmJA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/node": { - "version": "18.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", - "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", - "dev": true - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-transform-hook-names": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", - "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", - "dev": true, - "peerDependencies": { - "@babel/core": "^7.12.10" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001426", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz", - "integrity": "sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "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/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/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kolorist": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", - "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", - "dev": true - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/preact": { - "version": "10.11.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz", - "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" + "name": "auto-campnet-gui", + "version": "0.2.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "auto-campnet-gui", + "version": "0.2.1", + "dependencies": { + "@cred/neopop-web": "^1.0.0", + "@tauri-apps/api": "^1.1.0", + "axios": "^1.1.3", + "preact": "^10.11.2", + "querystring": "^0.2.1", + "sass": "^1.55.0" + }, + "devDependencies": { + "@preact/preset-vite": "^2.4.0", + "@tauri-apps/cli": "^1.1.1", + "@types/node": "^18.11.7", + "typescript": "^4.8.4", + "vite": "^3.2.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "dependencies": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cred/neopop-web": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cred/neopop-web/-/neopop-web-1.0.0.tgz", + "integrity": "sha512-uql0rK3i90gBGUywubfDKkBRD9Qbdqzgv3a5fTtXa3TLPjEKMJ+FIBX+bv5WJXaZn7QgN0tfPcCoBHnUDDohxg==", + "dependencies": { + "@react-spring/web": "^9.4.4", + "@use-gesture/react": "^10.2.11", + "react-portal": "^4.2.2" + }, + "peerDependencies": { + "react": "^17.0.2 || ^18.0.0", + "react-dom": "^17.0.2 || ^18.0.0", + "styled-components": "^5.3.5" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "peer": true, + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==", + "peer": true + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==", + "peer": true + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "peer": true + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@preact/preset-vite": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.4.0.tgz", + "integrity": "sha512-EiUMHuiCThuTuK+eH2r5uDg+CJbbt4aWJGePuszrHuXUpRv6WAeO4S+/DTJsEHtPtGmPRR3cLQ68N5097eOSRA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.14.9", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@prefresh/vite": "^2.2.8", + "@rollup/pluginutils": "^4.1.1", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.3.1", + "kolorist": "^1.2.10", + "resolve": "^1.20.0" + }, + "peerDependencies": { + "@babel/core": "7.x", + "vite": "2.x || 3.x" + } + }, + "node_modules/@prefresh/babel-plugin": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.4.4.tgz", + "integrity": "sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==", + "dev": true + }, + "node_modules/@prefresh/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.4.1.tgz", + "integrity": "sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==", + "dev": true, + "peerDependencies": { + "preact": "^10.0.0" + } + }, + "node_modules/@prefresh/utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.1.3.tgz", + "integrity": "sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==", + "dev": true + }, + "node_modules/@prefresh/vite": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.2.9.tgz", + "integrity": "sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.9.6", + "@prefresh/babel-plugin": "0.4.4", + "@prefresh/core": "^1.3.3", + "@prefresh/utils": "^1.1.2", + "@rollup/pluginutils": "^4.1.0" + }, + "peerDependencies": { + "preact": "^10.4.0", + "vite": ">=2.0.0-beta.3" + } + }, + "node_modules/@react-spring/animated": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.5.5.tgz", + "integrity": "sha512-glzViz7syQ3CE6BQOwAyr75cgh0qsihm5lkaf24I0DfU63cMm/3+br299UEYkuaHNmfDfM414uktiPlZCNJbQA==", + "dependencies": { + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.5.5.tgz", + "integrity": "sha512-shaJYb3iX18Au6gkk8ahaF0qx0LpS0Yd+ajb4asBaAQf6WPGuEdJsbsNSgei1/O13JyEATsJl20lkjeslJPMYA==", + "dependencies": { + "@react-spring/animated": "~9.5.5", + "@react-spring/rafz": "~9.5.5", + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/rafz": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.5.5.tgz", + "integrity": "sha512-F/CLwB0d10jL6My5vgzRQxCNY2RNyDJZedRBK7FsngdCmzoq3V4OqqNc/9voJb9qRC2wd55oGXUeXv2eIaFmsw==" + }, + "node_modules/@react-spring/shared": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.5.5.tgz", + "integrity": "sha512-YwW70Pa/YXPOwTutExHZmMQSHcNC90kJOnNR4G4mCDNV99hE98jWkIPDOsgqbYx3amIglcFPiYKMaQuGdr8dyQ==", + "dependencies": { + "@react-spring/rafz": "~9.5.5", + "@react-spring/types": "~9.5.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/types": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.5.5.tgz", + "integrity": "sha512-7I/qY8H7Enwasxr4jU6WmtNK+RZ4Z/XvSlDvjXFVe7ii1x0MoSlkw6pD7xuac8qrHQRm9BTcbZNyeeKApYsvCg==" + }, + "node_modules/@react-spring/web": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.5.5.tgz", + "integrity": "sha512-+moT8aDX/ho/XAhU+HRY9m0LVV9y9CK6NjSRaI+30Re150pB3iEip6QfnF4qnhSCQ5drpMF0XRXHgOTY/xbtFw==", + "dependencies": { + "@react-spring/animated": "~9.5.5", + "@react-spring/core": "~9.5.5", + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@tauri-apps/api": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.1.0.tgz", + "integrity": "sha512-n13pIqdPd3KtaMmmAcrU7BTfdMtIlGNnfZD0dNX8L4p8dgmuNyikm6JAA+yCpl9gqq6I8x5cV2Y0muqdgD0cWw==", + "engines": { + "node": ">= 12.22.0", + "npm": ">= 6.6.0", + "yarn": ">= 1.19.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.1.1.tgz", + "integrity": "sha512-80kjMEMPBwLYCp0tTKSquy90PHHGGBvZsneNr3B/mWxNsvjzA1C0vOyGJGFrJuT2OmkvrdvuJZ5mch5hL8O1Xg==", + "dev": true, + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "1.1.1", + "@tauri-apps/cli-darwin-x64": "1.1.1", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.1.1", + "@tauri-apps/cli-linux-arm64-gnu": "1.1.1", + "@tauri-apps/cli-linux-arm64-musl": "1.1.1", + "@tauri-apps/cli-linux-x64-gnu": "1.1.1", + "@tauri-apps/cli-linux-x64-musl": "1.1.1", + "@tauri-apps/cli-win32-ia32-msvc": "1.1.1", + "@tauri-apps/cli-win32-x64-msvc": "1.1.1" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-qBG11ig525/qf0f5OQxn0ON3hT8YdpTfpa4Y4kVqBJhdW50R5fadPv6tv5Dpl2TS2X7nWh/zg5mEXYoCK3HZ9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.1.1.tgz", + "integrity": "sha512-M3dMsp78OdxisbTwAWGvy3jIb3uqThtQcUYVvqOu9LeEOHyldOBFDSht+6PTBpaJLAHFMQK2rmNxiWgigklJaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-LYlvdAd73cq+yTi6rw7j/DWIvDpeApwgQkIn+HYsNNeFhyFmABU7tmw+pekK3W3nHAkYAJ69Rl4ZdoxdNGKmHg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-o/hbMQIKuFI7cTNpeQBHD/OCNJOBIci78faKms/t6AstLXx0QJuRHDk477Rg6VVy/I3BBKbyATALbmcTq+ti0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-8Ci4qlDnXIp93XqUrtzFCBDatUzPHpZq7L3bociUbWpvy/bnlzxp1C/C+vwdc4uS1MiAp9v3BFgrU4i0f0Z3QQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-ES4Bkx2JAI8+dDNDJswhLS3yqt+yT/4C6UfGOPIHFxcXUh6fe36eUllrTt+HLRS9xTZbYnteJy7ebq2TqMkaxw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-qrN1WOMAaDl+LE8P8iO0+DYlrWNTc9jIu/CsnVY/LImTn79ZPxEkcVBo0UGeKRI7f10TfvkVmLCBLxTz8QhEyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-vw7VOmrQlywHhFV3pf54udf2FRNj9dg9WP1gL0My55FnB+w+PWS9Ipm871kX5qepmChdnZHKq9fsqE2uTjX//Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-OukxlLLi3AoCN4ABnqCDTiiC7xJGWukAjrKCIx7wFISrLjNfsrnH7/UOzuopfGpZChSe2c+AamVmcpBfVsEmJA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/node": { + "version": "18.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", + "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", + "dev": true + }, + "node_modules/@use-gesture/core": { + "version": "10.2.20", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.2.20.tgz", + "integrity": "sha512-4lFhHc8so4yIHkBEs641DnEsBxPyhJ5GEjB4PURFDH4p/FcZriH6w99knZgI63zN/MBFfylMyb8+PDuj6RIXKQ==" + }, + "node_modules/@use-gesture/react": { + "version": "10.2.20", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.2.20.tgz", + "integrity": "sha512-KnJq9ZSqprWA6uNhWTUHZqTCh+rfa0j8ehTzqeBhktUPrmTj7yVOBvEQ/vSFU/7d72cGgWSsJ0f5T6GQCHXnvg==", + "dependencies": { + "@use-gesture/core": "10.2.20" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", + "peer": true + }, + "node_modules/babel-plugin-transform-hook-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.12.10" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001426", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz", + "integrity": "sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "peer": true, + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "peer": true, + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "peer": true + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", + "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", + "dev": true + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "peer": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "peer": true + }, + "node_modules/preact": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz", + "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "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==", + "peer": true + }, + "node_modules/react-portal": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/react-portal/-/react-portal-4.2.2.tgz", + "integrity": "sha512-vS18idTmevQxyQpnde0Td6ZcUlv+pD8GTyR42n3CHUQq9OHi1C4jDE4ZWEbEsrbrLRhSECYiao58cvocwMtP7Q==", + "dependencies": { + "prop-types": "^15.5.8" + }, + "peerDependencies": { + "react": "^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0", + "react-dom": "^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/sass": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz", + "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "peer": true + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/styled-components": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", + "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", + "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", + "dev": true, + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } }, - "node_modules/vite": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", - "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", - "dev": true, - "dependencies": { - "esbuild": "^0.15.9", - "postcss": "^8.4.18", - "resolve": "^1.22.1", - "rollup": "^2.79.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "less": { - "optional": true + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "dev": true + }, + "@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "requires": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dev": true, + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==" + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@cred/neopop-web": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cred/neopop-web/-/neopop-web-1.0.0.tgz", + "integrity": "sha512-uql0rK3i90gBGUywubfDKkBRD9Qbdqzgv3a5fTtXa3TLPjEKMJ+FIBX+bv5WJXaZn7QgN0tfPcCoBHnUDDohxg==", + "requires": { + "@react-spring/web": "^9.4.4", + "@use-gesture/react": "^10.2.11", + "react-portal": "^4.2.2" + } + }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "peer": true, + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==", + "peer": true }, - "sass": { - "optional": true + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==", + "peer": true }, - "stylus": { - "optional": true + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "peer": true }, - "sugarss": { - "optional": true + "@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "dev": true, + "optional": true }, - "terser": { - "optional": true - } - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", - "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", - "dev": true - }, - "@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", - "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", - "dev": true, - "requires": { - "@babel/types": "^7.19.4", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@preact/preset-vite": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.4.0.tgz", + "integrity": "sha512-EiUMHuiCThuTuK+eH2r5uDg+CJbbt4aWJGePuszrHuXUpRv6WAeO4S+/DTJsEHtPtGmPRR3cLQ68N5097eOSRA==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.9", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@prefresh/vite": "^2.2.8", + "@rollup/pluginutils": "^4.1.1", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.3.1", + "kolorist": "^1.2.10", + "resolve": "^1.20.0" + } + }, + "@prefresh/babel-plugin": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.4.4.tgz", + "integrity": "sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==", + "dev": true + }, + "@prefresh/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.4.1.tgz", + "integrity": "sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==", + "dev": true, + "requires": {} + }, + "@prefresh/utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.1.3.tgz", + "integrity": "sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==", + "dev": true + }, + "@prefresh/vite": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.2.9.tgz", + "integrity": "sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==", + "dev": true, + "requires": { + "@babel/core": "^7.9.6", + "@prefresh/babel-plugin": "0.4.4", + "@prefresh/core": "^1.3.3", + "@prefresh/utils": "^1.1.2", + "@rollup/pluginutils": "^4.1.0" + } + }, + "@react-spring/animated": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.5.5.tgz", + "integrity": "sha512-glzViz7syQ3CE6BQOwAyr75cgh0qsihm5lkaf24I0DfU63cMm/3+br299UEYkuaHNmfDfM414uktiPlZCNJbQA==", + "requires": { + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" + } + }, + "@react-spring/core": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.5.5.tgz", + "integrity": "sha512-shaJYb3iX18Au6gkk8ahaF0qx0LpS0Yd+ajb4asBaAQf6WPGuEdJsbsNSgei1/O13JyEATsJl20lkjeslJPMYA==", + "requires": { + "@react-spring/animated": "~9.5.5", + "@react-spring/rafz": "~9.5.5", + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" + } + }, + "@react-spring/rafz": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.5.5.tgz", + "integrity": "sha512-F/CLwB0d10jL6My5vgzRQxCNY2RNyDJZedRBK7FsngdCmzoq3V4OqqNc/9voJb9qRC2wd55oGXUeXv2eIaFmsw==" + }, + "@react-spring/shared": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.5.5.tgz", + "integrity": "sha512-YwW70Pa/YXPOwTutExHZmMQSHcNC90kJOnNR4G4mCDNV99hE98jWkIPDOsgqbYx3amIglcFPiYKMaQuGdr8dyQ==", + "requires": { + "@react-spring/rafz": "~9.5.5", + "@react-spring/types": "~9.5.5" + } + }, + "@react-spring/types": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.5.5.tgz", + "integrity": "sha512-7I/qY8H7Enwasxr4jU6WmtNK+RZ4Z/XvSlDvjXFVe7ii1x0MoSlkw6pD7xuac8qrHQRm9BTcbZNyeeKApYsvCg==" + }, + "@react-spring/web": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.5.5.tgz", + "integrity": "sha512-+moT8aDX/ho/XAhU+HRY9m0LVV9y9CK6NjSRaI+30Re150pB3iEip6QfnF4qnhSCQ5drpMF0XRXHgOTY/xbtFw==", + "requires": { + "@react-spring/animated": "~9.5.5", + "@react-spring/core": "~9.5.5", + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" + } + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@tauri-apps/api": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.1.0.tgz", + "integrity": "sha512-n13pIqdPd3KtaMmmAcrU7BTfdMtIlGNnfZD0dNX8L4p8dgmuNyikm6JAA+yCpl9gqq6I8x5cV2Y0muqdgD0cWw==" + }, + "@tauri-apps/cli": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.1.1.tgz", + "integrity": "sha512-80kjMEMPBwLYCp0tTKSquy90PHHGGBvZsneNr3B/mWxNsvjzA1C0vOyGJGFrJuT2OmkvrdvuJZ5mch5hL8O1Xg==", + "dev": true, + "requires": { + "@tauri-apps/cli-darwin-arm64": "1.1.1", + "@tauri-apps/cli-darwin-x64": "1.1.1", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.1.1", + "@tauri-apps/cli-linux-arm64-gnu": "1.1.1", + "@tauri-apps/cli-linux-arm64-musl": "1.1.1", + "@tauri-apps/cli-linux-x64-gnu": "1.1.1", + "@tauri-apps/cli-linux-x64-musl": "1.1.1", + "@tauri-apps/cli-win32-ia32-msvc": "1.1.1", + "@tauri-apps/cli-win32-x64-msvc": "1.1.1" + } + }, + "@tauri-apps/cli-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-qBG11ig525/qf0f5OQxn0ON3hT8YdpTfpa4Y4kVqBJhdW50R5fadPv6tv5Dpl2TS2X7nWh/zg5mEXYoCK3HZ9w==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.1.1.tgz", + "integrity": "sha512-M3dMsp78OdxisbTwAWGvy3jIb3uqThtQcUYVvqOu9LeEOHyldOBFDSht+6PTBpaJLAHFMQK2rmNxiWgigklJaA==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-LYlvdAd73cq+yTi6rw7j/DWIvDpeApwgQkIn+HYsNNeFhyFmABU7tmw+pekK3W3nHAkYAJ69Rl4ZdoxdNGKmHg==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-o/hbMQIKuFI7cTNpeQBHD/OCNJOBIci78faKms/t6AstLXx0QJuRHDk477Rg6VVy/I3BBKbyATALbmcTq+ti0A==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-8Ci4qlDnXIp93XqUrtzFCBDatUzPHpZq7L3bociUbWpvy/bnlzxp1C/C+vwdc4uS1MiAp9v3BFgrU4i0f0Z3QQ==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-ES4Bkx2JAI8+dDNDJswhLS3yqt+yT/4C6UfGOPIHFxcXUh6fe36eUllrTt+HLRS9xTZbYnteJy7ebq2TqMkaxw==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-qrN1WOMAaDl+LE8P8iO0+DYlrWNTc9jIu/CsnVY/LImTn79ZPxEkcVBo0UGeKRI7f10TfvkVmLCBLxTz8QhEyA==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-vw7VOmrQlywHhFV3pf54udf2FRNj9dg9WP1gL0My55FnB+w+PWS9Ipm871kX5qepmChdnZHKq9fsqE2uTjX//Q==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-OukxlLLi3AoCN4ABnqCDTiiC7xJGWukAjrKCIx7wFISrLjNfsrnH7/UOzuopfGpZChSe2c+AamVmcpBfVsEmJA==", + "dev": true, + "optional": true + }, + "@types/node": { + "version": "18.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", + "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", + "dev": true + }, + "@use-gesture/core": { + "version": "10.2.20", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.2.20.tgz", + "integrity": "sha512-4lFhHc8so4yIHkBEs641DnEsBxPyhJ5GEjB4PURFDH4p/FcZriH6w99knZgI63zN/MBFfylMyb8+PDuj6RIXKQ==" + }, + "@use-gesture/react": { + "version": "10.2.20", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.2.20.tgz", + "integrity": "sha512-KnJq9ZSqprWA6uNhWTUHZqTCh+rfa0j8ehTzqeBhktUPrmTj7yVOBvEQ/vSFU/7d72cGgWSsJ0f5T6GQCHXnvg==", + "requires": { + "@use-gesture/core": "10.2.20" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", + "peer": true + }, + "babel-plugin-transform-hook-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", + "dev": true, + "requires": {} + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "peer": true + }, + "caniuse-lite": { + "version": "1.0.30001426", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz", + "integrity": "sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "peer": true + }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "peer": true, + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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 + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "peer": true, + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "peer": true + } + } + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "kolorist": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", + "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "peer": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "peer": true + }, + "preact": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz", + "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "react-portal": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/react-portal/-/react-portal-4.2.2.tgz", + "integrity": "sha512-vS18idTmevQxyQpnde0Td6ZcUlv+pD8GTyR42n3CHUQq9OHi1C4jDE4ZWEbEsrbrLRhSECYiao58cvocwMtP7Q==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "sass": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz", + "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "peer": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "styled-components": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", + "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "peer": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "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==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "vite": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", + "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", + "dev": true, + "requires": { + "esbuild": "^0.15.9", + "fsevents": "~2.3.2", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + } } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", - "dev": true, - "requires": { - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", - "dev": true - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", - "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", - "dev": true, - "optional": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@preact/preset-vite": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.4.0.tgz", - "integrity": "sha512-EiUMHuiCThuTuK+eH2r5uDg+CJbbt4aWJGePuszrHuXUpRv6WAeO4S+/DTJsEHtPtGmPRR3cLQ68N5097eOSRA==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.14.9", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@prefresh/vite": "^2.2.8", - "@rollup/pluginutils": "^4.1.1", - "babel-plugin-transform-hook-names": "^1.0.2", - "debug": "^4.3.1", - "kolorist": "^1.2.10", - "resolve": "^1.20.0" - } - }, - "@prefresh/babel-plugin": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.4.4.tgz", - "integrity": "sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==", - "dev": true - }, - "@prefresh/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.4.1.tgz", - "integrity": "sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==", - "dev": true, - "requires": {} - }, - "@prefresh/utils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.1.3.tgz", - "integrity": "sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==", - "dev": true - }, - "@prefresh/vite": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.2.9.tgz", - "integrity": "sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==", - "dev": true, - "requires": { - "@babel/core": "^7.9.6", - "@prefresh/babel-plugin": "0.4.4", - "@prefresh/core": "^1.3.3", - "@prefresh/utils": "^1.1.2", - "@rollup/pluginutils": "^4.1.0" - } - }, - "@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "requires": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - } - }, - "@tauri-apps/api": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.1.0.tgz", - "integrity": "sha512-n13pIqdPd3KtaMmmAcrU7BTfdMtIlGNnfZD0dNX8L4p8dgmuNyikm6JAA+yCpl9gqq6I8x5cV2Y0muqdgD0cWw==" - }, - "@tauri-apps/cli": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.1.1.tgz", - "integrity": "sha512-80kjMEMPBwLYCp0tTKSquy90PHHGGBvZsneNr3B/mWxNsvjzA1C0vOyGJGFrJuT2OmkvrdvuJZ5mch5hL8O1Xg==", - "dev": true, - "requires": { - "@tauri-apps/cli-darwin-arm64": "1.1.1", - "@tauri-apps/cli-darwin-x64": "1.1.1", - "@tauri-apps/cli-linux-arm-gnueabihf": "1.1.1", - "@tauri-apps/cli-linux-arm64-gnu": "1.1.1", - "@tauri-apps/cli-linux-arm64-musl": "1.1.1", - "@tauri-apps/cli-linux-x64-gnu": "1.1.1", - "@tauri-apps/cli-linux-x64-musl": "1.1.1", - "@tauri-apps/cli-win32-ia32-msvc": "1.1.1", - "@tauri-apps/cli-win32-x64-msvc": "1.1.1" - } - }, - "@tauri-apps/cli-darwin-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.1.1.tgz", - "integrity": "sha512-qBG11ig525/qf0f5OQxn0ON3hT8YdpTfpa4Y4kVqBJhdW50R5fadPv6tv5Dpl2TS2X7nWh/zg5mEXYoCK3HZ9w==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-darwin-x64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.1.1.tgz", - "integrity": "sha512-M3dMsp78OdxisbTwAWGvy3jIb3uqThtQcUYVvqOu9LeEOHyldOBFDSht+6PTBpaJLAHFMQK2rmNxiWgigklJaA==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-arm-gnueabihf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.1.1.tgz", - "integrity": "sha512-LYlvdAd73cq+yTi6rw7j/DWIvDpeApwgQkIn+HYsNNeFhyFmABU7tmw+pekK3W3nHAkYAJ69Rl4ZdoxdNGKmHg==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-arm64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.1.1.tgz", - "integrity": "sha512-o/hbMQIKuFI7cTNpeQBHD/OCNJOBIci78faKms/t6AstLXx0QJuRHDk477Rg6VVy/I3BBKbyATALbmcTq+ti0A==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-arm64-musl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.1.1.tgz", - "integrity": "sha512-8Ci4qlDnXIp93XqUrtzFCBDatUzPHpZq7L3bociUbWpvy/bnlzxp1C/C+vwdc4uS1MiAp9v3BFgrU4i0f0Z3QQ==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-x64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.1.1.tgz", - "integrity": "sha512-ES4Bkx2JAI8+dDNDJswhLS3yqt+yT/4C6UfGOPIHFxcXUh6fe36eUllrTt+HLRS9xTZbYnteJy7ebq2TqMkaxw==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-x64-musl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.1.1.tgz", - "integrity": "sha512-qrN1WOMAaDl+LE8P8iO0+DYlrWNTc9jIu/CsnVY/LImTn79ZPxEkcVBo0UGeKRI7f10TfvkVmLCBLxTz8QhEyA==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-win32-ia32-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.1.1.tgz", - "integrity": "sha512-vw7VOmrQlywHhFV3pf54udf2FRNj9dg9WP1gL0My55FnB+w+PWS9Ipm871kX5qepmChdnZHKq9fsqE2uTjX//Q==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-win32-x64-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.1.1.tgz", - "integrity": "sha512-OukxlLLi3AoCN4ABnqCDTiiC7xJGWukAjrKCIx7wFISrLjNfsrnH7/UOzuopfGpZChSe2c+AamVmcpBfVsEmJA==", - "dev": true, - "optional": true - }, - "@types/node": { - "version": "18.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", - "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "babel-plugin-transform-hook-names": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", - "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", - "dev": true, - "requires": {} - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "caniuse-lite": { - "version": "1.0.30001426", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz", - "integrity": "sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" - } - }, - "esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", - "dev": true, - "optional": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "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 - }, - "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 - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "kolorist": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", - "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", - "dev": true - }, - "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 - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "preact": { - "version": "10.11.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz", - "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "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 - }, - "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "vite": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", - "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", - "dev": true, - "requires": { - "esbuild": "^0.15.9", - "fsevents": "~2.3.2", - "postcss": "^8.4.18", - "resolve": "^1.22.1", - "rollup": "^2.79.1" - } } - } } diff --git a/package.json b/package.json index df5316e..2a029fb 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,12 @@ "tauricon": "tauricon" }, "dependencies": { + "@cred/neopop-web": "^1.0.0", "@tauri-apps/api": "^1.1.0", - "preact": "^10.11.2" + "axios": "^1.1.3", + "preact": "^10.11.2", + "querystring": "^0.2.1", + "sass": "^1.55.0" }, "devDependencies": { "@preact/preset-vite": "^2.4.0", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index f6a050d..865b33a 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -99,6 +99,22 @@ dependencies = [ "system-deps 6.0.2", ] +[[package]] +name = "attohttpc" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" +dependencies = [ + "flate2", + "http", + "log", + "native-tls", + "serde", + "serde_json", + "serde_urlencoded", + "url", +] + [[package]] name = "autocfg" version = "1.1.0" @@ -2825,6 +2841,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efbf22abd61d95ca9b2becd77f9db4c093892f73e8a07d21d8b0b2bf71a7bcea" dependencies = [ "anyhow", + "attohttpc", "cocoa", "dirs-next", "embed_plist", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 3f470dd..fb96d0d 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -17,7 +17,7 @@ tauri-build = { version = "1.1.1", features = [] } [dependencies] serde_json = "1.0" serde = { version = "1.0.144", features = ["derive"] } -tauri = { version = "1.1.1", features = ["fs-create-dir", "fs-read-dir", "fs-read-file", "fs-remove-file", "fs-write-file", "notification", "notification-all", "path-all", "system-tray", "window-hide", "window-show", "window-start-dragging"] } +tauri = { version = "1.1.1", features = ["fs-create-dir", "fs-read-dir", "fs-read-file", "fs-remove-file", "fs-write-file", "http-all", "notification", "notification-all", "path-all", "system-tray", "window-hide", "window-show", "window-start-dragging"] } timer = "0.2.0" chrono = "0.4.22" reqwest = { version = "0.11.11", features = ["blocking"] } diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 5c122e7..dc14f88 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -98,13 +98,18 @@ "startDragging": true, "unmaximize": false, "unminimize": false + }, + "http": { + "all": true, + "request": true, + "scope": ["https://campnet.bits-goa.ac.in:8093/*"] } }, "windows": [ { "title": "Auto Campnet", "decorations": true, - "minHeight": 640, + "minHeight": 400, "minWidth": 360, "visible": false } diff --git a/src/app.css b/src/app.css deleted file mode 100644 index 088ed3a..0000000 --- a/src/app.css +++ /dev/null @@ -1,25 +0,0 @@ -#app { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.preact:hover { - filter: drop-shadow(0 0 2em #673ab8aa); -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} diff --git a/src/app.module.scss b/src/app.module.scss new file mode 100644 index 0000000..d3ae0dc --- /dev/null +++ b/src/app.module.scss @@ -0,0 +1,5 @@ +.mainContainer { + display: flex; + padding: 1rem; + align-items: center; +} \ No newline at end of file diff --git a/src/app.tsx b/src/app.tsx index ccde5b9..debc58b 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,32 +1,46 @@ -import { useState } from 'preact/hooks' -import preactLogo from './assets/preact.svg' -import './app.css' +import styles from "./app.module.scss"; +import { emit, listen, Event } from "@tauri-apps/api/event"; +import { Login } from "./components/login/login"; +import { ElevatedCard, ToastContainer } from "@cred/neopop-web/lib/components"; +import { useEffect, useState } from "preact/hooks"; +import { DataBalance } from "./components/dataBalance/dataBalance"; +import { Credentials } from "./types"; export function App() { - const [count, setCount] = useState(0) + const [username, setUsername] = useState(""); + const [password, setPassword] = useState(""); - return ( - <> - -

Vite + Preact

-
- -

- Edit src/app.tsx and save to test HMR -

-
-

- Click on the Vite and Preact logos to learn more -

- - ) + useEffect(() => { + listen("credentials", (creds: Event) => { + setUsername(creds.payload.username); + setPassword(creds.payload.password); + }); + }, []); + + document.addEventListener("visibilitychange", () => { + if (document.visibilityState === "hidden") emit("minimise"); + }); + + return ( +
+ + +
+ + +
+
+
+ ); } diff --git a/src/assets/bitslogo.png b/src/assets/bitslogo.png new file mode 100644 index 0000000000000000000000000000000000000000..4a925b67cbb051d0caabef64f2c45b47cceba4d2 GIT binary patch literal 91019 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

{IBu)T;<=7y~z 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 literal 0 HcmV?d00001 diff --git a/src/assets/preact.svg b/src/assets/preact.svg deleted file mode 100644 index 908f17d..0000000 --- a/src/assets/preact.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/components/dataBalance/dataBalance.module.scss b/src/components/dataBalance/dataBalance.module.scss new file mode 100644 index 0000000..62fd45a --- /dev/null +++ b/src/components/dataBalance/dataBalance.module.scss @@ -0,0 +1,11 @@ +.dataContainer { + padding: 1rem; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-family: 'Times New Roman', Times, serif; + @media screen and (max-width: 640px) { + display: none; + } +} diff --git a/src/components/dataBalance/dataBalance.tsx b/src/components/dataBalance/dataBalance.tsx new file mode 100644 index 0000000..78d48d3 --- /dev/null +++ b/src/components/dataBalance/dataBalance.tsx @@ -0,0 +1,124 @@ +import { ScoreMeter } from "@cred/neopop-web/lib/components"; +import { fetch, getClient, Body, ResponseType } from "@tauri-apps/api/http"; +import { useEffect, useState } from "preact/hooks"; + +import styles from "./dataBalance.module.scss"; + +export function DataBalance(props: { username: string; password: string }) { + const [datas, setDatas] = useState>([1, 0, 0, 1, 0]); + const [units, setUnits] = useState>(["", "", "", "", ""]); + const [balanceTimeout, setBalanceTimeOut] = useState(); + + useEffect(() => { + clearTimeout(balanceTimeout); + getBalance(); + }, [props]); + console.log(datas); + + function getBalance() { + let cookie = ""; + let csrf = ""; + getClient({ maxRedirections: 1 }).then((client) => + client + .post( + "https://campnet.bits-goa.ac.in:8093/userportal/Controller", + Body.form({ + mode: "451", + json: JSON.stringify({ + username: props.username, + password: props.password, + languageid: 1, + browser: "Chrome_106", + }), + }) + ) + .then( + (res) => (cookie = res.headers["set-cookie"].split(";")[0]) + ) + .then(() => + fetch( + "https://campnet.bits-goa.ac.in:8093/userportal/webpages/myaccount/index.jsp", + { + method: "GET", + headers: { + Cookie: cookie, + }, + responseType: ResponseType.Text, + } + ) + ) + .then((res) => { + //@ts-ignore + csrf = String(res.data).match(/k3n = '(.+)'/)[1]; + }) + .then(() => + client.get( + "https://campnet.bits-goa.ac.in:8093/userportal/webpages/myaccount/AccountStatus.jsp", + { + headers: { + Cookie: cookie, + "X-CSRF-Token": csrf, + Referer: + "https://campnet.bits-goa.ac.in:8093/userportal/webpages/myaccount/login.jsp", + }, + query: { + popup: `${0}`, + t: `${Date.now()}`, + }, + responseType: ResponseType.Text, + } + ) + ) + .then((res: any) => { + const nodes = new DOMParser().parseFromString( + res.data, + "text/html" + ); + const trimmedNodes = [ + ...nodes + .querySelector("#content3") + ?.querySelectorAll("td.tabletext")!! + ].slice(-5); + setDatas( + trimmedNodes.map((iter: any) => + Number( + ( + iter.childNodes[0].nodeValue as string + ).trim() + ) + ) + ); + setUnits( + trimmedNodes.map((iter: any) => + iter.children[0].id.replace(/Language./, "") + ) + ); + }) + .then(() => setBalanceTimeOut(setTimeout(getBalance, 15000))) + .catch((err) => console.error(err)) + ); + } + + return ( +
+ + Data Limit: {`${datas[0]} ${units[0]}`} + Data Used: {`${datas[3]} ${units[3]}`} + Data Left: {`${datas[4]} ${units[4]}`} +
+ ); +} diff --git a/src/components/login/login.module.scss b/src/components/login/login.module.scss new file mode 100644 index 0000000..ee0a0b6 --- /dev/null +++ b/src/components/login/login.module.scss @@ -0,0 +1,17 @@ +.loginContainer { + display: flex; + flex-direction: column; + align-items: center; + max-width: 20rem; + padding: 1rem; +} + +.loginContainer > * { + margin: 0.5rem 0; +} + +.bitsLogo { + margin: 1rem 0; + height: 6.5rem; + width: 100%; +} diff --git a/src/components/login/login.tsx b/src/components/login/login.tsx new file mode 100644 index 0000000..31e2dad --- /dev/null +++ b/src/components/login/login.tsx @@ -0,0 +1,121 @@ +import { + Button, + InputField, + showToast, +} from "@cred/neopop-web/lib/components"; +import { StateUpdater, useEffect, useState } from "preact/hooks"; +import { fetch, Body } from "@tauri-apps/api/http"; +import { emit } from "@tauri-apps/api/event"; + +import styles from "./login.module.scss"; + +import bits_logo from "../../assets/bitslogo.png"; +import { ChangeEvent } from "preact/compat"; + +export function Login(props: { + username: string; + password: string; + setUsername: StateUpdater; + setPassword: StateUpdater; +}) { + const [localUsername, setLocalUsername] = useState(props.username); + const [localPassword, setLocalPassword] = useState(props.password); + useEffect(() => { + setLocalUsername(props.username); + setLocalPassword(props.password); + }, [props.username, props.password]) + return ( +
+
+ {"BITS + ) => + setLocalUsername((event.target as HTMLInputElement).value) + } + value={localUsername} + autoFocus + style={{ + margin: "0.5rem 0", + }} + /> + ) => + setLocalPassword((event.target as HTMLInputElement).value) + } + value={localPassword} + style={{ + margin: "0.5rem 0", + }} + /> + +
+
+ ); +} diff --git a/src/index.css b/src/index.css index 917888c..affb4c1 100644 --- a/src/index.css +++ b/src/index.css @@ -6,7 +6,9 @@ color-scheme: light dark; color: rgba(255, 255, 255, 0.87); - background-color: #242424; + background-image: url(https://180dc.org/wp-content/uploads/2016/04/bits-goa-campus.jpg); + background-size: cover; + background-position: center; font-synthesis: none; text-rendering: optimizeLegibility; @@ -15,15 +17,6 @@ -webkit-text-size-adjust: 100%; } -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - body { margin: 0; display: flex; @@ -32,39 +25,9 @@ body { min-height: 100vh; } -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } +#app { + max-width: 1280px; + margin: 0 auto; + padding: 0; + text-align: center; } diff --git a/src/types.d.ts b/src/types.d.ts new file mode 100644 index 0000000..61e7053 --- /dev/null +++ b/src/types.d.ts @@ -0,0 +1,8 @@ +type Credentials = { + username: string; + password: string; +} + +export { + Credentials +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 9c1b1e0..6941f48 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,11 @@ "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", - "jsxImportSource": "preact" + "jsxImportSource": "preact", + "paths": { + "react": ["./node_modules/preact/compat/"], + "react-dom": ["./node_modules/preact/compat/"] + } }, "include": ["src"], "references": [{ "path": "./tsconfig.node.json" }] diff --git a/tsconfig.node.json b/tsconfig.node.json index 9d31e2a..cd8a19d 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -3,7 +3,8 @@ "composite": true, "module": "ESNext", "moduleResolution": "Node", - "allowSyntheticDefaultImports": true + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true }, "include": ["vite.config.ts"] } diff --git a/ui/icon.ico b/ui/icon.ico deleted file mode 100644 index 1ce56473468534854c3b53b415a46861fda016da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285478 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 gsdpzAr+!DqZddcz=0p&>Vm;e9( diff --git a/ui/index.css b/ui/index.css deleted file mode 100644 index f58df7c..0000000 --- a/ui/index.css +++ /dev/null @@ -1,136 +0,0 @@ -html, -body { - margin: 0; - padding: 0; - width: 100%; - height: 100%; -} - -body { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-image: url(https://180dc.org/wp-content/uploads/2016/04/bits-goa-campus.jpg); - background-position: center; -} - -.title-bar { - justify-self: flex-start; - padding: 0.5rem 1rem; - width: 100%; - display: flex; - justify-content: space-between; - box-sizing: border-box; - background-color: rgba(34,31,31,0.75); - backdrop-filter: blur(0.5rem); - color: #E2E8F0; - font-weight: 450; - user-select: none; -} - -.title { - font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; -} - -.panel-container { - flex-grow: 1; - display: flex; - align-items: center; - justify-content: center; -} - -.button-group { - cursor: pointer; -} - -.button-minimise { - padding: 0.25rem; -} - -.button-minimise:hover { - background-color: rgba(34,31,31,0.95); -} - -.panel { - display: flex; - flex-direction: column; - align-items: center; - backdrop-filter: blur(0.25rem); - padding: 1.5rem 0.5rem; - border-radius: 0.25rem; - border: solid 1px black; - background-color: rgba(34,31,31,0.5); - font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; - color: #E2E8F0; -} - -.logo { - height: 20vw; - width: 80vw; - margin: 1rem 0.5rem; -} - -.textbox-container { - display: flex; - flex-direction: column; - align-items: flex-start; - width: 100%; - margin: 0.5rem 1rem; -} - -.textbox-label { - margin: 0.25rem 0.5rem; - font-size: 0.95rem; -} - -.textbox-input { - color: #E2E8F0; - margin: 0.25rem 1rem; - /* background-color: #A0AEC0; */ - background-color: transparent; - padding: 0.5rem; - border: solid 3px #2B6CB0; - border-radius: 0.25rem; - width: calc(100% - 2rem); - box-sizing: border-box; -} - -.save-button { - padding: 0.75rem 1.5rem; - align-self: flex-end; - background-color: #38A169; - margin: 1rem; - color: #E2E8F0; - text-transform: uppercase; - font-weight: bold; - border: none; - border-radius: 0.25rem; -} - -.creds-saved { - color: #CBD5E0; - background-color: #2F855A; - padding: 0.5rem; - border-radius: 0.25rem; - overflow: hidden; - max-height: auto; - transition: all linear 0.5s; -} - -.hide { - max-height: 0; - padding: 0 0.5rem; - transition: all linear 0.5s; -} - -.checkbox-container { - display: none; - align-items: center; - justify-content: flex-start; - margin: 0.25rem 1rem; -} - -.checkbox { - margin: 0.5rem; -} \ No newline at end of file diff --git a/ui/index.html b/ui/index.html deleted file mode 100644 index 5fc78bb..0000000 --- a/ui/index.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - Auto Campnet - - - - - -
-
-
- - -
-
- - -
- - Credentials saved successfully -
- - -
-
-
-