├── .editorconfig ├── .eslintrc.yml ├── .github └── workflows │ ├── lint.yml │ └── release.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .vscode ├── extensions.json └── settings.json ├── README.md ├── manifest.json ├── package.json ├── pnpm-lock.yaml ├── src ├── assets │ ├── chatbarLock.tsx │ ├── indicator.tsx │ ├── lock.png │ └── popoverIcon.tsx ├── components │ ├── DecryptionModal.tsx │ ├── EncryptionModal.tsx │ └── Settings.tsx ├── index.ts ├── invisiblechat.d.ts ├── plaintextPatches.ts └── utils.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | indent_style = space 6 | indent_size = 2 7 | insert_final_newline = true 8 | -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- 1 | root: true 2 | extends: 3 | - eslint-config-dmitmel/presets/node 4 | env: 5 | browser: true 6 | parser: "@typescript-eslint/parser" 7 | parserOptions: 8 | sourceType: module 9 | plugins: 10 | - "@typescript-eslint" 11 | rules: 12 | func-names: off 13 | node/no-unsupported-features/es-syntax: 14 | - error 15 | - ignores: 16 | - modules 17 | - dynamicImport 18 | node/no-unsupported-features/es-builtins: 19 | - error 20 | - ignores: 21 | - globalThis 22 | node/no-unsupported-features/node-builtins: 23 | - error 24 | - ignores: 25 | - fs.promises 26 | 27 | node/no-missing-require: off 28 | node/no-missing-import: off 29 | node/no-unpublished-import: off 30 | node/no-unpublished-require: off 31 | node/shebang: off 32 | no-process-exit: off 33 | no-undef: off 34 | no-unused-vars: off 35 | "@typescript-eslint/no-unused-vars": error 36 | 37 | overrides: 38 | - files: "**/*.ts" 39 | extends: eslint-config-dmitmel/presets/typescript-addon 40 | rules: 41 | node/no-missing-import: off 42 | eqeqeq: off 43 | \@typescript-eslint/no-dynamic-delete: off 44 | no-return-assign: off 45 | no-void: off 46 | consistent-return: off 47 | 48 | - files: "**/src/**/*.ts" 49 | extends: eslint-config-dmitmel/rules/typescript/with-type-checking 50 | 51 | - files: "**/*.d.ts" 52 | rules: 53 | no-var: off 54 | 55 | - files: "src/**/*.ts" 56 | parserOptions: 57 | project: tsconfig.json 58 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Lint 2 | 3 | on: 4 | push: 5 | branches: 6 | - "*" 7 | pull_request: 8 | branches: 9 | - "*" 10 | 11 | jobs: 12 | run-linters: 13 | name: Run linters 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - name: Check out Git repository 18 | uses: actions/checkout@v2 19 | 20 | - name: Set up Node.js 21 | uses: actions/setup-node@v3 22 | with: 23 | node-version: 20 24 | 25 | - uses: pnpm/action-setup@v2 26 | with: 27 | version: latest 28 | 29 | - name: Install Node.js dependencies 30 | run: pnpm install 31 | 32 | - name: Run linters 33 | run: pnpm run lint 34 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - "v*" 7 | 8 | jobs: 9 | release: 10 | name: Release 11 | runs-on: ubuntu-latest 12 | permissions: 13 | contents: write 14 | 15 | steps: 16 | - name: Check out Git repository 17 | uses: actions/checkout@v2 18 | 19 | - name: Set up Node.js 20 | uses: actions/setup-node@v3 21 | with: 22 | node-version: 20 23 | 24 | - uses: pnpm/action-setup@v2 25 | with: 26 | version: latest 27 | 28 | - name: Install Node.js dependencies 29 | run: pnpm install 30 | 31 | - name: Build TypeScript and bundle into asar 32 | run: pnpm run bundle 33 | 34 | - uses: ncipollo/release-action@v1 35 | with: 36 | artifacts: "bundle/*" 37 | makeLatest: true 38 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | 106 | /bundle 107 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | src/lib/*.js 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 100, 3 | "tabWidth": 2, 4 | "useTabs": false, 5 | "semi": true, 6 | "singleQuote": false, 7 | "quoteProps": "as-needed", 8 | "jsxSingleQuote": false, 9 | "trailingComma": "all", 10 | "bracketSpacing": true, 11 | "bracketSameLine": true, 12 | "arrowParens": "always", 13 | "proseWrap": "always" 14 | } 15 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "dbaeumer.vscode-eslint", 4 | "EditorConfig.EditorConfig", 5 | "esbenp.prettier-vscode" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "esbenp.prettier-vscode", 3 | "editor.formatOnSave": true 4 | } 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Invisible Chat 2 | 3 | Encrypt your Messages with the power of Stegcloak 4 | 5 | [![Install](https://img.shields.io/badge/-Install%20in%20Replugged-blue?style=for-the-badge&logo=none)](https://replugged.dev/install?identifier=dev.sammcheese.InvisibleChat) 6 | 7 | ## Install 8 | 9 | 1. Go to "Releases" 10 | 2. Download the file "dev.sammcheese.InvisibleChat.asar" 11 | 3. Move the file to your plugin folder 12 | 13 | ## Usage 14 | 15 | We, as cool people, use the self-explanatory UI and the gif to know how to use the plugin 16 | ![gif](https://cdn.discordapp.com/attachments/1000955968592552047/1001532481452912801/Yn18XxCcIS.gif) 17 | 18 | ## Credits 19 | 20 | None of this would have been possible without [0x41c](https://github.com/0x41c) 21 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "dev.sammcheese.InvisibleChat", 3 | "name": "Invisible Chat", 4 | "description": "Encrypt your Messages!", 5 | "author": { 6 | "name": "Samm-Cheese", 7 | "discordID": "372148345894076416", 8 | "github": "SammCheese" 9 | }, 10 | "source": "https://github.com/SammCheese/invisible-chat", 11 | "image": "https://i.imgur.com/3WwGIw4.png", 12 | "version": "1.2.10", 13 | "updater": { 14 | "type": "store", 15 | "id": "dev.sammcheese.InvisibleChat" 16 | }, 17 | "license": "Unlicensed", 18 | "type": "replugged-plugin", 19 | "renderer": "src/index.ts", 20 | "plaintextPatches": "src/plaintextPatches.ts" 21 | } 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "invisible-chat", 3 | "version": "1.2.10", 4 | "description": "Encrypt your Discord Messages", 5 | "engines": { 6 | "node": ">=14.0.0" 7 | }, 8 | "scripts": { 9 | "build": "replugged build plugin", 10 | "watch": "replugged build plugin --watch", 11 | "bundle": "replugged bundle plugin", 12 | "check": "tsc --noEmit", 13 | "prettier:check": "prettier ./src --check", 14 | "eslint:check": "eslint ./src", 15 | "prettier:fix": "prettier ./src --write", 16 | "eslint:fix": "eslint ./src --fix", 17 | "lint": "pnpm run prettier:check && pnpm run eslint:check && pnpm run check", 18 | "lint:fix": "pnpm run prettier:fix && pnpm run eslint:fix" 19 | }, 20 | "keywords": [], 21 | "author": "", 22 | "license": "Unlicensed", 23 | "devDependencies": { 24 | "@types/node": "^18.11.2", 25 | "@types/react": "^18.0.27", 26 | "@typescript-eslint/eslint-plugin": "^5.40.1", 27 | "@typescript-eslint/parser": "^5.40.1", 28 | "eslint": "^8.25.0", 29 | "eslint-config-dmitmel": "github:dmitmel/eslint-config-dmitmel", 30 | "eslint-plugin-node": "^11.1.0", 31 | "eslint-plugin-react": "^7.31.10", 32 | "prettier": "^2.8.1", 33 | "replugged": "^4.5.1", 34 | "typescript": "^4.8.4" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@types/node': 9 | specifier: ^18.11.2 10 | version: 18.11.2 11 | '@types/react': 12 | specifier: ^18.0.27 13 | version: 18.0.27 14 | '@typescript-eslint/eslint-plugin': 15 | specifier: ^5.40.1 16 | version: 5.40.1(@typescript-eslint/parser@5.40.1)(eslint@8.25.0)(typescript@4.8.4) 17 | '@typescript-eslint/parser': 18 | specifier: ^5.40.1 19 | version: 5.40.1(eslint@8.25.0)(typescript@4.8.4) 20 | eslint: 21 | specifier: ^8.25.0 22 | version: 8.25.0 23 | eslint-config-dmitmel: 24 | specifier: github:dmitmel/eslint-config-dmitmel 25 | version: github.com/dmitmel/eslint-config-dmitmel/690f1b1121d342fcc8ee511ca9f2af7502f53db6(eslint@8.25.0) 26 | eslint-plugin-node: 27 | specifier: ^11.1.0 28 | version: 11.1.0(eslint@8.25.0) 29 | eslint-plugin-react: 30 | specifier: ^7.31.10 31 | version: 7.31.10(eslint@8.25.0) 32 | prettier: 33 | specifier: ^2.8.1 34 | version: 2.8.1 35 | replugged: 36 | specifier: ^4.5.1 37 | version: 4.5.1(@codemirror/view@6.7.3)(@lezer/common@1.0.2) 38 | typescript: 39 | specifier: ^4.8.4 40 | version: 4.8.4 41 | 42 | packages: 43 | 44 | /@babel/code-frame@7.18.6: 45 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 46 | engines: {node: '>=6.9.0'} 47 | dependencies: 48 | '@babel/highlight': 7.18.6 49 | dev: true 50 | 51 | /@babel/helper-validator-identifier@7.19.1: 52 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 53 | engines: {node: '>=6.9.0'} 54 | dev: true 55 | 56 | /@babel/highlight@7.18.6: 57 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 58 | engines: {node: '>=6.9.0'} 59 | dependencies: 60 | '@babel/helper-validator-identifier': 7.19.1 61 | chalk: 2.4.2 62 | js-tokens: 4.0.0 63 | dev: true 64 | 65 | /@codemirror/autocomplete@6.4.0(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.7.3)(@lezer/common@1.0.2): 66 | resolution: {integrity: sha512-HLF2PnZAm1s4kGs30EiqKMgD7XsYaQ0XJnMR0rofEWQ5t5D60SfqpDIkIh1ze5tiEbyUWm8+VJ6W1/erVvBMIA==} 67 | peerDependencies: 68 | '@codemirror/language': ^6.0.0 69 | '@codemirror/state': ^6.0.0 70 | '@codemirror/view': ^6.0.0 71 | '@lezer/common': ^1.0.0 72 | dependencies: 73 | '@codemirror/language': 6.8.0 74 | '@codemirror/state': 6.2.1 75 | '@codemirror/view': 6.7.3 76 | '@lezer/common': 1.0.2 77 | dev: true 78 | 79 | /@codemirror/commands@6.2.0: 80 | resolution: {integrity: sha512-+00smmZBradoGFEkRjliN7BjqPh/Hx0KCHWOEibUmflUqZz2RwBTU0MrVovEEHozhx3AUSGcO/rl3/5f9e9Biw==} 81 | dependencies: 82 | '@codemirror/language': 6.8.0 83 | '@codemirror/state': 6.2.1 84 | '@codemirror/view': 6.7.3 85 | '@lezer/common': 1.0.2 86 | dev: true 87 | 88 | /@codemirror/lang-css@6.2.0(@codemirror/view@6.7.3): 89 | resolution: {integrity: sha512-oyIdJM29AyRPM3+PPq1I2oIk8NpUfEN3kAM05XWDDs6o3gSneIKaVJifT2P+fqONLou2uIgXynFyMUDQvo/szA==} 90 | dependencies: 91 | '@codemirror/autocomplete': 6.4.0(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.7.3)(@lezer/common@1.0.2) 92 | '@codemirror/language': 6.8.0 93 | '@codemirror/state': 6.2.1 94 | '@lezer/common': 1.0.2 95 | '@lezer/css': 1.1.1 96 | transitivePeerDependencies: 97 | - '@codemirror/view' 98 | dev: true 99 | 100 | /@codemirror/language@6.8.0: 101 | resolution: {integrity: sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==} 102 | dependencies: 103 | '@codemirror/state': 6.2.1 104 | '@codemirror/view': 6.7.3 105 | '@lezer/common': 1.0.2 106 | '@lezer/highlight': 1.1.6 107 | '@lezer/lr': 1.3.3 108 | style-mod: 4.0.0 109 | dev: true 110 | 111 | /@codemirror/lint@6.1.0: 112 | resolution: {integrity: sha512-mdvDQrjRmYPvQ3WrzF6Ewaao+NWERYtpthJvoQ3tK3t/44Ynhk8ZGjTSL9jMEv8CgSMogmt75X8ceOZRDSXHtQ==} 113 | dependencies: 114 | '@codemirror/state': 6.2.1 115 | '@codemirror/view': 6.7.3 116 | crelt: 1.0.5 117 | dev: true 118 | 119 | /@codemirror/search@6.2.3: 120 | resolution: {integrity: sha512-V9n9233lopQhB1dyjsBK2Wc1i+8hcCqxl1wQ46c5HWWLePoe4FluV3TGHoZ04rBRlGjNyz9DTmpJErig8UE4jw==} 121 | dependencies: 122 | '@codemirror/state': 6.2.1 123 | '@codemirror/view': 6.7.3 124 | crelt: 1.0.5 125 | dev: true 126 | 127 | /@codemirror/state@6.2.1: 128 | resolution: {integrity: sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==} 129 | dev: true 130 | 131 | /@codemirror/view@6.7.3: 132 | resolution: {integrity: sha512-Lt+4POnhXrZFfHOdPzXEHxrzwdy7cjqYlMkOWvoFGi6/bAsjzlFfr0NY3B15B/PGx+cDFgM1hlc12wvYeZbGLw==} 133 | dependencies: 134 | '@codemirror/state': 6.2.1 135 | style-mod: 4.0.0 136 | w3c-keyname: 2.2.6 137 | dev: true 138 | 139 | /@ddietr/codemirror-themes@1.4.1: 140 | resolution: {integrity: sha512-2exPoRk/VlJMIceQXLRHE6N+81JszN1mDO+exwakYvwfK4BhpyIYaKzN+uEsph0g1qLI0PdHXBI9Yqg5WxyKAw==} 141 | dependencies: 142 | '@codemirror/language': 6.8.0 143 | '@codemirror/state': 6.2.1 144 | '@codemirror/view': 6.7.3 145 | '@lezer/highlight': 1.1.6 146 | dev: true 147 | 148 | /@electron/asar@3.2.4: 149 | resolution: {integrity: sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==} 150 | engines: {node: '>=10.12.0'} 151 | hasBin: true 152 | dependencies: 153 | chromium-pickle-js: 0.2.0 154 | commander: 5.1.0 155 | glob: 7.2.3 156 | minimatch: 3.1.2 157 | dev: true 158 | 159 | /@esbuild/android-arm64@0.16.17: 160 | resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} 161 | engines: {node: '>=12'} 162 | cpu: [arm64] 163 | os: [android] 164 | requiresBuild: true 165 | dev: true 166 | optional: true 167 | 168 | /@esbuild/android-arm@0.16.17: 169 | resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} 170 | engines: {node: '>=12'} 171 | cpu: [arm] 172 | os: [android] 173 | requiresBuild: true 174 | dev: true 175 | optional: true 176 | 177 | /@esbuild/android-x64@0.16.17: 178 | resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} 179 | engines: {node: '>=12'} 180 | cpu: [x64] 181 | os: [android] 182 | requiresBuild: true 183 | dev: true 184 | optional: true 185 | 186 | /@esbuild/darwin-arm64@0.16.17: 187 | resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} 188 | engines: {node: '>=12'} 189 | cpu: [arm64] 190 | os: [darwin] 191 | requiresBuild: true 192 | dev: true 193 | optional: true 194 | 195 | /@esbuild/darwin-x64@0.16.17: 196 | resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} 197 | engines: {node: '>=12'} 198 | cpu: [x64] 199 | os: [darwin] 200 | requiresBuild: true 201 | dev: true 202 | optional: true 203 | 204 | /@esbuild/freebsd-arm64@0.16.17: 205 | resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} 206 | engines: {node: '>=12'} 207 | cpu: [arm64] 208 | os: [freebsd] 209 | requiresBuild: true 210 | dev: true 211 | optional: true 212 | 213 | /@esbuild/freebsd-x64@0.16.17: 214 | resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} 215 | engines: {node: '>=12'} 216 | cpu: [x64] 217 | os: [freebsd] 218 | requiresBuild: true 219 | dev: true 220 | optional: true 221 | 222 | /@esbuild/linux-arm64@0.16.17: 223 | resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} 224 | engines: {node: '>=12'} 225 | cpu: [arm64] 226 | os: [linux] 227 | requiresBuild: true 228 | dev: true 229 | optional: true 230 | 231 | /@esbuild/linux-arm@0.16.17: 232 | resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} 233 | engines: {node: '>=12'} 234 | cpu: [arm] 235 | os: [linux] 236 | requiresBuild: true 237 | dev: true 238 | optional: true 239 | 240 | /@esbuild/linux-ia32@0.16.17: 241 | resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} 242 | engines: {node: '>=12'} 243 | cpu: [ia32] 244 | os: [linux] 245 | requiresBuild: true 246 | dev: true 247 | optional: true 248 | 249 | /@esbuild/linux-loong64@0.16.17: 250 | resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} 251 | engines: {node: '>=12'} 252 | cpu: [loong64] 253 | os: [linux] 254 | requiresBuild: true 255 | dev: true 256 | optional: true 257 | 258 | /@esbuild/linux-mips64el@0.16.17: 259 | resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} 260 | engines: {node: '>=12'} 261 | cpu: [mips64el] 262 | os: [linux] 263 | requiresBuild: true 264 | dev: true 265 | optional: true 266 | 267 | /@esbuild/linux-ppc64@0.16.17: 268 | resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} 269 | engines: {node: '>=12'} 270 | cpu: [ppc64] 271 | os: [linux] 272 | requiresBuild: true 273 | dev: true 274 | optional: true 275 | 276 | /@esbuild/linux-riscv64@0.16.17: 277 | resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} 278 | engines: {node: '>=12'} 279 | cpu: [riscv64] 280 | os: [linux] 281 | requiresBuild: true 282 | dev: true 283 | optional: true 284 | 285 | /@esbuild/linux-s390x@0.16.17: 286 | resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} 287 | engines: {node: '>=12'} 288 | cpu: [s390x] 289 | os: [linux] 290 | requiresBuild: true 291 | dev: true 292 | optional: true 293 | 294 | /@esbuild/linux-x64@0.16.17: 295 | resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} 296 | engines: {node: '>=12'} 297 | cpu: [x64] 298 | os: [linux] 299 | requiresBuild: true 300 | dev: true 301 | optional: true 302 | 303 | /@esbuild/netbsd-x64@0.16.17: 304 | resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} 305 | engines: {node: '>=12'} 306 | cpu: [x64] 307 | os: [netbsd] 308 | requiresBuild: true 309 | dev: true 310 | optional: true 311 | 312 | /@esbuild/openbsd-x64@0.16.17: 313 | resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} 314 | engines: {node: '>=12'} 315 | cpu: [x64] 316 | os: [openbsd] 317 | requiresBuild: true 318 | dev: true 319 | optional: true 320 | 321 | /@esbuild/sunos-x64@0.16.17: 322 | resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} 323 | engines: {node: '>=12'} 324 | cpu: [x64] 325 | os: [sunos] 326 | requiresBuild: true 327 | dev: true 328 | optional: true 329 | 330 | /@esbuild/win32-arm64@0.16.17: 331 | resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} 332 | engines: {node: '>=12'} 333 | cpu: [arm64] 334 | os: [win32] 335 | requiresBuild: true 336 | dev: true 337 | optional: true 338 | 339 | /@esbuild/win32-ia32@0.16.17: 340 | resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} 341 | engines: {node: '>=12'} 342 | cpu: [ia32] 343 | os: [win32] 344 | requiresBuild: true 345 | dev: true 346 | optional: true 347 | 348 | /@esbuild/win32-x64@0.16.17: 349 | resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} 350 | engines: {node: '>=12'} 351 | cpu: [x64] 352 | os: [win32] 353 | requiresBuild: true 354 | dev: true 355 | optional: true 356 | 357 | /@eslint/eslintrc@1.3.3: 358 | resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} 359 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 360 | dependencies: 361 | ajv: 6.12.6 362 | debug: 4.3.4 363 | espree: 9.4.0 364 | globals: 13.17.0 365 | ignore: 5.2.0 366 | import-fresh: 3.3.0 367 | js-yaml: 4.1.0 368 | minimatch: 3.1.2 369 | strip-json-comments: 3.1.1 370 | transitivePeerDependencies: 371 | - supports-color 372 | dev: true 373 | 374 | /@humanwhocodes/config-array@0.10.7: 375 | resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} 376 | engines: {node: '>=10.10.0'} 377 | dependencies: 378 | '@humanwhocodes/object-schema': 1.2.1 379 | debug: 4.3.4 380 | minimatch: 3.1.2 381 | transitivePeerDependencies: 382 | - supports-color 383 | dev: true 384 | 385 | /@humanwhocodes/module-importer@1.0.1: 386 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 387 | engines: {node: '>=12.22'} 388 | dev: true 389 | 390 | /@humanwhocodes/object-schema@1.2.1: 391 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 392 | dev: true 393 | 394 | /@lezer/common@0.15.12: 395 | resolution: {integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==} 396 | dev: true 397 | 398 | /@lezer/common@1.0.2: 399 | resolution: {integrity: sha512-SVgiGtMnMnW3ActR8SXgsDhw7a0w0ChHSYAyAUxxrOiJ1OqYWEKk/xJd84tTSPo1mo6DXLObAJALNnd0Hrv7Ng==} 400 | dev: true 401 | 402 | /@lezer/css@1.1.1: 403 | resolution: {integrity: sha512-mSjx+unLLapEqdOYDejnGBokB5+AiJKZVclmud0MKQOKx3DLJ5b5VTCstgDDknR6iIV4gVrN6euzsCnj0A2gQA==} 404 | dependencies: 405 | '@lezer/highlight': 1.1.6 406 | '@lezer/lr': 1.3.3 407 | dev: true 408 | 409 | /@lezer/highlight@1.1.6: 410 | resolution: {integrity: sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==} 411 | dependencies: 412 | '@lezer/common': 1.0.2 413 | dev: true 414 | 415 | /@lezer/lr@0.15.8: 416 | resolution: {integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==} 417 | dependencies: 418 | '@lezer/common': 0.15.12 419 | dev: true 420 | 421 | /@lezer/lr@1.3.3: 422 | resolution: {integrity: sha512-JPQe3mwJlzEVqy67iQiiGozhcngbO8QBgpqZM6oL1Wj/dXckrEexpBLeFkq0edtW5IqnPRFxA24BHJni8Js69w==} 423 | dependencies: 424 | '@lezer/common': 1.0.2 425 | dev: true 426 | 427 | /@lmdb/lmdb-darwin-arm64@2.7.11: 428 | resolution: {integrity: sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==} 429 | cpu: [arm64] 430 | os: [darwin] 431 | requiresBuild: true 432 | dev: true 433 | optional: true 434 | 435 | /@lmdb/lmdb-darwin-x64@2.7.11: 436 | resolution: {integrity: sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==} 437 | cpu: [x64] 438 | os: [darwin] 439 | requiresBuild: true 440 | dev: true 441 | optional: true 442 | 443 | /@lmdb/lmdb-linux-arm64@2.7.11: 444 | resolution: {integrity: sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==} 445 | cpu: [arm64] 446 | os: [linux] 447 | requiresBuild: true 448 | dev: true 449 | optional: true 450 | 451 | /@lmdb/lmdb-linux-arm@2.7.11: 452 | resolution: {integrity: sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==} 453 | cpu: [arm] 454 | os: [linux] 455 | requiresBuild: true 456 | dev: true 457 | optional: true 458 | 459 | /@lmdb/lmdb-linux-x64@2.7.11: 460 | resolution: {integrity: sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==} 461 | cpu: [x64] 462 | os: [linux] 463 | requiresBuild: true 464 | dev: true 465 | optional: true 466 | 467 | /@lmdb/lmdb-win32-x64@2.7.11: 468 | resolution: {integrity: sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==} 469 | cpu: [x64] 470 | os: [win32] 471 | requiresBuild: true 472 | dev: true 473 | optional: true 474 | 475 | /@mischnic/json-sourcemap@0.1.0: 476 | resolution: {integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==} 477 | engines: {node: '>=12.0.0'} 478 | dependencies: 479 | '@lezer/common': 0.15.12 480 | '@lezer/lr': 0.15.8 481 | json5: 2.2.3 482 | dev: true 483 | 484 | /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: 485 | resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} 486 | cpu: [arm64] 487 | os: [darwin] 488 | requiresBuild: true 489 | dev: true 490 | optional: true 491 | 492 | /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2: 493 | resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} 494 | cpu: [x64] 495 | os: [darwin] 496 | requiresBuild: true 497 | dev: true 498 | optional: true 499 | 500 | /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2: 501 | resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} 502 | cpu: [arm64] 503 | os: [linux] 504 | requiresBuild: true 505 | dev: true 506 | optional: true 507 | 508 | /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2: 509 | resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} 510 | cpu: [arm] 511 | os: [linux] 512 | requiresBuild: true 513 | dev: true 514 | optional: true 515 | 516 | /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2: 517 | resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} 518 | cpu: [x64] 519 | os: [linux] 520 | requiresBuild: true 521 | dev: true 522 | optional: true 523 | 524 | /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2: 525 | resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} 526 | cpu: [x64] 527 | os: [win32] 528 | requiresBuild: true 529 | dev: true 530 | optional: true 531 | 532 | /@nodelib/fs.scandir@2.1.5: 533 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 534 | engines: {node: '>= 8'} 535 | dependencies: 536 | '@nodelib/fs.stat': 2.0.5 537 | run-parallel: 1.2.0 538 | dev: true 539 | 540 | /@nodelib/fs.stat@2.0.5: 541 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 542 | engines: {node: '>= 8'} 543 | dev: true 544 | 545 | /@nodelib/fs.walk@1.2.8: 546 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 547 | engines: {node: '>= 8'} 548 | dependencies: 549 | '@nodelib/fs.scandir': 2.1.5 550 | fastq: 1.13.0 551 | dev: true 552 | 553 | /@octokit/auth-token@3.0.2: 554 | resolution: {integrity: sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==} 555 | engines: {node: '>= 14'} 556 | dependencies: 557 | '@octokit/types': 8.1.1 558 | dev: true 559 | 560 | /@octokit/core@4.2.4: 561 | resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} 562 | engines: {node: '>= 14'} 563 | dependencies: 564 | '@octokit/auth-token': 3.0.2 565 | '@octokit/graphql': 5.0.4 566 | '@octokit/request': 6.2.2 567 | '@octokit/request-error': 3.0.2 568 | '@octokit/types': 9.3.2 569 | before-after-hook: 2.2.3 570 | universal-user-agent: 6.0.0 571 | transitivePeerDependencies: 572 | - encoding 573 | dev: true 574 | 575 | /@octokit/endpoint@7.0.3: 576 | resolution: {integrity: sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==} 577 | engines: {node: '>= 14'} 578 | dependencies: 579 | '@octokit/types': 8.1.1 580 | is-plain-object: 5.0.0 581 | universal-user-agent: 6.0.0 582 | dev: true 583 | 584 | /@octokit/graphql@5.0.4: 585 | resolution: {integrity: sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==} 586 | engines: {node: '>= 14'} 587 | dependencies: 588 | '@octokit/request': 6.2.2 589 | '@octokit/types': 8.1.1 590 | universal-user-agent: 6.0.0 591 | transitivePeerDependencies: 592 | - encoding 593 | dev: true 594 | 595 | /@octokit/openapi-types@14.0.0: 596 | resolution: {integrity: sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==} 597 | dev: true 598 | 599 | /@octokit/openapi-types@18.0.0: 600 | resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} 601 | dev: true 602 | 603 | /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4): 604 | resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} 605 | engines: {node: '>= 14'} 606 | peerDependencies: 607 | '@octokit/core': '>=4' 608 | dependencies: 609 | '@octokit/core': 4.2.4 610 | '@octokit/tsconfig': 1.0.2 611 | '@octokit/types': 9.3.2 612 | dev: true 613 | 614 | /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4): 615 | resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} 616 | peerDependencies: 617 | '@octokit/core': '>=3' 618 | dependencies: 619 | '@octokit/core': 4.2.4 620 | dev: true 621 | 622 | /@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4): 623 | resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} 624 | engines: {node: '>= 14'} 625 | peerDependencies: 626 | '@octokit/core': '>=3' 627 | dependencies: 628 | '@octokit/core': 4.2.4 629 | '@octokit/types': 10.0.0 630 | dev: true 631 | 632 | /@octokit/request-error@3.0.2: 633 | resolution: {integrity: sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==} 634 | engines: {node: '>= 14'} 635 | dependencies: 636 | '@octokit/types': 8.1.1 637 | deprecation: 2.3.1 638 | once: 1.4.0 639 | dev: true 640 | 641 | /@octokit/request@6.2.2: 642 | resolution: {integrity: sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==} 643 | engines: {node: '>= 14'} 644 | dependencies: 645 | '@octokit/endpoint': 7.0.3 646 | '@octokit/request-error': 3.0.2 647 | '@octokit/types': 8.1.1 648 | is-plain-object: 5.0.0 649 | node-fetch: 2.6.8 650 | universal-user-agent: 6.0.0 651 | transitivePeerDependencies: 652 | - encoding 653 | dev: true 654 | 655 | /@octokit/rest@19.0.13: 656 | resolution: {integrity: sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==} 657 | engines: {node: '>= 14'} 658 | dependencies: 659 | '@octokit/core': 4.2.4 660 | '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) 661 | '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) 662 | '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4) 663 | transitivePeerDependencies: 664 | - encoding 665 | dev: true 666 | 667 | /@octokit/tsconfig@1.0.2: 668 | resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} 669 | dev: true 670 | 671 | /@octokit/types@10.0.0: 672 | resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} 673 | dependencies: 674 | '@octokit/openapi-types': 18.0.0 675 | dev: true 676 | 677 | /@octokit/types@8.1.1: 678 | resolution: {integrity: sha512-7tjk+6DyhYAmei8FOEwPfGKc0VE1x56CKPJ+eE44zhDbOyMT+9yan8apfQFxo8oEFsy+0O7PiBtH8w0Yo0Y9Kw==} 679 | dependencies: 680 | '@octokit/openapi-types': 14.0.0 681 | dev: true 682 | 683 | /@octokit/types@9.3.2: 684 | resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} 685 | dependencies: 686 | '@octokit/openapi-types': 18.0.0 687 | dev: true 688 | 689 | /@parcel/bundler-default@2.9.3(@parcel/core@2.9.3): 690 | resolution: {integrity: sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==} 691 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 692 | dependencies: 693 | '@parcel/diagnostic': 2.9.3 694 | '@parcel/graph': 2.9.3 695 | '@parcel/hash': 2.9.3 696 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 697 | '@parcel/utils': 2.9.3 698 | nullthrows: 1.1.1 699 | transitivePeerDependencies: 700 | - '@parcel/core' 701 | dev: true 702 | 703 | /@parcel/cache@2.9.3(@parcel/core@2.9.3): 704 | resolution: {integrity: sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==} 705 | engines: {node: '>= 12.0.0'} 706 | peerDependencies: 707 | '@parcel/core': ^2.9.3 708 | dependencies: 709 | '@parcel/core': 2.9.3 710 | '@parcel/fs': 2.9.3(@parcel/core@2.9.3) 711 | '@parcel/logger': 2.9.3 712 | '@parcel/utils': 2.9.3 713 | lmdb: 2.7.11 714 | dev: true 715 | 716 | /@parcel/codeframe@2.9.3: 717 | resolution: {integrity: sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==} 718 | engines: {node: '>= 12.0.0'} 719 | dependencies: 720 | chalk: 4.1.2 721 | dev: true 722 | 723 | /@parcel/compressor-raw@2.9.3(@parcel/core@2.9.3): 724 | resolution: {integrity: sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==} 725 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 726 | dependencies: 727 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 728 | transitivePeerDependencies: 729 | - '@parcel/core' 730 | dev: true 731 | 732 | /@parcel/config-default@2.9.3(@parcel/core@2.9.3): 733 | resolution: {integrity: sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==} 734 | peerDependencies: 735 | '@parcel/core': ^2.9.3 736 | dependencies: 737 | '@parcel/bundler-default': 2.9.3(@parcel/core@2.9.3) 738 | '@parcel/compressor-raw': 2.9.3(@parcel/core@2.9.3) 739 | '@parcel/core': 2.9.3 740 | '@parcel/namer-default': 2.9.3(@parcel/core@2.9.3) 741 | '@parcel/optimizer-css': 2.9.3(@parcel/core@2.9.3) 742 | '@parcel/optimizer-htmlnano': 2.9.3(@parcel/core@2.9.3) 743 | '@parcel/optimizer-image': 2.9.3(@parcel/core@2.9.3) 744 | '@parcel/optimizer-svgo': 2.9.3(@parcel/core@2.9.3) 745 | '@parcel/optimizer-swc': 2.9.3(@parcel/core@2.9.3) 746 | '@parcel/packager-css': 2.9.3(@parcel/core@2.9.3) 747 | '@parcel/packager-html': 2.9.3(@parcel/core@2.9.3) 748 | '@parcel/packager-js': 2.9.3(@parcel/core@2.9.3) 749 | '@parcel/packager-raw': 2.9.3(@parcel/core@2.9.3) 750 | '@parcel/packager-svg': 2.9.3(@parcel/core@2.9.3) 751 | '@parcel/reporter-dev-server': 2.9.3(@parcel/core@2.9.3) 752 | '@parcel/resolver-default': 2.9.3(@parcel/core@2.9.3) 753 | '@parcel/runtime-browser-hmr': 2.9.3(@parcel/core@2.9.3) 754 | '@parcel/runtime-js': 2.9.3(@parcel/core@2.9.3) 755 | '@parcel/runtime-react-refresh': 2.9.3(@parcel/core@2.9.3) 756 | '@parcel/runtime-service-worker': 2.9.3(@parcel/core@2.9.3) 757 | '@parcel/transformer-babel': 2.9.3(@parcel/core@2.9.3) 758 | '@parcel/transformer-css': 2.9.3(@parcel/core@2.9.3) 759 | '@parcel/transformer-html': 2.9.3(@parcel/core@2.9.3) 760 | '@parcel/transformer-image': 2.9.3(@parcel/core@2.9.3) 761 | '@parcel/transformer-js': 2.9.3(@parcel/core@2.9.3) 762 | '@parcel/transformer-json': 2.9.3(@parcel/core@2.9.3) 763 | '@parcel/transformer-postcss': 2.9.3(@parcel/core@2.9.3) 764 | '@parcel/transformer-posthtml': 2.9.3(@parcel/core@2.9.3) 765 | '@parcel/transformer-raw': 2.9.3(@parcel/core@2.9.3) 766 | '@parcel/transformer-react-refresh-wrap': 2.9.3(@parcel/core@2.9.3) 767 | '@parcel/transformer-svg': 2.9.3(@parcel/core@2.9.3) 768 | transitivePeerDependencies: 769 | - '@swc/helpers' 770 | - cssnano 771 | - postcss 772 | - purgecss 773 | - relateurl 774 | - srcset 775 | - terser 776 | - uncss 777 | dev: true 778 | 779 | /@parcel/core@2.9.3: 780 | resolution: {integrity: sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==} 781 | engines: {node: '>= 12.0.0'} 782 | dependencies: 783 | '@mischnic/json-sourcemap': 0.1.0 784 | '@parcel/cache': 2.9.3(@parcel/core@2.9.3) 785 | '@parcel/diagnostic': 2.9.3 786 | '@parcel/events': 2.9.3 787 | '@parcel/fs': 2.9.3(@parcel/core@2.9.3) 788 | '@parcel/graph': 2.9.3 789 | '@parcel/hash': 2.9.3 790 | '@parcel/logger': 2.9.3 791 | '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) 792 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 793 | '@parcel/profiler': 2.9.3 794 | '@parcel/source-map': 2.1.1 795 | '@parcel/types': 2.9.3(@parcel/core@2.9.3) 796 | '@parcel/utils': 2.9.3 797 | '@parcel/workers': 2.9.3(@parcel/core@2.9.3) 798 | abortcontroller-polyfill: 1.7.5 799 | base-x: 3.0.9 800 | browserslist: 4.21.5 801 | clone: 2.1.2 802 | dotenv: 7.0.0 803 | dotenv-expand: 5.1.0 804 | json5: 2.2.3 805 | msgpackr: 1.8.3 806 | nullthrows: 1.1.1 807 | semver: 7.5.4 808 | dev: true 809 | 810 | /@parcel/diagnostic@2.9.3: 811 | resolution: {integrity: sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==} 812 | engines: {node: '>= 12.0.0'} 813 | dependencies: 814 | '@mischnic/json-sourcemap': 0.1.0 815 | nullthrows: 1.1.1 816 | dev: true 817 | 818 | /@parcel/events@2.9.3: 819 | resolution: {integrity: sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==} 820 | engines: {node: '>= 12.0.0'} 821 | dev: true 822 | 823 | /@parcel/fs-search@2.9.3: 824 | resolution: {integrity: sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==} 825 | engines: {node: '>= 12.0.0'} 826 | dev: true 827 | 828 | /@parcel/fs@2.9.3(@parcel/core@2.9.3): 829 | resolution: {integrity: sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==} 830 | engines: {node: '>= 12.0.0'} 831 | peerDependencies: 832 | '@parcel/core': ^2.9.3 833 | dependencies: 834 | '@parcel/core': 2.9.3 835 | '@parcel/fs-search': 2.9.3 836 | '@parcel/types': 2.9.3(@parcel/core@2.9.3) 837 | '@parcel/utils': 2.9.3 838 | '@parcel/watcher': 2.1.0 839 | '@parcel/workers': 2.9.3(@parcel/core@2.9.3) 840 | dev: true 841 | 842 | /@parcel/graph@2.9.3: 843 | resolution: {integrity: sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==} 844 | engines: {node: '>= 12.0.0'} 845 | dependencies: 846 | nullthrows: 1.1.1 847 | dev: true 848 | 849 | /@parcel/hash@2.9.3: 850 | resolution: {integrity: sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==} 851 | engines: {node: '>= 12.0.0'} 852 | dependencies: 853 | xxhash-wasm: 0.4.2 854 | dev: true 855 | 856 | /@parcel/logger@2.9.3: 857 | resolution: {integrity: sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==} 858 | engines: {node: '>= 12.0.0'} 859 | dependencies: 860 | '@parcel/diagnostic': 2.9.3 861 | '@parcel/events': 2.9.3 862 | dev: true 863 | 864 | /@parcel/markdown-ansi@2.9.3: 865 | resolution: {integrity: sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==} 866 | engines: {node: '>= 12.0.0'} 867 | dependencies: 868 | chalk: 4.1.2 869 | dev: true 870 | 871 | /@parcel/namer-default@2.9.3(@parcel/core@2.9.3): 872 | resolution: {integrity: sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==} 873 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 874 | dependencies: 875 | '@parcel/diagnostic': 2.9.3 876 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 877 | nullthrows: 1.1.1 878 | transitivePeerDependencies: 879 | - '@parcel/core' 880 | dev: true 881 | 882 | /@parcel/node-resolver-core@3.0.3(@parcel/core@2.9.3): 883 | resolution: {integrity: sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==} 884 | engines: {node: '>= 12.0.0'} 885 | dependencies: 886 | '@mischnic/json-sourcemap': 0.1.0 887 | '@parcel/diagnostic': 2.9.3 888 | '@parcel/fs': 2.9.3(@parcel/core@2.9.3) 889 | '@parcel/utils': 2.9.3 890 | nullthrows: 1.1.1 891 | semver: 7.5.4 892 | transitivePeerDependencies: 893 | - '@parcel/core' 894 | dev: true 895 | 896 | /@parcel/optimizer-css@2.9.3(@parcel/core@2.9.3): 897 | resolution: {integrity: sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==} 898 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 899 | dependencies: 900 | '@parcel/diagnostic': 2.9.3 901 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 902 | '@parcel/source-map': 2.1.1 903 | '@parcel/utils': 2.9.3 904 | browserslist: 4.21.5 905 | lightningcss: 1.18.0 906 | nullthrows: 1.1.1 907 | transitivePeerDependencies: 908 | - '@parcel/core' 909 | dev: true 910 | 911 | /@parcel/optimizer-htmlnano@2.9.3(@parcel/core@2.9.3): 912 | resolution: {integrity: sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==} 913 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 914 | dependencies: 915 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 916 | htmlnano: 2.0.3(svgo@2.8.0) 917 | nullthrows: 1.1.1 918 | posthtml: 0.16.6 919 | svgo: 2.8.0 920 | transitivePeerDependencies: 921 | - '@parcel/core' 922 | - cssnano 923 | - postcss 924 | - purgecss 925 | - relateurl 926 | - srcset 927 | - terser 928 | - uncss 929 | dev: true 930 | 931 | /@parcel/optimizer-image@2.9.3(@parcel/core@2.9.3): 932 | resolution: {integrity: sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==} 933 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 934 | peerDependencies: 935 | '@parcel/core': ^2.9.3 936 | dependencies: 937 | '@parcel/core': 2.9.3 938 | '@parcel/diagnostic': 2.9.3 939 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 940 | '@parcel/utils': 2.9.3 941 | '@parcel/workers': 2.9.3(@parcel/core@2.9.3) 942 | dev: true 943 | 944 | /@parcel/optimizer-svgo@2.9.3(@parcel/core@2.9.3): 945 | resolution: {integrity: sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==} 946 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 947 | dependencies: 948 | '@parcel/diagnostic': 2.9.3 949 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 950 | '@parcel/utils': 2.9.3 951 | svgo: 2.8.0 952 | transitivePeerDependencies: 953 | - '@parcel/core' 954 | dev: true 955 | 956 | /@parcel/optimizer-swc@2.9.3(@parcel/core@2.9.3): 957 | resolution: {integrity: sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==} 958 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 959 | dependencies: 960 | '@parcel/diagnostic': 2.9.3 961 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 962 | '@parcel/source-map': 2.1.1 963 | '@parcel/utils': 2.9.3 964 | '@swc/core': 1.3.72 965 | nullthrows: 1.1.1 966 | transitivePeerDependencies: 967 | - '@parcel/core' 968 | - '@swc/helpers' 969 | dev: true 970 | 971 | /@parcel/package-manager@2.9.3(@parcel/core@2.9.3): 972 | resolution: {integrity: sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==} 973 | engines: {node: '>= 12.0.0'} 974 | peerDependencies: 975 | '@parcel/core': ^2.9.3 976 | dependencies: 977 | '@parcel/core': 2.9.3 978 | '@parcel/diagnostic': 2.9.3 979 | '@parcel/fs': 2.9.3(@parcel/core@2.9.3) 980 | '@parcel/logger': 2.9.3 981 | '@parcel/node-resolver-core': 3.0.3(@parcel/core@2.9.3) 982 | '@parcel/types': 2.9.3(@parcel/core@2.9.3) 983 | '@parcel/utils': 2.9.3 984 | '@parcel/workers': 2.9.3(@parcel/core@2.9.3) 985 | semver: 7.5.4 986 | dev: true 987 | 988 | /@parcel/packager-css@2.9.3(@parcel/core@2.9.3): 989 | resolution: {integrity: sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==} 990 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 991 | dependencies: 992 | '@parcel/diagnostic': 2.9.3 993 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 994 | '@parcel/source-map': 2.1.1 995 | '@parcel/utils': 2.9.3 996 | nullthrows: 1.1.1 997 | transitivePeerDependencies: 998 | - '@parcel/core' 999 | dev: true 1000 | 1001 | /@parcel/packager-html@2.9.3(@parcel/core@2.9.3): 1002 | resolution: {integrity: sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==} 1003 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1004 | dependencies: 1005 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1006 | '@parcel/types': 2.9.3(@parcel/core@2.9.3) 1007 | '@parcel/utils': 2.9.3 1008 | nullthrows: 1.1.1 1009 | posthtml: 0.16.6 1010 | transitivePeerDependencies: 1011 | - '@parcel/core' 1012 | dev: true 1013 | 1014 | /@parcel/packager-js@2.9.3(@parcel/core@2.9.3): 1015 | resolution: {integrity: sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==} 1016 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1017 | dependencies: 1018 | '@parcel/diagnostic': 2.9.3 1019 | '@parcel/hash': 2.9.3 1020 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1021 | '@parcel/source-map': 2.1.1 1022 | '@parcel/utils': 2.9.3 1023 | globals: 13.17.0 1024 | nullthrows: 1.1.1 1025 | transitivePeerDependencies: 1026 | - '@parcel/core' 1027 | dev: true 1028 | 1029 | /@parcel/packager-raw@2.9.3(@parcel/core@2.9.3): 1030 | resolution: {integrity: sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==} 1031 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1032 | dependencies: 1033 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1034 | transitivePeerDependencies: 1035 | - '@parcel/core' 1036 | dev: true 1037 | 1038 | /@parcel/packager-svg@2.9.3(@parcel/core@2.9.3): 1039 | resolution: {integrity: sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==} 1040 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1041 | dependencies: 1042 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1043 | '@parcel/types': 2.9.3(@parcel/core@2.9.3) 1044 | '@parcel/utils': 2.9.3 1045 | posthtml: 0.16.6 1046 | transitivePeerDependencies: 1047 | - '@parcel/core' 1048 | dev: true 1049 | 1050 | /@parcel/plugin@2.9.3(@parcel/core@2.9.3): 1051 | resolution: {integrity: sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==} 1052 | engines: {node: '>= 12.0.0'} 1053 | dependencies: 1054 | '@parcel/types': 2.9.3(@parcel/core@2.9.3) 1055 | transitivePeerDependencies: 1056 | - '@parcel/core' 1057 | dev: true 1058 | 1059 | /@parcel/profiler@2.9.3: 1060 | resolution: {integrity: sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==} 1061 | engines: {node: '>= 12.0.0'} 1062 | dependencies: 1063 | '@parcel/diagnostic': 2.9.3 1064 | '@parcel/events': 2.9.3 1065 | chrome-trace-event: 1.0.3 1066 | dev: true 1067 | 1068 | /@parcel/reporter-dev-server@2.9.3(@parcel/core@2.9.3): 1069 | resolution: {integrity: sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==} 1070 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1071 | dependencies: 1072 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1073 | '@parcel/utils': 2.9.3 1074 | transitivePeerDependencies: 1075 | - '@parcel/core' 1076 | dev: true 1077 | 1078 | /@parcel/resolver-default@2.9.3(@parcel/core@2.9.3): 1079 | resolution: {integrity: sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==} 1080 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1081 | dependencies: 1082 | '@parcel/node-resolver-core': 3.0.3(@parcel/core@2.9.3) 1083 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1084 | transitivePeerDependencies: 1085 | - '@parcel/core' 1086 | dev: true 1087 | 1088 | /@parcel/runtime-browser-hmr@2.9.3(@parcel/core@2.9.3): 1089 | resolution: {integrity: sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==} 1090 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1091 | dependencies: 1092 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1093 | '@parcel/utils': 2.9.3 1094 | transitivePeerDependencies: 1095 | - '@parcel/core' 1096 | dev: true 1097 | 1098 | /@parcel/runtime-js@2.9.3(@parcel/core@2.9.3): 1099 | resolution: {integrity: sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==} 1100 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1101 | dependencies: 1102 | '@parcel/diagnostic': 2.9.3 1103 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1104 | '@parcel/utils': 2.9.3 1105 | nullthrows: 1.1.1 1106 | transitivePeerDependencies: 1107 | - '@parcel/core' 1108 | dev: true 1109 | 1110 | /@parcel/runtime-react-refresh@2.9.3(@parcel/core@2.9.3): 1111 | resolution: {integrity: sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==} 1112 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1113 | dependencies: 1114 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1115 | '@parcel/utils': 2.9.3 1116 | react-error-overlay: 6.0.9 1117 | react-refresh: 0.9.0 1118 | transitivePeerDependencies: 1119 | - '@parcel/core' 1120 | dev: true 1121 | 1122 | /@parcel/runtime-service-worker@2.9.3(@parcel/core@2.9.3): 1123 | resolution: {integrity: sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==} 1124 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1125 | dependencies: 1126 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1127 | '@parcel/utils': 2.9.3 1128 | nullthrows: 1.1.1 1129 | transitivePeerDependencies: 1130 | - '@parcel/core' 1131 | dev: true 1132 | 1133 | /@parcel/source-map@2.1.1: 1134 | resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} 1135 | engines: {node: ^12.18.3 || >=14} 1136 | dependencies: 1137 | detect-libc: 1.0.3 1138 | dev: true 1139 | 1140 | /@parcel/transformer-babel@2.9.3(@parcel/core@2.9.3): 1141 | resolution: {integrity: sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==} 1142 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1143 | dependencies: 1144 | '@parcel/diagnostic': 2.9.3 1145 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1146 | '@parcel/source-map': 2.1.1 1147 | '@parcel/utils': 2.9.3 1148 | browserslist: 4.21.5 1149 | json5: 2.2.3 1150 | nullthrows: 1.1.1 1151 | semver: 7.5.4 1152 | transitivePeerDependencies: 1153 | - '@parcel/core' 1154 | dev: true 1155 | 1156 | /@parcel/transformer-css@2.9.3(@parcel/core@2.9.3): 1157 | resolution: {integrity: sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==} 1158 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1159 | dependencies: 1160 | '@parcel/diagnostic': 2.9.3 1161 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1162 | '@parcel/source-map': 2.1.1 1163 | '@parcel/utils': 2.9.3 1164 | browserslist: 4.21.5 1165 | lightningcss: 1.18.0 1166 | nullthrows: 1.1.1 1167 | transitivePeerDependencies: 1168 | - '@parcel/core' 1169 | dev: true 1170 | 1171 | /@parcel/transformer-html@2.9.3(@parcel/core@2.9.3): 1172 | resolution: {integrity: sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==} 1173 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1174 | dependencies: 1175 | '@parcel/diagnostic': 2.9.3 1176 | '@parcel/hash': 2.9.3 1177 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1178 | nullthrows: 1.1.1 1179 | posthtml: 0.16.6 1180 | posthtml-parser: 0.10.2 1181 | posthtml-render: 3.0.0 1182 | semver: 7.5.4 1183 | srcset: 4.0.0 1184 | transitivePeerDependencies: 1185 | - '@parcel/core' 1186 | dev: true 1187 | 1188 | /@parcel/transformer-image@2.9.3(@parcel/core@2.9.3): 1189 | resolution: {integrity: sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==} 1190 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1191 | peerDependencies: 1192 | '@parcel/core': ^2.9.3 1193 | dependencies: 1194 | '@parcel/core': 2.9.3 1195 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1196 | '@parcel/utils': 2.9.3 1197 | '@parcel/workers': 2.9.3(@parcel/core@2.9.3) 1198 | nullthrows: 1.1.1 1199 | dev: true 1200 | 1201 | /@parcel/transformer-js@2.9.3(@parcel/core@2.9.3): 1202 | resolution: {integrity: sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==} 1203 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1204 | peerDependencies: 1205 | '@parcel/core': ^2.9.3 1206 | dependencies: 1207 | '@parcel/core': 2.9.3 1208 | '@parcel/diagnostic': 2.9.3 1209 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1210 | '@parcel/source-map': 2.1.1 1211 | '@parcel/utils': 2.9.3 1212 | '@parcel/workers': 2.9.3(@parcel/core@2.9.3) 1213 | '@swc/helpers': 0.5.1 1214 | browserslist: 4.21.5 1215 | nullthrows: 1.1.1 1216 | regenerator-runtime: 0.13.11 1217 | semver: 7.5.4 1218 | dev: true 1219 | 1220 | /@parcel/transformer-json@2.9.3(@parcel/core@2.9.3): 1221 | resolution: {integrity: sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==} 1222 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1223 | dependencies: 1224 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1225 | json5: 2.2.3 1226 | transitivePeerDependencies: 1227 | - '@parcel/core' 1228 | dev: true 1229 | 1230 | /@parcel/transformer-postcss@2.9.3(@parcel/core@2.9.3): 1231 | resolution: {integrity: sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==} 1232 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1233 | dependencies: 1234 | '@parcel/diagnostic': 2.9.3 1235 | '@parcel/hash': 2.9.3 1236 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1237 | '@parcel/utils': 2.9.3 1238 | clone: 2.1.2 1239 | nullthrows: 1.1.1 1240 | postcss-value-parser: 4.2.0 1241 | semver: 7.5.4 1242 | transitivePeerDependencies: 1243 | - '@parcel/core' 1244 | dev: true 1245 | 1246 | /@parcel/transformer-posthtml@2.9.3(@parcel/core@2.9.3): 1247 | resolution: {integrity: sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==} 1248 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1249 | dependencies: 1250 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1251 | '@parcel/utils': 2.9.3 1252 | nullthrows: 1.1.1 1253 | posthtml: 0.16.6 1254 | posthtml-parser: 0.10.2 1255 | posthtml-render: 3.0.0 1256 | semver: 7.5.4 1257 | transitivePeerDependencies: 1258 | - '@parcel/core' 1259 | dev: true 1260 | 1261 | /@parcel/transformer-raw@2.9.3(@parcel/core@2.9.3): 1262 | resolution: {integrity: sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==} 1263 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1264 | dependencies: 1265 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1266 | transitivePeerDependencies: 1267 | - '@parcel/core' 1268 | dev: true 1269 | 1270 | /@parcel/transformer-react-refresh-wrap@2.9.3(@parcel/core@2.9.3): 1271 | resolution: {integrity: sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==} 1272 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1273 | dependencies: 1274 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1275 | '@parcel/utils': 2.9.3 1276 | react-refresh: 0.9.0 1277 | transitivePeerDependencies: 1278 | - '@parcel/core' 1279 | dev: true 1280 | 1281 | /@parcel/transformer-sass@2.9.3(@parcel/core@2.9.3): 1282 | resolution: {integrity: sha512-i9abj9bKg3xCHghJyTM3rUVxIEn9n1Rl+DFdpyNAD8VZ52COfOshFDQOWNuhU1hEnJOFYCjnfcO0HRTsg3dWmg==} 1283 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1284 | dependencies: 1285 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1286 | '@parcel/source-map': 2.1.1 1287 | sass: 1.58.0 1288 | transitivePeerDependencies: 1289 | - '@parcel/core' 1290 | dev: true 1291 | 1292 | /@parcel/transformer-svg@2.9.3(@parcel/core@2.9.3): 1293 | resolution: {integrity: sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==} 1294 | engines: {node: '>= 12.0.0', parcel: ^2.9.3} 1295 | dependencies: 1296 | '@parcel/diagnostic': 2.9.3 1297 | '@parcel/hash': 2.9.3 1298 | '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) 1299 | nullthrows: 1.1.1 1300 | posthtml: 0.16.6 1301 | posthtml-parser: 0.10.2 1302 | posthtml-render: 3.0.0 1303 | semver: 7.5.4 1304 | transitivePeerDependencies: 1305 | - '@parcel/core' 1306 | dev: true 1307 | 1308 | /@parcel/types@2.9.3(@parcel/core@2.9.3): 1309 | resolution: {integrity: sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==} 1310 | dependencies: 1311 | '@parcel/cache': 2.9.3(@parcel/core@2.9.3) 1312 | '@parcel/diagnostic': 2.9.3 1313 | '@parcel/fs': 2.9.3(@parcel/core@2.9.3) 1314 | '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) 1315 | '@parcel/source-map': 2.1.1 1316 | '@parcel/workers': 2.9.3(@parcel/core@2.9.3) 1317 | utility-types: 3.10.0 1318 | transitivePeerDependencies: 1319 | - '@parcel/core' 1320 | dev: true 1321 | 1322 | /@parcel/utils@2.9.3: 1323 | resolution: {integrity: sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==} 1324 | engines: {node: '>= 12.0.0'} 1325 | dependencies: 1326 | '@parcel/codeframe': 2.9.3 1327 | '@parcel/diagnostic': 2.9.3 1328 | '@parcel/hash': 2.9.3 1329 | '@parcel/logger': 2.9.3 1330 | '@parcel/markdown-ansi': 2.9.3 1331 | '@parcel/source-map': 2.1.1 1332 | chalk: 4.1.2 1333 | nullthrows: 1.1.1 1334 | dev: true 1335 | 1336 | /@parcel/watcher@2.1.0: 1337 | resolution: {integrity: sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw==} 1338 | engines: {node: '>= 10.0.0'} 1339 | requiresBuild: true 1340 | dependencies: 1341 | is-glob: 4.0.3 1342 | micromatch: 4.0.5 1343 | node-addon-api: 3.2.1 1344 | node-gyp-build: 4.6.0 1345 | dev: true 1346 | 1347 | /@parcel/workers@2.9.3(@parcel/core@2.9.3): 1348 | resolution: {integrity: sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==} 1349 | engines: {node: '>= 12.0.0'} 1350 | peerDependencies: 1351 | '@parcel/core': ^2.9.3 1352 | dependencies: 1353 | '@parcel/core': 2.9.3 1354 | '@parcel/diagnostic': 2.9.3 1355 | '@parcel/logger': 2.9.3 1356 | '@parcel/profiler': 2.9.3 1357 | '@parcel/types': 2.9.3(@parcel/core@2.9.3) 1358 | '@parcel/utils': 2.9.3 1359 | nullthrows: 1.1.1 1360 | dev: true 1361 | 1362 | /@pnpm/config.env-replace@1.1.0: 1363 | resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} 1364 | engines: {node: '>=12.22.0'} 1365 | dev: true 1366 | 1367 | /@pnpm/network.ca-file@1.0.2: 1368 | resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} 1369 | engines: {node: '>=12.22.0'} 1370 | dependencies: 1371 | graceful-fs: 4.2.10 1372 | dev: true 1373 | 1374 | /@pnpm/npm-conf@2.2.0: 1375 | resolution: {integrity: sha512-roLI1ul/GwzwcfcVpZYPdrgW2W/drLriObl1h+yLF5syc8/5ULWw2ALbCHUWF+4YltIqA3xFSbG4IwyJz37e9g==} 1376 | engines: {node: '>=12'} 1377 | dependencies: 1378 | '@pnpm/config.env-replace': 1.1.0 1379 | '@pnpm/network.ca-file': 1.0.2 1380 | config-chain: 1.1.13 1381 | dev: true 1382 | 1383 | /@sindresorhus/is@5.4.0: 1384 | resolution: {integrity: sha512-Ggh6E9AnMpiNXlbXfFUcWE9qm408rL8jDi7+PMBBx7TMbwEmiqAiSmZ+zydYwxcJLqPGNDoLc9mXDuMDBZg0sA==} 1385 | engines: {node: '>=14.16'} 1386 | dev: true 1387 | 1388 | /@swc/core-darwin-arm64@1.3.72: 1389 | resolution: {integrity: sha512-oNSI5hVfZ+1xpj+dH1g4kQqA0VsGtqd8S9S+cDqkHZiOOVOevw9KN6dzVtmLOcPtlULVypVc0TVvsB55KdVZhQ==} 1390 | engines: {node: '>=10'} 1391 | cpu: [arm64] 1392 | os: [darwin] 1393 | requiresBuild: true 1394 | dev: true 1395 | optional: true 1396 | 1397 | /@swc/core-darwin-x64@1.3.72: 1398 | resolution: {integrity: sha512-y5O/WQ1g0/VfTgeNahWIOutbdD5U2Gi703jaefdcoJo3FUx8WU108QQdbVGwGMgaqapo3iQB6Qs9paixYQAYsA==} 1399 | engines: {node: '>=10'} 1400 | cpu: [x64] 1401 | os: [darwin] 1402 | requiresBuild: true 1403 | dev: true 1404 | optional: true 1405 | 1406 | /@swc/core-linux-arm-gnueabihf@1.3.72: 1407 | resolution: {integrity: sha512-05JdWcso0OomHF+7bk5MBDgI8MZ9skcQ/4nhSv5gboSgSiuBmKM15Bg3lZ5iAUwGByNj7pGkSmmd3YwTrXEB+g==} 1408 | engines: {node: '>=10'} 1409 | cpu: [arm] 1410 | os: [linux] 1411 | requiresBuild: true 1412 | dev: true 1413 | optional: true 1414 | 1415 | /@swc/core-linux-arm64-gnu@1.3.72: 1416 | resolution: {integrity: sha512-8qRELJaeYshhJgqvyOeXCKqBOpai+JYdWuouMbvvDUL85j3OcZhzR+bipexEbbJKcOCdRnoYB7Qg6mjqZ0t7VA==} 1417 | engines: {node: '>=10'} 1418 | cpu: [arm64] 1419 | os: [linux] 1420 | requiresBuild: true 1421 | dev: true 1422 | optional: true 1423 | 1424 | /@swc/core-linux-arm64-musl@1.3.72: 1425 | resolution: {integrity: sha512-tOqAGZw+Pe7YrBHFrwFVyRiKqjgjzwYbJmY+UDxLrzWrZSVtC3eO2TPrp7kWmhirg40Og81BbdfRAl8ds48w0Q==} 1426 | engines: {node: '>=10'} 1427 | cpu: [arm64] 1428 | os: [linux] 1429 | requiresBuild: true 1430 | dev: true 1431 | optional: true 1432 | 1433 | /@swc/core-linux-x64-gnu@1.3.72: 1434 | resolution: {integrity: sha512-U2W2xWR3s9nplGVWz376GiBlcLTgxyYKlpZPBNZk0w3OvTcjKC62gW1Pe7PUkk4NgJUnaQDBa/mb4V4Zl+GZPA==} 1435 | engines: {node: '>=10'} 1436 | cpu: [x64] 1437 | os: [linux] 1438 | requiresBuild: true 1439 | dev: true 1440 | optional: true 1441 | 1442 | /@swc/core-linux-x64-musl@1.3.72: 1443 | resolution: {integrity: sha512-3+2dUiZBsifKgvnFEHWdysXjInK8K+BfPBw2tTZJmq1+fZLt0rvuErYDVMLfIJnVWLCcJMnDtTXrvkFV1y/6iA==} 1444 | engines: {node: '>=10'} 1445 | cpu: [x64] 1446 | os: [linux] 1447 | requiresBuild: true 1448 | dev: true 1449 | optional: true 1450 | 1451 | /@swc/core-win32-arm64-msvc@1.3.72: 1452 | resolution: {integrity: sha512-ndI8xZ2AId806D25xgqw2SFJ9gc/jhg21+5hA8XPq9ZL+oDiaYDztaP3ijVmZ1G5xXKD9DpgB7xmylv/f6o6GA==} 1453 | engines: {node: '>=10'} 1454 | cpu: [arm64] 1455 | os: [win32] 1456 | requiresBuild: true 1457 | dev: true 1458 | optional: true 1459 | 1460 | /@swc/core-win32-ia32-msvc@1.3.72: 1461 | resolution: {integrity: sha512-F3TK8JHP3SRFjLRlzcRVZPnvvGm2CQ5/cwbIkaEq0Dla3kyctU8SiRqvtYwWCW4JuY10cUygIg93Ec/C9Lkk4g==} 1462 | engines: {node: '>=10'} 1463 | cpu: [ia32] 1464 | os: [win32] 1465 | requiresBuild: true 1466 | dev: true 1467 | optional: true 1468 | 1469 | /@swc/core-win32-x64-msvc@1.3.72: 1470 | resolution: {integrity: sha512-FXMnIUtLl0yEmGkw+xbUg/uUPExvUxUlLSHbX7CnbSuOIHqMHzvEd9skIueLAst4bvmJ8kT1hDyAIWQcTIAJYQ==} 1471 | engines: {node: '>=10'} 1472 | cpu: [x64] 1473 | os: [win32] 1474 | requiresBuild: true 1475 | dev: true 1476 | optional: true 1477 | 1478 | /@swc/core@1.3.72: 1479 | resolution: {integrity: sha512-+AKjwLH3/STfPrd7CHzB9+NG1FVT0UKJMUChuWq9sQ8b9xlV8vUeRgZXgh/EHYvNQgl/OUTQKtL6xU2yOLuEuA==} 1480 | engines: {node: '>=10'} 1481 | requiresBuild: true 1482 | peerDependencies: 1483 | '@swc/helpers': ^0.5.0 1484 | peerDependenciesMeta: 1485 | '@swc/helpers': 1486 | optional: true 1487 | optionalDependencies: 1488 | '@swc/core-darwin-arm64': 1.3.72 1489 | '@swc/core-darwin-x64': 1.3.72 1490 | '@swc/core-linux-arm-gnueabihf': 1.3.72 1491 | '@swc/core-linux-arm64-gnu': 1.3.72 1492 | '@swc/core-linux-arm64-musl': 1.3.72 1493 | '@swc/core-linux-x64-gnu': 1.3.72 1494 | '@swc/core-linux-x64-musl': 1.3.72 1495 | '@swc/core-win32-arm64-msvc': 1.3.72 1496 | '@swc/core-win32-ia32-msvc': 1.3.72 1497 | '@swc/core-win32-x64-msvc': 1.3.72 1498 | dev: true 1499 | 1500 | /@swc/helpers@0.5.1: 1501 | resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} 1502 | dependencies: 1503 | tslib: 2.5.0 1504 | dev: true 1505 | 1506 | /@szmarczak/http-timer@5.0.1: 1507 | resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} 1508 | engines: {node: '>=14.16'} 1509 | dependencies: 1510 | defer-to-connect: 2.0.1 1511 | dev: true 1512 | 1513 | /@trysound/sax@0.2.0: 1514 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 1515 | engines: {node: '>=10.13.0'} 1516 | dev: true 1517 | 1518 | /@types/http-cache-semantics@4.0.1: 1519 | resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} 1520 | dev: true 1521 | 1522 | /@types/json-schema@7.0.11: 1523 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 1524 | dev: true 1525 | 1526 | /@types/node@18.11.2: 1527 | resolution: {integrity: sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw==} 1528 | dev: true 1529 | 1530 | /@types/parse-json@4.0.0: 1531 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 1532 | dev: true 1533 | 1534 | /@types/prop-types@15.7.5: 1535 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 1536 | dev: true 1537 | 1538 | /@types/react@18.0.27: 1539 | resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==} 1540 | dependencies: 1541 | '@types/prop-types': 15.7.5 1542 | '@types/scheduler': 0.16.2 1543 | csstype: 3.1.1 1544 | dev: true 1545 | 1546 | /@types/scheduler@0.16.2: 1547 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} 1548 | dev: true 1549 | 1550 | /@types/semver@7.3.12: 1551 | resolution: {integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==} 1552 | dev: true 1553 | 1554 | /@typescript-eslint/eslint-plugin@5.40.1(@typescript-eslint/parser@5.40.1)(eslint@8.25.0)(typescript@4.8.4): 1555 | resolution: {integrity: sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==} 1556 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1557 | peerDependencies: 1558 | '@typescript-eslint/parser': ^5.0.0 1559 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1560 | typescript: '*' 1561 | peerDependenciesMeta: 1562 | typescript: 1563 | optional: true 1564 | dependencies: 1565 | '@typescript-eslint/parser': 5.40.1(eslint@8.25.0)(typescript@4.8.4) 1566 | '@typescript-eslint/scope-manager': 5.40.1 1567 | '@typescript-eslint/type-utils': 5.40.1(eslint@8.25.0)(typescript@4.8.4) 1568 | '@typescript-eslint/utils': 5.40.1(eslint@8.25.0)(typescript@4.8.4) 1569 | debug: 4.3.4 1570 | eslint: 8.25.0 1571 | ignore: 5.2.0 1572 | regexpp: 3.2.0 1573 | semver: 7.3.8 1574 | tsutils: 3.21.0(typescript@4.8.4) 1575 | typescript: 4.8.4 1576 | transitivePeerDependencies: 1577 | - supports-color 1578 | dev: true 1579 | 1580 | /@typescript-eslint/parser@5.40.1(eslint@8.25.0)(typescript@4.8.4): 1581 | resolution: {integrity: sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==} 1582 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1583 | peerDependencies: 1584 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1585 | typescript: '*' 1586 | peerDependenciesMeta: 1587 | typescript: 1588 | optional: true 1589 | dependencies: 1590 | '@typescript-eslint/scope-manager': 5.40.1 1591 | '@typescript-eslint/types': 5.40.1 1592 | '@typescript-eslint/typescript-estree': 5.40.1(typescript@4.8.4) 1593 | debug: 4.3.4 1594 | eslint: 8.25.0 1595 | typescript: 4.8.4 1596 | transitivePeerDependencies: 1597 | - supports-color 1598 | dev: true 1599 | 1600 | /@typescript-eslint/scope-manager@5.40.1: 1601 | resolution: {integrity: sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==} 1602 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1603 | dependencies: 1604 | '@typescript-eslint/types': 5.40.1 1605 | '@typescript-eslint/visitor-keys': 5.40.1 1606 | dev: true 1607 | 1608 | /@typescript-eslint/type-utils@5.40.1(eslint@8.25.0)(typescript@4.8.4): 1609 | resolution: {integrity: sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==} 1610 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1611 | peerDependencies: 1612 | eslint: '*' 1613 | typescript: '*' 1614 | peerDependenciesMeta: 1615 | typescript: 1616 | optional: true 1617 | dependencies: 1618 | '@typescript-eslint/typescript-estree': 5.40.1(typescript@4.8.4) 1619 | '@typescript-eslint/utils': 5.40.1(eslint@8.25.0)(typescript@4.8.4) 1620 | debug: 4.3.4 1621 | eslint: 8.25.0 1622 | tsutils: 3.21.0(typescript@4.8.4) 1623 | typescript: 4.8.4 1624 | transitivePeerDependencies: 1625 | - supports-color 1626 | dev: true 1627 | 1628 | /@typescript-eslint/types@5.40.1: 1629 | resolution: {integrity: sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==} 1630 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1631 | dev: true 1632 | 1633 | /@typescript-eslint/typescript-estree@5.40.1(typescript@4.8.4): 1634 | resolution: {integrity: sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==} 1635 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1636 | peerDependencies: 1637 | typescript: '*' 1638 | peerDependenciesMeta: 1639 | typescript: 1640 | optional: true 1641 | dependencies: 1642 | '@typescript-eslint/types': 5.40.1 1643 | '@typescript-eslint/visitor-keys': 5.40.1 1644 | debug: 4.3.4 1645 | globby: 11.1.0 1646 | is-glob: 4.0.3 1647 | semver: 7.3.8 1648 | tsutils: 3.21.0(typescript@4.8.4) 1649 | typescript: 4.8.4 1650 | transitivePeerDependencies: 1651 | - supports-color 1652 | dev: true 1653 | 1654 | /@typescript-eslint/utils@5.40.1(eslint@8.25.0)(typescript@4.8.4): 1655 | resolution: {integrity: sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==} 1656 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1657 | peerDependencies: 1658 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1659 | dependencies: 1660 | '@types/json-schema': 7.0.11 1661 | '@types/semver': 7.3.12 1662 | '@typescript-eslint/scope-manager': 5.40.1 1663 | '@typescript-eslint/types': 5.40.1 1664 | '@typescript-eslint/typescript-estree': 5.40.1(typescript@4.8.4) 1665 | eslint: 8.25.0 1666 | eslint-scope: 5.1.1 1667 | eslint-utils: 3.0.0(eslint@8.25.0) 1668 | semver: 7.3.8 1669 | transitivePeerDependencies: 1670 | - supports-color 1671 | - typescript 1672 | dev: true 1673 | 1674 | /@typescript-eslint/visitor-keys@5.40.1: 1675 | resolution: {integrity: sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==} 1676 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1677 | dependencies: 1678 | '@typescript-eslint/types': 5.40.1 1679 | eslint-visitor-keys: 3.3.0 1680 | dev: true 1681 | 1682 | /abortcontroller-polyfill@1.7.5: 1683 | resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} 1684 | dev: true 1685 | 1686 | /acorn-jsx@5.3.2(acorn@8.8.0): 1687 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1688 | peerDependencies: 1689 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1690 | dependencies: 1691 | acorn: 8.8.0 1692 | dev: true 1693 | 1694 | /acorn@8.8.0: 1695 | resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} 1696 | engines: {node: '>=0.4.0'} 1697 | hasBin: true 1698 | dev: true 1699 | 1700 | /ajv@6.12.6: 1701 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1702 | dependencies: 1703 | fast-deep-equal: 3.1.3 1704 | fast-json-stable-stringify: 2.1.0 1705 | json-schema-traverse: 0.4.1 1706 | uri-js: 4.4.1 1707 | dev: true 1708 | 1709 | /ansi-align@3.0.1: 1710 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 1711 | dependencies: 1712 | string-width: 4.2.3 1713 | dev: true 1714 | 1715 | /ansi-regex@5.0.1: 1716 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1717 | engines: {node: '>=8'} 1718 | dev: true 1719 | 1720 | /ansi-regex@6.0.1: 1721 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1722 | engines: {node: '>=12'} 1723 | dev: true 1724 | 1725 | /ansi-styles@3.2.1: 1726 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1727 | engines: {node: '>=4'} 1728 | dependencies: 1729 | color-convert: 1.9.3 1730 | dev: true 1731 | 1732 | /ansi-styles@4.3.0: 1733 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1734 | engines: {node: '>=8'} 1735 | dependencies: 1736 | color-convert: 2.0.1 1737 | dev: true 1738 | 1739 | /ansi-styles@6.2.1: 1740 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1741 | engines: {node: '>=12'} 1742 | dev: true 1743 | 1744 | /anymatch@3.1.3: 1745 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1746 | engines: {node: '>= 8'} 1747 | dependencies: 1748 | normalize-path: 3.0.0 1749 | picomatch: 2.3.1 1750 | dev: true 1751 | 1752 | /argparse@2.0.1: 1753 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1754 | dev: true 1755 | 1756 | /array-includes@3.1.5: 1757 | resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} 1758 | engines: {node: '>= 0.4'} 1759 | dependencies: 1760 | call-bind: 1.0.2 1761 | define-properties: 1.1.4 1762 | es-abstract: 1.20.4 1763 | get-intrinsic: 1.1.3 1764 | is-string: 1.0.7 1765 | dev: true 1766 | 1767 | /array-union@2.1.0: 1768 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1769 | engines: {node: '>=8'} 1770 | dev: true 1771 | 1772 | /array.prototype.flatmap@1.3.0: 1773 | resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} 1774 | engines: {node: '>= 0.4'} 1775 | dependencies: 1776 | call-bind: 1.0.2 1777 | define-properties: 1.1.4 1778 | es-abstract: 1.20.4 1779 | es-shim-unscopables: 1.0.0 1780 | dev: true 1781 | 1782 | /balanced-match@1.0.2: 1783 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1784 | dev: true 1785 | 1786 | /base-x@3.0.9: 1787 | resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} 1788 | dependencies: 1789 | safe-buffer: 5.2.1 1790 | dev: true 1791 | 1792 | /before-after-hook@2.2.3: 1793 | resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} 1794 | dev: true 1795 | 1796 | /binary-extensions@2.2.0: 1797 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1798 | engines: {node: '>=8'} 1799 | dev: true 1800 | 1801 | /boolbase@1.0.0: 1802 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1803 | dev: true 1804 | 1805 | /boxen@7.1.0: 1806 | resolution: {integrity: sha512-ScG8CDo8dj7McqCZ5hz4dIBp20xj4unQ2lXIDa7ff6RcZElCpuNzutdwzKVvRikfNjm7CFAlR3HJHcoHkDOExQ==} 1807 | engines: {node: '>=14.16'} 1808 | dependencies: 1809 | ansi-align: 3.0.1 1810 | camelcase: 7.0.1 1811 | chalk: 5.3.0 1812 | cli-boxes: 3.0.0 1813 | string-width: 5.1.2 1814 | type-fest: 2.19.0 1815 | widest-line: 4.0.1 1816 | wrap-ansi: 8.1.0 1817 | dev: true 1818 | 1819 | /brace-expansion@1.1.11: 1820 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1821 | dependencies: 1822 | balanced-match: 1.0.2 1823 | concat-map: 0.0.1 1824 | dev: true 1825 | 1826 | /braces@3.0.2: 1827 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1828 | engines: {node: '>=8'} 1829 | dependencies: 1830 | fill-range: 7.0.1 1831 | dev: true 1832 | 1833 | /browserslist@4.21.5: 1834 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 1835 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1836 | hasBin: true 1837 | dependencies: 1838 | caniuse-lite: 1.0.30001450 1839 | electron-to-chromium: 1.4.286 1840 | node-releases: 2.0.9 1841 | update-browserslist-db: 1.0.10(browserslist@4.21.5) 1842 | dev: true 1843 | 1844 | /cacheable-lookup@7.0.0: 1845 | resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} 1846 | engines: {node: '>=14.16'} 1847 | dev: true 1848 | 1849 | /cacheable-request@10.2.10: 1850 | resolution: {integrity: sha512-v6WB+Epm/qO4Hdlio/sfUn69r5Shgh39SsE9DSd4bIezP0mblOlObI+I0kUEM7J0JFc+I7pSeMeYaOYtX1N/VQ==} 1851 | engines: {node: '>=14.16'} 1852 | dependencies: 1853 | '@types/http-cache-semantics': 4.0.1 1854 | get-stream: 6.0.1 1855 | http-cache-semantics: 4.1.1 1856 | keyv: 4.5.2 1857 | mimic-response: 4.0.0 1858 | normalize-url: 8.0.0 1859 | responselike: 3.0.0 1860 | dev: true 1861 | 1862 | /call-bind@1.0.2: 1863 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1864 | dependencies: 1865 | function-bind: 1.1.1 1866 | get-intrinsic: 1.1.3 1867 | dev: true 1868 | 1869 | /callsites@3.1.0: 1870 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1871 | engines: {node: '>=6'} 1872 | dev: true 1873 | 1874 | /camelcase@7.0.1: 1875 | resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} 1876 | engines: {node: '>=14.16'} 1877 | dev: true 1878 | 1879 | /caniuse-lite@1.0.30001450: 1880 | resolution: {integrity: sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==} 1881 | dev: true 1882 | 1883 | /chalk@2.4.2: 1884 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1885 | engines: {node: '>=4'} 1886 | dependencies: 1887 | ansi-styles: 3.2.1 1888 | escape-string-regexp: 1.0.5 1889 | supports-color: 5.5.0 1890 | dev: true 1891 | 1892 | /chalk@4.1.2: 1893 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1894 | engines: {node: '>=10'} 1895 | dependencies: 1896 | ansi-styles: 4.3.0 1897 | supports-color: 7.2.0 1898 | dev: true 1899 | 1900 | /chalk@5.3.0: 1901 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 1902 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1903 | dev: true 1904 | 1905 | /chokidar@3.5.3: 1906 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1907 | engines: {node: '>= 8.10.0'} 1908 | dependencies: 1909 | anymatch: 3.1.3 1910 | braces: 3.0.2 1911 | glob-parent: 5.1.2 1912 | is-binary-path: 2.1.0 1913 | is-glob: 4.0.3 1914 | normalize-path: 3.0.0 1915 | readdirp: 3.6.0 1916 | optionalDependencies: 1917 | fsevents: 2.3.2 1918 | dev: true 1919 | 1920 | /chrome-trace-event@1.0.3: 1921 | resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} 1922 | engines: {node: '>=6.0'} 1923 | dev: true 1924 | 1925 | /chromium-pickle-js@0.2.0: 1926 | resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} 1927 | dev: true 1928 | 1929 | /ci-info@3.8.0: 1930 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 1931 | engines: {node: '>=8'} 1932 | dev: true 1933 | 1934 | /cli-boxes@3.0.0: 1935 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 1936 | engines: {node: '>=10'} 1937 | dev: true 1938 | 1939 | /cliui@8.0.1: 1940 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1941 | engines: {node: '>=12'} 1942 | dependencies: 1943 | string-width: 4.2.3 1944 | strip-ansi: 6.0.1 1945 | wrap-ansi: 7.0.0 1946 | dev: true 1947 | 1948 | /clone@2.1.2: 1949 | resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} 1950 | engines: {node: '>=0.8'} 1951 | dev: true 1952 | 1953 | /codemirror@6.0.1(@lezer/common@1.0.2): 1954 | resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} 1955 | dependencies: 1956 | '@codemirror/autocomplete': 6.4.0(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.7.3)(@lezer/common@1.0.2) 1957 | '@codemirror/commands': 6.2.0 1958 | '@codemirror/language': 6.8.0 1959 | '@codemirror/lint': 6.1.0 1960 | '@codemirror/search': 6.2.3 1961 | '@codemirror/state': 6.2.1 1962 | '@codemirror/view': 6.7.3 1963 | transitivePeerDependencies: 1964 | - '@lezer/common' 1965 | dev: true 1966 | 1967 | /color-convert@1.9.3: 1968 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1969 | dependencies: 1970 | color-name: 1.1.3 1971 | dev: true 1972 | 1973 | /color-convert@2.0.1: 1974 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1975 | engines: {node: '>=7.0.0'} 1976 | dependencies: 1977 | color-name: 1.1.4 1978 | dev: true 1979 | 1980 | /color-name@1.1.3: 1981 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1982 | dev: true 1983 | 1984 | /color-name@1.1.4: 1985 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1986 | dev: true 1987 | 1988 | /commander@5.1.0: 1989 | resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} 1990 | engines: {node: '>= 6'} 1991 | dev: true 1992 | 1993 | /commander@7.2.0: 1994 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 1995 | engines: {node: '>= 10'} 1996 | dev: true 1997 | 1998 | /concat-map@0.0.1: 1999 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 2000 | dev: true 2001 | 2002 | /config-chain@1.1.13: 2003 | resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 2004 | dependencies: 2005 | ini: 1.3.8 2006 | proto-list: 1.2.4 2007 | dev: true 2008 | 2009 | /configstore@6.0.0: 2010 | resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} 2011 | engines: {node: '>=12'} 2012 | dependencies: 2013 | dot-prop: 6.0.1 2014 | graceful-fs: 4.2.11 2015 | unique-string: 3.0.0 2016 | write-file-atomic: 3.0.3 2017 | xdg-basedir: 5.1.0 2018 | dev: true 2019 | 2020 | /cosmiconfig@7.1.0: 2021 | resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} 2022 | engines: {node: '>=10'} 2023 | dependencies: 2024 | '@types/parse-json': 4.0.0 2025 | import-fresh: 3.3.0 2026 | parse-json: 5.2.0 2027 | path-type: 4.0.0 2028 | yaml: 1.10.2 2029 | dev: true 2030 | 2031 | /crelt@1.0.5: 2032 | resolution: {integrity: sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==} 2033 | dev: true 2034 | 2035 | /cross-spawn@7.0.3: 2036 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 2037 | engines: {node: '>= 8'} 2038 | dependencies: 2039 | path-key: 3.1.1 2040 | shebang-command: 2.0.0 2041 | which: 2.0.2 2042 | dev: true 2043 | 2044 | /crypto-random-string@4.0.0: 2045 | resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} 2046 | engines: {node: '>=12'} 2047 | dependencies: 2048 | type-fest: 1.4.0 2049 | dev: true 2050 | 2051 | /css-select@4.3.0: 2052 | resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} 2053 | dependencies: 2054 | boolbase: 1.0.0 2055 | css-what: 6.1.0 2056 | domhandler: 4.3.1 2057 | domutils: 2.8.0 2058 | nth-check: 2.1.1 2059 | dev: true 2060 | 2061 | /css-tree@1.1.3: 2062 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} 2063 | engines: {node: '>=8.0.0'} 2064 | dependencies: 2065 | mdn-data: 2.0.14 2066 | source-map: 0.6.1 2067 | dev: true 2068 | 2069 | /css-what@6.1.0: 2070 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 2071 | engines: {node: '>= 6'} 2072 | dev: true 2073 | 2074 | /csso@4.2.0: 2075 | resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} 2076 | engines: {node: '>=8.0.0'} 2077 | dependencies: 2078 | css-tree: 1.1.3 2079 | dev: true 2080 | 2081 | /csstype@3.1.1: 2082 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} 2083 | dev: true 2084 | 2085 | /data-uri-to-buffer@4.0.1: 2086 | resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 2087 | engines: {node: '>= 12'} 2088 | dev: true 2089 | 2090 | /debug@4.3.4: 2091 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 2092 | engines: {node: '>=6.0'} 2093 | peerDependencies: 2094 | supports-color: '*' 2095 | peerDependenciesMeta: 2096 | supports-color: 2097 | optional: true 2098 | dependencies: 2099 | ms: 2.1.2 2100 | dev: true 2101 | 2102 | /decompress-response@6.0.0: 2103 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 2104 | engines: {node: '>=10'} 2105 | dependencies: 2106 | mimic-response: 3.1.0 2107 | dev: true 2108 | 2109 | /deep-extend@0.6.0: 2110 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 2111 | engines: {node: '>=4.0.0'} 2112 | dev: true 2113 | 2114 | /deep-is@0.1.4: 2115 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 2116 | dev: true 2117 | 2118 | /defer-to-connect@2.0.1: 2119 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 2120 | engines: {node: '>=10'} 2121 | dev: true 2122 | 2123 | /define-properties@1.1.4: 2124 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 2125 | engines: {node: '>= 0.4'} 2126 | dependencies: 2127 | has-property-descriptors: 1.0.0 2128 | object-keys: 1.1.1 2129 | dev: true 2130 | 2131 | /deprecation@2.3.1: 2132 | resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} 2133 | dev: true 2134 | 2135 | /detect-libc@1.0.3: 2136 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 2137 | engines: {node: '>=0.10'} 2138 | hasBin: true 2139 | dev: true 2140 | 2141 | /dir-glob@3.0.1: 2142 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 2143 | engines: {node: '>=8'} 2144 | dependencies: 2145 | path-type: 4.0.0 2146 | dev: true 2147 | 2148 | /doctrine@2.1.0: 2149 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 2150 | engines: {node: '>=0.10.0'} 2151 | dependencies: 2152 | esutils: 2.0.3 2153 | dev: true 2154 | 2155 | /doctrine@3.0.0: 2156 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 2157 | engines: {node: '>=6.0.0'} 2158 | dependencies: 2159 | esutils: 2.0.3 2160 | dev: true 2161 | 2162 | /dom-serializer@1.4.1: 2163 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 2164 | dependencies: 2165 | domelementtype: 2.3.0 2166 | domhandler: 4.3.1 2167 | entities: 2.2.0 2168 | dev: true 2169 | 2170 | /domelementtype@2.3.0: 2171 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 2172 | dev: true 2173 | 2174 | /domhandler@4.3.1: 2175 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 2176 | engines: {node: '>= 4'} 2177 | dependencies: 2178 | domelementtype: 2.3.0 2179 | dev: true 2180 | 2181 | /domutils@2.8.0: 2182 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 2183 | dependencies: 2184 | dom-serializer: 1.4.1 2185 | domelementtype: 2.3.0 2186 | domhandler: 4.3.1 2187 | dev: true 2188 | 2189 | /dot-prop@6.0.1: 2190 | resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} 2191 | engines: {node: '>=10'} 2192 | dependencies: 2193 | is-obj: 2.0.0 2194 | dev: true 2195 | 2196 | /dotenv-expand@5.1.0: 2197 | resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} 2198 | dev: true 2199 | 2200 | /dotenv@7.0.0: 2201 | resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} 2202 | engines: {node: '>=6'} 2203 | dev: true 2204 | 2205 | /eastasianwidth@0.2.0: 2206 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 2207 | dev: true 2208 | 2209 | /electron-to-chromium@1.4.286: 2210 | resolution: {integrity: sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==} 2211 | dev: true 2212 | 2213 | /emoji-regex@8.0.0: 2214 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2215 | dev: true 2216 | 2217 | /emoji-regex@9.2.2: 2218 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 2219 | dev: true 2220 | 2221 | /entities@2.2.0: 2222 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 2223 | dev: true 2224 | 2225 | /entities@3.0.1: 2226 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 2227 | engines: {node: '>=0.12'} 2228 | dev: true 2229 | 2230 | /error-ex@1.3.2: 2231 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 2232 | dependencies: 2233 | is-arrayish: 0.2.1 2234 | dev: true 2235 | 2236 | /es-abstract@1.20.4: 2237 | resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} 2238 | engines: {node: '>= 0.4'} 2239 | dependencies: 2240 | call-bind: 1.0.2 2241 | es-to-primitive: 1.2.1 2242 | function-bind: 1.1.1 2243 | function.prototype.name: 1.1.5 2244 | get-intrinsic: 1.1.3 2245 | get-symbol-description: 1.0.0 2246 | has: 1.0.3 2247 | has-property-descriptors: 1.0.0 2248 | has-symbols: 1.0.3 2249 | internal-slot: 1.0.3 2250 | is-callable: 1.2.7 2251 | is-negative-zero: 2.0.2 2252 | is-regex: 1.1.4 2253 | is-shared-array-buffer: 1.0.2 2254 | is-string: 1.0.7 2255 | is-weakref: 1.0.2 2256 | object-inspect: 1.12.2 2257 | object-keys: 1.1.1 2258 | object.assign: 4.1.4 2259 | regexp.prototype.flags: 1.4.3 2260 | safe-regex-test: 1.0.0 2261 | string.prototype.trimend: 1.0.5 2262 | string.prototype.trimstart: 1.0.5 2263 | unbox-primitive: 1.0.2 2264 | dev: true 2265 | 2266 | /es-shim-unscopables@1.0.0: 2267 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 2268 | dependencies: 2269 | has: 1.0.3 2270 | dev: true 2271 | 2272 | /es-to-primitive@1.2.1: 2273 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 2274 | engines: {node: '>= 0.4'} 2275 | dependencies: 2276 | is-callable: 1.2.7 2277 | is-date-object: 1.0.5 2278 | is-symbol: 1.0.4 2279 | dev: true 2280 | 2281 | /esbuild@0.16.17: 2282 | resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} 2283 | engines: {node: '>=12'} 2284 | hasBin: true 2285 | requiresBuild: true 2286 | optionalDependencies: 2287 | '@esbuild/android-arm': 0.16.17 2288 | '@esbuild/android-arm64': 0.16.17 2289 | '@esbuild/android-x64': 0.16.17 2290 | '@esbuild/darwin-arm64': 0.16.17 2291 | '@esbuild/darwin-x64': 0.16.17 2292 | '@esbuild/freebsd-arm64': 0.16.17 2293 | '@esbuild/freebsd-x64': 0.16.17 2294 | '@esbuild/linux-arm': 0.16.17 2295 | '@esbuild/linux-arm64': 0.16.17 2296 | '@esbuild/linux-ia32': 0.16.17 2297 | '@esbuild/linux-loong64': 0.16.17 2298 | '@esbuild/linux-mips64el': 0.16.17 2299 | '@esbuild/linux-ppc64': 0.16.17 2300 | '@esbuild/linux-riscv64': 0.16.17 2301 | '@esbuild/linux-s390x': 0.16.17 2302 | '@esbuild/linux-x64': 0.16.17 2303 | '@esbuild/netbsd-x64': 0.16.17 2304 | '@esbuild/openbsd-x64': 0.16.17 2305 | '@esbuild/sunos-x64': 0.16.17 2306 | '@esbuild/win32-arm64': 0.16.17 2307 | '@esbuild/win32-ia32': 0.16.17 2308 | '@esbuild/win32-x64': 0.16.17 2309 | dev: true 2310 | 2311 | /escalade@3.1.1: 2312 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 2313 | engines: {node: '>=6'} 2314 | dev: true 2315 | 2316 | /escape-goat@4.0.0: 2317 | resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} 2318 | engines: {node: '>=12'} 2319 | dev: true 2320 | 2321 | /escape-string-regexp@1.0.5: 2322 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2323 | engines: {node: '>=0.8.0'} 2324 | dev: true 2325 | 2326 | /escape-string-regexp@4.0.0: 2327 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2328 | engines: {node: '>=10'} 2329 | dev: true 2330 | 2331 | /eslint-plugin-es@3.0.1(eslint@8.25.0): 2332 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 2333 | engines: {node: '>=8.10.0'} 2334 | peerDependencies: 2335 | eslint: '>=4.19.1' 2336 | dependencies: 2337 | eslint: 8.25.0 2338 | eslint-utils: 2.1.0 2339 | regexpp: 3.2.0 2340 | dev: true 2341 | 2342 | /eslint-plugin-node@11.1.0(eslint@8.25.0): 2343 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 2344 | engines: {node: '>=8.10.0'} 2345 | peerDependencies: 2346 | eslint: '>=5.16.0' 2347 | dependencies: 2348 | eslint: 8.25.0 2349 | eslint-plugin-es: 3.0.1(eslint@8.25.0) 2350 | eslint-utils: 2.1.0 2351 | ignore: 5.2.0 2352 | minimatch: 3.1.2 2353 | resolve: 1.22.1 2354 | semver: 6.3.0 2355 | dev: true 2356 | 2357 | /eslint-plugin-react@7.31.10(eslint@8.25.0): 2358 | resolution: {integrity: sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==} 2359 | engines: {node: '>=4'} 2360 | peerDependencies: 2361 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 2362 | dependencies: 2363 | array-includes: 3.1.5 2364 | array.prototype.flatmap: 1.3.0 2365 | doctrine: 2.1.0 2366 | eslint: 8.25.0 2367 | estraverse: 5.3.0 2368 | jsx-ast-utils: 3.3.3 2369 | minimatch: 3.1.2 2370 | object.entries: 1.1.5 2371 | object.fromentries: 2.0.5 2372 | object.hasown: 1.1.1 2373 | object.values: 1.1.5 2374 | prop-types: 15.8.1 2375 | resolve: 2.0.0-next.4 2376 | semver: 6.3.0 2377 | string.prototype.matchall: 4.0.7 2378 | dev: true 2379 | 2380 | /eslint-scope@5.1.1: 2381 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 2382 | engines: {node: '>=8.0.0'} 2383 | dependencies: 2384 | esrecurse: 4.3.0 2385 | estraverse: 4.3.0 2386 | dev: true 2387 | 2388 | /eslint-scope@7.1.1: 2389 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 2390 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2391 | dependencies: 2392 | esrecurse: 4.3.0 2393 | estraverse: 5.3.0 2394 | dev: true 2395 | 2396 | /eslint-utils@2.1.0: 2397 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 2398 | engines: {node: '>=6'} 2399 | dependencies: 2400 | eslint-visitor-keys: 1.3.0 2401 | dev: true 2402 | 2403 | /eslint-utils@3.0.0(eslint@8.25.0): 2404 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 2405 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 2406 | peerDependencies: 2407 | eslint: '>=5' 2408 | dependencies: 2409 | eslint: 8.25.0 2410 | eslint-visitor-keys: 2.1.0 2411 | dev: true 2412 | 2413 | /eslint-visitor-keys@1.3.0: 2414 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 2415 | engines: {node: '>=4'} 2416 | dev: true 2417 | 2418 | /eslint-visitor-keys@2.1.0: 2419 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 2420 | engines: {node: '>=10'} 2421 | dev: true 2422 | 2423 | /eslint-visitor-keys@3.3.0: 2424 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 2425 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2426 | dev: true 2427 | 2428 | /eslint@8.25.0: 2429 | resolution: {integrity: sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==} 2430 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2431 | hasBin: true 2432 | dependencies: 2433 | '@eslint/eslintrc': 1.3.3 2434 | '@humanwhocodes/config-array': 0.10.7 2435 | '@humanwhocodes/module-importer': 1.0.1 2436 | ajv: 6.12.6 2437 | chalk: 4.1.2 2438 | cross-spawn: 7.0.3 2439 | debug: 4.3.4 2440 | doctrine: 3.0.0 2441 | escape-string-regexp: 4.0.0 2442 | eslint-scope: 7.1.1 2443 | eslint-utils: 3.0.0(eslint@8.25.0) 2444 | eslint-visitor-keys: 3.3.0 2445 | espree: 9.4.0 2446 | esquery: 1.4.0 2447 | esutils: 2.0.3 2448 | fast-deep-equal: 3.1.3 2449 | file-entry-cache: 6.0.1 2450 | find-up: 5.0.0 2451 | glob-parent: 6.0.2 2452 | globals: 13.17.0 2453 | globby: 11.1.0 2454 | grapheme-splitter: 1.0.4 2455 | ignore: 5.2.0 2456 | import-fresh: 3.3.0 2457 | imurmurhash: 0.1.4 2458 | is-glob: 4.0.3 2459 | js-sdsl: 4.1.5 2460 | js-yaml: 4.1.0 2461 | json-stable-stringify-without-jsonify: 1.0.1 2462 | levn: 0.4.1 2463 | lodash.merge: 4.6.2 2464 | minimatch: 3.1.2 2465 | natural-compare: 1.4.0 2466 | optionator: 0.9.1 2467 | regexpp: 3.2.0 2468 | strip-ansi: 6.0.1 2469 | strip-json-comments: 3.1.1 2470 | text-table: 0.2.0 2471 | transitivePeerDependencies: 2472 | - supports-color 2473 | dev: true 2474 | 2475 | /espree@9.4.0: 2476 | resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} 2477 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2478 | dependencies: 2479 | acorn: 8.8.0 2480 | acorn-jsx: 5.3.2(acorn@8.8.0) 2481 | eslint-visitor-keys: 3.3.0 2482 | dev: true 2483 | 2484 | /esquery@1.4.0: 2485 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 2486 | engines: {node: '>=0.10'} 2487 | dependencies: 2488 | estraverse: 5.3.0 2489 | dev: true 2490 | 2491 | /esrecurse@4.3.0: 2492 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2493 | engines: {node: '>=4.0'} 2494 | dependencies: 2495 | estraverse: 5.3.0 2496 | dev: true 2497 | 2498 | /estraverse@4.3.0: 2499 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 2500 | engines: {node: '>=4.0'} 2501 | dev: true 2502 | 2503 | /estraverse@5.3.0: 2504 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2505 | engines: {node: '>=4.0'} 2506 | dev: true 2507 | 2508 | /esutils@2.0.3: 2509 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2510 | engines: {node: '>=0.10.0'} 2511 | dev: true 2512 | 2513 | /fast-deep-equal@3.1.3: 2514 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2515 | dev: true 2516 | 2517 | /fast-glob@3.2.12: 2518 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 2519 | engines: {node: '>=8.6.0'} 2520 | dependencies: 2521 | '@nodelib/fs.stat': 2.0.5 2522 | '@nodelib/fs.walk': 1.2.8 2523 | glob-parent: 5.1.2 2524 | merge2: 1.4.1 2525 | micromatch: 4.0.5 2526 | dev: true 2527 | 2528 | /fast-json-stable-stringify@2.1.0: 2529 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2530 | dev: true 2531 | 2532 | /fast-levenshtein@2.0.6: 2533 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2534 | dev: true 2535 | 2536 | /fastq@1.13.0: 2537 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 2538 | dependencies: 2539 | reusify: 1.0.4 2540 | dev: true 2541 | 2542 | /fetch-blob@3.2.0: 2543 | resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 2544 | engines: {node: ^12.20 || >= 14.13} 2545 | dependencies: 2546 | node-domexception: 1.0.0 2547 | web-streams-polyfill: 3.2.1 2548 | dev: true 2549 | 2550 | /file-entry-cache@6.0.1: 2551 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2552 | engines: {node: ^10.12.0 || >=12.0.0} 2553 | dependencies: 2554 | flat-cache: 3.0.4 2555 | dev: true 2556 | 2557 | /fill-range@7.0.1: 2558 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2559 | engines: {node: '>=8'} 2560 | dependencies: 2561 | to-regex-range: 5.0.1 2562 | dev: true 2563 | 2564 | /find-up@5.0.0: 2565 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2566 | engines: {node: '>=10'} 2567 | dependencies: 2568 | locate-path: 6.0.0 2569 | path-exists: 4.0.0 2570 | dev: true 2571 | 2572 | /flat-cache@3.0.4: 2573 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2574 | engines: {node: ^10.12.0 || >=12.0.0} 2575 | dependencies: 2576 | flatted: 3.2.7 2577 | rimraf: 3.0.2 2578 | dev: true 2579 | 2580 | /flatted@3.2.7: 2581 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 2582 | dev: true 2583 | 2584 | /form-data-encoder@2.1.4: 2585 | resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} 2586 | engines: {node: '>= 14.17'} 2587 | dev: true 2588 | 2589 | /formdata-polyfill@4.0.10: 2590 | resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 2591 | engines: {node: '>=12.20.0'} 2592 | dependencies: 2593 | fetch-blob: 3.2.0 2594 | dev: true 2595 | 2596 | /fs.realpath@1.0.0: 2597 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2598 | dev: true 2599 | 2600 | /fsevents@2.3.2: 2601 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2602 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2603 | os: [darwin] 2604 | requiresBuild: true 2605 | dev: true 2606 | optional: true 2607 | 2608 | /function-bind@1.1.1: 2609 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2610 | dev: true 2611 | 2612 | /function.prototype.name@1.1.5: 2613 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 2614 | engines: {node: '>= 0.4'} 2615 | dependencies: 2616 | call-bind: 1.0.2 2617 | define-properties: 1.1.4 2618 | es-abstract: 1.20.4 2619 | functions-have-names: 1.2.3 2620 | dev: true 2621 | 2622 | /functions-have-names@1.2.3: 2623 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2624 | dev: true 2625 | 2626 | /get-caller-file@2.0.5: 2627 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2628 | engines: {node: 6.* || 8.* || >= 10.*} 2629 | dev: true 2630 | 2631 | /get-intrinsic@1.1.3: 2632 | resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} 2633 | dependencies: 2634 | function-bind: 1.1.1 2635 | has: 1.0.3 2636 | has-symbols: 1.0.3 2637 | dev: true 2638 | 2639 | /get-stream@6.0.1: 2640 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2641 | engines: {node: '>=10'} 2642 | dev: true 2643 | 2644 | /get-symbol-description@1.0.0: 2645 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2646 | engines: {node: '>= 0.4'} 2647 | dependencies: 2648 | call-bind: 1.0.2 2649 | get-intrinsic: 1.1.3 2650 | dev: true 2651 | 2652 | /glob-parent@5.1.2: 2653 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2654 | engines: {node: '>= 6'} 2655 | dependencies: 2656 | is-glob: 4.0.3 2657 | dev: true 2658 | 2659 | /glob-parent@6.0.2: 2660 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2661 | engines: {node: '>=10.13.0'} 2662 | dependencies: 2663 | is-glob: 4.0.3 2664 | dev: true 2665 | 2666 | /glob@7.2.3: 2667 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2668 | dependencies: 2669 | fs.realpath: 1.0.0 2670 | inflight: 1.0.6 2671 | inherits: 2.0.4 2672 | minimatch: 3.1.2 2673 | once: 1.4.0 2674 | path-is-absolute: 1.0.1 2675 | dev: true 2676 | 2677 | /global-dirs@3.0.1: 2678 | resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} 2679 | engines: {node: '>=10'} 2680 | dependencies: 2681 | ini: 2.0.0 2682 | dev: true 2683 | 2684 | /globals@13.17.0: 2685 | resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} 2686 | engines: {node: '>=8'} 2687 | dependencies: 2688 | type-fest: 0.20.2 2689 | dev: true 2690 | 2691 | /globby@11.1.0: 2692 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2693 | engines: {node: '>=10'} 2694 | dependencies: 2695 | array-union: 2.1.0 2696 | dir-glob: 3.0.1 2697 | fast-glob: 3.2.12 2698 | ignore: 5.2.0 2699 | merge2: 1.4.1 2700 | slash: 3.0.0 2701 | dev: true 2702 | 2703 | /got@12.6.1: 2704 | resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} 2705 | engines: {node: '>=14.16'} 2706 | dependencies: 2707 | '@sindresorhus/is': 5.4.0 2708 | '@szmarczak/http-timer': 5.0.1 2709 | cacheable-lookup: 7.0.0 2710 | cacheable-request: 10.2.10 2711 | decompress-response: 6.0.0 2712 | form-data-encoder: 2.1.4 2713 | get-stream: 6.0.1 2714 | http2-wrapper: 2.2.0 2715 | lowercase-keys: 3.0.0 2716 | p-cancelable: 3.0.0 2717 | responselike: 3.0.0 2718 | dev: true 2719 | 2720 | /graceful-fs@4.2.10: 2721 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 2722 | dev: true 2723 | 2724 | /graceful-fs@4.2.11: 2725 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2726 | dev: true 2727 | 2728 | /grapheme-splitter@1.0.4: 2729 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2730 | dev: true 2731 | 2732 | /has-bigints@1.0.2: 2733 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2734 | dev: true 2735 | 2736 | /has-flag@3.0.0: 2737 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2738 | engines: {node: '>=4'} 2739 | dev: true 2740 | 2741 | /has-flag@4.0.0: 2742 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2743 | engines: {node: '>=8'} 2744 | dev: true 2745 | 2746 | /has-property-descriptors@1.0.0: 2747 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2748 | dependencies: 2749 | get-intrinsic: 1.1.3 2750 | dev: true 2751 | 2752 | /has-symbols@1.0.3: 2753 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2754 | engines: {node: '>= 0.4'} 2755 | dev: true 2756 | 2757 | /has-tostringtag@1.0.0: 2758 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2759 | engines: {node: '>= 0.4'} 2760 | dependencies: 2761 | has-symbols: 1.0.3 2762 | dev: true 2763 | 2764 | /has-yarn@3.0.0: 2765 | resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} 2766 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2767 | dev: true 2768 | 2769 | /has@1.0.3: 2770 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2771 | engines: {node: '>= 0.4.0'} 2772 | dependencies: 2773 | function-bind: 1.1.1 2774 | dev: true 2775 | 2776 | /htmlnano@2.0.3(svgo@2.8.0): 2777 | resolution: {integrity: sha512-S4PGGj9RbdgW8LhbILNK7W9JhmYP8zmDY7KDV/8eCiJBQJlbmltp5I0gv8c5ntLljfdxxfmJ+UJVSqyH4mb41A==} 2778 | peerDependencies: 2779 | cssnano: ^5.0.11 2780 | postcss: ^8.3.11 2781 | purgecss: ^5.0.0 2782 | relateurl: ^0.2.7 2783 | srcset: 4.0.0 2784 | svgo: ^2.8.0 2785 | terser: ^5.10.0 2786 | uncss: ^0.17.3 2787 | peerDependenciesMeta: 2788 | cssnano: 2789 | optional: true 2790 | postcss: 2791 | optional: true 2792 | purgecss: 2793 | optional: true 2794 | relateurl: 2795 | optional: true 2796 | srcset: 2797 | optional: true 2798 | svgo: 2799 | optional: true 2800 | terser: 2801 | optional: true 2802 | uncss: 2803 | optional: true 2804 | dependencies: 2805 | cosmiconfig: 7.1.0 2806 | posthtml: 0.16.6 2807 | svgo: 2.8.0 2808 | timsort: 0.3.0 2809 | dev: true 2810 | 2811 | /htmlparser2@7.2.0: 2812 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 2813 | dependencies: 2814 | domelementtype: 2.3.0 2815 | domhandler: 4.3.1 2816 | domutils: 2.8.0 2817 | entities: 3.0.1 2818 | dev: true 2819 | 2820 | /http-cache-semantics@4.1.1: 2821 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 2822 | dev: true 2823 | 2824 | /http2-wrapper@2.2.0: 2825 | resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} 2826 | engines: {node: '>=10.19.0'} 2827 | dependencies: 2828 | quick-lru: 5.1.1 2829 | resolve-alpn: 1.2.1 2830 | dev: true 2831 | 2832 | /ignore@5.2.0: 2833 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 2834 | engines: {node: '>= 4'} 2835 | dev: true 2836 | 2837 | /immutable@4.2.3: 2838 | resolution: {integrity: sha512-IHpmvaOIX4VLJwPOuQr1NpeBr2ZG6vpIj3blsLVxXRWJscLioaJRStqC+NcBsLeCDsnGlPpXd5/WZmnE7MbsKA==} 2839 | dev: true 2840 | 2841 | /import-fresh@3.3.0: 2842 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2843 | engines: {node: '>=6'} 2844 | dependencies: 2845 | parent-module: 1.0.1 2846 | resolve-from: 4.0.0 2847 | dev: true 2848 | 2849 | /import-lazy@4.0.0: 2850 | resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 2851 | engines: {node: '>=8'} 2852 | dev: true 2853 | 2854 | /imurmurhash@0.1.4: 2855 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2856 | engines: {node: '>=0.8.19'} 2857 | dev: true 2858 | 2859 | /inflight@1.0.6: 2860 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2861 | dependencies: 2862 | once: 1.4.0 2863 | wrappy: 1.0.2 2864 | dev: true 2865 | 2866 | /inherits@2.0.4: 2867 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2868 | dev: true 2869 | 2870 | /ini@1.3.8: 2871 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2872 | dev: true 2873 | 2874 | /ini@2.0.0: 2875 | resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} 2876 | engines: {node: '>=10'} 2877 | dev: true 2878 | 2879 | /internal-slot@1.0.3: 2880 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 2881 | engines: {node: '>= 0.4'} 2882 | dependencies: 2883 | get-intrinsic: 1.1.3 2884 | has: 1.0.3 2885 | side-channel: 1.0.4 2886 | dev: true 2887 | 2888 | /is-arrayish@0.2.1: 2889 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2890 | dev: true 2891 | 2892 | /is-bigint@1.0.4: 2893 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2894 | dependencies: 2895 | has-bigints: 1.0.2 2896 | dev: true 2897 | 2898 | /is-binary-path@2.1.0: 2899 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2900 | engines: {node: '>=8'} 2901 | dependencies: 2902 | binary-extensions: 2.2.0 2903 | dev: true 2904 | 2905 | /is-boolean-object@1.1.2: 2906 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2907 | engines: {node: '>= 0.4'} 2908 | dependencies: 2909 | call-bind: 1.0.2 2910 | has-tostringtag: 1.0.0 2911 | dev: true 2912 | 2913 | /is-callable@1.2.7: 2914 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2915 | engines: {node: '>= 0.4'} 2916 | dev: true 2917 | 2918 | /is-ci@3.0.1: 2919 | resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} 2920 | hasBin: true 2921 | dependencies: 2922 | ci-info: 3.8.0 2923 | dev: true 2924 | 2925 | /is-core-module@2.11.0: 2926 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 2927 | dependencies: 2928 | has: 1.0.3 2929 | dev: true 2930 | 2931 | /is-date-object@1.0.5: 2932 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2933 | engines: {node: '>= 0.4'} 2934 | dependencies: 2935 | has-tostringtag: 1.0.0 2936 | dev: true 2937 | 2938 | /is-extglob@2.1.1: 2939 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2940 | engines: {node: '>=0.10.0'} 2941 | dev: true 2942 | 2943 | /is-fullwidth-code-point@3.0.0: 2944 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2945 | engines: {node: '>=8'} 2946 | dev: true 2947 | 2948 | /is-glob@4.0.3: 2949 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2950 | engines: {node: '>=0.10.0'} 2951 | dependencies: 2952 | is-extglob: 2.1.1 2953 | dev: true 2954 | 2955 | /is-installed-globally@0.4.0: 2956 | resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} 2957 | engines: {node: '>=10'} 2958 | dependencies: 2959 | global-dirs: 3.0.1 2960 | is-path-inside: 3.0.3 2961 | dev: true 2962 | 2963 | /is-json@2.0.1: 2964 | resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} 2965 | dev: true 2966 | 2967 | /is-negative-zero@2.0.2: 2968 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2969 | engines: {node: '>= 0.4'} 2970 | dev: true 2971 | 2972 | /is-npm@6.0.0: 2973 | resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} 2974 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2975 | dev: true 2976 | 2977 | /is-number-object@1.0.7: 2978 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2979 | engines: {node: '>= 0.4'} 2980 | dependencies: 2981 | has-tostringtag: 1.0.0 2982 | dev: true 2983 | 2984 | /is-number@7.0.0: 2985 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2986 | engines: {node: '>=0.12.0'} 2987 | dev: true 2988 | 2989 | /is-obj@2.0.0: 2990 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 2991 | engines: {node: '>=8'} 2992 | dev: true 2993 | 2994 | /is-path-inside@3.0.3: 2995 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2996 | engines: {node: '>=8'} 2997 | dev: true 2998 | 2999 | /is-plain-object@5.0.0: 3000 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 3001 | engines: {node: '>=0.10.0'} 3002 | dev: true 3003 | 3004 | /is-regex@1.1.4: 3005 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 3006 | engines: {node: '>= 0.4'} 3007 | dependencies: 3008 | call-bind: 1.0.2 3009 | has-tostringtag: 1.0.0 3010 | dev: true 3011 | 3012 | /is-shared-array-buffer@1.0.2: 3013 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 3014 | dependencies: 3015 | call-bind: 1.0.2 3016 | dev: true 3017 | 3018 | /is-string@1.0.7: 3019 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 3020 | engines: {node: '>= 0.4'} 3021 | dependencies: 3022 | has-tostringtag: 1.0.0 3023 | dev: true 3024 | 3025 | /is-symbol@1.0.4: 3026 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 3027 | engines: {node: '>= 0.4'} 3028 | dependencies: 3029 | has-symbols: 1.0.3 3030 | dev: true 3031 | 3032 | /is-typedarray@1.0.0: 3033 | resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} 3034 | dev: true 3035 | 3036 | /is-weakref@1.0.2: 3037 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 3038 | dependencies: 3039 | call-bind: 1.0.2 3040 | dev: true 3041 | 3042 | /is-yarn-global@0.4.1: 3043 | resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} 3044 | engines: {node: '>=12'} 3045 | dev: true 3046 | 3047 | /isexe@2.0.0: 3048 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 3049 | dev: true 3050 | 3051 | /js-sdsl@4.1.5: 3052 | resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} 3053 | dev: true 3054 | 3055 | /js-tokens@4.0.0: 3056 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 3057 | dev: true 3058 | 3059 | /js-yaml@4.1.0: 3060 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 3061 | hasBin: true 3062 | dependencies: 3063 | argparse: 2.0.1 3064 | dev: true 3065 | 3066 | /json-buffer@3.0.1: 3067 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 3068 | dev: true 3069 | 3070 | /json-parse-even-better-errors@2.3.1: 3071 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 3072 | dev: true 3073 | 3074 | /json-schema-traverse@0.4.1: 3075 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 3076 | dev: true 3077 | 3078 | /json-stable-stringify-without-jsonify@1.0.1: 3079 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 3080 | dev: true 3081 | 3082 | /json5@2.2.3: 3083 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 3084 | engines: {node: '>=6'} 3085 | hasBin: true 3086 | dev: true 3087 | 3088 | /jsx-ast-utils@3.3.3: 3089 | resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} 3090 | engines: {node: '>=4.0'} 3091 | dependencies: 3092 | array-includes: 3.1.5 3093 | object.assign: 4.1.4 3094 | dev: true 3095 | 3096 | /keyv@4.5.2: 3097 | resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} 3098 | dependencies: 3099 | json-buffer: 3.0.1 3100 | dev: true 3101 | 3102 | /latest-version@7.0.0: 3103 | resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} 3104 | engines: {node: '>=14.16'} 3105 | dependencies: 3106 | package-json: 8.1.0 3107 | dev: true 3108 | 3109 | /levn@0.4.1: 3110 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 3111 | engines: {node: '>= 0.8.0'} 3112 | dependencies: 3113 | prelude-ls: 1.2.1 3114 | type-check: 0.4.0 3115 | dev: true 3116 | 3117 | /lightningcss-darwin-arm64@1.18.0: 3118 | resolution: {integrity: sha512-OqjydwtiNPgdH1ByIjA1YzqvDG/OMR6L3LPN6wRl1729LB0y4Mik7L06kmZaTb+pvUHr+NmDd2KCwnlrQ4zO3w==} 3119 | engines: {node: '>= 12.0.0'} 3120 | cpu: [arm64] 3121 | os: [darwin] 3122 | requiresBuild: true 3123 | dev: true 3124 | optional: true 3125 | 3126 | /lightningcss-darwin-x64@1.18.0: 3127 | resolution: {integrity: sha512-mNiuPHj89/JHZmJMp+5H8EZSt6EL5DZRWJ31O6k3DrLLnRIQjXuXdDdN8kP7LoIkeWI5xvyD60CsReJm+YWYAw==} 3128 | engines: {node: '>= 12.0.0'} 3129 | cpu: [x64] 3130 | os: [darwin] 3131 | requiresBuild: true 3132 | dev: true 3133 | optional: true 3134 | 3135 | /lightningcss-linux-arm-gnueabihf@1.18.0: 3136 | resolution: {integrity: sha512-S+25JjI6601HiAVoTDXW6SqH+E94a+FHA7WQqseyNHunOgVWKcAkNEc2LJvVxgwTq6z41sDIb9/M3Z9wa9lk4A==} 3137 | engines: {node: '>= 12.0.0'} 3138 | cpu: [arm] 3139 | os: [linux] 3140 | requiresBuild: true 3141 | dev: true 3142 | optional: true 3143 | 3144 | /lightningcss-linux-arm64-gnu@1.18.0: 3145 | resolution: {integrity: sha512-JSqh4+21dCgBecIQUet35dtE4PhhSEMyqe3y0ZNQrAJQ5kyUPSQHiw81WXnPJcOSTTpG0TyMLiC8K//+BsFGQA==} 3146 | engines: {node: '>= 12.0.0'} 3147 | cpu: [arm64] 3148 | os: [linux] 3149 | requiresBuild: true 3150 | dev: true 3151 | optional: true 3152 | 3153 | /lightningcss-linux-arm64-musl@1.18.0: 3154 | resolution: {integrity: sha512-2FWHa8iUhShnZnqhn2wfIcK5adJat9hAAaX7etNsoXJymlliDIOFuBQEsba2KBAZSM4QqfQtvRdR7m8i0I7ybQ==} 3155 | engines: {node: '>= 12.0.0'} 3156 | cpu: [arm64] 3157 | os: [linux] 3158 | requiresBuild: true 3159 | dev: true 3160 | optional: true 3161 | 3162 | /lightningcss-linux-x64-gnu@1.18.0: 3163 | resolution: {integrity: sha512-plCPGQJtDZHcLVKVRLnQVF2XRsIC32WvuJhQ7fJ7F6BV98b/VZX0OlX05qUaOESD9dCDHjYSfxsgcvOKgCWh7A==} 3164 | engines: {node: '>= 12.0.0'} 3165 | cpu: [x64] 3166 | os: [linux] 3167 | requiresBuild: true 3168 | dev: true 3169 | optional: true 3170 | 3171 | /lightningcss-linux-x64-musl@1.18.0: 3172 | resolution: {integrity: sha512-na+BGtVU6fpZvOHKhnlA0XHeibkT3/46nj6vLluG3kzdJYoBKU6dIl7DSOk++8jv4ybZyFJ0aOFMMSc8g2h58A==} 3173 | engines: {node: '>= 12.0.0'} 3174 | cpu: [x64] 3175 | os: [linux] 3176 | requiresBuild: true 3177 | dev: true 3178 | optional: true 3179 | 3180 | /lightningcss-win32-x64-msvc@1.18.0: 3181 | resolution: {integrity: sha512-5qeAH4RMNy2yMNEl7e5TI6upt/7xD2ZpHWH4RkT8iJ7/6POS5mjHbXWUO9Q1hhDhqkdzGa76uAdMzEouIeCyNw==} 3182 | engines: {node: '>= 12.0.0'} 3183 | cpu: [x64] 3184 | os: [win32] 3185 | requiresBuild: true 3186 | dev: true 3187 | optional: true 3188 | 3189 | /lightningcss@1.18.0: 3190 | resolution: {integrity: sha512-uk10tNxi5fhZqU93vtYiQgx/8a9f0Kvtj5AXIm+VlOXY+t/DWDmCZWJEkZJmmALgvbS6aAW8or+Kq85eJ6TDTw==} 3191 | engines: {node: '>= 12.0.0'} 3192 | dependencies: 3193 | detect-libc: 1.0.3 3194 | optionalDependencies: 3195 | lightningcss-darwin-arm64: 1.18.0 3196 | lightningcss-darwin-x64: 1.18.0 3197 | lightningcss-linux-arm-gnueabihf: 1.18.0 3198 | lightningcss-linux-arm64-gnu: 1.18.0 3199 | lightningcss-linux-arm64-musl: 1.18.0 3200 | lightningcss-linux-x64-gnu: 1.18.0 3201 | lightningcss-linux-x64-musl: 1.18.0 3202 | lightningcss-win32-x64-msvc: 1.18.0 3203 | dev: true 3204 | 3205 | /lines-and-columns@1.2.4: 3206 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 3207 | dev: true 3208 | 3209 | /lmdb@2.7.11: 3210 | resolution: {integrity: sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==} 3211 | hasBin: true 3212 | requiresBuild: true 3213 | dependencies: 3214 | msgpackr: 1.8.5 3215 | node-addon-api: 4.3.0 3216 | node-gyp-build-optional-packages: 5.0.6 3217 | ordered-binary: 1.4.0 3218 | weak-lru-cache: 1.2.2 3219 | optionalDependencies: 3220 | '@lmdb/lmdb-darwin-arm64': 2.7.11 3221 | '@lmdb/lmdb-darwin-x64': 2.7.11 3222 | '@lmdb/lmdb-linux-arm': 2.7.11 3223 | '@lmdb/lmdb-linux-arm64': 2.7.11 3224 | '@lmdb/lmdb-linux-x64': 2.7.11 3225 | '@lmdb/lmdb-win32-x64': 2.7.11 3226 | dev: true 3227 | 3228 | /locate-path@6.0.0: 3229 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 3230 | engines: {node: '>=10'} 3231 | dependencies: 3232 | p-locate: 5.0.0 3233 | dev: true 3234 | 3235 | /lodash.merge@4.6.2: 3236 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 3237 | dev: true 3238 | 3239 | /loose-envify@1.4.0: 3240 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 3241 | hasBin: true 3242 | dependencies: 3243 | js-tokens: 4.0.0 3244 | dev: true 3245 | 3246 | /lowercase-keys@3.0.0: 3247 | resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} 3248 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3249 | dev: true 3250 | 3251 | /lru-cache@6.0.0: 3252 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3253 | engines: {node: '>=10'} 3254 | dependencies: 3255 | yallist: 4.0.0 3256 | dev: true 3257 | 3258 | /mdn-data@2.0.14: 3259 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} 3260 | dev: true 3261 | 3262 | /merge2@1.4.1: 3263 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3264 | engines: {node: '>= 8'} 3265 | dev: true 3266 | 3267 | /micromatch@4.0.5: 3268 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3269 | engines: {node: '>=8.6'} 3270 | dependencies: 3271 | braces: 3.0.2 3272 | picomatch: 2.3.1 3273 | dev: true 3274 | 3275 | /mimic-response@3.1.0: 3276 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 3277 | engines: {node: '>=10'} 3278 | dev: true 3279 | 3280 | /mimic-response@4.0.0: 3281 | resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} 3282 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3283 | dev: true 3284 | 3285 | /minimatch@3.1.2: 3286 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3287 | dependencies: 3288 | brace-expansion: 1.1.11 3289 | dev: true 3290 | 3291 | /minimist@1.2.8: 3292 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 3293 | dev: true 3294 | 3295 | /ms@2.1.2: 3296 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3297 | dev: true 3298 | 3299 | /msgpackr-extract@3.0.2: 3300 | resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} 3301 | hasBin: true 3302 | requiresBuild: true 3303 | dependencies: 3304 | node-gyp-build-optional-packages: 5.0.7 3305 | optionalDependencies: 3306 | '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 3307 | '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 3308 | '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 3309 | '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 3310 | '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 3311 | '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 3312 | dev: true 3313 | optional: true 3314 | 3315 | /msgpackr@1.8.3: 3316 | resolution: {integrity: sha512-m2JefwcKNzoHYXkH/5jzHRxAw7XLWsAdvu0FOJ+OLwwozwOV/J6UA62iLkfIMbg7G8+dIuRwgg6oz+QoQ4YkoA==} 3317 | optionalDependencies: 3318 | msgpackr-extract: 3.0.2 3319 | dev: true 3320 | 3321 | /msgpackr@1.8.5: 3322 | resolution: {integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==} 3323 | optionalDependencies: 3324 | msgpackr-extract: 3.0.2 3325 | dev: true 3326 | 3327 | /natural-compare@1.4.0: 3328 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3329 | dev: true 3330 | 3331 | /node-addon-api@3.2.1: 3332 | resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} 3333 | dev: true 3334 | 3335 | /node-addon-api@4.3.0: 3336 | resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} 3337 | dev: true 3338 | 3339 | /node-domexception@1.0.0: 3340 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 3341 | engines: {node: '>=10.5.0'} 3342 | dev: true 3343 | 3344 | /node-fetch@2.6.8: 3345 | resolution: {integrity: sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==} 3346 | engines: {node: 4.x || >=6.0.0} 3347 | peerDependencies: 3348 | encoding: ^0.1.0 3349 | peerDependenciesMeta: 3350 | encoding: 3351 | optional: true 3352 | dependencies: 3353 | whatwg-url: 5.0.0 3354 | dev: true 3355 | 3356 | /node-fetch@3.3.2: 3357 | resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} 3358 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3359 | dependencies: 3360 | data-uri-to-buffer: 4.0.1 3361 | fetch-blob: 3.2.0 3362 | formdata-polyfill: 4.0.10 3363 | dev: true 3364 | 3365 | /node-gyp-build-optional-packages@5.0.6: 3366 | resolution: {integrity: sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==} 3367 | hasBin: true 3368 | dev: true 3369 | 3370 | /node-gyp-build-optional-packages@5.0.7: 3371 | resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} 3372 | hasBin: true 3373 | requiresBuild: true 3374 | dev: true 3375 | optional: true 3376 | 3377 | /node-gyp-build@4.6.0: 3378 | resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} 3379 | hasBin: true 3380 | dev: true 3381 | 3382 | /node-releases@2.0.9: 3383 | resolution: {integrity: sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==} 3384 | dev: true 3385 | 3386 | /normalize-path@3.0.0: 3387 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3388 | engines: {node: '>=0.10.0'} 3389 | dev: true 3390 | 3391 | /normalize-url@8.0.0: 3392 | resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} 3393 | engines: {node: '>=14.16'} 3394 | dev: true 3395 | 3396 | /nth-check@2.1.1: 3397 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 3398 | dependencies: 3399 | boolbase: 1.0.0 3400 | dev: true 3401 | 3402 | /nullthrows@1.1.1: 3403 | resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} 3404 | dev: true 3405 | 3406 | /object-assign@4.1.1: 3407 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 3408 | engines: {node: '>=0.10.0'} 3409 | dev: true 3410 | 3411 | /object-inspect@1.12.2: 3412 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 3413 | dev: true 3414 | 3415 | /object-keys@1.1.1: 3416 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3417 | engines: {node: '>= 0.4'} 3418 | dev: true 3419 | 3420 | /object.assign@4.1.4: 3421 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 3422 | engines: {node: '>= 0.4'} 3423 | dependencies: 3424 | call-bind: 1.0.2 3425 | define-properties: 1.1.4 3426 | has-symbols: 1.0.3 3427 | object-keys: 1.1.1 3428 | dev: true 3429 | 3430 | /object.entries@1.1.5: 3431 | resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} 3432 | engines: {node: '>= 0.4'} 3433 | dependencies: 3434 | call-bind: 1.0.2 3435 | define-properties: 1.1.4 3436 | es-abstract: 1.20.4 3437 | dev: true 3438 | 3439 | /object.fromentries@2.0.5: 3440 | resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} 3441 | engines: {node: '>= 0.4'} 3442 | dependencies: 3443 | call-bind: 1.0.2 3444 | define-properties: 1.1.4 3445 | es-abstract: 1.20.4 3446 | dev: true 3447 | 3448 | /object.hasown@1.1.1: 3449 | resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} 3450 | dependencies: 3451 | define-properties: 1.1.4 3452 | es-abstract: 1.20.4 3453 | dev: true 3454 | 3455 | /object.values@1.1.5: 3456 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 3457 | engines: {node: '>= 0.4'} 3458 | dependencies: 3459 | call-bind: 1.0.2 3460 | define-properties: 1.1.4 3461 | es-abstract: 1.20.4 3462 | dev: true 3463 | 3464 | /once@1.4.0: 3465 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3466 | dependencies: 3467 | wrappy: 1.0.2 3468 | dev: true 3469 | 3470 | /optionator@0.9.1: 3471 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3472 | engines: {node: '>= 0.8.0'} 3473 | dependencies: 3474 | deep-is: 0.1.4 3475 | fast-levenshtein: 2.0.6 3476 | levn: 0.4.1 3477 | prelude-ls: 1.2.1 3478 | type-check: 0.4.0 3479 | word-wrap: 1.2.3 3480 | dev: true 3481 | 3482 | /ordered-binary@1.4.0: 3483 | resolution: {integrity: sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==} 3484 | dev: true 3485 | 3486 | /p-cancelable@3.0.0: 3487 | resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} 3488 | engines: {node: '>=12.20'} 3489 | dev: true 3490 | 3491 | /p-limit@3.1.0: 3492 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3493 | engines: {node: '>=10'} 3494 | dependencies: 3495 | yocto-queue: 0.1.0 3496 | dev: true 3497 | 3498 | /p-locate@5.0.0: 3499 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3500 | engines: {node: '>=10'} 3501 | dependencies: 3502 | p-limit: 3.1.0 3503 | dev: true 3504 | 3505 | /package-json@8.1.0: 3506 | resolution: {integrity: sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==} 3507 | engines: {node: '>=14.16'} 3508 | dependencies: 3509 | got: 12.6.1 3510 | registry-auth-token: 5.0.2 3511 | registry-url: 6.0.1 3512 | semver: 7.3.8 3513 | dev: true 3514 | 3515 | /parent-module@1.0.1: 3516 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3517 | engines: {node: '>=6'} 3518 | dependencies: 3519 | callsites: 3.1.0 3520 | dev: true 3521 | 3522 | /parse-json@5.2.0: 3523 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3524 | engines: {node: '>=8'} 3525 | dependencies: 3526 | '@babel/code-frame': 7.18.6 3527 | error-ex: 1.3.2 3528 | json-parse-even-better-errors: 2.3.1 3529 | lines-and-columns: 1.2.4 3530 | dev: true 3531 | 3532 | /path-exists@4.0.0: 3533 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3534 | engines: {node: '>=8'} 3535 | dev: true 3536 | 3537 | /path-is-absolute@1.0.1: 3538 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3539 | engines: {node: '>=0.10.0'} 3540 | dev: true 3541 | 3542 | /path-key@3.1.1: 3543 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3544 | engines: {node: '>=8'} 3545 | dev: true 3546 | 3547 | /path-parse@1.0.7: 3548 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3549 | dev: true 3550 | 3551 | /path-type@4.0.0: 3552 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3553 | engines: {node: '>=8'} 3554 | dev: true 3555 | 3556 | /picocolors@1.0.0: 3557 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3558 | dev: true 3559 | 3560 | /picomatch@2.3.1: 3561 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3562 | engines: {node: '>=8.6'} 3563 | dev: true 3564 | 3565 | /postcss-value-parser@4.2.0: 3566 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 3567 | dev: true 3568 | 3569 | /posthtml-parser@0.10.2: 3570 | resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} 3571 | engines: {node: '>=12'} 3572 | dependencies: 3573 | htmlparser2: 7.2.0 3574 | dev: true 3575 | 3576 | /posthtml-parser@0.11.0: 3577 | resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} 3578 | engines: {node: '>=12'} 3579 | dependencies: 3580 | htmlparser2: 7.2.0 3581 | dev: true 3582 | 3583 | /posthtml-render@3.0.0: 3584 | resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} 3585 | engines: {node: '>=12'} 3586 | dependencies: 3587 | is-json: 2.0.1 3588 | dev: true 3589 | 3590 | /posthtml@0.16.6: 3591 | resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} 3592 | engines: {node: '>=12.0.0'} 3593 | dependencies: 3594 | posthtml-parser: 0.11.0 3595 | posthtml-render: 3.0.0 3596 | dev: true 3597 | 3598 | /prelude-ls@1.2.1: 3599 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3600 | engines: {node: '>= 0.8.0'} 3601 | dev: true 3602 | 3603 | /prettier@2.8.1: 3604 | resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} 3605 | engines: {node: '>=10.13.0'} 3606 | hasBin: true 3607 | dev: true 3608 | 3609 | /prop-types@15.8.1: 3610 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 3611 | dependencies: 3612 | loose-envify: 1.4.0 3613 | object-assign: 4.1.1 3614 | react-is: 16.13.1 3615 | dev: true 3616 | 3617 | /proto-list@1.2.4: 3618 | resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 3619 | dev: true 3620 | 3621 | /punycode@2.1.1: 3622 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3623 | engines: {node: '>=6'} 3624 | dev: true 3625 | 3626 | /pupa@3.1.0: 3627 | resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} 3628 | engines: {node: '>=12.20'} 3629 | dependencies: 3630 | escape-goat: 4.0.0 3631 | dev: true 3632 | 3633 | /queue-microtask@1.2.3: 3634 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3635 | dev: true 3636 | 3637 | /quick-lru@5.1.1: 3638 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 3639 | engines: {node: '>=10'} 3640 | dev: true 3641 | 3642 | /rc@1.2.8: 3643 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 3644 | hasBin: true 3645 | dependencies: 3646 | deep-extend: 0.6.0 3647 | ini: 1.3.8 3648 | minimist: 1.2.8 3649 | strip-json-comments: 2.0.1 3650 | dev: true 3651 | 3652 | /react-error-overlay@6.0.9: 3653 | resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} 3654 | dev: true 3655 | 3656 | /react-is@16.13.1: 3657 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 3658 | dev: true 3659 | 3660 | /react-refresh@0.9.0: 3661 | resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} 3662 | engines: {node: '>=0.10.0'} 3663 | dev: true 3664 | 3665 | /readdirp@3.6.0: 3666 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3667 | engines: {node: '>=8.10.0'} 3668 | dependencies: 3669 | picomatch: 2.3.1 3670 | dev: true 3671 | 3672 | /regenerator-runtime@0.13.11: 3673 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 3674 | dev: true 3675 | 3676 | /regexp.prototype.flags@1.4.3: 3677 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 3678 | engines: {node: '>= 0.4'} 3679 | dependencies: 3680 | call-bind: 1.0.2 3681 | define-properties: 1.1.4 3682 | functions-have-names: 1.2.3 3683 | dev: true 3684 | 3685 | /regexpp@3.2.0: 3686 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 3687 | engines: {node: '>=8'} 3688 | dev: true 3689 | 3690 | /registry-auth-token@5.0.2: 3691 | resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} 3692 | engines: {node: '>=14'} 3693 | dependencies: 3694 | '@pnpm/npm-conf': 2.2.0 3695 | dev: true 3696 | 3697 | /registry-url@6.0.1: 3698 | resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} 3699 | engines: {node: '>=12'} 3700 | dependencies: 3701 | rc: 1.2.8 3702 | dev: true 3703 | 3704 | /replugged@4.5.1(@codemirror/view@6.7.3)(@lezer/common@1.0.2): 3705 | resolution: {integrity: sha512-X25mw7PhrGbbJYWKgXMYYRJoaak5vjTxQvLkYZHND1vW5kZDBJbsvtlzhxZew72jA1Pp3zJhtJLOkhfHwCdsVA==} 3706 | engines: {node: '>=18.0.0', pnpm: '>=8.0.0'} 3707 | hasBin: true 3708 | dependencies: 3709 | '@codemirror/lang-css': 6.2.0(@codemirror/view@6.7.3) 3710 | '@codemirror/language': 6.8.0 3711 | '@codemirror/state': 6.2.1 3712 | '@ddietr/codemirror-themes': 1.4.1 3713 | '@electron/asar': 3.2.4 3714 | '@lezer/highlight': 1.1.6 3715 | '@octokit/rest': 19.0.13 3716 | '@parcel/config-default': 2.9.3(@parcel/core@2.9.3) 3717 | '@parcel/core': 2.9.3 3718 | '@parcel/transformer-sass': 2.9.3(@parcel/core@2.9.3) 3719 | chalk: 5.3.0 3720 | codemirror: 6.0.1(@lezer/common@1.0.2) 3721 | esbuild: 0.16.17 3722 | node-fetch: 3.3.2 3723 | standalone-electron-types: 1.0.0 3724 | update-notifier: 6.0.2 3725 | ws: 8.17.1 3726 | yargs: 17.7.2 3727 | zod: 3.21.4 3728 | transitivePeerDependencies: 3729 | - '@codemirror/view' 3730 | - '@lezer/common' 3731 | - '@swc/helpers' 3732 | - bufferutil 3733 | - cssnano 3734 | - encoding 3735 | - postcss 3736 | - purgecss 3737 | - relateurl 3738 | - srcset 3739 | - terser 3740 | - uncss 3741 | - utf-8-validate 3742 | dev: true 3743 | 3744 | /require-directory@2.1.1: 3745 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3746 | engines: {node: '>=0.10.0'} 3747 | dev: true 3748 | 3749 | /resolve-alpn@1.2.1: 3750 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 3751 | dev: true 3752 | 3753 | /resolve-from@4.0.0: 3754 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3755 | engines: {node: '>=4'} 3756 | dev: true 3757 | 3758 | /resolve@1.22.1: 3759 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 3760 | hasBin: true 3761 | dependencies: 3762 | is-core-module: 2.11.0 3763 | path-parse: 1.0.7 3764 | supports-preserve-symlinks-flag: 1.0.0 3765 | dev: true 3766 | 3767 | /resolve@2.0.0-next.4: 3768 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 3769 | hasBin: true 3770 | dependencies: 3771 | is-core-module: 2.11.0 3772 | path-parse: 1.0.7 3773 | supports-preserve-symlinks-flag: 1.0.0 3774 | dev: true 3775 | 3776 | /responselike@3.0.0: 3777 | resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} 3778 | engines: {node: '>=14.16'} 3779 | dependencies: 3780 | lowercase-keys: 3.0.0 3781 | dev: true 3782 | 3783 | /reusify@1.0.4: 3784 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3785 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3786 | dev: true 3787 | 3788 | /rimraf@3.0.2: 3789 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3790 | hasBin: true 3791 | dependencies: 3792 | glob: 7.2.3 3793 | dev: true 3794 | 3795 | /run-parallel@1.2.0: 3796 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3797 | dependencies: 3798 | queue-microtask: 1.2.3 3799 | dev: true 3800 | 3801 | /safe-buffer@5.2.1: 3802 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3803 | dev: true 3804 | 3805 | /safe-regex-test@1.0.0: 3806 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3807 | dependencies: 3808 | call-bind: 1.0.2 3809 | get-intrinsic: 1.1.3 3810 | is-regex: 1.1.4 3811 | dev: true 3812 | 3813 | /sass@1.58.0: 3814 | resolution: {integrity: sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==} 3815 | engines: {node: '>=12.0.0'} 3816 | hasBin: true 3817 | dependencies: 3818 | chokidar: 3.5.3 3819 | immutable: 4.2.3 3820 | source-map-js: 1.0.2 3821 | dev: true 3822 | 3823 | /semver-diff@4.0.0: 3824 | resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} 3825 | engines: {node: '>=12'} 3826 | dependencies: 3827 | semver: 7.3.8 3828 | dev: true 3829 | 3830 | /semver@6.3.0: 3831 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3832 | hasBin: true 3833 | dev: true 3834 | 3835 | /semver@7.3.8: 3836 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 3837 | engines: {node: '>=10'} 3838 | hasBin: true 3839 | dependencies: 3840 | lru-cache: 6.0.0 3841 | dev: true 3842 | 3843 | /semver@7.5.4: 3844 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 3845 | engines: {node: '>=10'} 3846 | hasBin: true 3847 | dependencies: 3848 | lru-cache: 6.0.0 3849 | dev: true 3850 | 3851 | /shebang-command@2.0.0: 3852 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3853 | engines: {node: '>=8'} 3854 | dependencies: 3855 | shebang-regex: 3.0.0 3856 | dev: true 3857 | 3858 | /shebang-regex@3.0.0: 3859 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3860 | engines: {node: '>=8'} 3861 | dev: true 3862 | 3863 | /side-channel@1.0.4: 3864 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3865 | dependencies: 3866 | call-bind: 1.0.2 3867 | get-intrinsic: 1.1.3 3868 | object-inspect: 1.12.2 3869 | dev: true 3870 | 3871 | /signal-exit@3.0.7: 3872 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3873 | dev: true 3874 | 3875 | /slash@3.0.0: 3876 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3877 | engines: {node: '>=8'} 3878 | dev: true 3879 | 3880 | /source-map-js@1.0.2: 3881 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3882 | engines: {node: '>=0.10.0'} 3883 | dev: true 3884 | 3885 | /source-map@0.6.1: 3886 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3887 | engines: {node: '>=0.10.0'} 3888 | dev: true 3889 | 3890 | /srcset@4.0.0: 3891 | resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} 3892 | engines: {node: '>=12'} 3893 | dev: true 3894 | 3895 | /stable@0.1.8: 3896 | resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} 3897 | 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' 3898 | dev: true 3899 | 3900 | /standalone-electron-types@1.0.0: 3901 | resolution: {integrity: sha512-0HOi/tlTz3mjWhsAz4uRbpQcHMZ+ifj1JzWW9nugykOHClBBG77ps8QinrzX1eow4Iw2pnC+RFaSYRgufF4BOg==} 3902 | dependencies: 3903 | '@types/node': 18.11.2 3904 | dev: true 3905 | 3906 | /string-width@4.2.3: 3907 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3908 | engines: {node: '>=8'} 3909 | dependencies: 3910 | emoji-regex: 8.0.0 3911 | is-fullwidth-code-point: 3.0.0 3912 | strip-ansi: 6.0.1 3913 | dev: true 3914 | 3915 | /string-width@5.1.2: 3916 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3917 | engines: {node: '>=12'} 3918 | dependencies: 3919 | eastasianwidth: 0.2.0 3920 | emoji-regex: 9.2.2 3921 | strip-ansi: 7.1.0 3922 | dev: true 3923 | 3924 | /string.prototype.matchall@4.0.7: 3925 | resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} 3926 | dependencies: 3927 | call-bind: 1.0.2 3928 | define-properties: 1.1.4 3929 | es-abstract: 1.20.4 3930 | get-intrinsic: 1.1.3 3931 | has-symbols: 1.0.3 3932 | internal-slot: 1.0.3 3933 | regexp.prototype.flags: 1.4.3 3934 | side-channel: 1.0.4 3935 | dev: true 3936 | 3937 | /string.prototype.trimend@1.0.5: 3938 | resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} 3939 | dependencies: 3940 | call-bind: 1.0.2 3941 | define-properties: 1.1.4 3942 | es-abstract: 1.20.4 3943 | dev: true 3944 | 3945 | /string.prototype.trimstart@1.0.5: 3946 | resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} 3947 | dependencies: 3948 | call-bind: 1.0.2 3949 | define-properties: 1.1.4 3950 | es-abstract: 1.20.4 3951 | dev: true 3952 | 3953 | /strip-ansi@6.0.1: 3954 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3955 | engines: {node: '>=8'} 3956 | dependencies: 3957 | ansi-regex: 5.0.1 3958 | dev: true 3959 | 3960 | /strip-ansi@7.1.0: 3961 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 3962 | engines: {node: '>=12'} 3963 | dependencies: 3964 | ansi-regex: 6.0.1 3965 | dev: true 3966 | 3967 | /strip-json-comments@2.0.1: 3968 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 3969 | engines: {node: '>=0.10.0'} 3970 | dev: true 3971 | 3972 | /strip-json-comments@3.1.1: 3973 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3974 | engines: {node: '>=8'} 3975 | dev: true 3976 | 3977 | /style-mod@4.0.0: 3978 | resolution: {integrity: sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==} 3979 | dev: true 3980 | 3981 | /supports-color@5.5.0: 3982 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3983 | engines: {node: '>=4'} 3984 | dependencies: 3985 | has-flag: 3.0.0 3986 | dev: true 3987 | 3988 | /supports-color@7.2.0: 3989 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3990 | engines: {node: '>=8'} 3991 | dependencies: 3992 | has-flag: 4.0.0 3993 | dev: true 3994 | 3995 | /supports-preserve-symlinks-flag@1.0.0: 3996 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3997 | engines: {node: '>= 0.4'} 3998 | dev: true 3999 | 4000 | /svgo@2.8.0: 4001 | resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} 4002 | engines: {node: '>=10.13.0'} 4003 | hasBin: true 4004 | dependencies: 4005 | '@trysound/sax': 0.2.0 4006 | commander: 7.2.0 4007 | css-select: 4.3.0 4008 | css-tree: 1.1.3 4009 | csso: 4.2.0 4010 | picocolors: 1.0.0 4011 | stable: 0.1.8 4012 | dev: true 4013 | 4014 | /text-table@0.2.0: 4015 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 4016 | dev: true 4017 | 4018 | /timsort@0.3.0: 4019 | resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} 4020 | dev: true 4021 | 4022 | /to-regex-range@5.0.1: 4023 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4024 | engines: {node: '>=8.0'} 4025 | dependencies: 4026 | is-number: 7.0.0 4027 | dev: true 4028 | 4029 | /tr46@0.0.3: 4030 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 4031 | dev: true 4032 | 4033 | /tslib@1.14.1: 4034 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 4035 | dev: true 4036 | 4037 | /tslib@2.5.0: 4038 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 4039 | dev: true 4040 | 4041 | /tsutils@3.21.0(typescript@4.8.4): 4042 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 4043 | engines: {node: '>= 6'} 4044 | peerDependencies: 4045 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 4046 | dependencies: 4047 | tslib: 1.14.1 4048 | typescript: 4.8.4 4049 | dev: true 4050 | 4051 | /type-check@0.4.0: 4052 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4053 | engines: {node: '>= 0.8.0'} 4054 | dependencies: 4055 | prelude-ls: 1.2.1 4056 | dev: true 4057 | 4058 | /type-fest@0.20.2: 4059 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4060 | engines: {node: '>=10'} 4061 | dev: true 4062 | 4063 | /type-fest@1.4.0: 4064 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} 4065 | engines: {node: '>=10'} 4066 | dev: true 4067 | 4068 | /type-fest@2.19.0: 4069 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 4070 | engines: {node: '>=12.20'} 4071 | dev: true 4072 | 4073 | /typedarray-to-buffer@3.1.5: 4074 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 4075 | dependencies: 4076 | is-typedarray: 1.0.0 4077 | dev: true 4078 | 4079 | /typescript@4.8.4: 4080 | resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} 4081 | engines: {node: '>=4.2.0'} 4082 | hasBin: true 4083 | dev: true 4084 | 4085 | /unbox-primitive@1.0.2: 4086 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 4087 | dependencies: 4088 | call-bind: 1.0.2 4089 | has-bigints: 1.0.2 4090 | has-symbols: 1.0.3 4091 | which-boxed-primitive: 1.0.2 4092 | dev: true 4093 | 4094 | /unique-string@3.0.0: 4095 | resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} 4096 | engines: {node: '>=12'} 4097 | dependencies: 4098 | crypto-random-string: 4.0.0 4099 | dev: true 4100 | 4101 | /universal-user-agent@6.0.0: 4102 | resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} 4103 | dev: true 4104 | 4105 | /update-browserslist-db@1.0.10(browserslist@4.21.5): 4106 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 4107 | hasBin: true 4108 | peerDependencies: 4109 | browserslist: '>= 4.21.0' 4110 | dependencies: 4111 | browserslist: 4.21.5 4112 | escalade: 3.1.1 4113 | picocolors: 1.0.0 4114 | dev: true 4115 | 4116 | /update-notifier@6.0.2: 4117 | resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} 4118 | engines: {node: '>=14.16'} 4119 | dependencies: 4120 | boxen: 7.1.0 4121 | chalk: 5.3.0 4122 | configstore: 6.0.0 4123 | has-yarn: 3.0.0 4124 | import-lazy: 4.0.0 4125 | is-ci: 3.0.1 4126 | is-installed-globally: 0.4.0 4127 | is-npm: 6.0.0 4128 | is-yarn-global: 0.4.1 4129 | latest-version: 7.0.0 4130 | pupa: 3.1.0 4131 | semver: 7.3.8 4132 | semver-diff: 4.0.0 4133 | xdg-basedir: 5.1.0 4134 | dev: true 4135 | 4136 | /uri-js@4.4.1: 4137 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4138 | dependencies: 4139 | punycode: 2.1.1 4140 | dev: true 4141 | 4142 | /utility-types@3.10.0: 4143 | resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} 4144 | engines: {node: '>= 4'} 4145 | dev: true 4146 | 4147 | /w3c-keyname@2.2.6: 4148 | resolution: {integrity: sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==} 4149 | dev: true 4150 | 4151 | /weak-lru-cache@1.2.2: 4152 | resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} 4153 | dev: true 4154 | 4155 | /web-streams-polyfill@3.2.1: 4156 | resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} 4157 | engines: {node: '>= 8'} 4158 | dev: true 4159 | 4160 | /webidl-conversions@3.0.1: 4161 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 4162 | dev: true 4163 | 4164 | /whatwg-url@5.0.0: 4165 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 4166 | dependencies: 4167 | tr46: 0.0.3 4168 | webidl-conversions: 3.0.1 4169 | dev: true 4170 | 4171 | /which-boxed-primitive@1.0.2: 4172 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4173 | dependencies: 4174 | is-bigint: 1.0.4 4175 | is-boolean-object: 1.1.2 4176 | is-number-object: 1.0.7 4177 | is-string: 1.0.7 4178 | is-symbol: 1.0.4 4179 | dev: true 4180 | 4181 | /which@2.0.2: 4182 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4183 | engines: {node: '>= 8'} 4184 | hasBin: true 4185 | dependencies: 4186 | isexe: 2.0.0 4187 | dev: true 4188 | 4189 | /widest-line@4.0.1: 4190 | resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} 4191 | engines: {node: '>=12'} 4192 | dependencies: 4193 | string-width: 5.1.2 4194 | dev: true 4195 | 4196 | /word-wrap@1.2.3: 4197 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 4198 | engines: {node: '>=0.10.0'} 4199 | dev: true 4200 | 4201 | /wrap-ansi@7.0.0: 4202 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4203 | engines: {node: '>=10'} 4204 | dependencies: 4205 | ansi-styles: 4.3.0 4206 | string-width: 4.2.3 4207 | strip-ansi: 6.0.1 4208 | dev: true 4209 | 4210 | /wrap-ansi@8.1.0: 4211 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 4212 | engines: {node: '>=12'} 4213 | dependencies: 4214 | ansi-styles: 6.2.1 4215 | string-width: 5.1.2 4216 | strip-ansi: 7.1.0 4217 | dev: true 4218 | 4219 | /wrappy@1.0.2: 4220 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4221 | dev: true 4222 | 4223 | /write-file-atomic@3.0.3: 4224 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 4225 | dependencies: 4226 | imurmurhash: 0.1.4 4227 | is-typedarray: 1.0.0 4228 | signal-exit: 3.0.7 4229 | typedarray-to-buffer: 3.1.5 4230 | dev: true 4231 | 4232 | /ws@8.17.1: 4233 | resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} 4234 | engines: {node: '>=10.0.0'} 4235 | peerDependencies: 4236 | bufferutil: ^4.0.1 4237 | utf-8-validate: '>=5.0.2' 4238 | peerDependenciesMeta: 4239 | bufferutil: 4240 | optional: true 4241 | utf-8-validate: 4242 | optional: true 4243 | dev: true 4244 | 4245 | /xdg-basedir@5.1.0: 4246 | resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} 4247 | engines: {node: '>=12'} 4248 | dev: true 4249 | 4250 | /xxhash-wasm@0.4.2: 4251 | resolution: {integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==} 4252 | dev: true 4253 | 4254 | /y18n@5.0.8: 4255 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4256 | engines: {node: '>=10'} 4257 | dev: true 4258 | 4259 | /yallist@4.0.0: 4260 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4261 | dev: true 4262 | 4263 | /yaml@1.10.2: 4264 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 4265 | engines: {node: '>= 6'} 4266 | dev: true 4267 | 4268 | /yargs-parser@21.1.1: 4269 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 4270 | engines: {node: '>=12'} 4271 | dev: true 4272 | 4273 | /yargs@17.7.2: 4274 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 4275 | engines: {node: '>=12'} 4276 | dependencies: 4277 | cliui: 8.0.1 4278 | escalade: 3.1.1 4279 | get-caller-file: 2.0.5 4280 | require-directory: 2.1.1 4281 | string-width: 4.2.3 4282 | y18n: 5.0.8 4283 | yargs-parser: 21.1.1 4284 | dev: true 4285 | 4286 | /yocto-queue@0.1.0: 4287 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4288 | engines: {node: '>=10'} 4289 | dev: true 4290 | 4291 | /zod@3.21.4: 4292 | resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} 4293 | dev: true 4294 | 4295 | github.com/dmitmel/eslint-config-dmitmel/690f1b1121d342fcc8ee511ca9f2af7502f53db6(eslint@8.25.0): 4296 | resolution: {tarball: https://codeload.github.com/dmitmel/eslint-config-dmitmel/tar.gz/690f1b1121d342fcc8ee511ca9f2af7502f53db6} 4297 | id: github.com/dmitmel/eslint-config-dmitmel/690f1b1121d342fcc8ee511ca9f2af7502f53db6 4298 | name: eslint-config-dmitmel 4299 | version: 8.2.2 4300 | engines: {node: '>=8.10.0'} 4301 | peerDependencies: 4302 | eslint: '>=8.17.0' 4303 | dependencies: 4304 | eslint: 8.25.0 4305 | dev: true 4306 | -------------------------------------------------------------------------------- /src/assets/chatbarLock.tsx: -------------------------------------------------------------------------------- 1 | import { common, components } from "replugged"; 2 | import { buildEncModal } from "../components/EncryptionModal"; 3 | 4 | const { React } = common; 5 | const { Tooltip, Clickable } = components; 6 | 7 | export const chatbarLock = ( 8 | 9 | 10 | buildEncModal()}> 17 | 18 | 19 | 20 | 21 | ); 22 | -------------------------------------------------------------------------------- /src/assets/indicator.tsx: -------------------------------------------------------------------------------- 1 | import { common } from "replugged"; 2 | const { React } = common; 3 | 4 | export const Indicator = ( 5 | 9 | ); 10 | -------------------------------------------------------------------------------- /src/assets/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SammCheese/invisible-chat/83435c141be684c3c12ac205b7a87673ae28c0fe/src/assets/lock.png -------------------------------------------------------------------------------- /src/assets/popoverIcon.tsx: -------------------------------------------------------------------------------- 1 | import { common } from "replugged"; 2 | const { React } = common; 3 | 4 | export const popoverIcon = () => ( 5 | 6 | 7 | 8 | ); 9 | -------------------------------------------------------------------------------- /src/components/DecryptionModal.tsx: -------------------------------------------------------------------------------- 1 | import { common, components } from "replugged"; 2 | 3 | import { buildEmbed } from "../index"; 4 | import { InvSettings, decrypt } from "../utils"; 5 | 6 | const { React } = common; 7 | const { Button, Modal, TextInput, Text } = components; 8 | const { closeModal, openModal } = common.modal; 9 | 10 | let modalKey: any; 11 | 12 | interface ModalProps { 13 | transitionState: any; 14 | onClose(): Promise; 15 | } 16 | 17 | function DecModal(props: ModalProps) { 18 | const defaultPassword = InvSettings.get("defaultPassword", "password"); 19 | // @ts-ignore 20 | let secret: string = props?.message?.content; 21 | let [password, setPassword] = React.useState(defaultPassword); 22 | 23 | return ( 24 | 25 | 26 | Decrypt Message 27 | 28 | 29 | Secret 30 | 31 | Password 32 | { 35 | setPassword(e); 36 | }}> 37 |
38 | 39 | 40 | 52 | 62 | 63 | 64 | ); 65 | } 66 | 67 | export function buildDecModal(msg: any): any { 68 | modalKey = openModal((props: ModalProps) => ); 69 | } 70 | -------------------------------------------------------------------------------- /src/components/EncryptionModal.tsx: -------------------------------------------------------------------------------- 1 | import { common, components } from "replugged"; 2 | import { InvSettings, encrypt } from "../utils"; 3 | 4 | const { React } = common; 5 | const { closeModal, openModal } = common.modal; 6 | const { Button, Switch, Modal, Divider, TextInput, Text, Flex } = components; 7 | 8 | let modalKey: any; 9 | 10 | interface ModalProps { 11 | transitionState: any; 12 | onClose(): Promise; 13 | } 14 | 15 | function EncModal(props: ModalProps) { 16 | const defaultPassword = InvSettings.get("defaultPassword", "password"); 17 | 18 | let [secret, setSecret] = React.useState(""); 19 | let [cover, setCover] = React.useState(""); 20 | let [password, setPassword] = React.useState(defaultPassword); 21 | let [DontUseCover, setDontUseCover] = React.useState(false); 22 | 23 | const valid = secret && (DontUseCover || (cover && cover.trim().split(" ").length > 1)); 24 | 25 | return ( 26 | 27 | 28 | Encrypt Message 29 | 30 | 31 | 32 | Secret Message 33 | 34 | { 36 | setSecret(e); 37 | }}> 38 | 39 | Cover (2 or more Words!!) 40 | 41 | { 44 | setCover(e); 45 | }}> 46 | Password 47 | { 50 | setPassword(e); 51 | }}> 52 | 53 | 54 | { 57 | setDontUseCover(e); 58 | }} 59 | /> 60 | 61 | Dont use a Cover 62 | 63 | 64 | 65 | 66 | 67 | 84 | 93 | 94 | 95 | ); 96 | } 97 | 98 | export function buildEncModal(): any { 99 | modalKey = openModal((props: ModalProps) => ); 100 | } 101 | -------------------------------------------------------------------------------- /src/components/Settings.tsx: -------------------------------------------------------------------------------- 1 | import { common, components } from "replugged"; 2 | import { InvSettings } from "../utils"; 3 | 4 | const { React } = common; 5 | const { TextInput, Text, Divider } = components; 6 | 7 | export function Settings() { 8 | let [passwords, setPasswords] = React.useState(InvSettings.get("passwords", [])); 9 | let [defaultSetting, setDefaultSetting] = React.useState( 10 | InvSettings.get("defaultPassword", "password"), 11 | ); 12 | 13 | return ( 14 | <> 15 | Default Password 16 | { 19 | InvSettings.set("defaultPassword", e); 20 | setDefaultSetting(e); 21 | }} 22 | /> 23 | 24 | 25 | Saved Passwords (separated by a ", ") 26 | 27 | { 31 | InvSettings.set( 32 | "passwords", 33 | e.split(",").map((s) => s.trim()), 34 | ); 35 | setPasswords(e.split(", ")); 36 | }} 37 | /> 38 | 39 | ); 40 | } 41 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { Injector } from "replugged"; 2 | import { Indicator } from "./assets/indicator"; 3 | import { popoverIcon } from "./assets/popoverIcon"; 4 | import { chatbarLock } from "./assets/chatbarLock"; 5 | import { buildDecModal } from "./components/DecryptionModal"; 6 | import { cleanupEmbed, getEmbed, iteratePasswords, stegInit, updateMessage } from "./utils"; 7 | 8 | const INV_DETECTION = new RegExp(/( \u200c|\u200d |[\u2060-\u2064])[^\u200b]/); 9 | const URL_DETECTION = new RegExp( 10 | /(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/, 11 | ); 12 | 13 | const injector = new Injector(); 14 | 15 | export async function start(): Promise { 16 | // Prepare Lib and Settings 17 | await stegInit(); 18 | 19 | // Execute Injections 20 | injectPopover(); 21 | 22 | // Register the Message Receiver 23 | // @ts-expect-error adding to window 24 | window.invisiblechat = { 25 | popoverIcon, 26 | INV_DETECTION, 27 | receiver, 28 | chatbarLock, 29 | Indicator, 30 | }; 31 | } 32 | 33 | export function stop(): void { 34 | injector.uninjectAll(); 35 | } 36 | 37 | function injectPopover(): void { 38 | injector.utils.addPopoverButton((message: DiscordMessage) => { 39 | const isEncrypted = INV_DETECTION.test(message.content); 40 | 41 | if (!isEncrypted) return null; 42 | 43 | return { 44 | label: "Decrypt Message", 45 | icon: popoverIcon, 46 | onClick: () => void receiver(message), 47 | }; 48 | }); 49 | } 50 | 51 | // Grab the data from the above Plaintext Patches 52 | async function receiver(message: DiscordMessage): Promise { 53 | // if a stored password leads to the decrypted string, skip the modal 54 | await iteratePasswords(message).then((res: string | false) => { 55 | if (res) return void buildEmbed(message, res); 56 | return void buildDecModal({ message }); 57 | }); 58 | } 59 | 60 | export async function buildEmbed(message: DiscordMessage, revealed: string): Promise { 61 | const urlCheck = revealed.match(URL_DETECTION); 62 | 63 | let embed: DiscordEmbed = { 64 | type: "rich", 65 | title: "Decrypted Message", 66 | color: "0x45f5f5", 67 | description: revealed, 68 | footer: { 69 | text: "Made with ❤️ by c0dine and Sammy!", 70 | }, 71 | }; 72 | 73 | // Convert discords existing embeds to sendable ones. Prevents existing embeds from breaking 74 | message.embeds = message.embeds.map((embed: rawDiscordEmbed) => cleanupEmbed(embed)); 75 | message.embeds.push(embed); 76 | if (urlCheck?.length) message.embeds.push(await getEmbed(new URL(urlCheck[0]))); 77 | 78 | updateMessage(message); 79 | return Promise.resolve(); 80 | } 81 | 82 | export { Settings } from "./components/Settings"; 83 | 84 | export { chatbarLock } from "./assets/chatbarLock"; 85 | 86 | export { popoverIcon } from "./assets/popoverIcon"; 87 | -------------------------------------------------------------------------------- /src/invisiblechat.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/naming-convention */ 2 | type Constructor = new (encrypt: boolean, useHmac: boolean) => Promise; 3 | 4 | interface StegCloak { 5 | hide: (secret: string, password: string, cover: string) => string; 6 | reveal: (secret: string, password: string) => string; 7 | } 8 | 9 | interface DiscordEmbedRequest { 10 | embeds: DiscordEmbed[]; 11 | } 12 | 13 | interface StegCloakImport { 14 | default: Constructor; 15 | } 16 | 17 | interface DiscordMedia { 18 | url: string; 19 | proxy_url?: string; 20 | height?: number; 21 | width?: number; 22 | } 23 | 24 | interface rawDiscordMedia extends Omit { 25 | proxyURL: string; 26 | } 27 | 28 | interface DiscordEmbed { 29 | title: string; 30 | reference_id?: string; 31 | type: "rich" | "image" | "video" | "gifv" | "article" | "link"; 32 | description: string; 33 | url?: string; 34 | timestamp?: ISO8601; 35 | color?: string | number; 36 | footer?: { 37 | text: string; 38 | icon_url?: string; 39 | proxy_icon_url?: string; 40 | }; 41 | image?: DiscordMedia; 42 | thumbnail?: DiscordMedia; 43 | video?: DiscordMedia; 44 | provider?: { 45 | name?: string; 46 | url?: string; 47 | }; 48 | author?: { 49 | name: string; 50 | url?: string; 51 | icon_url?: string; 52 | proxy_icon_url?: string; 53 | }; 54 | fields?: [ 55 | { 56 | name: string; 57 | value: string; 58 | inline?: boolean; 59 | }, 60 | ]; 61 | } 62 | 63 | interface rawDiscordEmbed { 64 | id: number; 65 | type: "rich" | "image" | "video" | "gifv" | "article" | "link"; 66 | rawTitle: string; 67 | rawDescription: string; 68 | referenceId: string; 69 | url?: string; 70 | color?: string | number; 71 | timestamp: ISO8601; 72 | image?: rawDiscordMedia; 73 | thumbnail?: rawDiscordMedia; 74 | video?: rawDiscordMedia; 75 | footer?: { 76 | text: string; 77 | iconURL?: string; 78 | iconProxyURL?: string; 79 | }; 80 | author?: { 81 | name: string; 82 | url?: string; 83 | iconURL?: string; 84 | iconProxyURL: string; 85 | }; 86 | provider?: { 87 | name?: string; 88 | url?: string; 89 | }; 90 | fields?: [ 91 | { 92 | rawName: string; 93 | rawValue: string; 94 | inline?: boolean; 95 | }, 96 | ]; 97 | } 98 | 99 | interface ISO8601 { 100 | milliseconds: () => ISO8601; 101 | _isAMomentObject: boolean; 102 | } 103 | 104 | interface DiscordMessage { 105 | channel: object; 106 | content: string; 107 | embeds: Arrays; 108 | } 109 | -------------------------------------------------------------------------------- /src/plaintextPatches.ts: -------------------------------------------------------------------------------- 1 | import { types } from "replugged"; 2 | 3 | const patches: types.PlaintextPatch[] = [ 4 | { 5 | find: ".Messages.SOURCE_MESSAGE_DELETED", 6 | replacements: [ 7 | { 8 | // Message Indicator 9 | match: /var .,.,.=(.)\.className,.=.\.message,.=.\.children,.=.\.content,.=.\.onUpdate/, 10 | replace: 11 | "try{$1?.message?.content.match(window.invisiblechat?.INV_DETECTION)?$1?.content.push(window.invisiblechat?.Indicator):null}catch(e){};$&", 12 | }, 13 | ], 14 | }, 15 | { 16 | find: "GIFT_BUTTON).analyticsLocations", 17 | replacements: [ 18 | { 19 | // Chatbar Lock 20 | match: /(.)\.push.{1,}\(.{1,3},\{.{1,30}\},"gift"\)\)/, 21 | replace: "$&;try{$1.push(window.invisiblechat?.chatbarLock)}catch{}", 22 | }, 23 | ], 24 | }, 25 | ]; 26 | 27 | export default patches; 28 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-undefined */ 2 | /* eslint-disable @typescript-eslint/naming-convention */ 3 | 4 | import { common, settings } from "replugged"; 5 | 6 | const EMBED_URL = `/unfurler/embed-urls`; 7 | 8 | const getStegCloak: Promise = import( 9 | // @ts-expect-error SHUT UP 10 | "https://unpkg.com/stegcloak-dist@1.0.0/index.js" 11 | ); 12 | 13 | let StegCloak: Constructor; 14 | let steggo: StegCloak; 15 | 16 | export let InvSettings: settings.SettingsManager< 17 | { passwords: string[]; defaultPassword: string }, 18 | never 19 | >; 20 | 21 | // Load 22 | export async function stegInit(): Promise { 23 | StegCloak = (await getStegCloak).default; 24 | steggo = await new StegCloak(true, false); 25 | 26 | InvSettings = await settings.init("invisiblechat", { 27 | passwords: [], 28 | defaultPassword: "password", 29 | }); 30 | } 31 | 32 | export function cleanupEmbed(embed: rawDiscordEmbed): DiscordEmbed { 33 | /* backported code from MLV2 rewrite */ 34 | // @ts-expect-error Already Cleaned 35 | if (!embed.id) return embed; 36 | // @ts-expect-error Empty Array 37 | const retEmbed: DiscordEmbed = {}; 38 | if (typeof embed.rawTitle === "string") retEmbed.title = embed.rawTitle; 39 | if (typeof embed.rawDescription === "string") retEmbed.description = embed.rawDescription; 40 | if (typeof embed.referenceId !== "undefined") retEmbed.reference_id = embed.referenceId; 41 | if (typeof embed.color === "string") retEmbed.color = embed.color; 42 | if (typeof embed.type !== "undefined") retEmbed.type = embed.type; 43 | if (typeof embed.url !== "undefined") retEmbed.url = embed.url; 44 | if (typeof embed.provider === "object") 45 | retEmbed.provider = { name: embed.provider.name, url: embed.provider.url }; 46 | if (typeof embed.footer === "object") 47 | retEmbed.footer = { 48 | text: embed.footer.text, 49 | icon_url: embed.footer.iconURL, 50 | proxy_icon_url: embed.footer.iconProxyURL, 51 | }; 52 | if (typeof embed.author === "object") 53 | retEmbed.author = { 54 | name: embed.author.name, 55 | url: embed.author.url, 56 | icon_url: embed.author.iconURL, 57 | proxy_icon_url: embed.author.iconProxyURL, 58 | }; 59 | if (typeof embed.timestamp === "object" && embed.timestamp._isAMomentObject) 60 | retEmbed.timestamp = embed.timestamp.milliseconds(); 61 | if (typeof embed.thumbnail === "object") { 62 | if ( 63 | typeof embed.thumbnail.proxyURL === "string" || 64 | (typeof embed.thumbnail.url === "string" && !embed.thumbnail.url.endsWith("?format=jpeg")) 65 | ) { 66 | retEmbed.thumbnail = { 67 | url: embed.thumbnail.url, 68 | proxy_url: 69 | typeof embed.thumbnail.proxyURL === "string" 70 | ? embed.thumbnail.proxyURL.split("?format")[0] 71 | : undefined, 72 | width: embed.thumbnail.width, 73 | height: embed.thumbnail.height, 74 | }; 75 | } 76 | } 77 | if (typeof embed.image === "object") { 78 | retEmbed.image = { 79 | url: embed.image.url, 80 | proxy_url: embed.image.proxyURL, 81 | width: embed.image.width, 82 | height: embed.image.height, 83 | }; 84 | } 85 | if (typeof embed.video === "object") { 86 | retEmbed.video = { 87 | url: embed.video.url, 88 | proxy_url: embed.video.proxyURL, 89 | width: embed.video.width, 90 | height: embed.video.height, 91 | }; 92 | } 93 | if (Array.isArray(embed.fields) && embed.fields.length) { 94 | // @ts-expect-error ??? 95 | retEmbed.fields = embed.fields.map((e) => ({ 96 | name: e.rawName, 97 | value: e.rawValue, 98 | inline: e.inline, 99 | })); 100 | } 101 | return retEmbed; 102 | } 103 | 104 | export function updateMessage(message: unknown): void { 105 | common.fluxDispatcher.dispatch({ 106 | type: "MESSAGE_UPDATE", 107 | message, 108 | }); 109 | } 110 | 111 | export function removeEmbed(message: DiscordMessage): void { 112 | for (let embed in message.embeds) { 113 | if (message.embeds[embed]?.footer?.text.includes("c0dine and Sammy!")) { 114 | message.embeds.splice(embed, 1); 115 | } 116 | } 117 | updateMessage(message); 118 | } 119 | 120 | export async function getEmbed(url: URL): Promise { 121 | const embed: DiscordEmbed = await common.api 122 | .post({ 123 | url: EMBED_URL, 124 | body: { 125 | urls: [url], 126 | }, 127 | }) 128 | .then((res) => { 129 | return res.body.embeds[0]; 130 | }); 131 | 132 | return embed; 133 | } 134 | 135 | // Check for the extra character we add during encryption 136 | export function isCorrectPassword(result: string): boolean { 137 | return result.endsWith("\u200b"); 138 | } 139 | 140 | // Iterates through passwords and returns either false or the decrypted message 141 | // eslint-disable-next-line @typescript-eslint/require-await 142 | export async function iteratePasswords(message: DiscordMessage): Promise { 143 | const passwords = InvSettings.get("passwords", []); 144 | if (!message?.content || !passwords?.length) return false; 145 | 146 | let { content } = message; 147 | 148 | // we use an extra variable so we dont have to edit the message content directly 149 | if (/^\W/.test(message.content)) content = `d ${message.content}d`; 150 | 151 | for (let i = 0; i < passwords.length; i++) { 152 | const result = decrypt(content, passwords[i], false); 153 | if (isCorrectPassword(result)) { 154 | return result; 155 | } 156 | } 157 | 158 | return false; 159 | } 160 | 161 | export function encrypt(secret: string, password: string, cover: string): string { 162 | // Appending \u200b to the secret for password recognition 163 | return steggo.hide(`${secret}\u200b`, password, cover); 164 | } 165 | 166 | export function decrypt(secret: string, password: string, removedetection: boolean): string { 167 | const decrypted = steggo.reveal(secret, password); 168 | return removedetection ? decrypted.replace("\u200b", "") : decrypted; 169 | } 170 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "ES2021" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, 15 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 | "jsx": "react" /* Specify what JSX code is generated. */, 17 | // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 | "jsxFactory": "window.replugged.common.React.createElement" /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */, 20 | "jsxFragmentFactory": "window.replugged.common.React.Fragment" /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */, 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ 22 | // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ 23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 | // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ 26 | 27 | /* Modules */ 28 | "module": "commonjs" /* Specify what module code is generated. */, 29 | "rootDir": "./" /* Specify the root folder within your source files. */, 30 | "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */, 31 | "baseUrl": "." /* Specify the base directory to resolve non-relative module names. */, 32 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 33 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 34 | // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ 35 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 36 | "allowUmdGlobalAccess": true /* Allow accessing UMD globals from modules. */, 37 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ 38 | "resolveJsonModule": true /* Enable importing .json files. */, 39 | // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ 40 | 41 | /* JavaScript Support */ 42 | // "allowJs": true /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */, 43 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 44 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ 45 | 46 | /* Emit */ 47 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 48 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 49 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 50 | "sourceMap": false /* Create source map files for emitted JavaScript files. */, 51 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ 52 | // "outDir": "./", /* Specify an output folder for all emitted files. */ 53 | // "removeComments": true, /* Disable emitting comments. */ 54 | "noEmit": true /* Disable emitting files from a compilation. */, 55 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 56 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ 57 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 58 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 59 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 60 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 61 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 62 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 63 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 64 | // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ 65 | // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ 66 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 67 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ 68 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 69 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 70 | 71 | /* Interop Constraints */ 72 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 73 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 74 | "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, 75 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 76 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, 77 | 78 | /* Type Checking */ 79 | "strict": true /* Enable all strict type-checking options. */, 80 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ 81 | // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ 82 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 83 | // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ 84 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 85 | // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ 86 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ 87 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 88 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ 89 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ 90 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 91 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 92 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 93 | // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ 94 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 95 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ 96 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 97 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 98 | 99 | /* Completeness */ 100 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 101 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 102 | } 103 | } 104 | --------------------------------------------------------------------------------