From 7d9fc5a623177545e5d0415262dcaee5da8ccdec Mon Sep 17 00:00:00 2001 From: SpikeHD Date: Sun, 24 Sep 2023 13:44:17 -0700 Subject: [PATCH] feat(all): allow user/pass in args and begin frontend stuff --- .gitignore | 4 +- backend/src/main.rs | 42 +- frontend/bun.lockb | Bin 0 -> 143026 bytes frontend/package.json | 45 +- frontend/pnpm-lock.yaml | 2759 ------------------ frontend/src/components/graph/LineGraph.css | 0 frontend/src/components/graph/LineGraph.tsx | 14 + frontend/src/components/text/GraphHeader.css | 6 + frontend/src/index.tsx | 26 +- frontend/src/pages/Home/index.tsx | 4 +- frontend/src/style.css | 29 + package.json | 6 + 12 files changed, 131 insertions(+), 2804 deletions(-) create mode 100755 frontend/bun.lockb delete mode 100644 frontend/pnpm-lock.yaml create mode 100644 frontend/src/components/graph/LineGraph.css create mode 100644 frontend/src/components/graph/LineGraph.tsx create mode 100644 frontend/src/components/text/GraphHeader.css create mode 100644 package.json diff --git a/.gitignore b/.gitignore index d448dc9..cd750fc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ node_modules/ frontend/dist -backend/target \ No newline at end of file +backend/target + +.DS_Store diff --git a/backend/src/main.rs b/backend/src/main.rs index 9cee9b5..ebea4de 100644 --- a/backend/src/main.rs +++ b/backend/src/main.rs @@ -68,24 +68,40 @@ struct Args { cpu_history_max: String, /// Rate (in seconds) at which to update the resource monitor - #[arg(short, long, default_value = "5")] + #[arg(short = 'r', long, default_value = "5")] update_rate: u64, -} -fn main() { - let args = Args::parse(); + /// Username to use for authentication + #[arg(short, long)] + username: Option, - // Prompt for username - print!("Username to use while authenticating: "); - std::io::stdout().flush().unwrap(); + /// Password to use for authentication. Not reccommended, use the prompt instead + #[arg(short = 'k', long)] + password: Option, +} +fn main() { + let mut args = Args::parse(); let mut username = String::new(); - std::io::stdin().read_line(&mut username).unwrap(); - - // Prompt for password - print!("Password to use while authenticating: "); - std::io::stdout().flush().unwrap(); - let pwd = sha2::Sha256::digest(read_password().unwrap().as_bytes()).to_vec(); + let pwd; + + if args.username.is_none() || args.password.is_none() { + // Prompt for username + print!("Username to use while authenticating: "); + std::io::stdout().flush().unwrap(); + std::io::stdin().read_line(&mut username).unwrap(); + + // Prompt for password + print!("Password to use while authenticating: "); + std::io::stdout().flush().unwrap(); + pwd = sha2::Sha256::digest(read_password().unwrap().as_bytes()).to_vec(); + } else { + username = args.username.unwrap(); + pwd = sha2::Sha256::digest(args.password.unwrap().as_bytes()).to_vec(); + + // Remove the password from memory + args.password = None; + } // Create a new stat with the username and hashed password let state = State::new(username.trim().to_string(), pwd); diff --git a/frontend/bun.lockb b/frontend/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..d71463129e3109b2b4b3adb4b07e51f8de3795b1 GIT binary patch literal 143026 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 IfAF9G2amU|t^fc4 literal 0 HcmV?d00001 diff --git a/frontend/package.json b/frontend/package.json index 16a6fbc..fd68914 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,24 +1,25 @@ { - "name": "procchi-frontend", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" - }, - "dependencies": { - "preact": "^10.13.1", - "preact-iso": "^2.3.1", - "preact-render-to-string": "^6.2.1" - }, - "devDependencies": { - "@preact/preset-vite": "^2.5.0", - "@typescript-eslint/eslint-plugin": "^6.7.2", - "@typescript-eslint/parser": "^6.7.2", - "eslint": "^8.50.0", - "eslint-config-preact": "^1.3.0", - "typescript": "^5.2.2", - "vite": "^4.3.2" - } + "name": "procchi-frontend", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "preact": "^10.13.1", + "preact-iso": "^2.3.1", + "preact-render-to-string": "^6.2.1", + "react-charts": "^2.0.0-beta.7" + }, + "devDependencies": { + "@preact/preset-vite": "^2.5.0", + "@typescript-eslint/eslint-plugin": "^6.7.2", + "@typescript-eslint/parser": "^6.7.2", + "eslint": "^8.50.0", + "eslint-config-preact": "^1.3.0", + "typescript": "^5.2.2", + "vite": "^4.3.2" + } } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml deleted file mode 100644 index a47fdf9..0000000 --- a/frontend/pnpm-lock.yaml +++ /dev/null @@ -1,2759 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - preact: - specifier: ^10.13.1 - version: 10.17.1 - preact-iso: - specifier: ^2.3.1 - version: 2.3.1(preact-render-to-string@6.2.1)(preact@10.17.1) - preact-render-to-string: - specifier: ^6.2.1 - version: 6.2.1(preact@10.17.1) - -devDependencies: - '@preact/preset-vite': - specifier: ^2.5.0 - version: 2.5.0(@babel/core@7.22.20)(preact@10.17.1)(vite@4.4.9) - '@typescript-eslint/eslint-plugin': - specifier: ^6.7.2 - version: 6.7.2(@typescript-eslint/parser@6.7.2)(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/parser': - specifier: ^6.7.2 - version: 6.7.2(eslint@8.50.0)(typescript@5.2.2) - eslint: - specifier: ^8.50.0 - version: 8.50.0 - eslint-config-preact: - specifier: ^1.3.0 - version: 1.3.0(@typescript-eslint/eslint-plugin@6.7.2)(eslint@8.50.0)(typescript@5.2.2) - typescript: - specifier: ^5.2.2 - version: 5.2.2 - vite: - specifier: ^4.3.2 - version: 4.4.9 - -packages: - - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.22.20 - chalk: 2.4.2 - dev: true - - /@babel/compat-data@7.22.20: - resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core@7.22.20: - resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) - '@babel/helpers': 7.22.15 - '@babel/parser': 7.22.16 - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 - '@babel/types': 7.22.19 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/eslint-parser@7.22.15(@babel/core@7.22.20)(eslint@8.50.0): - resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.22.20 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.50.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - dev: true - - /@babel/generator@7.22.15: - resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - jsesc: 2.5.2 - dev: true - - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - dev: true - - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.21.11 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.22.19 - dev: true - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - dev: true - - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - dev: true - - /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.20): - resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - dev: true - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - dev: true - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helpers@7.22.15: - resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 - '@babel/types': 7.22.19 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser@7.22.16: - resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.19 - dev: true - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.20): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.22.20): - resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20) - dev: true - - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.20): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.20 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) - '@babel/types': 7.22.19 - dev: true - - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 - dev: true - - /@babel/traverse@7.22.20: - resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/types@7.22.19: - resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.50.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.8.1: - resolution: {integrity: sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.22.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.50.0: - resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@humanwhocodes/config-array@0.11.11: - resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@mdn/browser-compat-data@5.3.18: - resolution: {integrity: sha512-QkLweIx1dEF7nBWZhRKDsYd26k/RW2G87x7Dy8YDSeYq4sPMpqVMRZnLEcKwwoIgQJOcgGaGcVMRWaQHhrhB/g==} - dev: true - - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} - dependencies: - eslint-scope: 5.1.1 - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - - /@preact/preset-vite@2.5.0(@babel/core@7.22.20)(preact@10.17.1)(vite@4.4.9): - resolution: {integrity: sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==} - peerDependencies: - '@babel/core': 7.x - vite: 2.x || 3.x || 4.x - dependencies: - '@babel/core': 7.22.20 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.20) - '@prefresh/vite': 2.4.1(preact@10.17.1)(vite@4.4.9) - '@rollup/pluginutils': 4.2.1 - babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.22.20) - debug: 4.3.4 - kolorist: 1.8.0 - resolve: 1.22.6 - vite: 4.4.9 - transitivePeerDependencies: - - preact - - supports-color - dev: true - - /@prefresh/babel-plugin@0.5.0: - resolution: {integrity: sha512-joAwpkUDwo7ZqJnufXRGzUb+udk20RBgfA8oLPBh5aJH2LeStmV1luBfeJTztPdyCscC2j2SmZ/tVxFRMIxAEw==} - dev: true - - /@prefresh/core@1.5.1(preact@10.17.1): - resolution: {integrity: sha512-e0mB0Oxtog6ZpKPDBYbzFniFJDIktuKMzOHp7sguntU+ot0yi6dbhJRE9Css1qf0u16wdSZjpL2W2ODWuU05Cw==} - peerDependencies: - preact: ^10.0.0 - dependencies: - preact: 10.17.1 - dev: true - - /@prefresh/utils@1.2.0: - resolution: {integrity: sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ==} - dev: true - - /@prefresh/vite@2.4.1(preact@10.17.1)(vite@4.4.9): - resolution: {integrity: sha512-vthWmEqu8TZFeyrBNc9YE5SiC3DVSzPgsOCp/WQ7FqdHpOIJi7Z8XvCK06rBPOtG4914S52MjG9Ls22eVAiuqQ==} - peerDependencies: - preact: ^10.4.0 - vite: '>=2.0.0' - dependencies: - '@babel/core': 7.22.20 - '@prefresh/babel-plugin': 0.5.0 - '@prefresh/core': 1.5.1(preact@10.17.1) - '@prefresh/utils': 1.2.0 - '@rollup/pluginutils': 4.2.1 - preact: 10.17.1 - vite: 4.4.9 - transitivePeerDependencies: - - supports-color - dev: true - - /@rollup/pluginutils@4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@types/json-schema@7.0.13: - resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} - dev: true - - /@types/semver@7.5.2: - resolution: {integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==} - dev: true - - /@typescript-eslint/eslint-plugin@6.7.2(@typescript-eslint/parser@6.7.2)(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.8.1 - '@typescript-eslint/parser': 6.7.2(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.7.2 - '@typescript-eslint/type-utils': 6.7.2(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.2(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.2 - debug: 4.3.4 - eslint: 8.50.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/experimental-utils@5.62.0(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2) - eslint: 8.50.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/parser@6.7.2(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.7.2 - '@typescript-eslint/types': 6.7.2 - '@typescript-eslint/typescript-estree': 6.7.2(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.2 - debug: 4.3.4 - eslint: 8.50.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - - /@typescript-eslint/scope-manager@6.7.2: - resolution: {integrity: sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.7.2 - '@typescript-eslint/visitor-keys': 6.7.2 - dev: true - - /@typescript-eslint/type-utils@6.7.2(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 6.7.2(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.2(eslint@8.50.0)(typescript@5.2.2) - debug: 4.3.4 - eslint: 8.50.0 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types@6.7.2: - resolution: {integrity: sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@6.7.2(typescript@5.2.2): - resolution: {integrity: sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.7.2 - '@typescript-eslint/visitor-keys': 6.7.2 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@5.62.0(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.2 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - eslint: 8.50.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils@6.7.2(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.2 - '@typescript-eslint/scope-manager': 6.7.2 - '@typescript-eslint/types': 6.7.2 - '@typescript-eslint/typescript-estree': 6.7.2(typescript@5.2.2) - eslint: 8.50.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@typescript-eslint/visitor-keys@6.7.2: - resolution: {integrity: sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.7.2 - eslint-visitor-keys: 3.4.3 - dev: true - - /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.10.0 - dev: true - - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 - dev: true - - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 - is-string: 1.0.7 - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 - dev: true - - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 - dev: true - - /array.prototype.tosorted@1.1.2: - resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 - dev: true - - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 - dev: true - - /ast-metadata-inferer@0.8.0: - resolution: {integrity: sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==} - dependencies: - '@mdn/browser-compat-data': 5.3.18 - dev: true - - /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - dependencies: - has-symbols: 1.0.3 - dev: true - - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: true - - /babel-plugin-transform-hook-names@1.0.2(@babel/core@7.22.20): - resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==} - peerDependencies: - '@babel/core': ^7.12.10 - dependencies: - '@babel/core': 7.22.20 - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /browserslist@4.21.11: - resolution: {integrity: sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001538 - electron-to-chromium: 1.4.528 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.21.11) - dev: true - - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /caniuse-lite@1.0.30001538: - resolution: {integrity: sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==} - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /define-data-property@1.1.0: - resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - gopd: 1.0.1 - has-property-descriptors: 1.0.0 - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.0 - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /electron-to-chromium@1.4.528: - resolution: {integrity: sha512-UdREXMXzLkREF4jA8t89FQjA8WHI6ssP38PMY4/4KhXFQbtImnghh4GkCgrtiZwLKUKVD2iTVXvDVQjfomEQuA==} - dev: true - - /es-abstract@1.22.2: - resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.1 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.12 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.11 - dev: true - - /es-iterator-helpers@1.0.15: - resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - es-set-tostringtag: 2.0.1 - function-bind: 1.1.1 - get-intrinsic: 1.2.1 - globalthis: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - iterator.prototype: 1.1.2 - safe-array-concat: 1.0.1 - dev: true - - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: true - - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-config-preact@1.3.0(@typescript-eslint/eslint-plugin@6.7.2)(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-yHYXg5qNzEJd3D/30AmsIW0W8MuY858KpApXp7xxBF08IYUljSKCOqMx+dVucXHQnAm7+11wOnMkgVHIBAechw==} - peerDependencies: - eslint: 6.x || 7.x || 8.x - dependencies: - '@babel/core': 7.22.20 - '@babel/eslint-parser': 7.22.15(@babel/core@7.22.20)(eslint@8.50.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.20) - '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.22.20) - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) - eslint: 8.50.0 - eslint-plugin-compat: 4.2.0(eslint@8.50.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@6.7.2)(eslint@8.50.0)(typescript@5.2.2) - eslint-plugin-react: 7.33.2(eslint@8.50.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.50.0) - transitivePeerDependencies: - - '@typescript-eslint/eslint-plugin' - - jest - - supports-color - - typescript - dev: true - - /eslint-plugin-compat@4.2.0(eslint@8.50.0): - resolution: {integrity: sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==} - engines: {node: '>=14.x'} - peerDependencies: - eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@mdn/browser-compat-data': 5.3.18 - ast-metadata-inferer: 0.8.0 - browserslist: 4.21.11 - caniuse-lite: 1.0.30001538 - eslint: 8.50.0 - find-up: 5.0.0 - lodash.memoize: 4.1.2 - semver: 7.5.4 - dev: true - - /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@6.7.2)(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 6.7.2(@typescript-eslint/parser@6.7.2)(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2) - eslint: 8.50.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-react-hooks@4.6.0(eslint@8.50.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.50.0 - dev: true - - /eslint-plugin-react@7.33.2(eslint@8.50.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.2 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.15 - eslint: 8.50.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.50.0: - resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@eslint-community/regexpp': 4.8.1 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.50.0 - '@humanwhocodes/config-array': 0.11.11 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.22.0 - graphemer: 1.4.0 - ignore: 5.2.4 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.3 - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: true - - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.1.0 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache@3.1.0: - resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} - engines: {node: '>=12.0.0'} - dependencies: - flatted: 3.2.9 - keyv: 4.5.3 - rimraf: 3.0.2 - dev: true - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-proto: 1.0.1 - has-symbols: 1.0.3 - dev: true - - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - - /globals@13.22.0: - resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.1 - dev: true - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.2.1 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - side-channel: 1.0.4 - dev: true - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.12 - dev: true - - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - dependencies: - has: 1.0.3 - dev: true - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true - - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true - - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.11 - dev: true - - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.1 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.4 - set-function-name: 2.0.1 - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.7 - array.prototype.flat: 1.3.2 - object.assign: 4.1.4 - object.values: 1.1.7 - dev: true - - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - dev: true - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: true - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: true - - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: true - - /object.hasown@1.1.3: - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} - dependencies: - define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: true - - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /postcss@8.4.30: - resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /preact-iso@2.3.1(preact-render-to-string@6.2.1)(preact@10.17.1): - resolution: {integrity: sha512-PtiG0dJlyvIDfvqROCybIFq96CS2s8nLg8ZR4Yporx3mPQ5FgWGNKb+ejjewtjEDMdCUlYmMT8SdapWEAxVJ2Q==} - peerDependencies: - preact: '>=10' - preact-render-to-string: '>=5' - dependencies: - preact: 10.17.1 - preact-render-to-string: 6.2.1(preact@10.17.1) - dev: false - - /preact-render-to-string@6.2.1(preact@10.17.1): - resolution: {integrity: sha512-5t7nFeMUextd53igL3GAakAAMaUD+dVWDHaRYaeh1tbPIjQIBtgJnMw6vf8VS/lviV0ggFtkgebatPxvtJsXyQ==} - peerDependencies: - preact: '>=10' - dependencies: - preact: 10.17.1 - pretty-format: 3.8.0 - dev: false - - /preact@10.17.1: - resolution: {integrity: sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==} - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /pretty-format@3.8.0: - resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} - dev: false - - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: true - - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true - - /reflect.getprototypeof@1.0.4: - resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 - dev: true - - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - set-function-name: 2.0.1 - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve@1.22.6: - resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} - hasBin: true - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /resolve@2.0.0-next.4: - resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} - hasBin: true - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup@3.29.3: - resolution: {integrity: sha512-T7du6Hum8jOkSWetjRgbwpM6Sy0nECYrYRSmZjayFcOddtKJWU4d17AC3HNUk7HRuqy4p+G7aEZclSHytqUmEg==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-regex: 1.1.4 - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 - dev: true - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /string.prototype.matchall@4.0.10: - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.1 - set-function-name: 2.0.1 - side-channel: 1.0.4 - dev: true - - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: true - - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: true - - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /ts-api-utils@1.0.3(typescript@5.2.2): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.2.2 - dev: true - - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - - /tsutils@3.21.0(typescript@5.2.2): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.2.2 - dev: true - - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.12 - dev: true - - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.21.11): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.11 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.0 - dev: true - - /vite@4.4.9: - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.18.20 - postcss: 8.4.30 - rollup: 3.29.3 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.0 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.11 - dev: true - - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - dev: true - - /which-typed-array@1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true diff --git a/frontend/src/components/graph/LineGraph.css b/frontend/src/components/graph/LineGraph.css new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/components/graph/LineGraph.tsx b/frontend/src/components/graph/LineGraph.tsx new file mode 100644 index 0000000..2f3be62 --- /dev/null +++ b/frontend/src/components/graph/LineGraph.tsx @@ -0,0 +1,14 @@ +import { useState } from 'preact/hooks' +import { Chart } from 'react-charts' + +export function LineGraph() { + const data = useState() + + return ( + + ) +} \ No newline at end of file diff --git a/frontend/src/components/text/GraphHeader.css b/frontend/src/components/text/GraphHeader.css new file mode 100644 index 0000000..db3abb4 --- /dev/null +++ b/frontend/src/components/text/GraphHeader.css @@ -0,0 +1,6 @@ +.graph-header { + font-size: 24px; + font-weight: bold; + color: var(--text-secondary); + margin-bottom: 8px; +} \ No newline at end of file diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 54ef6ba..731f47f 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -7,14 +7,24 @@ import './style.css' export function App() { return ( - -
- - - - -
-
+
+ + + +
+ + + + +
+
+
+ ) } diff --git a/frontend/src/pages/Home/index.tsx b/frontend/src/pages/Home/index.tsx index 33e1e6c..61e16bf 100644 --- a/frontend/src/pages/Home/index.tsx +++ b/frontend/src/pages/Home/index.tsx @@ -4,6 +4,8 @@ import './style.css' export function Home() { return ( -
Hi :)
+
+ +
) } \ No newline at end of file diff --git a/frontend/src/style.css b/frontend/src/style.css index bd3f357..6eff97a 100644 --- a/frontend/src/style.css +++ b/frontend/src/style.css @@ -7,8 +7,37 @@ --color-accent: #c832c8; } +body { + margin: 0; + padding: 0; + background: var(--background); + color: var(--text-secondary); +} + +#root { + height: 100%; + width: 100%; +} + .title { font-family: 'Dela Gothic One', cursive; font-size: 28px; color: var(--text-secondary); +} + +#header { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + + width: 100%; + height: 32px; + + margin: 10px +} + +#header img { + height: 100%; + padding-right: 10px; } \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..b079f02 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "name": "procchi", + "scripts": { + "start": "cd ./frontend && bun run build && cd ../backend && cargo run -- -u test -k test" + } +} \ No newline at end of file