From feadf879dd5d57ec98f36c1662fbe9d5fb6acd4f Mon Sep 17 00:00:00 2001 From: Steven Date: Tue, 8 Aug 2023 08:20:01 +0800 Subject: [PATCH] chore: initial extension structure --- extension/.eslintrc.json | 33 + extension/.gitignore | 38 + extension/.prettierrc.js | 8 + extension/README.md | 0 extension/assets/icon.png | Bin 0 -> 85426 bytes extension/package.json | 54 + extension/pnpm-lock.yaml | 7028 +++++++++++++++++ extension/postcss.config.js | 10 + extension/src/background.ts | 24 + extension/src/components/Icon.ts | 3 + .../src/components/PullShortcutsButton.tsx | 43 + extension/src/components/Setting.tsx | 46 + extension/src/options.tsx | 11 + extension/src/popup.tsx | 48 + extension/src/style.css | 25 + .../src/types/proto/api/v2/common_pb.d.ts | 25 + extension/src/types/proto/api/v2/common_pb.js | 19 + .../proto/api/v2/shortcut_service_pb.d.ts | 195 + .../types/proto/api/v2/shortcut_service_pb.js | 74 + .../types/proto/api/v2/user_service_pb.d.ts | 327 + .../src/types/proto/api/v2/user_service_pb.js | 129 + .../src/types/proto/store/common_pb.d.ts | 25 + extension/src/types/proto/store/common_pb.js | 19 + .../src/types/proto/store/shortcut_pb.d.ts | 147 + .../src/types/proto/store/shortcut_pb.js | 54 + .../types/proto/store/user_setting_pb.d.ts | 116 + .../src/types/proto/store/user_setting_pb.js | 52 + extension/tailwind.config.js | 8 + extension/tsconfig.json | 19 + proto/buf.gen.yaml | 3 + 30 files changed, 8583 insertions(+) create mode 100644 extension/.eslintrc.json create mode 100644 extension/.gitignore create mode 100644 extension/.prettierrc.js create mode 100644 extension/README.md create mode 100644 extension/assets/icon.png create mode 100644 extension/package.json create mode 100644 extension/pnpm-lock.yaml create mode 100644 extension/postcss.config.js create mode 100644 extension/src/background.ts create mode 100644 extension/src/components/Icon.ts create mode 100644 extension/src/components/PullShortcutsButton.tsx create mode 100644 extension/src/components/Setting.tsx create mode 100644 extension/src/options.tsx create mode 100644 extension/src/popup.tsx create mode 100644 extension/src/style.css create mode 100644 extension/src/types/proto/api/v2/common_pb.d.ts create mode 100644 extension/src/types/proto/api/v2/common_pb.js create mode 100644 extension/src/types/proto/api/v2/shortcut_service_pb.d.ts create mode 100644 extension/src/types/proto/api/v2/shortcut_service_pb.js create mode 100644 extension/src/types/proto/api/v2/user_service_pb.d.ts create mode 100644 extension/src/types/proto/api/v2/user_service_pb.js create mode 100644 extension/src/types/proto/store/common_pb.d.ts create mode 100644 extension/src/types/proto/store/common_pb.js create mode 100644 extension/src/types/proto/store/shortcut_pb.d.ts create mode 100644 extension/src/types/proto/store/shortcut_pb.js create mode 100644 extension/src/types/proto/store/user_setting_pb.d.ts create mode 100644 extension/src/types/proto/store/user_setting_pb.js create mode 100644 extension/tailwind.config.js create mode 100644 extension/tsconfig.json diff --git a/extension/.eslintrc.json b/extension/.eslintrc.json new file mode 100644 index 0000000..8163e4c --- /dev/null +++ b/extension/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": ["eslint:recommended", "plugin:react/recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended"], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": ["react", "@typescript-eslint", "prettier"], + "ignorePatterns": ["node_modules", "dist", "public"], + "rules": { + "prettier/prettier": [ + "error", + { + "endOfLine": "auto" + } + ], + "@typescript-eslint/no-explicit-any": ["off"], + "react/react-in-jsx-scope": "off", + "react/jsx-no-target-blank": "off" + }, + "settings": { + "react": { + "version": "detect" + } + } +} diff --git a/extension/.gitignore b/extension/.gitignore new file mode 100644 index 0000000..4668564 --- /dev/null +++ b/extension/.gitignore @@ -0,0 +1,38 @@ + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +#cache +.turbo + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env* + +out/ +build/ +dist/ + +.plasmo + +# bpp - http://bpp.browser.market/ +keys.json + +# typescript +.tsbuildinfo diff --git a/extension/.prettierrc.js b/extension/.prettierrc.js new file mode 100644 index 0000000..0eeb309 --- /dev/null +++ b/extension/.prettierrc.js @@ -0,0 +1,8 @@ +module.exports = { + printWidth: 140, + useTabs: false, + semi: true, + singleQuote: false, + plugins: [require.resolve("@trivago/prettier-plugin-sort-imports")], + importOrder: ["", "", "^@/((?!less).+)", "^[./]", "^(.+).css"], +}; diff --git a/extension/README.md b/extension/README.md new file mode 100644 index 0000000..e69de29 diff --git a/extension/assets/icon.png b/extension/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d89c7738682c6aec014a9d3008607ff9188f8cec GIT binary patch literal 85426 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�f>nij&@>epxQx%!jCTBWDW7Jc*(yivV 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 in{5BUeg^7j2L3=0.10.0'} + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + 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.18 + dev: false + + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core@7.22.9: + resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + 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: false + + /@babel/generator@7.17.7: + resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + + /@babel/generator@7.22.9: + resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + + /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.10 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: false + + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + dev: false + + /@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.5 + dev: false + + /@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.5 + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helpers@7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 + + /@babel/runtime@7.22.6: + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: false + + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + + /@babel/traverse@7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@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.7 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/traverse@7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@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.7 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/types@7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: true + + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + + /@emotion/babel-plugin@11.11.0: + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + dependencies: + '@babel/helper-module-imports': 7.22.5 + '@babel/runtime': 7.22.6 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.2 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + dev: false + + /@emotion/cache@11.11.0: + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + dev: false + + /@emotion/hash@0.9.1: + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + dev: false + + /@emotion/is-prop-valid@1.2.1: + resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + dependencies: + '@emotion/memoize': 0.8.1 + dev: false + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: false + + /@emotion/react@11.11.1(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + '@types/react': 18.2.15 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + dev: false + + /@emotion/serialize@1.1.2: + resolution: {integrity: sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==} + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.2 + dev: false + + /@emotion/sheet@1.2.2: + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + dev: false + + /@emotion/styled@11.11.0(@emotion/react@11.11.1)(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@emotion/babel-plugin': 11.11.0 + '@emotion/is-prop-valid': 1.2.1 + '@emotion/react': 11.11.1(@types/react@18.2.15)(react@18.2.0) + '@emotion/serialize': 1.1.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@types/react': 18.2.15 + react: 18.2.0 + dev: false + + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: false + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + dev: false + + /@emotion/utils@1.2.1: + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + dev: false + + /@emotion/weak-memoize@0.3.1: + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + dev: false + + /@esbuild/android-arm64@0.18.17: + resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.18.17: + resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.18.17: + resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.18.17: + resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.18.17: + resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.18.17: + resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.18.17: + resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.18.17: + resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.18.17: + resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.18.17: + resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.18.17: + resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.18.17: + resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.18.17: + resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.18.17: + resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.18.17: + resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.18.17: + resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.18.17: + resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.18.17: + resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.18.17: + resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.18.17: + resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.18.17: + resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.18.17: + resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.46.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.46.0 + eslint-visitor-keys: 3.4.2 + dev: true + + /@eslint-community/regexpp@4.6.2: + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.1: + resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} + 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.20.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.46.0: + resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@expo/spawn-async@1.7.2: + resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} + engines: {node: '>=12'} + dependencies: + cross-spawn: 7.0.3 + dev: false + + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + 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.18 + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@lezer/common@0.15.12: + resolution: {integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==} + dev: false + + /@lezer/lr@0.15.8: + resolution: {integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==} + dependencies: + '@lezer/common': 0.15.12 + dev: false + + /@lmdb/lmdb-darwin-arm64@2.7.11: + resolution: {integrity: sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-darwin-x64@2.7.11: + resolution: {integrity: sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm64@2.7.11: + resolution: {integrity: sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm@2.7.11: + resolution: {integrity: sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-x64@2.7.11: + resolution: {integrity: sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-win32-x64@2.7.11: + resolution: {integrity: sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@mischnic/json-sourcemap@0.1.0: + resolution: {integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==} + engines: {node: '>=12.0.0'} + dependencies: + '@lezer/common': 0.15.12 + '@lezer/lr': 0.15.8 + json5: 2.2.3 + dev: false + + /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: + resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2: + resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2: + resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2: + resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2: + resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2: + resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@mui/base@5.0.0-beta.9(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-gm6gnPnc/lS5Z3neH0iuOrK7IbS02+oh6KsMtXYLhI6bJpHs+PNWFsBmISx7x4FSPVJZvZkb8Bw6pEXpIMFt7Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@emotion/is-prop-valid': 1.2.1 + '@mui/types': 7.2.4(@types/react@18.2.15) + '@mui/utils': 5.14.3(react@18.2.0) + '@popperjs/core': 2.11.8 + '@types/react': 18.2.15 + clsx: 2.0.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + dev: false + + /@mui/core-downloads-tracker@5.14.3: + resolution: {integrity: sha512-QxvrcDqphZoXRjsAmCaQylmWjC/8/qKWwIde1MJMna5YIst3R9O0qhKRPu36/OE2d8AeTbCVjRcRvNqhhW8jyg==} + dev: false + + /@mui/joy@5.0.0-beta.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-WDGlbEMqXPmuwgUPEgJEPeOUJD46WragfPqTjoWEp+//0iE8kcn+YfFVgsoY31uID5UwcFWQRupxui872slANA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@emotion/react': 11.11.1(@types/react@18.2.15)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.15)(react@18.2.0) + '@mui/base': 5.0.0-beta.9(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0) + '@mui/core-downloads-tracker': 5.14.3 + '@mui/system': 5.14.3(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.15)(react@18.2.0) + '@mui/types': 7.2.4(@types/react@18.2.15) + '@mui/utils': 5.14.3(react@18.2.0) + '@types/react': 18.2.15 + clsx: 2.0.0 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + dev: false + + /@mui/private-theming@5.13.7(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-qbSr+udcij5F9dKhGX7fEdx2drXchq7htLNr2Qg2Ma+WJ6q0ERlEqGSBiPiVDJkptcjeVL4DGmcf1wl5+vD4EA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@mui/utils': 5.14.3(react@18.2.0) + '@types/react': 18.2.15 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/styled-engine@5.13.2(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): + resolution: {integrity: sha512-VCYCU6xVtXOrIN8lcbuPmoG+u7FYuOERG++fpY74hPpEWkyFQG97F+/XfTQVYzlR2m7nPjnwVUgATcTCMEaMvw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.11.1(@types/react@18.2.15)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.15)(react@18.2.0) + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/system@5.14.3(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-b+C+j9+75+/iIYSa+1S4eCMc9MDNrj9hzWfExJqS2GffuNocRagjBZFyjtMqsLWLxMxQIX8Cg6j0hAioiw+WfQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@emotion/react': 11.11.1(@types/react@18.2.15)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.15)(react@18.2.0) + '@mui/private-theming': 5.13.7(@types/react@18.2.15)(react@18.2.0) + '@mui/styled-engine': 5.13.2(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@mui/types': 7.2.4(@types/react@18.2.15) + '@mui/utils': 5.14.3(react@18.2.0) + '@types/react': 18.2.15 + clsx: 2.0.0 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/types@7.2.4(@types/react@18.2.15): + resolution: {integrity: sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==} + peerDependencies: + '@types/react': '*' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.15 + dev: false + + /@mui/utils@5.14.3(react@18.2.0): + resolution: {integrity: sha512-gZ6Etw+ppO43GYc1HFZSLjwd4DoZoa+RrYTD25wQLfzcSoPjVoC/zZqA2Lkq0zjgwGBQOSxKZI6jfp9uXR+kgw==} + engines: {node: '>=12.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.6 + '@types/prop-types': 15.7.5 + '@types/react-is': 18.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /@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 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@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 + + /@parcel/bundler-default@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/graph': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/cache@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/logger': 2.9.3 + '@parcel/utils': 2.9.3 + lmdb: 2.7.11 + dev: false + + /@parcel/codeframe@2.9.3: + resolution: {integrity: sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==} + engines: {node: '>= 12.0.0'} + dependencies: + chalk: 4.1.2 + dev: false + + /@parcel/compressor-raw@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/config-default@2.9.3(@parcel/core@2.9.3)(postcss@8.4.27): + resolution: {integrity: sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/bundler-default': 2.9.3(@parcel/core@2.9.3) + '@parcel/compressor-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/core': 2.9.3 + '@parcel/namer-default': 2.9.3(@parcel/core@2.9.3) + '@parcel/optimizer-css': 2.9.3(@parcel/core@2.9.3) + '@parcel/optimizer-htmlnano': 2.9.3(@parcel/core@2.9.3)(postcss@8.4.27) + '@parcel/optimizer-image': 2.9.3(@parcel/core@2.9.3) + '@parcel/optimizer-svgo': 2.9.3(@parcel/core@2.9.3) + '@parcel/optimizer-swc': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-css': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-html': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-js': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-svg': 2.9.3(@parcel/core@2.9.3) + '@parcel/reporter-dev-server': 2.9.3(@parcel/core@2.9.3) + '@parcel/resolver-default': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-browser-hmr': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-js': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-react-refresh': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-service-worker': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-babel': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-css': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-html': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-image': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-js': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-json': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-postcss': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-posthtml': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-react-refresh-wrap': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-svg': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@swc/helpers' + - cssnano + - postcss + - purgecss + - relateurl + - srcset + - terser + - uncss + dev: false + + /@parcel/core@2.9.3: + resolution: {integrity: sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==} + engines: {node: '>= 12.0.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.0 + '@parcel/cache': 2.9.3(@parcel/core@2.9.3) + '@parcel/diagnostic': 2.9.3 + '@parcel/events': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/graph': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/logger': 2.9.3 + '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/profiler': 2.9.3 + '@parcel/source-map': 2.1.1 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + abortcontroller-polyfill: 1.7.5 + base-x: 3.0.9 + browserslist: 4.21.10 + clone: 2.1.2 + dotenv: 7.0.0 + dotenv-expand: 5.1.0 + json5: 2.2.3 + msgpackr: 1.9.5 + nullthrows: 1.1.1 + semver: 7.5.4 + dev: false + + /@parcel/diagnostic@2.9.3: + resolution: {integrity: sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==} + engines: {node: '>= 12.0.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.0 + nullthrows: 1.1.1 + dev: false + + /@parcel/events@2.9.3: + resolution: {integrity: sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==} + engines: {node: '>= 12.0.0'} + dev: false + + /@parcel/fs-search@2.9.3: + resolution: {integrity: sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==} + engines: {node: '>= 12.0.0'} + dev: false + + /@parcel/fs@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/fs-search': 2.9.3 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/watcher': 2.2.0 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + dev: false + + /@parcel/graph@2.9.3: + resolution: {integrity: sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==} + engines: {node: '>= 12.0.0'} + dependencies: + nullthrows: 1.1.1 + dev: false + + /@parcel/hash@2.9.3: + resolution: {integrity: sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==} + engines: {node: '>= 12.0.0'} + dependencies: + xxhash-wasm: 0.4.2 + dev: false + + /@parcel/logger@2.9.3: + resolution: {integrity: sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/events': 2.9.3 + dev: false + + /@parcel/markdown-ansi@2.9.3: + resolution: {integrity: sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==} + engines: {node: '>= 12.0.0'} + dependencies: + chalk: 4.1.2 + dev: false + + /@parcel/namer-default@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/node-resolver-core@3.0.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==} + engines: {node: '>= 12.0.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.0 + '@parcel/diagnostic': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/optimizer-css@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + browserslist: 4.21.10 + lightningcss: 1.21.5 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/optimizer-data-url@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-k8lOKLzgZ24JKOuyrNe5PptoH8GJ78AwnumG1xEOKZ77gZnUgdrn3XdjzE28ZqTI4LFkT3jApUiBKBmqnWDe7Q==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + isbinaryfile: 4.0.10 + mime: 2.6.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/optimizer-htmlnano@2.9.3(@parcel/core@2.9.3)(postcss@8.4.27): + resolution: {integrity: sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + htmlnano: 2.0.4(postcss@8.4.27)(svgo@2.8.0) + nullthrows: 1.1.1 + posthtml: 0.16.6 + svgo: 2.8.0 + transitivePeerDependencies: + - '@parcel/core' + - cssnano + - postcss + - purgecss + - relateurl + - srcset + - terser + - uncss + dev: false + + /@parcel/optimizer-image@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + dev: false + + /@parcel/optimizer-svgo@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + svgo: 2.8.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/optimizer-swc@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + '@swc/core': 1.3.72 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + - '@swc/helpers' + dev: false + + /@parcel/package-manager@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/logger': 2.9.3 + '@parcel/node-resolver-core': 3.0.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + semver: 7.5.4 + dev: false + + /@parcel/packager-css@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/packager-html@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + posthtml: 0.16.6 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/packager-js@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + globals: 13.20.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/packager-raw@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/packager-svg@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + posthtml: 0.16.6 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/plugin@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/profiler@2.9.3: + resolution: {integrity: sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/events': 2.9.3 + chrome-trace-event: 1.0.3 + dev: false + + /@parcel/reporter-bundle-buddy@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-9ftzLZ161USdvnxueT55EWufLI48va0xJfB5MAJLG92VAS1N1FSFgYKdkGFzBKw0eK9UScQNYnntCGC17rBayQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/reporter-dev-server@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/resolver-default@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/node-resolver-core': 3.0.3(@parcel/core@2.9.3) + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-browser-hmr@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-js@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-react-refresh@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + react-error-overlay: 6.0.9 + react-refresh: 0.9.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-service-worker@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/source-map@2.1.1: + resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} + engines: {node: ^12.18.3 || >=14} + dependencies: + detect-libc: 1.0.3 + dev: false + + /@parcel/transformer-babel@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + browserslist: 4.21.10 + json5: 2.2.3 + nullthrows: 1.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-css@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + browserslist: 4.21.10 + lightningcss: 1.21.5 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-graphql@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-cIohsH3WlXgn63baU35ZoWHzttmkyE2Q1pexKjszODzSUq3pdcg+9k4rB/z8GGMzXvFRYuBgl2M2Ukqz7SueMg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + graphql: 15.8.0 + graphql-import-macro: 1.0.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-html@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + nullthrows: 1.1.1 + posthtml: 0.16.6 + posthtml-parser: 0.10.2 + posthtml-render: 3.0.0 + semver: 7.5.4 + srcset: 4.0.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-image@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + nullthrows: 1.1.1 + dev: false + + /@parcel/transformer-inline-string@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-IZNd0Ksl32psX1M41KbUc4BmvVSoLVnlpaMrh9C/l+piFSkDXWMnF0PONX/RcxYMBIwB2jYllheIKH54naeNaA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-js@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + '@swc/helpers': 0.5.1 + browserslist: 4.21.10 + nullthrows: 1.1.1 + regenerator-runtime: 0.13.11 + semver: 7.5.4 + dev: false + + /@parcel/transformer-json@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + json5: 2.2.3 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-less@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-qwF5NQ8rPZjS79tv9RRPxzkZcwLcI4Xg2gHm9c1PvsgoaL2tVNpfjiRA6MOrzfJp+xr7xEzeMDZksOJ1WQiiQg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + less: 4.1.3 + transitivePeerDependencies: + - '@parcel/core' + - supports-color + dev: false + + /@parcel/transformer-postcss@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + clone: 2.1.2 + nullthrows: 1.1.1 + postcss-value-parser: 4.2.0 + semver: 7.5.4 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-posthtml@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + posthtml: 0.16.6 + posthtml-parser: 0.10.2 + posthtml-render: 3.0.0 + semver: 7.5.4 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-raw@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-react-refresh-wrap@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + react-refresh: 0.9.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-sass@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-i9abj9bKg3xCHghJyTM3rUVxIEn9n1Rl+DFdpyNAD8VZ52COfOshFDQOWNuhU1hEnJOFYCjnfcO0HRTsg3dWmg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + sass: 1.64.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-svg-react@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-RXmCn58CkCBhpsS1AaRBrSRla0U5JN3r3hb7kQvEb+d7chGnsxCCWsBxtlrxPUjoUFLdQli9rhpCTkiyOBXY2A==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@svgr/core': 6.5.1 + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) + transitivePeerDependencies: + - '@parcel/core' + - supports-color + dev: false + + /@parcel/transformer-svg@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + nullthrows: 1.1.1 + posthtml: 0.16.6 + posthtml-parser: 0.10.2 + posthtml-render: 3.0.0 + semver: 7.5.4 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-worklet@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-Fgd81OTOvAxAKoBGsQow/mgxELaNG1FeZW4DuDEPo/hR3lbs90oYuVpG2thdx7hmi/W6xqhrLaEN5Ea1v0LvEA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/types@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==} + dependencies: + '@parcel/cache': 2.9.3(@parcel/core@2.9.3) + '@parcel/diagnostic': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + utility-types: 3.10.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/utils@2.9.3: + resolution: {integrity: sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/codeframe': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/logger': 2.9.3 + '@parcel/markdown-ansi': 2.9.3 + '@parcel/source-map': 2.1.1 + chalk: 4.1.2 + nullthrows: 1.1.1 + dev: false + + /@parcel/watcher-android-arm64@2.2.0: + resolution: {integrity: sha512-nU2wh00CTQT9rr1TIKTjdQ9lAGYpmz6XuKw0nAwAN+S2A5YiD55BK1u+E5WMCT8YOIDe/n6gaj4o/Bi9294SSQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-darwin-arm64@2.2.0: + resolution: {integrity: sha512-cJl0UZDcodciy3TDMomoK/Huxpjlkkim3SyMgWzjovHGOZKNce9guLz2dzuFwfObBFCjfznbFMIvAZ5syXotYw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-darwin-x64@2.2.0: + resolution: {integrity: sha512-QI77zxaGrCV1StKcoRYfsUfmUmvPMPfQrubkBBy5XujV2fwaLgZivQOTQMBgp5K2+E19u1ufpspKXAPqSzpbyg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-arm-glibc@2.2.0: + resolution: {integrity: sha512-I2GPBcAXazPzabCmfsa3HRRW+MGlqxYd8g8RIueJU+a4o5nyNZDz0CR1cu0INT0QSQXEZV7w6UE8Hz9CF8u3Pg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-arm64-glibc@2.2.0: + resolution: {integrity: sha512-St5mlfp+2lS9AmgixUqfwJa/DwVmTCJxC1HcOubUTz6YFOKIlkHCeUa1Bxi4E/tR/HSez8+heXHL8HQkJ4Bd8g==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-arm64-musl@2.2.0: + resolution: {integrity: sha512-jS+qfhhoOBVWwMLP65MaG8xdInMK30pPW8wqTCg2AAuVJh5xepMbzkhHJ4zURqHiyY3EiIRuYu4ONJKCxt8iqA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-x64-glibc@2.2.0: + resolution: {integrity: sha512-xJvJ7R2wJdi47WZBFS691RDOWvP1j/IAs3EXaWVhDI8FFITbWrWaln7KoNcR0Y3T+ZwimFY/cfb0PNht1q895g==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-x64-musl@2.2.0: + resolution: {integrity: sha512-D+NMpgr23a+RI5mu8ZPKWy7AqjBOkURFDgP5iIXXEf/K3hm0jJ3ogzi0Ed2237B/CdYREimCgXyeiAlE/FtwyA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-win32-arm64@2.2.0: + resolution: {integrity: sha512-z225cPn3aygJsyVUOWwfyW+fY0Tvk7N3XCOl66qUPFxpbuXeZuiuuJemmtm8vxyqa3Ur7peU/qJxrpC64aeI7Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-win32-x64@2.2.0: + resolution: {integrity: sha512-JqGW0RJ61BkKx+yYzIURt9s53P7xMVbv0uxYPzAXLBINGaFmkIKSuUPyBVfy8TMbvp93lvF4SPBNDzVRJfvgOw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher@2.1.0: + resolution: {integrity: sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + is-glob: 4.0.3 + micromatch: 4.0.5 + node-addon-api: 3.2.1 + node-gyp-build: 4.6.0 + dev: false + + /@parcel/watcher@2.2.0: + resolution: {integrity: sha512-71S4TF+IMyAn24PK4KSkdKtqJDR3zRzb0HE3yXpacItqTM7XfF2f5q9NEGLEVl0dAaBAGfNwDCjH120y25F6Tg==} + engines: {node: '>= 10.0.0'} + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.5 + node-addon-api: 7.0.0 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.2.0 + '@parcel/watcher-darwin-arm64': 2.2.0 + '@parcel/watcher-darwin-x64': 2.2.0 + '@parcel/watcher-linux-arm-glibc': 2.2.0 + '@parcel/watcher-linux-arm64-glibc': 2.2.0 + '@parcel/watcher-linux-arm64-musl': 2.2.0 + '@parcel/watcher-linux-x64-glibc': 2.2.0 + '@parcel/watcher-linux-x64-musl': 2.2.0 + '@parcel/watcher-win32-arm64': 2.2.0 + '@parcel/watcher-win32-x64': 2.2.0 + dev: false + + /@parcel/workers@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/logger': 2.9.3 + '@parcel/profiler': 2.9.3 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + dev: false + + /@plasmohq/consolidate@0.17.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Na8imBnvzYPtzkK+9Uv9hPZ/oJti/0jgiQWD222SHxHw2QCVuR4KzslxXCy/rS8gGluSiTs1BGVvc3d2O6aJCA==} + engines: {node: '>= 0.10.0'} + peerDependencies: + arc-templates: ^0.5.3 + atpl: '>=0.7.6' + babel-core: ^6.26.3 + bracket-template: ^1.1.5 + coffeescript: ^2.7.0 + dot: ^1.1.3 + eco: ^1.1.0-rc-3 + ect: ^0.5.9 + ejs: ^3.1.5 + haml-coffee: ^1.14.1 + hamlet: ^0.3.3 + hamljs: ^0.6.2 + handlebars: ^4.7.6 + hogan.js: ^3.0.2 + htmling: ^0.0.8 + jazz: ^0.0.18 + jqtpl: ~1.1.0 + just: ^0.1.8 + liquid: ^5.1.1 + liquor: ^0.0.5 + lodash: ^4.17.20 + marko: ^3.14.4 + mote: ^0.2.0 + mustache: ^4.0.1 + nunjucks: ^3.2.2 + plates: ~0.4.11 + pug: ^3.0.0 + qejs: ^3.0.5 + ractive: ^1.3.12 + razor-tmpl: ^1.3.1 + react: ^18.2.0 + react-dom: ^18.2.0 + slm: ^2.0.0 + squirrelly: ^5.1.0 + teacup: ^2.0.0 + templayed: '>=0.2.3' + then-pug: '*' + tinyliquid: ^0.2.34 + toffee: ^0.3.6 + twig: ^1.15.2 + twing: ^5.0.2 + underscore: ^1.11.0 + vash: ^0.13.0 + velocityjs: ^2.0.1 + walrus: ^0.10.1 + whiskers: ^0.4.0 + peerDependenciesMeta: + arc-templates: + optional: true + atpl: + optional: true + babel-core: + optional: true + bracket-template: + optional: true + coffeescript: + optional: true + dot: + optional: true + eco: + optional: true + ect: + optional: true + ejs: + optional: true + haml-coffee: + optional: true + hamlet: + optional: true + hamljs: + optional: true + handlebars: + optional: true + hogan.js: + optional: true + htmling: + optional: true + jazz: + optional: true + jqtpl: + optional: true + just: + optional: true + liquid: + optional: true + liquor: + optional: true + lodash: + optional: true + marko: + optional: true + mote: + optional: true + mustache: + optional: true + nunjucks: + optional: true + plates: + optional: true + pug: + optional: true + qejs: + optional: true + ractive: + optional: true + razor-tmpl: + optional: true + react: + optional: true + react-dom: + optional: true + slm: + optional: true + squirrelly: + optional: true + teacup: + optional: true + templayed: + optional: true + then-pug: + optional: true + tinyliquid: + optional: true + toffee: + optional: true + twig: + optional: true + twing: + optional: true + underscore: + optional: true + vash: + optional: true + velocityjs: + optional: true + walrus: + optional: true + whiskers: + optional: true + dependencies: + bluebird: 3.7.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@plasmohq/init@0.7.0: + resolution: {integrity: sha512-P75g48dqOGneJ+n0AcqnLE/TYflcaPc3B7h6EopnCBBYUDnCNBMwYmKAkaf5pnhsEB0ybPS6TU1C2DTGfqaW7A==} + dev: false + + /@plasmohq/parcel-bundler@0.5.5: + resolution: {integrity: sha512-QCMmmfic514CfdXMJ7JMWUnqDzIHKVKyYeqPpUDsXON6JvA1yTmO5mEQSls8+5u/HpocP9QmTskQOHu3RCNX9A==} + engines: {node: '>= 16.0.0', parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/graph': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + dev: false + + /@plasmohq/parcel-compressor-utf8@0.0.6(@parcel/core@2.9.3): + resolution: {integrity: sha512-dtbZXi2gAHyVhxqxF2SvJtwDOy02QYRjwCJYOFsQR79qwAiuUBaeQ47p++vFrqNX86mo1lUtZniJl63xNQi08w==} + engines: {parcel: '>= 2.8.0'} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@plasmohq/parcel-config@0.39.0(postcss@8.4.27)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Pg5/f4QpB/KdtAyFNlzDdi/zjOEeHk9GnH6Ydoz0qqVcOmaxfTNMoMcdacD6GuB4u27PJsSMwq2jF2YTg7L3aw==} + dependencies: + '@parcel/compressor-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/config-default': 2.9.3(@parcel/core@2.9.3)(postcss@8.4.27) + '@parcel/core': 2.9.3 + '@parcel/optimizer-data-url': 2.9.3(@parcel/core@2.9.3) + '@parcel/reporter-bundle-buddy': 2.9.3(@parcel/core@2.9.3) + '@parcel/resolver-default': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-js': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-service-worker': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/transformer-babel': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-css': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-graphql': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-inline-string': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-js': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-less': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-postcss': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-react-refresh-wrap': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-sass': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-svg-react': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-worklet': 2.9.3(@parcel/core@2.9.3) + '@plasmohq/parcel-bundler': 0.5.5 + '@plasmohq/parcel-compressor-utf8': 0.0.6(@parcel/core@2.9.3) + '@plasmohq/parcel-namer-manifest': 0.3.12 + '@plasmohq/parcel-optimizer-encapsulate': 0.0.7 + '@plasmohq/parcel-optimizer-es': 0.3.5 + '@plasmohq/parcel-packager': 0.6.14 + '@plasmohq/parcel-resolver': 0.13.1 + '@plasmohq/parcel-resolver-post': 0.4.0(postcss@8.4.27) + '@plasmohq/parcel-runtime': 0.21.1 + '@plasmohq/parcel-transformer-inject-env': 0.2.11 + '@plasmohq/parcel-transformer-inline-css': 0.3.8 + '@plasmohq/parcel-transformer-manifest': 0.17.7 + '@plasmohq/parcel-transformer-svelte': 0.5.2 + '@plasmohq/parcel-transformer-vue': 0.5.0(react-dom@18.2.0)(react@18.2.0) + transitivePeerDependencies: + - '@swc/core' + - '@swc/helpers' + - arc-templates + - atpl + - babel-core + - bracket-template + - coffeescript + - cssnano + - dot + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jazz + - jqtpl + - just + - liquid + - liquor + - lodash + - marko + - mote + - mustache + - nunjucks + - plates + - postcss + - pug + - purgecss + - qejs + - ractive + - razor-tmpl + - react + - react-dom + - relateurl + - slm + - squirrelly + - srcset + - supports-color + - teacup + - templayed + - terser + - then-pug + - tinyliquid + - toffee + - ts-node + - twig + - twing + - uncss + - underscore + - vash + - velocityjs + - walrus + - whiskers + dev: false + + /@plasmohq/parcel-core@0.1.6: + resolution: {integrity: sha512-x6lbPIKHeTL8e1VdJ6J7lDlymPs1Yt0abDfe0y/UAdILG6ZH3zQIwdPE/D99cP9+DPfF9S0AbRKVoCIc9qAVwg==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/cache': 2.9.3(@parcel/core@2.9.3) + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/events': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/graph': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/logger': 2.9.3 + '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/watcher': 2.1.0 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + abortcontroller-polyfill: 1.7.5 + nullthrows: 1.1.1 + dev: false + + /@plasmohq/parcel-namer-manifest@0.3.12: + resolution: {integrity: sha512-mNyIVK4nRbjlnXXUygBcmV7xLzgS1HZ3vedxUrMQah0Wp0Y20GFcomToDBC0w9NXIZVSSKY0bRIeh0B6/verfQ==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + dev: false + + /@plasmohq/parcel-optimizer-encapsulate@0.0.7: + resolution: {integrity: sha512-mA9kY5dwuebQ4vLX6A5yTFo0gZZNWKUHpF6yO0lYq3oP843MyRJS8SxAtzQb4vTlVWPk3SX6Yw81DgBo4I6Xiw==} + engines: {parcel: '>= 2.8.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + dev: false + + /@plasmohq/parcel-optimizer-es@0.3.5: + resolution: {integrity: sha512-JrpFR/QCNp06ZkaDlN+ZoxkDWbTuqx4OPZl4tH6gO2OuqgLNBHIKK+wmrwTrTF9JGDhpHeJIS2gsWBWJGQo8Mg==} + engines: {parcel: '>= 2.8.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + '@swc/core': 1.3.66 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@swc/helpers' + dev: false + + /@plasmohq/parcel-packager@0.6.14: + resolution: {integrity: sha512-pFab9COfafx66CtOFWgLgKf4TUPLb5EiTO4ecRz1HDINSvPl48ci+3czmtSzOI4+b1uiqZYxUB3eeaMfh9XWpA==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + dev: false + + /@plasmohq/parcel-resolver-post@0.4.0(postcss@8.4.27): + resolution: {integrity: sha512-OxaOap00t3NBk4oiGZsiGJdcxPMc3S52/b1WuVgCKw+UODQj5ODMYcgX/c5ieb+VwmSjDY1eBdaL/U1FE6K57w==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + tsup: 7.1.0(postcss@8.4.27)(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - '@swc/core' + - postcss + - supports-color + - ts-node + dev: false + + /@plasmohq/parcel-resolver@0.13.1: + resolution: {integrity: sha512-IuKr3Ue1+2fsyJPQuHh4Yh36L3FI/2I27X6hC+NHlX/1j9fVYiFk89dTSPNhvAdGN/hwsMjQ/jCiKZGW1157xg==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + fast-glob: 3.2.12 + fs-extra: 11.1.1 + got: 13.0.0 + dev: false + + /@plasmohq/parcel-runtime@0.21.1: + resolution: {integrity: sha512-Y2O9ZUh2O+TTpT41COLX1LJ1lbqqSQd5jrkZVEAkdSeCRcVpjtqZf/pz3+mdKZpethvxM9O8uU8TIWPhzL3ihA==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + react-refresh: 0.14.0 + dev: false + + /@plasmohq/parcel-transformer-inject-env@0.2.11: + resolution: {integrity: sha512-eGwwoaDbPPwrRcEgOi/BpLVGe5ttrBhs91NBcKMpE/D5gktfbJPD1zHG8MPtQdE4Iq23aG3JUbiT5clmdwtUhQ==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + dev: false + + /@plasmohq/parcel-transformer-inline-css@0.3.8: + resolution: {integrity: sha512-a2DRyIL/cMP5qWni4EzGjhxhIxXSx/M7GsVZZUY/uPDbyWktupRZTfWrs0YCtBn+VCq2WuiHNyvkn30Kj7p/nw==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + browserslist: 4.21.9 + lightningcss: 1.21.1 + dev: false + + /@plasmohq/parcel-transformer-manifest@0.17.7: + resolution: {integrity: sha512-lnszdDYmt7NwDetGhA0hNxn7RhsaOeks4qlEVyKYgbdf3wBeauEixs8I7pieKvZeYP7fmTyX8JQ15x3VSefkwQ==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.0 + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + content-security-policy-parser: 0.4.1 + json-schema-to-ts: 2.9.1 + nullthrows: 1.1.1 + dev: false + + /@plasmohq/parcel-transformer-svelte@0.5.2: + resolution: {integrity: sha512-kZevkKYgYB7KZqi1+8k5ELqrSNKakqBwuTLnIT0BOx/8VKTJ6fwkzW0SR1OFsDJIACRFbMLO77u+erwHkodBEA==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + svelte: 4.0.1 + dev: false + + /@plasmohq/parcel-transformer-vue@0.5.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/3oVbajt+DRqtbM0RkKFtfyZR8DVjcsYpj1jHqPParGVBiXwgP0D/8Bj5p5/5Iqihs08gzasTcjKcwQKKdj0og==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@plasmohq/consolidate': 0.17.0(react-dom@18.2.0)(react@18.2.0) + '@vue/compiler-sfc': 3.3.4 + nullthrows: 1.1.1 + semver: 7.5.4 + vue: 3.3.4 + transitivePeerDependencies: + - arc-templates + - atpl + - babel-core + - bracket-template + - coffeescript + - dot + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jazz + - jqtpl + - just + - liquid + - liquor + - lodash + - marko + - mote + - mustache + - nunjucks + - plates + - pug + - qejs + - ractive + - razor-tmpl + - react + - react-dom + - slm + - squirrelly + - teacup + - templayed + - then-pug + - tinyliquid + - toffee + - twig + - twing + - underscore + - vash + - velocityjs + - walrus + - whiskers + dev: false + + /@plasmohq/storage@1.7.2(react@18.2.0): + resolution: {integrity: sha512-N8hliSa3XJftAA5gZASKVVMbZ+jxTlNIehRTNT7rIgYhm+PNGXa1xZkuAlv+JDFIUuYMI84/xvVqivKedld73Q==} + peerDependencies: + react: ^16.8.6 || ^17 || ^18 + peerDependenciesMeta: + react: + optional: true + dependencies: + pify: 6.1.0 + react: 18.2.0 + dev: false + + /@pnpm/config.env-replace@1.1.0: + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + dev: false + + /@pnpm/network.ca-file@1.0.2: + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + dependencies: + graceful-fs: 4.2.10 + dev: false + + /@pnpm/npm-conf@2.2.2: + resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + engines: {node: '>=12'} + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + dev: false + + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + dev: false + + /@sindresorhus/is@5.6.0: + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + dev: false + + /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.22.9): + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: false + + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.22.9): + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: false + + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.22.9): + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: false + + /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.22.9): + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: false + + /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.22.9): + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: false + + /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.22.9): + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: false + + /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.22.9): + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: false + + /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.22.9): + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: false + + /@svgr/babel-preset@6.5.1(@babel/core@7.22.9): + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.22.9) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.22.9) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.22.9) + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.22.9) + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.22.9) + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.22.9) + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.22.9) + '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.22.9) + dev: false + + /@svgr/core@6.5.1: + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.22.9 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.9) + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + camelcase: 6.3.0 + cosmiconfig: 7.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/hast-util-to-babel-ast@6.5.1: + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.22.5 + entities: 4.5.0 + dev: false + + /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1): + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': ^6.0.0 + dependencies: + '@babel/core': 7.22.9 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.9) + '@svgr/core': 6.5.1 + '@svgr/hast-util-to-babel-ast': 6.5.1 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1): + resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': '*' + dependencies: + '@svgr/core': 6.5.1 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + svgo: 2.8.0 + dev: false + + /@swc/core-darwin-arm64@1.3.66: + resolution: {integrity: sha512-UijJsvuLy73vxeVYEy7urIHksXS+3BdvJ9s9AY+bRMSQW483NO7RLp8g4FdTyJbRaN0BH15SQnY0dcjQBkVuHw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-darwin-arm64@1.3.72: + resolution: {integrity: sha512-oNSI5hVfZ+1xpj+dH1g4kQqA0VsGtqd8S9S+cDqkHZiOOVOevw9KN6dzVtmLOcPtlULVypVc0TVvsB55KdVZhQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-darwin-x64@1.3.66: + resolution: {integrity: sha512-xGsHKvViQnwTNLF30Y/5OqWdnN6RsiyUI8awZXfz1sHcXCEaLe+v+WLQ+/E8sgw0YUkYVHzzfV/sAN2CezJK5Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-darwin-x64@1.3.72: + resolution: {integrity: sha512-y5O/WQ1g0/VfTgeNahWIOutbdD5U2Gi703jaefdcoJo3FUx8WU108QQdbVGwGMgaqapo3iQB6Qs9paixYQAYsA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm-gnueabihf@1.3.66: + resolution: {integrity: sha512-gNbLcSIV2pq90BkMSpzvK4xPXOl8GEF3YR4NaqF0CYSzQsVXXTTqMuX/r26xNYudBKzH0345S1MpoRk2qricnA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm-gnueabihf@1.3.72: + resolution: {integrity: sha512-05JdWcso0OomHF+7bk5MBDgI8MZ9skcQ/4nhSv5gboSgSiuBmKM15Bg3lZ5iAUwGByNj7pGkSmmd3YwTrXEB+g==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-gnu@1.3.66: + resolution: {integrity: sha512-cJSQ0oplyWbJqy4rzVcnBYLAi6z1QT3QCcR7iAey0aAmCvfRBZJfXlyjggMjn4iosuadkauwCZR1xYNhBDRn7w==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-gnu@1.3.72: + resolution: {integrity: sha512-8qRELJaeYshhJgqvyOeXCKqBOpai+JYdWuouMbvvDUL85j3OcZhzR+bipexEbbJKcOCdRnoYB7Qg6mjqZ0t7VA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-musl@1.3.66: + resolution: {integrity: sha512-GDQZpcB9aGxG9PTA2shdIkoMZlGK5omJ8NR49uoBTtLBVYiGeXAwV0U1Uaw8kXEZj9i7wZDkvjzjSaNH3evRsg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-musl@1.3.72: + resolution: {integrity: sha512-tOqAGZw+Pe7YrBHFrwFVyRiKqjgjzwYbJmY+UDxLrzWrZSVtC3eO2TPrp7kWmhirg40Og81BbdfRAl8ds48w0Q==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-gnu@1.3.66: + resolution: {integrity: sha512-lg8E4O/Pd9KfK0lajdinVMuGME8dSv7V9arhEpmlfGE2eXSDCWqDn5Htk5QVBstt9lt1lsRhWHJ/YYc2eQY30Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-gnu@1.3.72: + resolution: {integrity: sha512-U2W2xWR3s9nplGVWz376GiBlcLTgxyYKlpZPBNZk0w3OvTcjKC62gW1Pe7PUkk4NgJUnaQDBa/mb4V4Zl+GZPA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-musl@1.3.66: + resolution: {integrity: sha512-lo8ZcAO/zL2pZWH+LZIyge8u2MklaeuT6+FpVVpBFktMVdYXbaVtzpvWbgRFBZHvL3SRDF+u8jxjtkXhvGUpTw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-musl@1.3.72: + resolution: {integrity: sha512-3+2dUiZBsifKgvnFEHWdysXjInK8K+BfPBw2tTZJmq1+fZLt0rvuErYDVMLfIJnVWLCcJMnDtTXrvkFV1y/6iA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-arm64-msvc@1.3.66: + resolution: {integrity: sha512-cQoVwBuJY5WkHbfpCOlndNwYr1ZThatRjQQvKy540NUIeAEk9Fa6ozlDBtU75UdaWKtUG6YQ/bWz+KTemheVxw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-arm64-msvc@1.3.72: + resolution: {integrity: sha512-ndI8xZ2AId806D25xgqw2SFJ9gc/jhg21+5hA8XPq9ZL+oDiaYDztaP3ijVmZ1G5xXKD9DpgB7xmylv/f6o6GA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-ia32-msvc@1.3.66: + resolution: {integrity: sha512-y/FrAIINK4UBeUQQknGlWXEyjo+MBvjF7WkUf2KP7sNr9EHHy8+dXohAGd5Anz0eJrqOM1ZXR/GEjxRp7bGQ1Q==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-ia32-msvc@1.3.72: + resolution: {integrity: sha512-F3TK8JHP3SRFjLRlzcRVZPnvvGm2CQ5/cwbIkaEq0Dla3kyctU8SiRqvtYwWCW4JuY10cUygIg93Ec/C9Lkk4g==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-x64-msvc@1.3.66: + resolution: {integrity: sha512-yI64ACzS14qFLrfyO12qW+f/UROTotzDeEbuyJAaPD2IZexoT1cICznI3sBmIfrSt33mVuW8eF5m3AG/NUImzw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-x64-msvc@1.3.72: + resolution: {integrity: sha512-FXMnIUtLl0yEmGkw+xbUg/uUPExvUxUlLSHbX7CnbSuOIHqMHzvEd9skIueLAst4bvmJ8kT1hDyAIWQcTIAJYQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core@1.3.66: + resolution: {integrity: sha512-Hpf91kH5ly7fHkWnApwryTQryT+TO4kMMPH3WyciUSQOWLE3UuQz1PtETHQQk7PZ/b1QF0qQurJrgfBr5bSKUA==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.66 + '@swc/core-darwin-x64': 1.3.66 + '@swc/core-linux-arm-gnueabihf': 1.3.66 + '@swc/core-linux-arm64-gnu': 1.3.66 + '@swc/core-linux-arm64-musl': 1.3.66 + '@swc/core-linux-x64-gnu': 1.3.66 + '@swc/core-linux-x64-musl': 1.3.66 + '@swc/core-win32-arm64-msvc': 1.3.66 + '@swc/core-win32-ia32-msvc': 1.3.66 + '@swc/core-win32-x64-msvc': 1.3.66 + dev: false + + /@swc/core@1.3.72: + resolution: {integrity: sha512-+AKjwLH3/STfPrd7CHzB9+NG1FVT0UKJMUChuWq9sQ8b9xlV8vUeRgZXgh/EHYvNQgl/OUTQKtL6xU2yOLuEuA==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.72 + '@swc/core-darwin-x64': 1.3.72 + '@swc/core-linux-arm-gnueabihf': 1.3.72 + '@swc/core-linux-arm64-gnu': 1.3.72 + '@swc/core-linux-arm64-musl': 1.3.72 + '@swc/core-linux-x64-gnu': 1.3.72 + '@swc/core-linux-x64-musl': 1.3.72 + '@swc/core-win32-arm64-msvc': 1.3.72 + '@swc/core-win32-ia32-msvc': 1.3.72 + '@swc/core-win32-x64-msvc': 1.3.72 + dev: false + + /@swc/helpers@0.5.1: + resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} + dependencies: + tslib: 2.6.1 + dev: false + + /@szmarczak/http-timer@5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + dependencies: + defer-to-connect: 2.0.1 + dev: false + + /@trivago/prettier-plugin-sort-imports@4.1.0(prettier@2.6.2): + resolution: {integrity: sha512-aTr6QPFaPAAzPRFn9yWB/9yKi3ZAFqfGpxIGLPWuQfYJFGUed+W3KKwxntsoCiNvNE2iuKOg6haMo5KG8WXltg==} + peerDependencies: + '@vue/compiler-sfc': 3.x + prettier: 2.x + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@babel/generator': 7.17.7 + '@babel/parser': 7.22.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + javascript-natural-sort: 0.7.1 + lodash: 4.17.21 + prettier: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: false + + /@types/chrome@0.0.241: + resolution: {integrity: sha512-3WxC2D8zhyDnCU1GxyznoyUulLH6ReLWUWQm5LSM7S1rvV9w+k8TUNbWrFavk6zz2E1ws05lNawnSa7rK5kY8Q==} + dependencies: + '@types/filesystem': 0.0.32 + '@types/har-format': 1.2.11 + dev: true + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + dev: false + + /@types/filesystem@0.0.32: + resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==} + dependencies: + '@types/filewriter': 0.0.29 + dev: true + + /@types/filewriter@0.0.29: + resolution: {integrity: sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==} + dev: true + + /@types/har-format@1.2.11: + resolution: {integrity: sha512-T232/TneofqK30AD1LRrrf8KnjLvzrjWDp7eWST5KoiSzrBfRsLrWDPk4STQPW4NZG6v2MltnduBVmakbZOBIQ==} + dev: true + + /@types/http-cache-semantics@4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: false + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + + /@types/node@20.4.2: + resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==} + dev: true + + /@types/parse-json@4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: false + + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + + /@types/react-dom@18.2.7: + resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} + dependencies: + '@types/react': 18.2.15 + dev: true + + /@types/react-is@18.2.1: + resolution: {integrity: sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==} + dependencies: + '@types/react': 18.2.15 + dev: false + + /@types/react@18.2.15: + resolution: {integrity: sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: true + + /@typescript-eslint/eslint-plugin@6.2.0(@typescript-eslint/parser@6.2.0)(eslint@8.46.0)(typescript@5.1.6): + resolution: {integrity: sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==} + 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.6.2 + '@typescript-eslint/parser': 6.2.0(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.2.0 + '@typescript-eslint/type-utils': 6.2.0(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/utils': 6.2.0(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.2.0 + debug: 4.3.4 + eslint: 8.46.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.2.0(eslint@8.46.0)(typescript@5.1.6): + resolution: {integrity: sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==} + 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.2.0 + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/typescript-estree': 6.2.0(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.2.0 + debug: 4.3.4 + eslint: 8.46.0 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.2.0: + resolution: {integrity: sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/visitor-keys': 6.2.0 + dev: true + + /@typescript-eslint/type-utils@6.2.0(eslint@8.46.0)(typescript@5.1.6): + resolution: {integrity: sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==} + 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.2.0(typescript@5.1.6) + '@typescript-eslint/utils': 6.2.0(eslint@8.46.0)(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.46.0 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.2.0: + resolution: {integrity: sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.2.0(typescript@5.1.6): + resolution: {integrity: sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/visitor-keys': 6.2.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.2.0(eslint@8.46.0)(typescript@5.1.6): + resolution: {integrity: sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==} + 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.46.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 6.2.0 + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/typescript-estree': 6.2.0(typescript@5.1.6) + eslint: 8.46.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.2.0: + resolution: {integrity: sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.2.0 + eslint-visitor-keys: 3.4.2 + dev: true + + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: false + + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.2 + postcss: 8.4.27 + source-map-js: 1.0.2 + dev: false + + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.2 + dev: false + + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + dev: false + + /@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 + dev: false + + /@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + dev: false + + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + dev: false + + /abortcontroller-polyfill@1.7.5: + resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + dev: false + + /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 + + /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-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: false + + /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.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + dev: true + + /arraybuffer.prototype.slice@1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /autoprefixer@10.4.14(postcss@8.4.27): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001517 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /axios@1.4.0: + resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} + dependencies: + follow-redirects: 1.15.2 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: false + + /b4a@1.6.4: + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + dev: false + + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.22.6 + cosmiconfig: 7.1.0 + resolve: 1.22.4 + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base-x@3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: false + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001517 + electron-to-chromium: 1.4.477 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) + + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001517 + electron-to-chromium: 1.4.477 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: false + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bundle-require@4.0.1(esbuild@0.18.17): + resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + dependencies: + esbuild: 0.18.17 + load-tsconfig: 0.2.5 + dev: false + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: false + + /cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + dev: false + + /cacheable-request@10.2.13: + resolution: {integrity: sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA==} + engines: {node: '>=14.16'} + dependencies: + '@types/http-cache-semantics': 4.0.1 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.3 + mimic-response: 4.0.0 + normalize-url: 8.0.0 + responselike: 3.0.0 + dev: false + + /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'} + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.1 + dev: false + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /caniuse-lite@1.0.30001517: + resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==} + + /capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.1 + upper-case-first: 2.0.2 + dev: false + + /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 + + /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 + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + + /change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.6.1 + dev: false + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: false + + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: false + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: false + + /cli-spinners@2.9.0: + resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} + engines: {node: '>=6'} + dev: false + + /cli-width@4.0.0: + resolution: {integrity: sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==} + engines: {node: '>= 12'} + dev: false + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: false + + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: false + + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + + /code-red@1.0.3: + resolution: {integrity: sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.1 + acorn: 8.10.0 + estree-walker: 3.0.3 + periscopic: 3.1.0 + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: false + + /constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.1 + upper-case: 2.0.2 + dev: false + + /content-security-policy-parser@0.4.1: + resolution: {integrity: sha512-NNJS8XPnx3OKr/CUOSwDSJw+lWTrZMYnclLKj0Y9CYOfJNJTWLFGPg3u2hYgbXMXKVRkZR2fbyReNQ1mUff/Qg==} + engines: {node: '>=8.0.0'} + dev: false + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false + + /copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + dependencies: + is-what: 3.14.1 + dev: false + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /cosmiconfig@8.2.0: + resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: false + + /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 + + /crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: false + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + dev: false + + /css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + dev: false + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: false + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: false + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + dev: false + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: false + optional: 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 + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: false + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: false + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: false + + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: false + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: false + + /detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + dev: false + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + 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 + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: false + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: false + + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.1 + dev: false + + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: false + + /dotenv-expand@5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: false + + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: false + + /dotenv@7.0.0: + resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} + engines: {node: '>=6'} + dev: false + + /electron-to-chromium@1.4.477: + resolution: {integrity: sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==} + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: false + + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: false + + /entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + dev: false + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + + /errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + requiresBuild: true + dependencies: + prr: 1.0.1 + dev: false + optional: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: false + + /es-abstract@1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 + 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.5 + 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.0 + safe-array-concat: 1.0.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + 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-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.17: + resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.17 + '@esbuild/android-arm64': 0.18.17 + '@esbuild/android-x64': 0.18.17 + '@esbuild/darwin-arm64': 0.18.17 + '@esbuild/darwin-x64': 0.18.17 + '@esbuild/freebsd-arm64': 0.18.17 + '@esbuild/freebsd-x64': 0.18.17 + '@esbuild/linux-arm': 0.18.17 + '@esbuild/linux-arm64': 0.18.17 + '@esbuild/linux-ia32': 0.18.17 + '@esbuild/linux-loong64': 0.18.17 + '@esbuild/linux-mips64el': 0.18.17 + '@esbuild/linux-ppc64': 0.18.17 + '@esbuild/linux-riscv64': 0.18.17 + '@esbuild/linux-s390x': 0.18.17 + '@esbuild/linux-x64': 0.18.17 + '@esbuild/netbsd-x64': 0.18.17 + '@esbuild/openbsd-x64': 0.18.17 + '@esbuild/sunos-x64': 0.18.17 + '@esbuild/win32-arm64': 0.18.17 + '@esbuild/win32-ia32': 0.18.17 + '@esbuild/win32-x64': 0.18.17 + dev: false + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false + + /eslint-config-prettier@8.3.0(eslint@8.46.0): + resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.46.0 + dev: true + + /eslint-plugin-prettier@4.0.0(eslint-config-prettier@8.3.0)(eslint@8.46.0)(prettier@2.6.2): + resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.46.0 + eslint-config-prettier: 8.3.0(eslint@8.46.0) + prettier: 2.6.2 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-react@7.27.1(eslint@8.46.0): + resolution: {integrity: sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + doctrine: 2.1.0 + eslint: 8.46.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.8 + 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@3.4.2: + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.46.0: + resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/regexpp': 4.6.2 + '@eslint/eslintrc': 2.1.1 + '@eslint/js': 8.46.0 + '@humanwhocodes/config-array': 0.11.10 + '@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.2 + 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.20.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.2 + 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@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: false + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.1 + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: false + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: false + + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: false + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: false + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fast-fifo@1.3.0: + resolution: {integrity: sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==} + dev: false + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + 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: false + + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + 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 + + /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 + + /fflate@0.8.0: + resolution: {integrity: sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg==} + dev: false + + /figures@5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} + dependencies: + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + dev: false + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: false + + /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.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + dev: false + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + 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: false + + /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-port@7.0.0: + resolution: {integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==} + engines: {node: '>=16'} + dev: false + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: false + + /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 + + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /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.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + 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 + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + 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.0 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + + /goober@2.1.13(csstype@3.1.2): + resolution: {integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==} + peerDependencies: + csstype: ^3.0.10 + dependencies: + csstype: 3.1.2 + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} + engines: {node: '>=14.16'} + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.13 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.0 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: false + + /got@13.0.0: + resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} + engines: {node: '>=16'} + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.13 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.0 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: false + + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /graphql-import-macro@1.0.0: + resolution: {integrity: sha512-YK4g6iP60H++MpP93tb0VwOg7aM5iIC0hdSQKTrEDANeLWf0KFAT9dwlBeMDrhY+jcW7qsAEDtaw58cgVnQXAw==} + dependencies: + graphql: 15.8.0 + dev: false + + /graphql@15.8.0: + resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} + engines: {node: '>= 10.x'} + dev: false + + /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'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /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 + + /header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.6.1 + dev: false + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + + /htmlnano@2.0.4(postcss@8.4.27)(svgo@2.8.0): + resolution: {integrity: sha512-WGCkyGFwjKW1GeCBsPYacMvaMnZtFJ0zIRnC2NCddkA+IOEhTqskXrS7lep+3yYZw/nQ3dW1UAX4yA/GJyR8BA==} + peerDependencies: + cssnano: ^6.0.0 + postcss: ^8.3.11 + purgecss: ^5.0.0 + relateurl: ^0.2.7 + srcset: 4.0.0 + svgo: ^3.0.2 + terser: ^5.10.0 + uncss: ^0.17.3 + peerDependenciesMeta: + cssnano: + optional: true + postcss: + optional: true + purgecss: + optional: true + relateurl: + optional: true + srcset: + optional: true + svgo: + optional: true + terser: + optional: true + uncss: + optional: true + dependencies: + cosmiconfig: 8.2.0 + postcss: 8.4.27 + posthtml: 0.16.6 + svgo: 2.8.0 + timsort: 0.3.0 + dev: false + + /htmlparser2@7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 3.0.1 + dev: false + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: false + + /http2-wrapper@2.2.0: + resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: false + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: false + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + optional: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + /image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true + dev: false + optional: true + + /immutable@4.3.1: + resolution: {integrity: sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==} + dev: false + + /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 + + /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 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false + + /inquirer@9.2.8: + resolution: {integrity: sha512-SJ0fVfgIzZL1AD6WvFhivlh5/3hN6WeAvpvPrpPXH/8MOcQHeXhinmSm5CDJNRC2Q+sLh9YJ5k8F8/5APMXSfw==} + engines: {node: '>=14.18.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 5.3.0 + cli-cursor: 3.1.0 + cli-width: 4.0.0 + external-editor: 3.1.0 + figures: 5.0.0 + lodash: 4.17.21 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 6.2.0 + dev: false + + /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-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: false + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /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 + + /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'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: false + + /is-json@2.0.1: + resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} + dev: false + + /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'} + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + dev: false + + /is-reference@3.0.1: + resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} + dependencies: + '@types/estree': 1.0.1 + dev: false + + /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-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: false + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /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-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: false + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: false + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + dev: false + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /javascript-natural-sort@0.7.1: + resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} + dev: true + + /jiti@1.19.1: + resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} + hasBin: true + dev: true + + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: false + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false + + /json-schema-to-ts@2.9.1: + resolution: {integrity: sha512-8MNpRGERlCUWYeJwsWkMrJ0MWzBz49dfqpG+n9viiIlP4othaahbiaNQZuBzmPxRLUhOv1QJMCzW5WE8nHFGIQ==} + engines: {node: '>=16'} + dependencies: + '@babel/runtime': 7.22.6 + '@types/json-schema': 7.0.12 + ts-algebra: 1.2.0 + dev: false + + /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: false + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + object.assign: 4.1.4 + object.values: 1.1.6 + dev: true + + /keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + dependencies: + json-buffer: 3.0.1 + dev: false + + /less@4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.6.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: false + + /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 + + /lightningcss-darwin-arm64@1.21.1: + resolution: {integrity: sha512-dljpsZ15RN4AxI958n9qO7sAv29FRuUMCB10CSDBGmDOW+oDDbNLs1k5/7MlYg5FXnZqznUSTtHBFHFyo1Rs2Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-darwin-arm64@1.21.5: + resolution: {integrity: sha512-z05hyLX85WY0UfhkFUOrWEFqD69lpVAmgl3aDzMKlIZJGygbhbegqb4PV8qfUrKKNBauut/qVNPKZglhTaDDxA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-darwin-x64@1.21.1: + resolution: {integrity: sha512-e/dAKKOcLe2F/A5a89gh03ABxZHn4yjGapGimCFxnCpg68iIdtoPrJTFAyxPV3Jty4djLYRlitoIWNidOK35zA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-darwin-x64@1.21.5: + resolution: {integrity: sha512-MSJhmej/U9MrdPxDk7+FWhO8+UqVoZUHG4VvKT5RQ4RJtqtANTiWiI97LvoVNMtdMnHaKs1Pkji6wHUFxjJsHQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm-gnueabihf@1.21.1: + resolution: {integrity: sha512-Ak12ti7D4Q9Tk3tX9fktCJVe+spP12/dOcebw67DBeZ3EQ4meIGTkFpl2ryZK8Z7kbIJNUsscVsz3zXW21/25A==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm-gnueabihf@1.21.5: + resolution: {integrity: sha512-xN6+5/JsMrbZHL1lPl+MiNJ3Xza12ueBKPepiyDCFQzlhFRTj7D0LG+cfNTzPBTO8KcYQynLpl1iBB8LGp3Xtw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-gnu@1.21.1: + resolution: {integrity: sha512-ggCX0iyG/h2C1MfDfmfhB0zpEUTTP+kG9XBbwHRFKrQsmb3b7WC5QiyVuGYkzoGiHy1JNuyi27qR9cNVLCR8FQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-gnu@1.21.5: + resolution: {integrity: sha512-KfzFNhC4XTbmG3ma/xcTs/IhCwieW89XALIusKmnV0N618ZDXEB0XjWOYQRCXeK9mfqPdbTBpurEHV/XZtkniQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-musl@1.21.1: + resolution: {integrity: sha512-vGaVLju7Zhus/sl5Oz/1YbV7L/Mr/bfjHbThj/DJcFggZPj1wfSeWc6gAAISqK3bIAUMVlcUEm2UnIDGj0tsOQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-musl@1.21.5: + resolution: {integrity: sha512-bc0GytQO5Mn9QM6szaZ+31fQHNdidgpM1sSCwzPItz8hg3wOvKl8039rU0veMJV3ZgC9z0ypNRceLrSHeRHmXw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-gnu@1.21.1: + resolution: {integrity: sha512-W6b+ndCCO/SeIT4s7kJhkJGXZVz96uwb7eY61SwCAibs5HirzRMrIyuMY3JKcRESg9/jysHo4YWrr1icbzWiXw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-gnu@1.21.5: + resolution: {integrity: sha512-JwMbgypPQgc2kW2av3OwzZ8cbrEuIiDiXPJdXRE6aVxu67yHauJawQLqJKTGUhiAhy6iLDG8Wg0a3/ziL+m+Kw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-musl@1.21.1: + resolution: {integrity: sha512-eA2ygIg/IbjglRq/QRCDTgnR8mtmXJ65t/1C1QUUvvexWfr0iiTKJj3iozgUKZmupfomrPIhF3Qya0el9PqjUA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-musl@1.21.5: + resolution: {integrity: sha512-Ib8b6IQ/OR/VrPU6YBgy4T3QnuHY7DUa95O+nz+cwrTkMSN6fuHcTcIaz4t8TJ6HI5pl3uxUOZjmtls2pyQWow==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-win32-x64-msvc@1.21.1: + resolution: {integrity: sha512-2PKZvhrMxr7TjceUkkAtNQtDOEozcbp8GdcOKCrhNmrQ1OT8Mm5p4sMp7bzT0QytT7W5EuhIteWQFW/qI64Wtw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /lightningcss-win32-x64-msvc@1.21.5: + resolution: {integrity: sha512-A8cSi8lUpBeVmoF+DqqW7cd0FemDbCuKr490IXdjyeI+KL8adpSKUs8tcqO0OXPh1EoDqK7JNkD/dELmd4Iz5g==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /lightningcss@1.21.1: + resolution: {integrity: sha512-TKkVZzKnJVtGLI+8QMXLH2JdNcxjodA06So+uXA5qelvuReKvPyCJBX/6ZznADA76zNijmDc3OhjxvTBmNtCoA==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.21.1 + lightningcss-darwin-x64: 1.21.1 + lightningcss-linux-arm-gnueabihf: 1.21.1 + lightningcss-linux-arm64-gnu: 1.21.1 + lightningcss-linux-arm64-musl: 1.21.1 + lightningcss-linux-x64-gnu: 1.21.1 + lightningcss-linux-x64-musl: 1.21.1 + lightningcss-win32-x64-msvc: 1.21.1 + dev: false + + /lightningcss@1.21.5: + resolution: {integrity: sha512-/pEUPeih2EwIx9n4T82aOG6CInN83tl/mWlw6B5gWLf36UplQi1L+5p3FUHsdt4fXVfOkkh9KIaM3owoq7ss8A==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.21.5 + lightningcss-darwin-x64: 1.21.5 + lightningcss-linux-arm-gnueabihf: 1.21.5 + lightningcss-linux-arm64-gnu: 1.21.5 + lightningcss-linux-arm64-musl: 1.21.5 + lightningcss-linux-x64-gnu: 1.21.5 + lightningcss-linux-x64-musl: 1.21.5 + lightningcss-win32-x64-msvc: 1.21.5 + dev: false + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /lmdb@2.7.11: + resolution: {integrity: sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==} + hasBin: true + requiresBuild: true + dependencies: + msgpackr: 1.8.5 + node-addon-api: 4.3.0 + node-gyp-build-optional-packages: 5.0.6 + ordered-binary: 1.4.1 + weak-lru-cache: 1.2.2 + optionalDependencies: + '@lmdb/lmdb-darwin-arm64': 2.7.11 + '@lmdb/lmdb-darwin-x64': 2.7.11 + '@lmdb/lmdb-linux-arm': 2.7.11 + '@lmdb/lmdb-linux-arm64': 2.7.11 + '@lmdb/lmdb-linux-x64': 2.7.11 + '@lmdb/lmdb-win32-x64': 2.7.11 + dev: false + + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.6.1 + dev: false + + /lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /lucide-react@0.264.0(react@18.2.0): + resolution: {integrity: sha512-BmQTimZDhAy2vH9aCeQa+TLrkWwWd8FP5GRMoK3hKEvO1eS/llGXe4RxrZGSTdOjhw1JuDLpvtS8VmNCKxhL5A==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /magic-string@0.30.2: + resolution: {integrity: sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + pify: 4.0.1 + semver: 5.7.2 + dev: false + optional: true + + /mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + dev: false + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + requiresBuild: true + dev: false + optional: true + + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: false + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false + + /mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false + + /mnemonic-id@3.2.7: + resolution: {integrity: sha512-kysx9gAGbvrzuFYxKkcRjnsg/NK61ovJOV4F1cHTRl9T5leg+bo6WI0pWIvOFh1Z/yDL0cjA5R3EEGPPLDv/XA==} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + optional: true + + /msgpackr-extract@3.0.2: + resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} + hasBin: true + requiresBuild: true + dependencies: + node-gyp-build-optional-packages: 5.0.7 + optionalDependencies: + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 + dev: false + optional: true + + /msgpackr@1.8.5: + resolution: {integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==} + optionalDependencies: + msgpackr-extract: 3.0.2 + dev: false + + /msgpackr@1.9.5: + resolution: {integrity: sha512-/IJ3cFSN6Ci3eG2wLhbFEL6GT63yEaoN/R5My2QkV6zro+OJaVRLPlwvxY7EtHYSmDlQpk8stvOQTL2qJFkDRg==} + optionalDependencies: + msgpackr-extract: 3.0.2 + dev: false + + /mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: false + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /needle@3.2.0: + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true + dependencies: + debug: 3.2.7 + iconv-lite: 0.6.3 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + dev: false + optional: true + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.6.1 + dev: false + + /node-abi@3.45.0: + resolution: {integrity: sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: false + + /node-addon-api@3.2.1: + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + dev: false + + /node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + dev: false + + /node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + dev: false + + /node-addon-api@7.0.0: + resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} + dev: false + + /node-gyp-build-optional-packages@5.0.6: + resolution: {integrity: sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==} + hasBin: true + dev: false + + /node-gyp-build-optional-packages@5.0.7: + resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} + hasBin: true + dev: false + optional: true + + /node-gyp-build@4.6.0: + resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} + hasBin: true + dev: false + + /node-object-hash@3.0.0: + resolution: {integrity: sha512-jLF6tlyletktvSAawuPmH1SReP0YfZQ+tBrDiTCK+Ai7eXPMS9odi5xW/iKC7ZhrWJJ0Z5xYcW/x+1fVMn1Qvw==} + engines: {node: '>=16', pnpm: '>=8'} + dev: false + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} + dev: false + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: false + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: false + + /nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + 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.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries@1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /object.fromentries@2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /object.hasown@1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: false + + /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 + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: false + + /ordered-binary@1.4.1: + resolution: {integrity: sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg==} + dev: false + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: false + + /p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + dev: false + + /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 + + /package-json@8.1.1: + resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} + engines: {node: '>=14.16'} + dependencies: + got: 12.6.1 + registry-auth-token: 5.0.2 + registry-url: 6.0.1 + semver: 7.5.4 + dev: false + + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.1 + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: false + + /parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + dev: false + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.1 + dev: false + + /path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.1 + dev: false + + /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'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.1 + estree-walker: 3.0.3 + is-reference: 3.0.1 + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: false + optional: true + + /pify@6.1.0: + resolution: {integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==} + engines: {node: '>=14.16'} + dev: false + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + /plasmo@0.82.0(postcss@8.4.27)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-LorWjQx6uaQVqkibSidRHrVlcbSWosPAH+BWbKM2KvqMetDcBiApA4D4c4v3Y8a0KdKwNJxBc5La7AhTyaFotw==} + hasBin: true + dependencies: + '@expo/spawn-async': 1.7.2 + '@parcel/core': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) + '@parcel/watcher': 2.2.0 + '@plasmohq/init': 0.7.0 + '@plasmohq/parcel-config': 0.39.0(postcss@8.4.27)(react-dom@18.2.0)(react@18.2.0) + '@plasmohq/parcel-core': 0.1.6 + buffer: 6.0.3 + chalk: 5.3.0 + change-case: 4.1.2 + dotenv: 16.3.1 + dotenv-expand: 10.0.0 + events: 3.3.0 + fast-glob: 3.3.0 + fflate: 0.8.0 + get-port: 7.0.0 + got: 13.0.0 + ignore: 5.2.4 + inquirer: 9.2.8 + is-path-inside: 4.0.0 + json5: 2.2.3 + mnemonic-id: 3.2.7 + node-object-hash: 3.0.0 + package-json: 8.1.1 + process: 0.11.10 + semver: 7.5.4 + sharp: 0.32.3 + tempy: 3.1.0 + typescript: 5.1.6 + transitivePeerDependencies: + - '@swc/core' + - '@swc/helpers' + - arc-templates + - atpl + - babel-core + - bracket-template + - coffeescript + - cssnano + - dot + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jazz + - jqtpl + - just + - liquid + - liquor + - lodash + - marko + - mote + - mustache + - nunjucks + - plates + - postcss + - pug + - purgecss + - qejs + - ractive + - razor-tmpl + - react + - react-dom + - relateurl + - slm + - squirrelly + - srcset + - supports-color + - teacup + - templayed + - terser + - then-pug + - tinyliquid + - toffee + - ts-node + - twig + - twing + - uncss + - underscore + - vash + - velocityjs + - walrus + - whiskers + dev: false + + /postcss-import@15.1.0(postcss@8.4.27): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.4 + dev: true + + /postcss-js@4.0.1(postcss@8.4.27): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.27 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.27): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.27 + yaml: 2.3.1 + + /postcss-nested@6.0.1(postcss@8.4.27): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /posthtml-parser@0.10.2: + resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} + engines: {node: '>=12'} + dependencies: + htmlparser2: 7.2.0 + dev: false + + /posthtml-parser@0.11.0: + resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} + engines: {node: '>=12'} + dependencies: + htmlparser2: 7.2.0 + dev: false + + /posthtml-render@3.0.0: + resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} + engines: {node: '>=12'} + dependencies: + is-json: 2.0.1 + dev: false + + /posthtml@0.16.6: + resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} + engines: {node: '>=12.0.0'} + dependencies: + posthtml-parser: 0.11.0 + posthtml-render: 3.0.0 + dev: false + + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.45.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.3.0 + dev: true + + /prettier@2.6.2: + resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + 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 + + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: false + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + dev: false + optional: true + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + dev: false + + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: false + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: false + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-error-overlay@6.0.9: + resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} + dev: false + + /react-hot-toast@2.4.1(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==} + engines: {node: '>=10'} + peerDependencies: + react: '>=16' + react-dom: '>=16' + dependencies: + goober: 2.1.13(csstype@3.1.2) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - csstype + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: false + + /react-refresh@0.9.0: + resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} + engines: {node: '>=0.10.0'} + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + + /registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} + dependencies: + '@pnpm/npm-conf': 2.2.2 + dev: false + + /registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + dependencies: + rc: 1.2.8 + dev: false + + /resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: false + + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /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 + + /responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + dependencies: + lowercase-keys: 3.0.0 + dev: false + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.1.6 + dev: true + + /rollup@3.27.0: + resolution: {integrity: sha512-aOltLCrYZ0FhJDm7fCqwTjIUEVjWjcydKBV/Zeid6Mn8BWgDCUBBWT5beM5ieForYNo/1ZHuGJdka26kvQ3Gzg==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.1 + dev: false + + /safe-array-concat@1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + 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-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /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 + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /sass@1.64.1: + resolution: {integrity: sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.1 + source-map-js: 1.0.2 + dev: false + + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + optional: true + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: false + optional: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: 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 + + /sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.1 + upper-case-first: 2.0.2 + dev: false + + /sharp@0.32.3: + resolution: {integrity: sha512-i1gFPiNqyqxC4ouVvCKj5G8WfPIMeeSxpKcMrjic6NY4e8zktW7bIdqHPc3FCG+pNKU/XCEabKA57hhvZi8UmQ==} + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.2 + node-addon-api: 6.1.0 + prebuild-install: 7.1.1 + semver: 7.5.4 + simple-get: 4.0.1 + tar-fs: 3.0.4 + tunnel-agent: 0.6.0 + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /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 + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: false + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.1 + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: false + + /srcset@4.0.0: + resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} + engines: {node: '>=12'} + dev: false + + /stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + dev: false + + /streamx@2.15.0: + resolution: {integrity: sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==} + dependencies: + fast-fifo: 1.3.0 + queue-tick: 1.0.1 + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string.prototype.matchall@4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + dev: true + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: false + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + dev: false + + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svelte@4.0.1: + resolution: {integrity: sha512-7n2u7A5cu8xCY6MBiXh/Mg6Lh3+Mw2qXlTDBYhzvCvmSM4L4gc4MVo540UtGcjqBiA48E1VDW+EUpBr7iuBlPg==} + engines: {node: '>=16'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + acorn: 8.10.0 + aria-query: 5.3.0 + axobject-query: 3.2.1 + code-red: 1.0.3 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.1 + locate-character: 3.0.0 + magic-string: 0.30.2 + periscopic: 3.1.0 + dev: false + + /svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + dev: false + + /svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + dev: false + + /tailwindcss@3.3.3: + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.0 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.19.1 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.27 + postcss-import: 15.1.0(postcss@8.4.27) + postcss-js: 4.0.1(postcss@8.4.27) + postcss-load-config: 4.0.1(postcss@8.4.27) + postcss-nested: 6.0.1(postcss@8.4.27) + postcss-selector-parser: 6.0.13 + resolve: 1.22.4 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + dev: true + + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: false + + /tar-fs@3.0.4: + resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + dependencies: + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 3.1.6 + dev: false + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /tar-stream@3.1.6: + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + dependencies: + b4a: 1.6.4 + fast-fifo: 1.3.0 + streamx: 2.15.0 + dev: false + + /temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + dev: false + + /tempy@3.1.0: + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} + dependencies: + is-stream: 3.0.0 + temp-dir: 3.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 + dev: false + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: false + + /timsort@0.3.0: + resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} + dev: false + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.0 + dev: false + + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: false + + /ts-algebra@1.2.0: + resolution: {integrity: sha512-kMuJJd8B2N/swCvIvn1hIFcIOrLGbWl9m/J6O3kHx9VRaevh00nvgjPiEGaRee7DRaAczMYR2uwWvXU22VFltw==} + dev: false + + /ts-api-utils@1.0.1(typescript@5.1.6): + resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.1.6 + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + /tslib@2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + dev: false + + /tsup@7.1.0(postcss@8.4.27)(typescript@5.1.6): + resolution: {integrity: sha512-mazl/GRAk70j8S43/AbSYXGgvRP54oQeX8Un4iZxzATHt0roW0t6HYDVZIXMw0ZQIpvr1nFMniIVnN5186lW7w==} + engines: {node: '>=16.14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 4.0.1(esbuild@0.18.17) + cac: 6.7.14 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.18.17 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss: 8.4.27 + postcss-load-config: 4.0.1(postcss@8.4.27) + resolve-from: 5.0.0 + rollup: 3.27.0 + source-map: 0.8.0-beta.0 + sucrase: 3.34.0 + tree-kill: 1.2.2 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + - ts-node + dev: false + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /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'} + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: false + + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: false + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /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.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: 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 + + /unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + dependencies: + crypto-random-string: 4.0.0 + dev: false + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: false + + /update-browserslist-db@1.0.11(browserslist@4.21.10): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.10 + escalade: 3.1.1 + picocolors: 1.0.0 + + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + + /upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.6.1 + dev: false + + /upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.6.1 + dev: false + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /utility-types@3.10.0: + resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} + engines: {node: '>= 4'} + dev: false + + /vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 + dev: false + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: false + + /weak-lru-cache@1.2.2: + resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} + dev: false + + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: false + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: false + + /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-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 + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /xxhash-wasm@0.4.2: + resolution: {integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==} + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: false + + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/extension/postcss.config.js b/extension/postcss.config.js new file mode 100644 index 0000000..fc668cb --- /dev/null +++ b/extension/postcss.config.js @@ -0,0 +1,10 @@ +/* eslint-disable no-undef */ +/** + * @type {import('postcss').ProcessOptions} + */ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/extension/src/background.ts b/extension/src/background.ts new file mode 100644 index 0000000..08dbec3 --- /dev/null +++ b/extension/src/background.ts @@ -0,0 +1,24 @@ +import type { Shortcut } from "./types/proto/api/v2/shortcut_service_pb"; +import { Storage } from "@plasmohq/storage"; + +const storage = new Storage(); +const urlRegex = /https?:\/\/s\/(.+)/; + +chrome.tabs.onUpdated.addListener(async (tabId, _, tab) => { + if (typeof tab.url === "string") { + const matchResult = urlRegex.exec(tab.url); + const sname = Array.isArray(matchResult) ? matchResult[1] : null; + if (sname) { + const shortcuts = (await storage.getItem("shortcuts")) as Shortcut[] | null; + if (!Array.isArray(shortcuts)) { + return; + } + + const shortcut = shortcuts.find((shortcut) => shortcut.name === sname); + if (!shortcut) { + return; + } + return chrome.tabs.update(tabId, { url: shortcut.link }); + } + } +}); diff --git a/extension/src/components/Icon.ts b/extension/src/components/Icon.ts new file mode 100644 index 0000000..56882fe --- /dev/null +++ b/extension/src/components/Icon.ts @@ -0,0 +1,3 @@ +import * as Icon from "lucide-react"; + +export default Icon; diff --git a/extension/src/components/PullShortcutsButton.tsx b/extension/src/components/PullShortcutsButton.tsx new file mode 100644 index 0000000..973b49f --- /dev/null +++ b/extension/src/components/PullShortcutsButton.tsx @@ -0,0 +1,43 @@ +import { Button } from "@mui/joy"; +import { useStorage } from "@plasmohq/storage/hook"; +import axios from "axios"; +import { useState } from "react"; +import { toast } from "react-hot-toast"; +import { Shortcut } from "@/types/proto/api/v2/shortcut_service_pb"; +import Icon from "./Icon"; +import "./style.css"; + +function PullShortcutsButton() { + const [domain] = useStorage("domain"); + const [accessToken] = useStorage("access_token"); + const [shortcuts, setShortcuts] = useStorage("shortcuts"); + const [isPulling, setIsPulling] = useState(false); + + const handlePullShortcuts = async () => { + try { + setIsPulling(true); + const { data } = await axios.get(`${domain}/api/v1/shortcut`, { + headers: { + Authorization: `Bearer ${accessToken}`, + }, + }); + setShortcuts(data); + toast.success("Shortcuts pulled"); + } catch (error) { + toast.error("Failed to pull shortcuts, error: " + error.message); + } + setIsPulling(false); + }; + + return ( +
+ +
+ ); +} + +export default PullShortcutsButton; diff --git a/extension/src/components/Setting.tsx b/extension/src/components/Setting.tsx new file mode 100644 index 0000000..6109581 --- /dev/null +++ b/extension/src/components/Setting.tsx @@ -0,0 +1,46 @@ +import { Input } from "@mui/joy"; +import { useStorage } from "@plasmohq/storage/hook"; +import "../style.css"; +import Icon from "./Icon"; + +const Setting = () => { + const [domain, setDomain] = useStorage("domain"); + const [accessToken, setAccessToken] = useStorage("access_token"); + + return ( +
+

+ + Setting +

+ +
+ Domain +
+ setDomain(e.target.value)} + /> +
+
+ +
+ Access Token +
+ setAccessToken(e.target.value)} + /> +
+
+
+ ); +}; + +export default Setting; diff --git a/extension/src/options.tsx b/extension/src/options.tsx new file mode 100644 index 0000000..02085fc --- /dev/null +++ b/extension/src/options.tsx @@ -0,0 +1,11 @@ +import "./style.css"; + +function IndexOptions() { + return ( +
+

TBC

+
+ ); +} + +export default IndexOptions; diff --git a/extension/src/popup.tsx b/extension/src/popup.tsx new file mode 100644 index 0000000..6777fc3 --- /dev/null +++ b/extension/src/popup.tsx @@ -0,0 +1,48 @@ +import { Button } from "@mui/joy"; +import { useStorage } from "@plasmohq/storage/hook"; +import axios from "axios"; +import { Toaster, toast } from "react-hot-toast"; +import Setting from "@/components/Setting"; +import { Shortcut } from "@/types/proto/api/v2/shortcut_service_pb"; +import Icon from "./components/Icon"; +import "./style.css"; + +function IndexPopup() { + const [domain] = useStorage("domain"); + const [accessToken] = useStorage("access_token"); + const [shortcuts, setShortcuts] = useStorage("shortcuts"); + + const handlePullShortcuts = async () => { + try { + const { data } = await axios.get(`${domain}/api/v1/shortcut`, { + headers: { + Authorization: `Bearer ${accessToken}`, + }, + }); + setShortcuts(data); + toast.success("Shortcuts pulled"); + } catch (error) { + toast.error("Failed to pull shortcuts, error: " + error.message); + } + }; + + return ( + <> +
+ + +
+ +
+
+ + + + ); +} + +export default IndexPopup; diff --git a/extension/src/style.css b/extension/src/style.css new file mode 100644 index 0000000..6805d7b --- /dev/null +++ b/extension/src/style.css @@ -0,0 +1,25 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body, +html, +#root { + @apply text-base; + font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", + "WenQuanYi Micro Hei", sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", + "Noto Color Emoji"; +} + +@layer utilities { + /* Hide scrollbar for Chrome, Safari and Opera */ + .no-scrollbar::-webkit-scrollbar { + display: none; + } + + /* Hide scrollbar for IE, Edge and Firefox */ + .no-scrollbar { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ + } +} diff --git a/extension/src/types/proto/api/v2/common_pb.d.ts b/extension/src/types/proto/api/v2/common_pb.d.ts new file mode 100644 index 0000000..56292fd --- /dev/null +++ b/extension/src/types/proto/api/v2/common_pb.d.ts @@ -0,0 +1,25 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file api/v2/common.proto (package slash.api.v2, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +/** + * @generated from enum slash.api.v2.RowStatus + */ +export declare enum RowStatus { + /** + * @generated from enum value: ROW_STATUS_UNSPECIFIED = 0; + */ + ROW_STATUS_UNSPECIFIED = 0, + + /** + * @generated from enum value: NORMAL = 1; + */ + NORMAL = 1, + + /** + * @generated from enum value: ARCHIVED = 2; + */ + ARCHIVED = 2, +} + diff --git a/extension/src/types/proto/api/v2/common_pb.js b/extension/src/types/proto/api/v2/common_pb.js new file mode 100644 index 0000000..d2b11ae --- /dev/null +++ b/extension/src/types/proto/api/v2/common_pb.js @@ -0,0 +1,19 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file api/v2/common.proto (package slash.api.v2, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import { proto3 } from "@bufbuild/protobuf"; + +/** + * @generated from enum slash.api.v2.RowStatus + */ +export const RowStatus = proto3.makeEnum( + "slash.api.v2.RowStatus", + [ + {no: 0, name: "ROW_STATUS_UNSPECIFIED"}, + {no: 1, name: "NORMAL"}, + {no: 2, name: "ARCHIVED"}, + ], +); + diff --git a/extension/src/types/proto/api/v2/shortcut_service_pb.d.ts b/extension/src/types/proto/api/v2/shortcut_service_pb.d.ts new file mode 100644 index 0000000..90e4662 --- /dev/null +++ b/extension/src/types/proto/api/v2/shortcut_service_pb.d.ts @@ -0,0 +1,195 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file api/v2/shortcut_service.proto (package slash.api.v2, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; +import { Message, proto3 } from "@bufbuild/protobuf"; +import type { RowStatus } from "./common_pb.js"; + +/** + * @generated from enum slash.api.v2.Visibility + */ +export declare enum Visibility { + /** + * @generated from enum value: VISIBILITY_UNSPECIFIED = 0; + */ + VISIBILITY_UNSPECIFIED = 0, + + /** + * @generated from enum value: PRIVATE = 1; + */ + PRIVATE = 1, + + /** + * @generated from enum value: WORKSPACE = 2; + */ + WORKSPACE = 2, + + /** + * @generated from enum value: PUBLIC = 3; + */ + PUBLIC = 3, +} + +/** + * @generated from message slash.api.v2.Shortcut + */ +export declare class Shortcut extends Message { + /** + * @generated from field: int32 id = 1; + */ + id: number; + + /** + * @generated from field: int32 creator_id = 2; + */ + creatorId: number; + + /** + * @generated from field: int64 created_ts = 3; + */ + createdTs: bigint; + + /** + * @generated from field: int64 updated_ts = 4; + */ + updatedTs: bigint; + + /** + * @generated from field: slash.api.v2.RowStatus row_status = 5; + */ + rowStatus: RowStatus; + + /** + * @generated from field: string name = 6; + */ + name: string; + + /** + * @generated from field: string link = 7; + */ + link: string; + + /** + * @generated from field: string title = 8; + */ + title: string; + + /** + * @generated from field: repeated string tags = 9; + */ + tags: string[]; + + /** + * @generated from field: string description = 10; + */ + description: string; + + /** + * @generated from field: slash.api.v2.Visibility visibility = 11; + */ + visibility: Visibility; + + /** + * @generated from field: slash.api.v2.OpenGraphMetadata og_metadata = 12; + */ + ogMetadata?: OpenGraphMetadata; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.Shortcut"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): Shortcut; + + static fromJson(jsonValue: JsonValue, options?: Partial): Shortcut; + + static fromJsonString(jsonString: string, options?: Partial): Shortcut; + + static equals(a: Shortcut | PlainMessage | undefined, b: Shortcut | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.OpenGraphMetadata + */ +export declare class OpenGraphMetadata extends Message { + /** + * @generated from field: string title = 1; + */ + title: string; + + /** + * @generated from field: string description = 2; + */ + description: string; + + /** + * @generated from field: string image = 3; + */ + image: string; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.OpenGraphMetadata"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): OpenGraphMetadata; + + static fromJson(jsonValue: JsonValue, options?: Partial): OpenGraphMetadata; + + static fromJsonString(jsonString: string, options?: Partial): OpenGraphMetadata; + + static equals(a: OpenGraphMetadata | PlainMessage | undefined, b: OpenGraphMetadata | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.GetShortcutRequest + */ +export declare class GetShortcutRequest extends Message { + /** + * @generated from field: string name = 1; + */ + name: string; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.GetShortcutRequest"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): GetShortcutRequest; + + static fromJson(jsonValue: JsonValue, options?: Partial): GetShortcutRequest; + + static fromJsonString(jsonString: string, options?: Partial): GetShortcutRequest; + + static equals(a: GetShortcutRequest | PlainMessage | undefined, b: GetShortcutRequest | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.GetShortcutResponse + */ +export declare class GetShortcutResponse extends Message { + /** + * @generated from field: slash.api.v2.Shortcut shortcut = 1; + */ + shortcut?: Shortcut; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.GetShortcutResponse"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): GetShortcutResponse; + + static fromJson(jsonValue: JsonValue, options?: Partial): GetShortcutResponse; + + static fromJsonString(jsonString: string, options?: Partial): GetShortcutResponse; + + static equals(a: GetShortcutResponse | PlainMessage | undefined, b: GetShortcutResponse | PlainMessage | undefined): boolean; +} + diff --git a/extension/src/types/proto/api/v2/shortcut_service_pb.js b/extension/src/types/proto/api/v2/shortcut_service_pb.js new file mode 100644 index 0000000..66d6064 --- /dev/null +++ b/extension/src/types/proto/api/v2/shortcut_service_pb.js @@ -0,0 +1,74 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file api/v2/shortcut_service.proto (package slash.api.v2, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import { proto3 } from "@bufbuild/protobuf"; +import { RowStatus } from "./common_pb.js"; + +/** + * @generated from enum slash.api.v2.Visibility + */ +export const Visibility = proto3.makeEnum( + "slash.api.v2.Visibility", + [ + {no: 0, name: "VISIBILITY_UNSPECIFIED"}, + {no: 1, name: "PRIVATE"}, + {no: 2, name: "WORKSPACE"}, + {no: 3, name: "PUBLIC"}, + ], +); + +/** + * @generated from message slash.api.v2.Shortcut + */ +export const Shortcut = proto3.makeMessageType( + "slash.api.v2.Shortcut", + () => [ + { no: 1, name: "id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 2, name: "creator_id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 3, name: "created_ts", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, + { no: 4, name: "updated_ts", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, + { no: 5, name: "row_status", kind: "enum", T: proto3.getEnumType(RowStatus) }, + { no: 6, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 7, name: "link", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 8, name: "title", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 9, name: "tags", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, + { no: 10, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 11, name: "visibility", kind: "enum", T: proto3.getEnumType(Visibility) }, + { no: 12, name: "og_metadata", kind: "message", T: OpenGraphMetadata }, + ], +); + +/** + * @generated from message slash.api.v2.OpenGraphMetadata + */ +export const OpenGraphMetadata = proto3.makeMessageType( + "slash.api.v2.OpenGraphMetadata", + () => [ + { no: 1, name: "title", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "image", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ], +); + +/** + * @generated from message slash.api.v2.GetShortcutRequest + */ +export const GetShortcutRequest = proto3.makeMessageType( + "slash.api.v2.GetShortcutRequest", + () => [ + { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ], +); + +/** + * @generated from message slash.api.v2.GetShortcutResponse + */ +export const GetShortcutResponse = proto3.makeMessageType( + "slash.api.v2.GetShortcutResponse", + () => [ + { no: 1, name: "shortcut", kind: "message", T: Shortcut }, + ], +); + diff --git a/extension/src/types/proto/api/v2/user_service_pb.d.ts b/extension/src/types/proto/api/v2/user_service_pb.d.ts new file mode 100644 index 0000000..4fe93f0 --- /dev/null +++ b/extension/src/types/proto/api/v2/user_service_pb.d.ts @@ -0,0 +1,327 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file api/v2/user_service.proto (package slash.api.v2, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage, Timestamp } from "@bufbuild/protobuf"; +import { Message, proto3 } from "@bufbuild/protobuf"; +import type { RowStatus } from "./common_pb.js"; + +/** + * @generated from enum slash.api.v2.Role + */ +export declare enum Role { + /** + * @generated from enum value: ROLE_UNSPECIFIED = 0; + */ + ROLE_UNSPECIFIED = 0, + + /** + * @generated from enum value: ADMIN = 1; + */ + ADMIN = 1, + + /** + * @generated from enum value: USER = 2; + */ + USER = 2, +} + +/** + * @generated from message slash.api.v2.User + */ +export declare class User extends Message { + /** + * @generated from field: int32 id = 1; + */ + id: number; + + /** + * @generated from field: slash.api.v2.RowStatus row_status = 2; + */ + rowStatus: RowStatus; + + /** + * @generated from field: int64 created_ts = 3; + */ + createdTs: bigint; + + /** + * @generated from field: int64 updated_ts = 4; + */ + updatedTs: bigint; + + /** + * @generated from field: slash.api.v2.Role role = 6; + */ + role: Role; + + /** + * @generated from field: string email = 7; + */ + email: string; + + /** + * @generated from field: string nickname = 8; + */ + nickname: string; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.User"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): User; + + static fromJson(jsonValue: JsonValue, options?: Partial): User; + + static fromJsonString(jsonString: string, options?: Partial): User; + + static equals(a: User | PlainMessage | undefined, b: User | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.GetUserRequest + */ +export declare class GetUserRequest extends Message { + /** + * @generated from field: int32 id = 1; + */ + id: number; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.GetUserRequest"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): GetUserRequest; + + static fromJson(jsonValue: JsonValue, options?: Partial): GetUserRequest; + + static fromJsonString(jsonString: string, options?: Partial): GetUserRequest; + + static equals(a: GetUserRequest | PlainMessage | undefined, b: GetUserRequest | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.GetUserResponse + */ +export declare class GetUserResponse extends Message { + /** + * @generated from field: slash.api.v2.User user = 1; + */ + user?: User; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.GetUserResponse"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): GetUserResponse; + + static fromJson(jsonValue: JsonValue, options?: Partial): GetUserResponse; + + static fromJsonString(jsonString: string, options?: Partial): GetUserResponse; + + static equals(a: GetUserResponse | PlainMessage | undefined, b: GetUserResponse | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.ListUserAccessTokensRequest + */ +export declare class ListUserAccessTokensRequest extends Message { + /** + * id is the user id. + * + * @generated from field: int32 id = 1; + */ + id: number; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.ListUserAccessTokensRequest"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): ListUserAccessTokensRequest; + + static fromJson(jsonValue: JsonValue, options?: Partial): ListUserAccessTokensRequest; + + static fromJsonString(jsonString: string, options?: Partial): ListUserAccessTokensRequest; + + static equals(a: ListUserAccessTokensRequest | PlainMessage | undefined, b: ListUserAccessTokensRequest | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.ListUserAccessTokensResponse + */ +export declare class ListUserAccessTokensResponse extends Message { + /** + * @generated from field: repeated slash.api.v2.UserAccessToken access_tokens = 1; + */ + accessTokens: UserAccessToken[]; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.ListUserAccessTokensResponse"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): ListUserAccessTokensResponse; + + static fromJson(jsonValue: JsonValue, options?: Partial): ListUserAccessTokensResponse; + + static fromJsonString(jsonString: string, options?: Partial): ListUserAccessTokensResponse; + + static equals(a: ListUserAccessTokensResponse | PlainMessage | undefined, b: ListUserAccessTokensResponse | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.CreateUserAccessTokenRequest + */ +export declare class CreateUserAccessTokenRequest extends Message { + /** + * id is the user id. + * + * @generated from field: int32 id = 1; + */ + id: number; + + /** + * @generated from field: slash.api.v2.UserAccessToken user_access_token = 2; + */ + userAccessToken?: UserAccessToken; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.CreateUserAccessTokenRequest"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): CreateUserAccessTokenRequest; + + static fromJson(jsonValue: JsonValue, options?: Partial): CreateUserAccessTokenRequest; + + static fromJsonString(jsonString: string, options?: Partial): CreateUserAccessTokenRequest; + + static equals(a: CreateUserAccessTokenRequest | PlainMessage | undefined, b: CreateUserAccessTokenRequest | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.CreateUserAccessTokenResponse + */ +export declare class CreateUserAccessTokenResponse extends Message { + /** + * @generated from field: slash.api.v2.UserAccessToken access_token = 1; + */ + accessToken?: UserAccessToken; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.CreateUserAccessTokenResponse"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): CreateUserAccessTokenResponse; + + static fromJson(jsonValue: JsonValue, options?: Partial): CreateUserAccessTokenResponse; + + static fromJsonString(jsonString: string, options?: Partial): CreateUserAccessTokenResponse; + + static equals(a: CreateUserAccessTokenResponse | PlainMessage | undefined, b: CreateUserAccessTokenResponse | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.DeleteUserAccessTokenRequest + */ +export declare class DeleteUserAccessTokenRequest extends Message { + /** + * id is the user id. + * + * @generated from field: int32 id = 1; + */ + id: number; + + /** + * access_token is the access token to delete. + * + * @generated from field: string access_token = 2; + */ + accessToken: string; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.DeleteUserAccessTokenRequest"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): DeleteUserAccessTokenRequest; + + static fromJson(jsonValue: JsonValue, options?: Partial): DeleteUserAccessTokenRequest; + + static fromJsonString(jsonString: string, options?: Partial): DeleteUserAccessTokenRequest; + + static equals(a: DeleteUserAccessTokenRequest | PlainMessage | undefined, b: DeleteUserAccessTokenRequest | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.DeleteUserAccessTokenResponse + */ +export declare class DeleteUserAccessTokenResponse extends Message { + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.DeleteUserAccessTokenResponse"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): DeleteUserAccessTokenResponse; + + static fromJson(jsonValue: JsonValue, options?: Partial): DeleteUserAccessTokenResponse; + + static fromJsonString(jsonString: string, options?: Partial): DeleteUserAccessTokenResponse; + + static equals(a: DeleteUserAccessTokenResponse | PlainMessage | undefined, b: DeleteUserAccessTokenResponse | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.api.v2.UserAccessToken + */ +export declare class UserAccessToken extends Message { + /** + * @generated from field: string access_token = 1; + */ + accessToken: string; + + /** + * @generated from field: string description = 2; + */ + description: string; + + /** + * @generated from field: google.protobuf.Timestamp issued_at = 3; + */ + issuedAt?: Timestamp; + + /** + * @generated from field: google.protobuf.Timestamp expires_at = 4; + */ + expiresAt?: Timestamp; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.api.v2.UserAccessToken"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): UserAccessToken; + + static fromJson(jsonValue: JsonValue, options?: Partial): UserAccessToken; + + static fromJsonString(jsonString: string, options?: Partial): UserAccessToken; + + static equals(a: UserAccessToken | PlainMessage | undefined, b: UserAccessToken | PlainMessage | undefined): boolean; +} + diff --git a/extension/src/types/proto/api/v2/user_service_pb.js b/extension/src/types/proto/api/v2/user_service_pb.js new file mode 100644 index 0000000..4b62b6d --- /dev/null +++ b/extension/src/types/proto/api/v2/user_service_pb.js @@ -0,0 +1,129 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file api/v2/user_service.proto (package slash.api.v2, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import { proto3, Timestamp } from "@bufbuild/protobuf"; +import { RowStatus } from "./common_pb.js"; + +/** + * @generated from enum slash.api.v2.Role + */ +export const Role = proto3.makeEnum( + "slash.api.v2.Role", + [ + {no: 0, name: "ROLE_UNSPECIFIED"}, + {no: 1, name: "ADMIN"}, + {no: 2, name: "USER"}, + ], +); + +/** + * @generated from message slash.api.v2.User + */ +export const User = proto3.makeMessageType( + "slash.api.v2.User", + () => [ + { no: 1, name: "id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 2, name: "row_status", kind: "enum", T: proto3.getEnumType(RowStatus) }, + { no: 3, name: "created_ts", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, + { no: 4, name: "updated_ts", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, + { no: 6, name: "role", kind: "enum", T: proto3.getEnumType(Role) }, + { no: 7, name: "email", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 8, name: "nickname", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ], +); + +/** + * @generated from message slash.api.v2.GetUserRequest + */ +export const GetUserRequest = proto3.makeMessageType( + "slash.api.v2.GetUserRequest", + () => [ + { no: 1, name: "id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + ], +); + +/** + * @generated from message slash.api.v2.GetUserResponse + */ +export const GetUserResponse = proto3.makeMessageType( + "slash.api.v2.GetUserResponse", + () => [ + { no: 1, name: "user", kind: "message", T: User }, + ], +); + +/** + * @generated from message slash.api.v2.ListUserAccessTokensRequest + */ +export const ListUserAccessTokensRequest = proto3.makeMessageType( + "slash.api.v2.ListUserAccessTokensRequest", + () => [ + { no: 1, name: "id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + ], +); + +/** + * @generated from message slash.api.v2.ListUserAccessTokensResponse + */ +export const ListUserAccessTokensResponse = proto3.makeMessageType( + "slash.api.v2.ListUserAccessTokensResponse", + () => [ + { no: 1, name: "access_tokens", kind: "message", T: UserAccessToken, repeated: true }, + ], +); + +/** + * @generated from message slash.api.v2.CreateUserAccessTokenRequest + */ +export const CreateUserAccessTokenRequest = proto3.makeMessageType( + "slash.api.v2.CreateUserAccessTokenRequest", + () => [ + { no: 1, name: "id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 2, name: "user_access_token", kind: "message", T: UserAccessToken }, + ], +); + +/** + * @generated from message slash.api.v2.CreateUserAccessTokenResponse + */ +export const CreateUserAccessTokenResponse = proto3.makeMessageType( + "slash.api.v2.CreateUserAccessTokenResponse", + () => [ + { no: 1, name: "access_token", kind: "message", T: UserAccessToken }, + ], +); + +/** + * @generated from message slash.api.v2.DeleteUserAccessTokenRequest + */ +export const DeleteUserAccessTokenRequest = proto3.makeMessageType( + "slash.api.v2.DeleteUserAccessTokenRequest", + () => [ + { no: 1, name: "id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 2, name: "access_token", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ], +); + +/** + * @generated from message slash.api.v2.DeleteUserAccessTokenResponse + */ +export const DeleteUserAccessTokenResponse = proto3.makeMessageType( + "slash.api.v2.DeleteUserAccessTokenResponse", + [], +); + +/** + * @generated from message slash.api.v2.UserAccessToken + */ +export const UserAccessToken = proto3.makeMessageType( + "slash.api.v2.UserAccessToken", + () => [ + { no: 1, name: "access_token", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "issued_at", kind: "message", T: Timestamp }, + { no: 4, name: "expires_at", kind: "message", T: Timestamp }, + ], +); + diff --git a/extension/src/types/proto/store/common_pb.d.ts b/extension/src/types/proto/store/common_pb.d.ts new file mode 100644 index 0000000..0fdf8c1 --- /dev/null +++ b/extension/src/types/proto/store/common_pb.d.ts @@ -0,0 +1,25 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file store/common.proto (package slash.store, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +/** + * @generated from enum slash.store.RowStatus + */ +export declare enum RowStatus { + /** + * @generated from enum value: ROW_STATUS_UNSPECIFIED = 0; + */ + ROW_STATUS_UNSPECIFIED = 0, + + /** + * @generated from enum value: NORMAL = 1; + */ + NORMAL = 1, + + /** + * @generated from enum value: ARCHIVED = 2; + */ + ARCHIVED = 2, +} + diff --git a/extension/src/types/proto/store/common_pb.js b/extension/src/types/proto/store/common_pb.js new file mode 100644 index 0000000..28a6967 --- /dev/null +++ b/extension/src/types/proto/store/common_pb.js @@ -0,0 +1,19 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file store/common.proto (package slash.store, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import { proto3 } from "@bufbuild/protobuf"; + +/** + * @generated from enum slash.store.RowStatus + */ +export const RowStatus = proto3.makeEnum( + "slash.store.RowStatus", + [ + {no: 0, name: "ROW_STATUS_UNSPECIFIED"}, + {no: 1, name: "NORMAL"}, + {no: 2, name: "ARCHIVED"}, + ], +); + diff --git a/extension/src/types/proto/store/shortcut_pb.d.ts b/extension/src/types/proto/store/shortcut_pb.d.ts new file mode 100644 index 0000000..ae696b3 --- /dev/null +++ b/extension/src/types/proto/store/shortcut_pb.d.ts @@ -0,0 +1,147 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file store/shortcut.proto (package slash.store, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; +import { Message, proto3 } from "@bufbuild/protobuf"; +import type { RowStatus } from "./common_pb.js"; + +/** + * @generated from enum slash.store.Visibility + */ +export declare enum Visibility { + /** + * @generated from enum value: VISIBILITY_UNSPECIFIED = 0; + */ + VISIBILITY_UNSPECIFIED = 0, + + /** + * @generated from enum value: PRIVATE = 1; + */ + PRIVATE = 1, + + /** + * @generated from enum value: WORKSPACE = 2; + */ + WORKSPACE = 2, + + /** + * @generated from enum value: PUBLIC = 3; + */ + PUBLIC = 3, +} + +/** + * @generated from message slash.store.Shortcut + */ +export declare class Shortcut extends Message { + /** + * @generated from field: int32 id = 1; + */ + id: number; + + /** + * @generated from field: int32 creator_id = 2; + */ + creatorId: number; + + /** + * @generated from field: int64 created_ts = 3; + */ + createdTs: bigint; + + /** + * @generated from field: int64 updated_ts = 4; + */ + updatedTs: bigint; + + /** + * @generated from field: slash.store.RowStatus row_status = 5; + */ + rowStatus: RowStatus; + + /** + * @generated from field: string name = 6; + */ + name: string; + + /** + * @generated from field: string link = 7; + */ + link: string; + + /** + * @generated from field: string title = 8; + */ + title: string; + + /** + * @generated from field: repeated string tags = 9; + */ + tags: string[]; + + /** + * @generated from field: string description = 10; + */ + description: string; + + /** + * @generated from field: slash.store.Visibility visibility = 11; + */ + visibility: Visibility; + + /** + * @generated from field: slash.store.OpenGraphMetadata og_metadata = 12; + */ + ogMetadata?: OpenGraphMetadata; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.store.Shortcut"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): Shortcut; + + static fromJson(jsonValue: JsonValue, options?: Partial): Shortcut; + + static fromJsonString(jsonString: string, options?: Partial): Shortcut; + + static equals(a: Shortcut | PlainMessage | undefined, b: Shortcut | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.store.OpenGraphMetadata + */ +export declare class OpenGraphMetadata extends Message { + /** + * @generated from field: string title = 1; + */ + title: string; + + /** + * @generated from field: string description = 2; + */ + description: string; + + /** + * @generated from field: string image = 3; + */ + image: string; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.store.OpenGraphMetadata"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): OpenGraphMetadata; + + static fromJson(jsonValue: JsonValue, options?: Partial): OpenGraphMetadata; + + static fromJsonString(jsonString: string, options?: Partial): OpenGraphMetadata; + + static equals(a: OpenGraphMetadata | PlainMessage | undefined, b: OpenGraphMetadata | PlainMessage | undefined): boolean; +} + diff --git a/extension/src/types/proto/store/shortcut_pb.js b/extension/src/types/proto/store/shortcut_pb.js new file mode 100644 index 0000000..1ad4d5c --- /dev/null +++ b/extension/src/types/proto/store/shortcut_pb.js @@ -0,0 +1,54 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file store/shortcut.proto (package slash.store, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import { proto3 } from "@bufbuild/protobuf"; +import { RowStatus } from "./common_pb.js"; + +/** + * @generated from enum slash.store.Visibility + */ +export const Visibility = proto3.makeEnum( + "slash.store.Visibility", + [ + {no: 0, name: "VISIBILITY_UNSPECIFIED"}, + {no: 1, name: "PRIVATE"}, + {no: 2, name: "WORKSPACE"}, + {no: 3, name: "PUBLIC"}, + ], +); + +/** + * @generated from message slash.store.Shortcut + */ +export const Shortcut = proto3.makeMessageType( + "slash.store.Shortcut", + () => [ + { no: 1, name: "id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 2, name: "creator_id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 3, name: "created_ts", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, + { no: 4, name: "updated_ts", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, + { no: 5, name: "row_status", kind: "enum", T: proto3.getEnumType(RowStatus) }, + { no: 6, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 7, name: "link", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 8, name: "title", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 9, name: "tags", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, + { no: 10, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 11, name: "visibility", kind: "enum", T: proto3.getEnumType(Visibility) }, + { no: 12, name: "og_metadata", kind: "message", T: OpenGraphMetadata }, + ], +); + +/** + * @generated from message slash.store.OpenGraphMetadata + */ +export const OpenGraphMetadata = proto3.makeMessageType( + "slash.store.OpenGraphMetadata", + () => [ + { no: 1, name: "title", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "image", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ], +); + diff --git a/extension/src/types/proto/store/user_setting_pb.d.ts b/extension/src/types/proto/store/user_setting_pb.d.ts new file mode 100644 index 0000000..c125e28 --- /dev/null +++ b/extension/src/types/proto/store/user_setting_pb.d.ts @@ -0,0 +1,116 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file store/user_setting.proto (package slash.store, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; +import { Message, proto3 } from "@bufbuild/protobuf"; + +/** + * @generated from enum slash.store.UserSettingKey + */ +export declare enum UserSettingKey { + /** + * @generated from enum value: USER_SETTING_KEY_UNSPECIFIED = 0; + */ + USER_SETTING_KEY_UNSPECIFIED = 0, + + /** + * @generated from enum value: USER_SETTING_ACCESS_TOKENS = 1; + */ + USER_SETTING_ACCESS_TOKENS = 1, +} + +/** + * @generated from message slash.store.UserSetting + */ +export declare class UserSetting extends Message { + /** + * @generated from field: int32 user_id = 1; + */ + userId: number; + + /** + * @generated from field: slash.store.UserSettingKey key = 2; + */ + key: UserSettingKey; + + /** + * @generated from oneof slash.store.UserSetting.value + */ + value: { + /** + * @generated from field: slash.store.AccessTokensUserSetting access_tokens_user_setting = 3; + */ + value: AccessTokensUserSetting; + case: "accessTokensUserSetting"; + } | { case: undefined; value?: undefined }; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.store.UserSetting"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): UserSetting; + + static fromJson(jsonValue: JsonValue, options?: Partial): UserSetting; + + static fromJsonString(jsonString: string, options?: Partial): UserSetting; + + static equals(a: UserSetting | PlainMessage | undefined, b: UserSetting | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.store.AccessTokensUserSetting + */ +export declare class AccessTokensUserSetting extends Message { + /** + * @generated from field: repeated slash.store.AccessTokensUserSetting.AccessToken access_tokens = 1; + */ + accessTokens: AccessTokensUserSetting_AccessToken[]; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.store.AccessTokensUserSetting"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): AccessTokensUserSetting; + + static fromJson(jsonValue: JsonValue, options?: Partial): AccessTokensUserSetting; + + static fromJsonString(jsonString: string, options?: Partial): AccessTokensUserSetting; + + static equals(a: AccessTokensUserSetting | PlainMessage | undefined, b: AccessTokensUserSetting | PlainMessage | undefined): boolean; +} + +/** + * @generated from message slash.store.AccessTokensUserSetting.AccessToken + */ +export declare class AccessTokensUserSetting_AccessToken extends Message { + /** + * @generated from field: string access_token = 1; + */ + accessToken: string; + + /** + * @generated from field: string description = 2; + */ + description: string; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "slash.store.AccessTokensUserSetting.AccessToken"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): AccessTokensUserSetting_AccessToken; + + static fromJson(jsonValue: JsonValue, options?: Partial): AccessTokensUserSetting_AccessToken; + + static fromJsonString(jsonString: string, options?: Partial): AccessTokensUserSetting_AccessToken; + + static equals(a: AccessTokensUserSetting_AccessToken | PlainMessage | undefined, b: AccessTokensUserSetting_AccessToken | PlainMessage | undefined): boolean; +} + diff --git a/extension/src/types/proto/store/user_setting_pb.js b/extension/src/types/proto/store/user_setting_pb.js new file mode 100644 index 0000000..330b9d5 --- /dev/null +++ b/extension/src/types/proto/store/user_setting_pb.js @@ -0,0 +1,52 @@ +// @generated by protoc-gen-es v1.3.0 +// @generated from file store/user_setting.proto (package slash.store, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import { proto3 } from "@bufbuild/protobuf"; + +/** + * @generated from enum slash.store.UserSettingKey + */ +export const UserSettingKey = proto3.makeEnum( + "slash.store.UserSettingKey", + [ + {no: 0, name: "USER_SETTING_KEY_UNSPECIFIED"}, + {no: 1, name: "USER_SETTING_ACCESS_TOKENS"}, + ], +); + +/** + * @generated from message slash.store.UserSetting + */ +export const UserSetting = proto3.makeMessageType( + "slash.store.UserSetting", + () => [ + { no: 1, name: "user_id", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 2, name: "key", kind: "enum", T: proto3.getEnumType(UserSettingKey) }, + { no: 3, name: "access_tokens_user_setting", kind: "message", T: AccessTokensUserSetting, oneof: "value" }, + ], +); + +/** + * @generated from message slash.store.AccessTokensUserSetting + */ +export const AccessTokensUserSetting = proto3.makeMessageType( + "slash.store.AccessTokensUserSetting", + () => [ + { no: 1, name: "access_tokens", kind: "message", T: AccessTokensUserSetting_AccessToken, repeated: true }, + ], +); + +/** + * @generated from message slash.store.AccessTokensUserSetting.AccessToken + */ +export const AccessTokensUserSetting_AccessToken = proto3.makeMessageType( + "slash.store.AccessTokensUserSetting.AccessToken", + () => [ + { no: 1, name: "access_token", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ], + {localName: "AccessTokensUserSetting_AccessToken"}, +); + diff --git a/extension/tailwind.config.js b/extension/tailwind.config.js new file mode 100644 index 0000000..99a209f --- /dev/null +++ b/extension/tailwind.config.js @@ -0,0 +1,8 @@ +/* eslint-disable no-undef */ +/** @type {import('tailwindcss').Config} */ +module.exports = { + mode: "jit", + darkMode: "class", + content: ["./**/*.tsx"], + plugins: [], +}; diff --git a/extension/tsconfig.json b/extension/tsconfig.json new file mode 100644 index 0000000..a73e1a2 --- /dev/null +++ b/extension/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "plasmo/templates/tsconfig.base", + "exclude": [ + "node_modules" + ], + "include": [ + ".plasmo/index.d.ts", + "./**/*.ts", + "./**/*.tsx" + ], + "compilerOptions": { + "paths": { + "@/*": [ + "./src/*" + ] + }, + "baseUrl": "." + } +} diff --git a/proto/buf.gen.yaml b/proto/buf.gen.yaml index 8ae5b26..c11de9b 100644 --- a/proto/buf.gen.yaml +++ b/proto/buf.gen.yaml @@ -18,8 +18,11 @@ plugins: out: gen opt: - paths=source_relative + # Build the TypeScript definitions for the web and extension. - plugin: buf.build/bufbuild/es:v1.3.0 out: ../web/src/types/proto + - plugin: buf.build/bufbuild/es:v1.3.0 + out: ../extension/src/types/proto - plugin: buf.build/community/pseudomuto-doc:v1.5.1 out: gen opt: