├── .env ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .npmrc ├── .vscode └── settings.json ├── LICENSE ├── build.config.ts ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── readme.md ├── src ├── checkin │ └── alidriver │ │ ├── README.md │ │ ├── index.ts │ │ └── type.ts └── utils │ ├── config.ts │ ├── index.ts │ ├── mail.ts │ └── request.ts ├── tsconfig.json └── type └── kdocs.d.ts /.env: -------------------------------------------------------------------------------- 1 | MAIL_HOST = '' 2 | MAIL_PORT = '' 3 | MAIL_USERNAME = '' 4 | MAIL_PASSWORD = '' 5 | MAIL_SECURE = true 6 | # 完成任务的设备ID,最好在抓包已经完成过任务的设备的ID 7 | DEVICE_ID= '' 8 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | # update rules every day 2 | name: build 3 | 4 | on: 5 | workflow_dispatch: 6 | 7 | permissions: 8 | contents: write 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | strategy: 14 | matrix: 15 | node-version: [latest] 16 | steps: 17 | # from: https://github.com/actions/checkout 18 | - name: Checkout repo 19 | uses: actions/checkout@master 20 | 21 | # from: https://github.com/actions/setup-node 22 | - name: Setup node 23 | uses: actions/setup-node@master 24 | with: 25 | node-version: ${{ matrix.node-version }} 26 | 27 | - uses: pnpm/action-setup@v2 28 | name: Install pnpm 29 | with: 30 | version: 8 31 | run_install: false 32 | 33 | - name: Get pnpm store directory 34 | shell: bash 35 | run: | 36 | echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV 37 | 38 | - uses: actions/cache@v3 39 | name: Setup pnpm cache 40 | with: 41 | path: ${{ env.STORE_PATH }} 42 | key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 43 | restore-keys: | 44 | ${{ runner.os }}-pnpm-store- 45 | 46 | - name: Install dependencies 47 | run: pnpm install 48 | 49 | - name: Generate rules 50 | run: | 51 | export TZ='Asia/Shanghai' 52 | npm run build 53 | 54 | - name: pages 55 | uses: JamesIves/github-pages-deploy-action@v4 56 | with: 57 | folder: dist 58 | 59 | - name: Delete workflow runs 60 | uses: Mattraks/delete-workflow-runs@v2 61 | with: 62 | retain_days: 3 63 | keep_minimum_runs: 0 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | .DS_Store 3 | .idea 4 | *.log 5 | *.tgz 6 | coverage 7 | dist 8 | lib-cov 9 | logs 10 | node_modules 11 | temp 12 | .env.local 13 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | // Enable the ESlint flat config support 3 | "eslint.experimental.useFlatConfig": true, 4 | 5 | // Disable the default formatter, use eslint instead 6 | "prettier.enable": false, 7 | "editor.formatOnSave": false, 8 | 9 | // Auto fix 10 | "editor.codeActionsOnSave": { 11 | "source.fixAll": "explicit", 12 | "source.organizeImports": "never" 13 | }, 14 | 15 | // Silent the stylistic rules in you IDE, but still auto fix them 16 | "eslint.rules.customizations": [ 17 | { "rule": "style/*", "severity": "off" }, 18 | { "rule": "*-indent", "severity": "off" }, 19 | { "rule": "*-spacing", "severity": "off" }, 20 | { "rule": "*-spaces", "severity": "off" }, 21 | { "rule": "*-order", "severity": "off" }, 22 | { "rule": "*-dangle", "severity": "off" }, 23 | { "rule": "*-newline", "severity": "off" }, 24 | { "rule": "*quotes", "severity": "off" }, 25 | { "rule": "*semi", "severity": "off" } 26 | ], 27 | 28 | // Enable eslint for all supported languages 29 | "eslint.validate": [ 30 | "javascript", 31 | "javascriptreact", 32 | "typescript", 33 | "typescriptreact", 34 | "vue", 35 | "html", 36 | "markdown", 37 | "json", 38 | "jsonc", 39 | "yaml" 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 DevConfig 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /build.config.ts: -------------------------------------------------------------------------------- 1 | import fs, { readdirSync } from 'node:fs' 2 | import type { BuildEntry } from 'unbuild' 3 | import { defineBuildConfig } from 'unbuild' 4 | import replace from '@rollup/plugin-replace' 5 | import dotenv from 'dotenv' 6 | 7 | let config: dotenv.DotenvConfigOutput = { parsed: {} } 8 | if (fs.existsSync('.env.local')) 9 | config = dotenv.config({ path: '.env.local' }) 10 | else 11 | config = dotenv.config({ path: '.env' }) 12 | 13 | function getEntriesList(): BuildEntry[] { 14 | const entries = readdirSync('src/checkin').filter((item) => { 15 | return item !== 'utils' 16 | }).map((item) => { 17 | return { 18 | input: `src/checkin/${item}/index.ts`, 19 | outDir: 'dist/', 20 | name: item, 21 | } 22 | }) 23 | 24 | return entries 25 | } 26 | 27 | export default defineBuildConfig({ 28 | entries: getEntriesList(), 29 | declaration: false, 30 | clean: true, 31 | 32 | rollup: { 33 | emitCJS: false, 34 | esbuild: { 35 | charset: 'utf8', 36 | }, 37 | }, 38 | hooks: { 39 | 'rollup:options'(ctx, options) { 40 | const configObj = config.parsed || {} 41 | const processEnv: Record = {} 42 | 43 | Object.entries(configObj).forEach(([key, value]) => { 44 | processEnv[`process.env.${key}`] = JSON.stringify(value) 45 | }) 46 | 47 | options.plugins = [ 48 | options.plugins, 49 | replace( 50 | { preventAssignment: true, values: processEnv }, 51 | ), 52 | 53 | ] 54 | }, 55 | }, 56 | }) 57 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | import antfu from '@antfu/eslint-config' 3 | 4 | export default antfu( 5 | { 6 | vue: false, 7 | jsx: false, 8 | ignores: [ 9 | // eslint ignore globs here 10 | ], 11 | }, 12 | { 13 | rules: { 14 | // overrides 15 | 'object-shorthand': 'off', 16 | 'no-console': 'off', 17 | }, 18 | }, 19 | ) 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kdocs-scripts", 3 | "type": "module", 4 | "version": "0.0.0", 5 | "private": true, 6 | "packageManager": "pnpm@8.12.0", 7 | "author": "DreamyTZK", 8 | "license": "MIT", 9 | "keywords": [], 10 | "sideEffects": false, 11 | "scripts": { 12 | "build": "unbuild", 13 | "dev": "unbuild --stub", 14 | "lint": "eslint .", 15 | "lint:fix": "eslint . --fix", 16 | "prepublishOnly": "nr build", 17 | "typecheck": "tsc --noEmit", 18 | "prepare": "simple-git-hooks" 19 | }, 20 | "devDependencies": { 21 | "@antfu/eslint-config": "^2.4.3", 22 | "@antfu/ni": "^0.21.12", 23 | "@antfu/utils": "^0.7.6", 24 | "@rollup/plugin-alias": "^5.1.0", 25 | "@rollup/plugin-replace": "^5.0.5", 26 | "@rollup/plugin-terser": "^0.4.4", 27 | "@types/node": "^20.10.4", 28 | "bumpp": "^9.2.1", 29 | "dotenv": "^16.3.1", 30 | "eslint": "^8.55.0", 31 | "esno": "^4.0.0", 32 | "lint-staged": "^15.2.0", 33 | "rimraf": "^5.0.5", 34 | "simple-git-hooks": "^2.9.0", 35 | "typescript": "^5.3.3", 36 | "unbuild": "^2.0.0" 37 | }, 38 | "simple-git-hooks": { 39 | "pre-commit": "pnpm lint-staged" 40 | }, 41 | "lint-staged": { 42 | "*": "eslint --fix" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@antfu/eslint-config': 12 | specifier: ^2.4.3 13 | version: 2.4.3(@vue/compiler-sfc@3.3.11)(eslint@8.55.0)(typescript@5.3.3) 14 | '@antfu/ni': 15 | specifier: ^0.21.12 16 | version: 0.21.12 17 | '@antfu/utils': 18 | specifier: ^0.7.6 19 | version: 0.7.6 20 | '@rollup/plugin-alias': 21 | specifier: ^5.1.0 22 | version: 5.1.0(rollup@3.28.1) 23 | '@rollup/plugin-replace': 24 | specifier: ^5.0.5 25 | version: 5.0.5(rollup@3.28.1) 26 | '@rollup/plugin-terser': 27 | specifier: ^0.4.4 28 | version: 0.4.4(rollup@3.28.1) 29 | '@types/node': 30 | specifier: ^20.10.4 31 | version: 20.10.4 32 | bumpp: 33 | specifier: ^9.2.1 34 | version: 9.2.1 35 | dotenv: 36 | specifier: ^16.3.1 37 | version: 16.3.1 38 | eslint: 39 | specifier: ^8.55.0 40 | version: 8.55.0 41 | esno: 42 | specifier: ^4.0.0 43 | version: 4.0.0 44 | lint-staged: 45 | specifier: ^15.2.0 46 | version: 15.2.0 47 | rimraf: 48 | specifier: ^5.0.5 49 | version: 5.0.5 50 | simple-git-hooks: 51 | specifier: ^2.9.0 52 | version: 2.9.0 53 | typescript: 54 | specifier: ^5.3.3 55 | version: 5.3.3 56 | unbuild: 57 | specifier: ^2.0.0 58 | version: 2.0.0(typescript@5.3.3) 59 | 60 | packages: 61 | 62 | /@aashutoshrathi/word-wrap@1.2.6: 63 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 64 | engines: {node: '>=0.10.0'} 65 | dev: true 66 | 67 | /@ampproject/remapping@2.2.0: 68 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 69 | engines: {node: '>=6.0.0'} 70 | dependencies: 71 | '@jridgewell/gen-mapping': 0.1.1 72 | '@jridgewell/trace-mapping': 0.3.17 73 | dev: true 74 | 75 | /@antfu/eslint-config@2.4.3(@vue/compiler-sfc@3.3.11)(eslint@8.55.0)(typescript@5.3.3): 76 | resolution: {integrity: sha512-DUMNwxPHxC0To63h7Z3bII41HqBUd+5iL0woubgjhhxJlZ0YRevOLHiSVGOifuivknwPW2nweF//8+BfoQCLjg==} 77 | hasBin: true 78 | peerDependencies: 79 | '@unocss/eslint-plugin': '>=0.50.0' 80 | eslint: '>=8.40.0' 81 | eslint-plugin-format: '>=0.1.0' 82 | eslint-plugin-react: ^7.33.2 83 | eslint-plugin-react-hooks: ^4.6.0 84 | eslint-plugin-react-refresh: ^0.4.4 85 | peerDependenciesMeta: 86 | '@unocss/eslint-plugin': 87 | optional: true 88 | eslint-plugin-format: 89 | optional: true 90 | eslint-plugin-react: 91 | optional: true 92 | eslint-plugin-react-hooks: 93 | optional: true 94 | eslint-plugin-react-refresh: 95 | optional: true 96 | dependencies: 97 | '@antfu/eslint-define-config': 1.23.0-2 98 | '@antfu/install-pkg': 0.3.1 99 | '@eslint-types/jsdoc': 46.8.2-1 100 | '@eslint-types/typescript-eslint': 6.12.0 101 | '@eslint-types/unicorn': 49.0.0 102 | '@stylistic/eslint-plugin': 1.5.0(eslint@8.55.0)(typescript@5.3.3) 103 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 104 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 105 | eslint: 8.55.0 106 | eslint-config-flat-gitignore: 0.1.2 107 | eslint-merge-processors: 0.1.0(eslint@8.55.0) 108 | eslint-parser-plain: 0.1.0 109 | eslint-plugin-antfu: 2.0.0(eslint@8.55.0) 110 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.55.0) 111 | eslint-plugin-i: 2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0) 112 | eslint-plugin-jsdoc: 46.9.0(eslint@8.55.0) 113 | eslint-plugin-jsonc: 2.10.0(eslint@8.55.0) 114 | eslint-plugin-markdown: 3.0.1(eslint@8.55.0) 115 | eslint-plugin-n: 16.3.1(eslint@8.55.0) 116 | eslint-plugin-no-only-tests: 3.1.0 117 | eslint-plugin-perfectionist: 2.5.0(eslint@8.55.0)(typescript@5.3.3)(vue-eslint-parser@9.3.2) 118 | eslint-plugin-unicorn: 49.0.0(eslint@8.55.0) 119 | eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0) 120 | eslint-plugin-vitest: 0.3.10(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 121 | eslint-plugin-vue: 9.19.2(eslint@8.55.0) 122 | eslint-plugin-yml: 1.10.0(eslint@8.55.0) 123 | eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.3.11)(eslint@8.55.0) 124 | globals: 13.23.0 125 | jsonc-eslint-parser: 2.4.0 126 | local-pkg: 0.5.0 127 | parse-gitignore: 2.0.0 128 | picocolors: 1.0.0 129 | prompts: 2.4.2 130 | vue-eslint-parser: 9.3.2(eslint@8.55.0) 131 | yaml-eslint-parser: 1.2.2 132 | yargs: 17.7.2 133 | transitivePeerDependencies: 134 | - '@vue/compiler-sfc' 135 | - astro-eslint-parser 136 | - eslint-import-resolver-typescript 137 | - eslint-import-resolver-webpack 138 | - supports-color 139 | - svelte 140 | - svelte-eslint-parser 141 | - typescript 142 | - vitest 143 | dev: true 144 | 145 | /@antfu/eslint-define-config@1.23.0-2: 146 | resolution: {integrity: sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==} 147 | engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} 148 | dev: true 149 | 150 | /@antfu/install-pkg@0.3.1: 151 | resolution: {integrity: sha512-A3zWY9VeTPnxlMiZtsGHw2lSd3ghwvL8s9RiGOtqvDxhhFfZ781ynsGBa/iUnDJ5zBrmTFQrJDud3TGgRISaxw==} 152 | dependencies: 153 | execa: 8.0.1 154 | dev: true 155 | 156 | /@antfu/ni@0.21.12: 157 | resolution: {integrity: sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==} 158 | hasBin: true 159 | dev: true 160 | 161 | /@antfu/utils@0.7.6: 162 | resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} 163 | dev: true 164 | 165 | /@babel/code-frame@7.22.13: 166 | resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} 167 | engines: {node: '>=6.9.0'} 168 | dependencies: 169 | '@babel/highlight': 7.22.13 170 | chalk: 2.4.2 171 | dev: true 172 | 173 | /@babel/compat-data@7.22.9: 174 | resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} 175 | engines: {node: '>=6.9.0'} 176 | dev: true 177 | 178 | /@babel/core@7.22.11: 179 | resolution: {integrity: sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==} 180 | engines: {node: '>=6.9.0'} 181 | dependencies: 182 | '@ampproject/remapping': 2.2.0 183 | '@babel/code-frame': 7.22.13 184 | '@babel/generator': 7.22.10 185 | '@babel/helper-compilation-targets': 7.22.10 186 | '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) 187 | '@babel/helpers': 7.22.11 188 | '@babel/parser': 7.22.13 189 | '@babel/template': 7.22.5 190 | '@babel/traverse': 7.22.11 191 | '@babel/types': 7.22.11 192 | convert-source-map: 1.8.0 193 | debug: 4.3.4 194 | gensync: 1.0.0-beta.2 195 | json5: 2.2.3 196 | semver: 6.3.1 197 | transitivePeerDependencies: 198 | - supports-color 199 | dev: true 200 | 201 | /@babel/generator@7.22.10: 202 | resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} 203 | engines: {node: '>=6.9.0'} 204 | dependencies: 205 | '@babel/types': 7.22.11 206 | '@jridgewell/gen-mapping': 0.3.2 207 | '@jridgewell/trace-mapping': 0.3.17 208 | jsesc: 2.5.2 209 | dev: true 210 | 211 | /@babel/helper-compilation-targets@7.22.10: 212 | resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} 213 | engines: {node: '>=6.9.0'} 214 | dependencies: 215 | '@babel/compat-data': 7.22.9 216 | '@babel/helper-validator-option': 7.22.5 217 | browserslist: 4.21.10 218 | lru-cache: 5.1.1 219 | semver: 6.3.1 220 | dev: true 221 | 222 | /@babel/helper-environment-visitor@7.22.5: 223 | resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} 224 | engines: {node: '>=6.9.0'} 225 | dev: true 226 | 227 | /@babel/helper-function-name@7.22.5: 228 | resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} 229 | engines: {node: '>=6.9.0'} 230 | dependencies: 231 | '@babel/template': 7.22.5 232 | '@babel/types': 7.22.11 233 | dev: true 234 | 235 | /@babel/helper-hoist-variables@7.22.5: 236 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 237 | engines: {node: '>=6.9.0'} 238 | dependencies: 239 | '@babel/types': 7.22.11 240 | dev: true 241 | 242 | /@babel/helper-module-imports@7.22.5: 243 | resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} 244 | engines: {node: '>=6.9.0'} 245 | dependencies: 246 | '@babel/types': 7.22.11 247 | dev: true 248 | 249 | /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11): 250 | resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} 251 | engines: {node: '>=6.9.0'} 252 | peerDependencies: 253 | '@babel/core': ^7.0.0 254 | dependencies: 255 | '@babel/core': 7.22.11 256 | '@babel/helper-environment-visitor': 7.22.5 257 | '@babel/helper-module-imports': 7.22.5 258 | '@babel/helper-simple-access': 7.22.5 259 | '@babel/helper-split-export-declaration': 7.22.6 260 | '@babel/helper-validator-identifier': 7.22.20 261 | dev: true 262 | 263 | /@babel/helper-simple-access@7.22.5: 264 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 265 | engines: {node: '>=6.9.0'} 266 | dependencies: 267 | '@babel/types': 7.22.11 268 | dev: true 269 | 270 | /@babel/helper-split-export-declaration@7.22.6: 271 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 272 | engines: {node: '>=6.9.0'} 273 | dependencies: 274 | '@babel/types': 7.22.11 275 | dev: true 276 | 277 | /@babel/helper-string-parser@7.22.5: 278 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 279 | engines: {node: '>=6.9.0'} 280 | dev: true 281 | 282 | /@babel/helper-validator-identifier@7.22.20: 283 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 284 | engines: {node: '>=6.9.0'} 285 | dev: true 286 | 287 | /@babel/helper-validator-option@7.22.5: 288 | resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} 289 | engines: {node: '>=6.9.0'} 290 | dev: true 291 | 292 | /@babel/helpers@7.22.11: 293 | resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==} 294 | engines: {node: '>=6.9.0'} 295 | dependencies: 296 | '@babel/template': 7.22.5 297 | '@babel/traverse': 7.22.11 298 | '@babel/types': 7.22.11 299 | transitivePeerDependencies: 300 | - supports-color 301 | dev: true 302 | 303 | /@babel/highlight@7.22.13: 304 | resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} 305 | engines: {node: '>=6.9.0'} 306 | requiresBuild: true 307 | dependencies: 308 | '@babel/helper-validator-identifier': 7.22.20 309 | chalk: 2.4.2 310 | js-tokens: 4.0.0 311 | dev: true 312 | 313 | /@babel/parser@7.22.13: 314 | resolution: {integrity: sha512-3l6+4YOvc9wx7VlCSw4yQfcBo01ECA8TicQfbnCPuCEpRQrf+gTUyGdxNw+pyTUyywp6JRD1w0YQs9TpBXYlkw==} 315 | engines: {node: '>=6.0.0'} 316 | hasBin: true 317 | dependencies: 318 | '@babel/types': 7.22.11 319 | dev: true 320 | 321 | /@babel/parser@7.23.5: 322 | resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} 323 | engines: {node: '>=6.0.0'} 324 | hasBin: true 325 | dependencies: 326 | '@babel/types': 7.22.11 327 | dev: true 328 | 329 | /@babel/standalone@7.22.13: 330 | resolution: {integrity: sha512-JoI61IOKM8jJv8V4yD0HprU/Lnx3Y29bGGULdIdJgvIUS7oCWcl43gtXoLY7nrYZhZerXYncYfDtmq4wUEofcg==} 331 | engines: {node: '>=6.9.0'} 332 | dev: true 333 | 334 | /@babel/template@7.22.5: 335 | resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} 336 | engines: {node: '>=6.9.0'} 337 | dependencies: 338 | '@babel/code-frame': 7.22.13 339 | '@babel/parser': 7.22.13 340 | '@babel/types': 7.22.11 341 | dev: true 342 | 343 | /@babel/traverse@7.22.11: 344 | resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} 345 | engines: {node: '>=6.9.0'} 346 | dependencies: 347 | '@babel/code-frame': 7.22.13 348 | '@babel/generator': 7.22.10 349 | '@babel/helper-environment-visitor': 7.22.5 350 | '@babel/helper-function-name': 7.22.5 351 | '@babel/helper-hoist-variables': 7.22.5 352 | '@babel/helper-split-export-declaration': 7.22.6 353 | '@babel/parser': 7.22.13 354 | '@babel/types': 7.22.11 355 | debug: 4.3.4 356 | globals: 11.12.0 357 | transitivePeerDependencies: 358 | - supports-color 359 | dev: true 360 | 361 | /@babel/types@7.22.11: 362 | resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} 363 | engines: {node: '>=6.9.0'} 364 | dependencies: 365 | '@babel/helper-string-parser': 7.22.5 366 | '@babel/helper-validator-identifier': 7.22.20 367 | to-fast-properties: 2.0.0 368 | dev: true 369 | 370 | /@es-joy/jsdoccomment@0.41.0: 371 | resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==} 372 | engines: {node: '>=16'} 373 | dependencies: 374 | comment-parser: 1.4.1 375 | esquery: 1.5.0 376 | jsdoc-type-pratt-parser: 4.0.0 377 | dev: true 378 | 379 | /@esbuild/android-arm64@0.18.20: 380 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 381 | engines: {node: '>=12'} 382 | cpu: [arm64] 383 | os: [android] 384 | requiresBuild: true 385 | dev: true 386 | optional: true 387 | 388 | /@esbuild/android-arm64@0.19.5: 389 | resolution: {integrity: sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==} 390 | engines: {node: '>=12'} 391 | cpu: [arm64] 392 | os: [android] 393 | requiresBuild: true 394 | dev: true 395 | optional: true 396 | 397 | /@esbuild/android-arm@0.18.20: 398 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 399 | engines: {node: '>=12'} 400 | cpu: [arm] 401 | os: [android] 402 | requiresBuild: true 403 | dev: true 404 | optional: true 405 | 406 | /@esbuild/android-arm@0.19.5: 407 | resolution: {integrity: sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==} 408 | engines: {node: '>=12'} 409 | cpu: [arm] 410 | os: [android] 411 | requiresBuild: true 412 | dev: true 413 | optional: true 414 | 415 | /@esbuild/android-x64@0.18.20: 416 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 417 | engines: {node: '>=12'} 418 | cpu: [x64] 419 | os: [android] 420 | requiresBuild: true 421 | dev: true 422 | optional: true 423 | 424 | /@esbuild/android-x64@0.19.5: 425 | resolution: {integrity: sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==} 426 | engines: {node: '>=12'} 427 | cpu: [x64] 428 | os: [android] 429 | requiresBuild: true 430 | dev: true 431 | optional: true 432 | 433 | /@esbuild/darwin-arm64@0.18.20: 434 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 435 | engines: {node: '>=12'} 436 | cpu: [arm64] 437 | os: [darwin] 438 | requiresBuild: true 439 | dev: true 440 | optional: true 441 | 442 | /@esbuild/darwin-arm64@0.19.5: 443 | resolution: {integrity: sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==} 444 | engines: {node: '>=12'} 445 | cpu: [arm64] 446 | os: [darwin] 447 | requiresBuild: true 448 | dev: true 449 | optional: true 450 | 451 | /@esbuild/darwin-x64@0.18.20: 452 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 453 | engines: {node: '>=12'} 454 | cpu: [x64] 455 | os: [darwin] 456 | requiresBuild: true 457 | dev: true 458 | optional: true 459 | 460 | /@esbuild/darwin-x64@0.19.5: 461 | resolution: {integrity: sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==} 462 | engines: {node: '>=12'} 463 | cpu: [x64] 464 | os: [darwin] 465 | requiresBuild: true 466 | dev: true 467 | optional: true 468 | 469 | /@esbuild/freebsd-arm64@0.18.20: 470 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 471 | engines: {node: '>=12'} 472 | cpu: [arm64] 473 | os: [freebsd] 474 | requiresBuild: true 475 | dev: true 476 | optional: true 477 | 478 | /@esbuild/freebsd-arm64@0.19.5: 479 | resolution: {integrity: sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==} 480 | engines: {node: '>=12'} 481 | cpu: [arm64] 482 | os: [freebsd] 483 | requiresBuild: true 484 | dev: true 485 | optional: true 486 | 487 | /@esbuild/freebsd-x64@0.18.20: 488 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 489 | engines: {node: '>=12'} 490 | cpu: [x64] 491 | os: [freebsd] 492 | requiresBuild: true 493 | dev: true 494 | optional: true 495 | 496 | /@esbuild/freebsd-x64@0.19.5: 497 | resolution: {integrity: sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==} 498 | engines: {node: '>=12'} 499 | cpu: [x64] 500 | os: [freebsd] 501 | requiresBuild: true 502 | dev: true 503 | optional: true 504 | 505 | /@esbuild/linux-arm64@0.18.20: 506 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 507 | engines: {node: '>=12'} 508 | cpu: [arm64] 509 | os: [linux] 510 | requiresBuild: true 511 | dev: true 512 | optional: true 513 | 514 | /@esbuild/linux-arm64@0.19.5: 515 | resolution: {integrity: sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==} 516 | engines: {node: '>=12'} 517 | cpu: [arm64] 518 | os: [linux] 519 | requiresBuild: true 520 | dev: true 521 | optional: true 522 | 523 | /@esbuild/linux-arm@0.18.20: 524 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 525 | engines: {node: '>=12'} 526 | cpu: [arm] 527 | os: [linux] 528 | requiresBuild: true 529 | dev: true 530 | optional: true 531 | 532 | /@esbuild/linux-arm@0.19.5: 533 | resolution: {integrity: sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==} 534 | engines: {node: '>=12'} 535 | cpu: [arm] 536 | os: [linux] 537 | requiresBuild: true 538 | dev: true 539 | optional: true 540 | 541 | /@esbuild/linux-ia32@0.18.20: 542 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 543 | engines: {node: '>=12'} 544 | cpu: [ia32] 545 | os: [linux] 546 | requiresBuild: true 547 | dev: true 548 | optional: true 549 | 550 | /@esbuild/linux-ia32@0.19.5: 551 | resolution: {integrity: sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==} 552 | engines: {node: '>=12'} 553 | cpu: [ia32] 554 | os: [linux] 555 | requiresBuild: true 556 | dev: true 557 | optional: true 558 | 559 | /@esbuild/linux-loong64@0.18.20: 560 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 561 | engines: {node: '>=12'} 562 | cpu: [loong64] 563 | os: [linux] 564 | requiresBuild: true 565 | dev: true 566 | optional: true 567 | 568 | /@esbuild/linux-loong64@0.19.5: 569 | resolution: {integrity: sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==} 570 | engines: {node: '>=12'} 571 | cpu: [loong64] 572 | os: [linux] 573 | requiresBuild: true 574 | dev: true 575 | optional: true 576 | 577 | /@esbuild/linux-mips64el@0.18.20: 578 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 579 | engines: {node: '>=12'} 580 | cpu: [mips64el] 581 | os: [linux] 582 | requiresBuild: true 583 | dev: true 584 | optional: true 585 | 586 | /@esbuild/linux-mips64el@0.19.5: 587 | resolution: {integrity: sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==} 588 | engines: {node: '>=12'} 589 | cpu: [mips64el] 590 | os: [linux] 591 | requiresBuild: true 592 | dev: true 593 | optional: true 594 | 595 | /@esbuild/linux-ppc64@0.18.20: 596 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 597 | engines: {node: '>=12'} 598 | cpu: [ppc64] 599 | os: [linux] 600 | requiresBuild: true 601 | dev: true 602 | optional: true 603 | 604 | /@esbuild/linux-ppc64@0.19.5: 605 | resolution: {integrity: sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==} 606 | engines: {node: '>=12'} 607 | cpu: [ppc64] 608 | os: [linux] 609 | requiresBuild: true 610 | dev: true 611 | optional: true 612 | 613 | /@esbuild/linux-riscv64@0.18.20: 614 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 615 | engines: {node: '>=12'} 616 | cpu: [riscv64] 617 | os: [linux] 618 | requiresBuild: true 619 | dev: true 620 | optional: true 621 | 622 | /@esbuild/linux-riscv64@0.19.5: 623 | resolution: {integrity: sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==} 624 | engines: {node: '>=12'} 625 | cpu: [riscv64] 626 | os: [linux] 627 | requiresBuild: true 628 | dev: true 629 | optional: true 630 | 631 | /@esbuild/linux-s390x@0.18.20: 632 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 633 | engines: {node: '>=12'} 634 | cpu: [s390x] 635 | os: [linux] 636 | requiresBuild: true 637 | dev: true 638 | optional: true 639 | 640 | /@esbuild/linux-s390x@0.19.5: 641 | resolution: {integrity: sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==} 642 | engines: {node: '>=12'} 643 | cpu: [s390x] 644 | os: [linux] 645 | requiresBuild: true 646 | dev: true 647 | optional: true 648 | 649 | /@esbuild/linux-x64@0.18.20: 650 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 651 | engines: {node: '>=12'} 652 | cpu: [x64] 653 | os: [linux] 654 | requiresBuild: true 655 | dev: true 656 | optional: true 657 | 658 | /@esbuild/linux-x64@0.19.5: 659 | resolution: {integrity: sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==} 660 | engines: {node: '>=12'} 661 | cpu: [x64] 662 | os: [linux] 663 | requiresBuild: true 664 | dev: true 665 | optional: true 666 | 667 | /@esbuild/netbsd-x64@0.18.20: 668 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 669 | engines: {node: '>=12'} 670 | cpu: [x64] 671 | os: [netbsd] 672 | requiresBuild: true 673 | dev: true 674 | optional: true 675 | 676 | /@esbuild/netbsd-x64@0.19.5: 677 | resolution: {integrity: sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==} 678 | engines: {node: '>=12'} 679 | cpu: [x64] 680 | os: [netbsd] 681 | requiresBuild: true 682 | dev: true 683 | optional: true 684 | 685 | /@esbuild/openbsd-x64@0.18.20: 686 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 687 | engines: {node: '>=12'} 688 | cpu: [x64] 689 | os: [openbsd] 690 | requiresBuild: true 691 | dev: true 692 | optional: true 693 | 694 | /@esbuild/openbsd-x64@0.19.5: 695 | resolution: {integrity: sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==} 696 | engines: {node: '>=12'} 697 | cpu: [x64] 698 | os: [openbsd] 699 | requiresBuild: true 700 | dev: true 701 | optional: true 702 | 703 | /@esbuild/sunos-x64@0.18.20: 704 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 705 | engines: {node: '>=12'} 706 | cpu: [x64] 707 | os: [sunos] 708 | requiresBuild: true 709 | dev: true 710 | optional: true 711 | 712 | /@esbuild/sunos-x64@0.19.5: 713 | resolution: {integrity: sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==} 714 | engines: {node: '>=12'} 715 | cpu: [x64] 716 | os: [sunos] 717 | requiresBuild: true 718 | dev: true 719 | optional: true 720 | 721 | /@esbuild/win32-arm64@0.18.20: 722 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 723 | engines: {node: '>=12'} 724 | cpu: [arm64] 725 | os: [win32] 726 | requiresBuild: true 727 | dev: true 728 | optional: true 729 | 730 | /@esbuild/win32-arm64@0.19.5: 731 | resolution: {integrity: sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==} 732 | engines: {node: '>=12'} 733 | cpu: [arm64] 734 | os: [win32] 735 | requiresBuild: true 736 | dev: true 737 | optional: true 738 | 739 | /@esbuild/win32-ia32@0.18.20: 740 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 741 | engines: {node: '>=12'} 742 | cpu: [ia32] 743 | os: [win32] 744 | requiresBuild: true 745 | dev: true 746 | optional: true 747 | 748 | /@esbuild/win32-ia32@0.19.5: 749 | resolution: {integrity: sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==} 750 | engines: {node: '>=12'} 751 | cpu: [ia32] 752 | os: [win32] 753 | requiresBuild: true 754 | dev: true 755 | optional: true 756 | 757 | /@esbuild/win32-x64@0.18.20: 758 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 759 | engines: {node: '>=12'} 760 | cpu: [x64] 761 | os: [win32] 762 | requiresBuild: true 763 | dev: true 764 | optional: true 765 | 766 | /@esbuild/win32-x64@0.19.5: 767 | resolution: {integrity: sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==} 768 | engines: {node: '>=12'} 769 | cpu: [x64] 770 | os: [win32] 771 | requiresBuild: true 772 | dev: true 773 | optional: true 774 | 775 | /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): 776 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 777 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 778 | peerDependencies: 779 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 780 | dependencies: 781 | eslint: 8.55.0 782 | eslint-visitor-keys: 3.4.3 783 | dev: true 784 | 785 | /@eslint-community/regexpp@4.6.2: 786 | resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} 787 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 788 | dev: true 789 | 790 | /@eslint-types/jsdoc@46.8.2-1: 791 | resolution: {integrity: sha512-FwD7V0xX0jyaqj8Ul5ZY+TAAPohDfVqtbuXJNHb+OIv1aTIqZi5+Zn3F2UwQ5O3BnQd2mTduyK0+HjGx3/AMFg==} 792 | dev: true 793 | 794 | /@eslint-types/typescript-eslint@6.12.0: 795 | resolution: {integrity: sha512-N8cbOYjyFl2BFgDhDgHhTGpgiMkFg0CoITG5hdBm9ZGmcEgUvFBnHvHG7qJl3qVEmFnoKUdfSAcr7MRb2/Jxvw==} 796 | dev: true 797 | 798 | /@eslint-types/unicorn@49.0.0: 799 | resolution: {integrity: sha512-NfXSZIsPFRD2fwTDZQj8SaXqS/rXjB5foxMraLovyrYGXiQK2y0780drDKYYSVbqvco29QIYoZNmnKTUkzZMvQ==} 800 | dev: true 801 | 802 | /@eslint/eslintrc@2.1.4: 803 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 804 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 805 | dependencies: 806 | ajv: 6.12.6 807 | debug: 4.3.4 808 | espree: 9.6.1 809 | globals: 13.23.0 810 | ignore: 5.2.4 811 | import-fresh: 3.3.0 812 | js-yaml: 4.1.0 813 | minimatch: 3.1.2 814 | strip-json-comments: 3.1.1 815 | transitivePeerDependencies: 816 | - supports-color 817 | dev: true 818 | 819 | /@eslint/js@8.55.0: 820 | resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} 821 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 822 | dev: true 823 | 824 | /@humanwhocodes/config-array@0.11.13: 825 | resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} 826 | engines: {node: '>=10.10.0'} 827 | dependencies: 828 | '@humanwhocodes/object-schema': 2.0.1 829 | debug: 4.3.4 830 | minimatch: 3.1.2 831 | transitivePeerDependencies: 832 | - supports-color 833 | dev: true 834 | 835 | /@humanwhocodes/module-importer@1.0.1: 836 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 837 | engines: {node: '>=12.22'} 838 | dev: true 839 | 840 | /@humanwhocodes/object-schema@2.0.1: 841 | resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} 842 | dev: true 843 | 844 | /@isaacs/cliui@8.0.2: 845 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 846 | engines: {node: '>=12'} 847 | dependencies: 848 | string-width: 5.1.2 849 | string-width-cjs: /string-width@4.2.3 850 | strip-ansi: 7.1.0 851 | strip-ansi-cjs: /strip-ansi@6.0.1 852 | wrap-ansi: 8.1.0 853 | wrap-ansi-cjs: /wrap-ansi@7.0.0 854 | dev: true 855 | 856 | /@jridgewell/gen-mapping@0.1.1: 857 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 858 | engines: {node: '>=6.0.0'} 859 | dependencies: 860 | '@jridgewell/set-array': 1.1.2 861 | '@jridgewell/sourcemap-codec': 1.4.15 862 | dev: true 863 | 864 | /@jridgewell/gen-mapping@0.3.2: 865 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 866 | engines: {node: '>=6.0.0'} 867 | dependencies: 868 | '@jridgewell/set-array': 1.1.2 869 | '@jridgewell/sourcemap-codec': 1.4.15 870 | '@jridgewell/trace-mapping': 0.3.17 871 | dev: true 872 | 873 | /@jridgewell/resolve-uri@3.1.0: 874 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 875 | engines: {node: '>=6.0.0'} 876 | dev: true 877 | 878 | /@jridgewell/set-array@1.1.2: 879 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 880 | engines: {node: '>=6.0.0'} 881 | dev: true 882 | 883 | /@jridgewell/source-map@0.3.5: 884 | resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} 885 | dependencies: 886 | '@jridgewell/gen-mapping': 0.3.2 887 | '@jridgewell/trace-mapping': 0.3.17 888 | dev: true 889 | 890 | /@jridgewell/sourcemap-codec@1.4.14: 891 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 892 | dev: true 893 | 894 | /@jridgewell/sourcemap-codec@1.4.15: 895 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 896 | dev: true 897 | 898 | /@jridgewell/trace-mapping@0.3.17: 899 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 900 | dependencies: 901 | '@jridgewell/resolve-uri': 3.1.0 902 | '@jridgewell/sourcemap-codec': 1.4.14 903 | dev: true 904 | 905 | /@jsdevtools/ez-spawn@3.0.4: 906 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 907 | engines: {node: '>=10'} 908 | dependencies: 909 | call-me-maybe: 1.0.1 910 | cross-spawn: 7.0.3 911 | string-argv: 0.3.2 912 | type-detect: 4.0.8 913 | dev: true 914 | 915 | /@nodelib/fs.scandir@2.1.5: 916 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 917 | engines: {node: '>= 8'} 918 | dependencies: 919 | '@nodelib/fs.stat': 2.0.5 920 | run-parallel: 1.2.0 921 | dev: true 922 | 923 | /@nodelib/fs.stat@2.0.5: 924 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 925 | engines: {node: '>= 8'} 926 | dev: true 927 | 928 | /@nodelib/fs.walk@1.2.8: 929 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 930 | engines: {node: '>= 8'} 931 | dependencies: 932 | '@nodelib/fs.scandir': 2.1.5 933 | fastq: 1.13.0 934 | dev: true 935 | 936 | /@pkgjs/parseargs@0.11.0: 937 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 938 | engines: {node: '>=14'} 939 | requiresBuild: true 940 | dev: true 941 | optional: true 942 | 943 | /@rollup/plugin-alias@5.1.0(rollup@3.28.1): 944 | resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} 945 | engines: {node: '>=14.0.0'} 946 | peerDependencies: 947 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 948 | peerDependenciesMeta: 949 | rollup: 950 | optional: true 951 | dependencies: 952 | rollup: 3.28.1 953 | slash: 4.0.0 954 | dev: true 955 | 956 | /@rollup/plugin-commonjs@25.0.4(rollup@3.28.1): 957 | resolution: {integrity: sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==} 958 | engines: {node: '>=14.0.0'} 959 | peerDependencies: 960 | rollup: ^2.68.0||^3.0.0 961 | peerDependenciesMeta: 962 | rollup: 963 | optional: true 964 | dependencies: 965 | '@rollup/pluginutils': 5.0.4(rollup@3.28.1) 966 | commondir: 1.0.1 967 | estree-walker: 2.0.2 968 | glob: 8.0.3 969 | is-reference: 1.2.1 970 | magic-string: 0.27.0 971 | rollup: 3.28.1 972 | dev: true 973 | 974 | /@rollup/plugin-json@6.0.0(rollup@3.28.1): 975 | resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} 976 | engines: {node: '>=14.0.0'} 977 | peerDependencies: 978 | rollup: ^1.20.0||^2.0.0||^3.0.0 979 | peerDependenciesMeta: 980 | rollup: 981 | optional: true 982 | dependencies: 983 | '@rollup/pluginutils': 5.0.4(rollup@3.28.1) 984 | rollup: 3.28.1 985 | dev: true 986 | 987 | /@rollup/plugin-node-resolve@15.2.1(rollup@3.28.1): 988 | resolution: {integrity: sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==} 989 | engines: {node: '>=14.0.0'} 990 | peerDependencies: 991 | rollup: ^2.78.0||^3.0.0 992 | peerDependenciesMeta: 993 | rollup: 994 | optional: true 995 | dependencies: 996 | '@rollup/pluginutils': 5.0.4(rollup@3.28.1) 997 | '@types/resolve': 1.20.2 998 | deepmerge: 4.2.2 999 | is-builtin-module: 3.2.1 1000 | is-module: 1.0.0 1001 | resolve: 1.22.8 1002 | rollup: 3.28.1 1003 | dev: true 1004 | 1005 | /@rollup/plugin-replace@5.0.5(rollup@3.28.1): 1006 | resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} 1007 | engines: {node: '>=14.0.0'} 1008 | peerDependencies: 1009 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 1010 | peerDependenciesMeta: 1011 | rollup: 1012 | optional: true 1013 | dependencies: 1014 | '@rollup/pluginutils': 5.0.4(rollup@3.28.1) 1015 | magic-string: 0.30.5 1016 | rollup: 3.28.1 1017 | dev: true 1018 | 1019 | /@rollup/plugin-terser@0.4.4(rollup@3.28.1): 1020 | resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} 1021 | engines: {node: '>=14.0.0'} 1022 | peerDependencies: 1023 | rollup: ^2.0.0||^3.0.0||^4.0.0 1024 | peerDependenciesMeta: 1025 | rollup: 1026 | optional: true 1027 | dependencies: 1028 | rollup: 3.28.1 1029 | serialize-javascript: 6.0.1 1030 | smob: 1.4.1 1031 | terser: 5.26.0 1032 | dev: true 1033 | 1034 | /@rollup/pluginutils@5.0.4(rollup@3.28.1): 1035 | resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} 1036 | engines: {node: '>=14.0.0'} 1037 | peerDependencies: 1038 | rollup: ^1.20.0||^2.0.0||^3.0.0 1039 | peerDependenciesMeta: 1040 | rollup: 1041 | optional: true 1042 | dependencies: 1043 | '@types/estree': 1.0.0 1044 | estree-walker: 2.0.2 1045 | picomatch: 2.3.1 1046 | rollup: 3.28.1 1047 | dev: true 1048 | 1049 | /@stylistic/eslint-plugin-js@1.5.0(eslint@8.55.0): 1050 | resolution: {integrity: sha512-TuGQv1bsIshkbJUInCewp4IUWy24W5RFiVNMV0quPSkuZ8gsYoqq6kLHvvaxpjxN9TvwSoOIwnhgrYKei2Tgcw==} 1051 | engines: {node: ^16.0.0 || >=18.0.0} 1052 | peerDependencies: 1053 | eslint: '>=8.40.0' 1054 | dependencies: 1055 | acorn: 8.11.2 1056 | escape-string-regexp: 4.0.0 1057 | eslint: 8.55.0 1058 | eslint-visitor-keys: 3.4.3 1059 | espree: 9.6.1 1060 | graphemer: 1.4.0 1061 | dev: true 1062 | 1063 | /@stylistic/eslint-plugin-jsx@1.5.0(eslint@8.55.0): 1064 | resolution: {integrity: sha512-sqFdA1mS0jwovAatS8xFAiwxPbcy69S2AUjrGMxyhxaKbELPjvqbxPYJL+35ylT0xqirUlm118xZIFDooC8koQ==} 1065 | engines: {node: ^16.0.0 || >=18.0.0} 1066 | peerDependencies: 1067 | eslint: '>=8.40.0' 1068 | dependencies: 1069 | '@stylistic/eslint-plugin-js': 1.5.0(eslint@8.55.0) 1070 | eslint: 8.55.0 1071 | estraverse: 5.3.0 1072 | dev: true 1073 | 1074 | /@stylistic/eslint-plugin-plus@1.5.0(eslint@8.55.0)(typescript@5.3.3): 1075 | resolution: {integrity: sha512-+A4qXFuM6V7x25Hj+xqfVIUbEckG+MUSvL6m83M6YtRq3d5zLW+giKKEL7eSCAw12MwnoDwPcEhqIJK6BRDR3w==} 1076 | peerDependencies: 1077 | eslint: '*' 1078 | dependencies: 1079 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1080 | eslint: 8.55.0 1081 | transitivePeerDependencies: 1082 | - supports-color 1083 | - typescript 1084 | dev: true 1085 | 1086 | /@stylistic/eslint-plugin-ts@1.5.0(eslint@8.55.0)(typescript@5.3.3): 1087 | resolution: {integrity: sha512-OusNGWRXnOV+ywnoXmBFoMtU6Ig/MX1bEu5Jigqmy2cIT8GRMMn7jUl/bXevkv2o66MYnC7PT1Q/3GvN7t0/eg==} 1088 | engines: {node: ^16.0.0 || >=18.0.0} 1089 | peerDependencies: 1090 | eslint: '>=8.40.0' 1091 | dependencies: 1092 | '@stylistic/eslint-plugin-js': 1.5.0(eslint@8.55.0) 1093 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1094 | eslint: 8.55.0 1095 | graphemer: 1.4.0 1096 | transitivePeerDependencies: 1097 | - supports-color 1098 | - typescript 1099 | dev: true 1100 | 1101 | /@stylistic/eslint-plugin@1.5.0(eslint@8.55.0)(typescript@5.3.3): 1102 | resolution: {integrity: sha512-XmlB5nxk06nlnx1/ka0l+WNqHcjnnXfDts4ZaCvrpCY/6l8lNtHwLwdCKF/UpBYNuRWI/HLWCTtQc0jjfwrfBA==} 1103 | engines: {node: ^16.0.0 || >=18.0.0} 1104 | peerDependencies: 1105 | eslint: '>=8.40.0' 1106 | dependencies: 1107 | '@stylistic/eslint-plugin-js': 1.5.0(eslint@8.55.0) 1108 | '@stylistic/eslint-plugin-jsx': 1.5.0(eslint@8.55.0) 1109 | '@stylistic/eslint-plugin-plus': 1.5.0(eslint@8.55.0)(typescript@5.3.3) 1110 | '@stylistic/eslint-plugin-ts': 1.5.0(eslint@8.55.0)(typescript@5.3.3) 1111 | eslint: 8.55.0 1112 | transitivePeerDependencies: 1113 | - supports-color 1114 | - typescript 1115 | dev: true 1116 | 1117 | /@types/estree@1.0.0: 1118 | resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} 1119 | dev: true 1120 | 1121 | /@types/json-schema@7.0.12: 1122 | resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} 1123 | dev: true 1124 | 1125 | /@types/mdast@3.0.10: 1126 | resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} 1127 | dependencies: 1128 | '@types/unist': 2.0.6 1129 | dev: true 1130 | 1131 | /@types/node@20.10.4: 1132 | resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==} 1133 | dependencies: 1134 | undici-types: 5.26.5 1135 | dev: true 1136 | 1137 | /@types/normalize-package-data@2.4.1: 1138 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 1139 | dev: true 1140 | 1141 | /@types/resolve@1.20.2: 1142 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 1143 | dev: true 1144 | 1145 | /@types/semver@7.5.0: 1146 | resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} 1147 | dev: true 1148 | 1149 | /@types/unist@2.0.6: 1150 | resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 1151 | dev: true 1152 | 1153 | /@typescript-eslint/eslint-plugin@6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3): 1154 | resolution: {integrity: sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==} 1155 | engines: {node: ^16.0.0 || >=18.0.0} 1156 | peerDependencies: 1157 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 1158 | eslint: ^7.0.0 || ^8.0.0 1159 | typescript: '*' 1160 | peerDependenciesMeta: 1161 | typescript: 1162 | optional: true 1163 | dependencies: 1164 | '@eslint-community/regexpp': 4.6.2 1165 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1166 | '@typescript-eslint/scope-manager': 6.13.2 1167 | '@typescript-eslint/type-utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1168 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1169 | '@typescript-eslint/visitor-keys': 6.13.2 1170 | debug: 4.3.4 1171 | eslint: 8.55.0 1172 | graphemer: 1.4.0 1173 | ignore: 5.2.4 1174 | natural-compare: 1.4.0 1175 | semver: 7.5.4 1176 | ts-api-utils: 1.0.1(typescript@5.3.3) 1177 | typescript: 5.3.3 1178 | transitivePeerDependencies: 1179 | - supports-color 1180 | dev: true 1181 | 1182 | /@typescript-eslint/parser@6.13.2(eslint@8.55.0)(typescript@5.3.3): 1183 | resolution: {integrity: sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==} 1184 | engines: {node: ^16.0.0 || >=18.0.0} 1185 | peerDependencies: 1186 | eslint: ^7.0.0 || ^8.0.0 1187 | typescript: '*' 1188 | peerDependenciesMeta: 1189 | typescript: 1190 | optional: true 1191 | dependencies: 1192 | '@typescript-eslint/scope-manager': 6.13.2 1193 | '@typescript-eslint/types': 6.13.2 1194 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) 1195 | '@typescript-eslint/visitor-keys': 6.13.2 1196 | debug: 4.3.4 1197 | eslint: 8.55.0 1198 | typescript: 5.3.3 1199 | transitivePeerDependencies: 1200 | - supports-color 1201 | dev: true 1202 | 1203 | /@typescript-eslint/scope-manager@6.13.1: 1204 | resolution: {integrity: sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==} 1205 | engines: {node: ^16.0.0 || >=18.0.0} 1206 | dependencies: 1207 | '@typescript-eslint/types': 6.13.1 1208 | '@typescript-eslint/visitor-keys': 6.13.1 1209 | dev: true 1210 | 1211 | /@typescript-eslint/scope-manager@6.13.2: 1212 | resolution: {integrity: sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==} 1213 | engines: {node: ^16.0.0 || >=18.0.0} 1214 | dependencies: 1215 | '@typescript-eslint/types': 6.13.2 1216 | '@typescript-eslint/visitor-keys': 6.13.2 1217 | dev: true 1218 | 1219 | /@typescript-eslint/type-utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): 1220 | resolution: {integrity: sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==} 1221 | engines: {node: ^16.0.0 || >=18.0.0} 1222 | peerDependencies: 1223 | eslint: ^7.0.0 || ^8.0.0 1224 | typescript: '*' 1225 | peerDependenciesMeta: 1226 | typescript: 1227 | optional: true 1228 | dependencies: 1229 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) 1230 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1231 | debug: 4.3.4 1232 | eslint: 8.55.0 1233 | ts-api-utils: 1.0.1(typescript@5.3.3) 1234 | typescript: 5.3.3 1235 | transitivePeerDependencies: 1236 | - supports-color 1237 | dev: true 1238 | 1239 | /@typescript-eslint/types@6.13.1: 1240 | resolution: {integrity: sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==} 1241 | engines: {node: ^16.0.0 || >=18.0.0} 1242 | dev: true 1243 | 1244 | /@typescript-eslint/types@6.13.2: 1245 | resolution: {integrity: sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==} 1246 | engines: {node: ^16.0.0 || >=18.0.0} 1247 | dev: true 1248 | 1249 | /@typescript-eslint/typescript-estree@6.13.1(typescript@5.3.3): 1250 | resolution: {integrity: sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==} 1251 | engines: {node: ^16.0.0 || >=18.0.0} 1252 | peerDependencies: 1253 | typescript: '*' 1254 | peerDependenciesMeta: 1255 | typescript: 1256 | optional: true 1257 | dependencies: 1258 | '@typescript-eslint/types': 6.13.1 1259 | '@typescript-eslint/visitor-keys': 6.13.1 1260 | debug: 4.3.4 1261 | globby: 11.1.0 1262 | is-glob: 4.0.3 1263 | semver: 7.5.4 1264 | ts-api-utils: 1.0.1(typescript@5.3.3) 1265 | typescript: 5.3.3 1266 | transitivePeerDependencies: 1267 | - supports-color 1268 | dev: true 1269 | 1270 | /@typescript-eslint/typescript-estree@6.13.2(typescript@5.3.3): 1271 | resolution: {integrity: sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==} 1272 | engines: {node: ^16.0.0 || >=18.0.0} 1273 | peerDependencies: 1274 | typescript: '*' 1275 | peerDependenciesMeta: 1276 | typescript: 1277 | optional: true 1278 | dependencies: 1279 | '@typescript-eslint/types': 6.13.2 1280 | '@typescript-eslint/visitor-keys': 6.13.2 1281 | debug: 4.3.4 1282 | globby: 11.1.0 1283 | is-glob: 4.0.3 1284 | semver: 7.5.4 1285 | ts-api-utils: 1.0.1(typescript@5.3.3) 1286 | typescript: 5.3.3 1287 | transitivePeerDependencies: 1288 | - supports-color 1289 | dev: true 1290 | 1291 | /@typescript-eslint/utils@6.13.1(eslint@8.55.0)(typescript@5.3.3): 1292 | resolution: {integrity: sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==} 1293 | engines: {node: ^16.0.0 || >=18.0.0} 1294 | peerDependencies: 1295 | eslint: ^7.0.0 || ^8.0.0 1296 | dependencies: 1297 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 1298 | '@types/json-schema': 7.0.12 1299 | '@types/semver': 7.5.0 1300 | '@typescript-eslint/scope-manager': 6.13.1 1301 | '@typescript-eslint/types': 6.13.1 1302 | '@typescript-eslint/typescript-estree': 6.13.1(typescript@5.3.3) 1303 | eslint: 8.55.0 1304 | semver: 7.5.4 1305 | transitivePeerDependencies: 1306 | - supports-color 1307 | - typescript 1308 | dev: true 1309 | 1310 | /@typescript-eslint/utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): 1311 | resolution: {integrity: sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==} 1312 | engines: {node: ^16.0.0 || >=18.0.0} 1313 | peerDependencies: 1314 | eslint: ^7.0.0 || ^8.0.0 1315 | dependencies: 1316 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 1317 | '@types/json-schema': 7.0.12 1318 | '@types/semver': 7.5.0 1319 | '@typescript-eslint/scope-manager': 6.13.2 1320 | '@typescript-eslint/types': 6.13.2 1321 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) 1322 | eslint: 8.55.0 1323 | semver: 7.5.4 1324 | transitivePeerDependencies: 1325 | - supports-color 1326 | - typescript 1327 | dev: true 1328 | 1329 | /@typescript-eslint/visitor-keys@6.13.1: 1330 | resolution: {integrity: sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==} 1331 | engines: {node: ^16.0.0 || >=18.0.0} 1332 | dependencies: 1333 | '@typescript-eslint/types': 6.13.1 1334 | eslint-visitor-keys: 3.4.3 1335 | dev: true 1336 | 1337 | /@typescript-eslint/visitor-keys@6.13.2: 1338 | resolution: {integrity: sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==} 1339 | engines: {node: ^16.0.0 || >=18.0.0} 1340 | dependencies: 1341 | '@typescript-eslint/types': 6.13.2 1342 | eslint-visitor-keys: 3.4.3 1343 | dev: true 1344 | 1345 | /@ungap/structured-clone@1.2.0: 1346 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 1347 | dev: true 1348 | 1349 | /@vue/compiler-core@3.3.11: 1350 | resolution: {integrity: sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==} 1351 | dependencies: 1352 | '@babel/parser': 7.23.5 1353 | '@vue/shared': 3.3.11 1354 | estree-walker: 2.0.2 1355 | source-map-js: 1.0.2 1356 | dev: true 1357 | 1358 | /@vue/compiler-dom@3.3.11: 1359 | resolution: {integrity: sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==} 1360 | dependencies: 1361 | '@vue/compiler-core': 3.3.11 1362 | '@vue/shared': 3.3.11 1363 | dev: true 1364 | 1365 | /@vue/compiler-sfc@3.3.11: 1366 | resolution: {integrity: sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==} 1367 | dependencies: 1368 | '@babel/parser': 7.23.5 1369 | '@vue/compiler-core': 3.3.11 1370 | '@vue/compiler-dom': 3.3.11 1371 | '@vue/compiler-ssr': 3.3.11 1372 | '@vue/reactivity-transform': 3.3.11 1373 | '@vue/shared': 3.3.11 1374 | estree-walker: 2.0.2 1375 | magic-string: 0.30.5 1376 | postcss: 8.4.32 1377 | source-map-js: 1.0.2 1378 | dev: true 1379 | 1380 | /@vue/compiler-ssr@3.3.11: 1381 | resolution: {integrity: sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==} 1382 | dependencies: 1383 | '@vue/compiler-dom': 3.3.11 1384 | '@vue/shared': 3.3.11 1385 | dev: true 1386 | 1387 | /@vue/reactivity-transform@3.3.11: 1388 | resolution: {integrity: sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==} 1389 | dependencies: 1390 | '@babel/parser': 7.23.5 1391 | '@vue/compiler-core': 3.3.11 1392 | '@vue/shared': 3.3.11 1393 | estree-walker: 2.0.2 1394 | magic-string: 0.30.5 1395 | dev: true 1396 | 1397 | /@vue/shared@3.3.11: 1398 | resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==} 1399 | dev: true 1400 | 1401 | /acorn-jsx@5.3.2(acorn@8.11.2): 1402 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1403 | peerDependencies: 1404 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1405 | dependencies: 1406 | acorn: 8.11.2 1407 | dev: true 1408 | 1409 | /acorn@8.11.2: 1410 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} 1411 | engines: {node: '>=0.4.0'} 1412 | hasBin: true 1413 | dev: true 1414 | 1415 | /agent-base@7.1.0: 1416 | resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} 1417 | engines: {node: '>= 14'} 1418 | dependencies: 1419 | debug: 4.3.4 1420 | transitivePeerDependencies: 1421 | - supports-color 1422 | dev: true 1423 | 1424 | /ajv@6.12.6: 1425 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1426 | dependencies: 1427 | fast-deep-equal: 3.1.3 1428 | fast-json-stable-stringify: 2.1.0 1429 | json-schema-traverse: 0.4.1 1430 | uri-js: 4.4.1 1431 | dev: true 1432 | 1433 | /ansi-escapes@6.2.0: 1434 | resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} 1435 | engines: {node: '>=14.16'} 1436 | dependencies: 1437 | type-fest: 3.13.1 1438 | dev: true 1439 | 1440 | /ansi-regex@5.0.1: 1441 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1442 | engines: {node: '>=8'} 1443 | dev: true 1444 | 1445 | /ansi-regex@6.0.1: 1446 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1447 | engines: {node: '>=12'} 1448 | dev: true 1449 | 1450 | /ansi-styles@3.2.1: 1451 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1452 | engines: {node: '>=4'} 1453 | requiresBuild: true 1454 | dependencies: 1455 | color-convert: 1.9.3 1456 | dev: true 1457 | 1458 | /ansi-styles@4.3.0: 1459 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1460 | engines: {node: '>=8'} 1461 | dependencies: 1462 | color-convert: 2.0.1 1463 | dev: true 1464 | 1465 | /ansi-styles@6.2.1: 1466 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1467 | engines: {node: '>=12'} 1468 | dev: true 1469 | 1470 | /anymatch@3.1.3: 1471 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1472 | engines: {node: '>= 8'} 1473 | dependencies: 1474 | normalize-path: 3.0.0 1475 | picomatch: 2.3.1 1476 | dev: true 1477 | 1478 | /are-docs-informative@0.0.2: 1479 | resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} 1480 | engines: {node: '>=14'} 1481 | dev: true 1482 | 1483 | /argparse@2.0.1: 1484 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1485 | dev: true 1486 | 1487 | /array-union@2.1.0: 1488 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1489 | engines: {node: '>=8'} 1490 | dev: true 1491 | 1492 | /balanced-match@1.0.2: 1493 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1494 | dev: true 1495 | 1496 | /binary-extensions@2.2.0: 1497 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1498 | engines: {node: '>=8'} 1499 | dev: true 1500 | 1501 | /boolbase@1.0.0: 1502 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1503 | dev: true 1504 | 1505 | /brace-expansion@1.1.11: 1506 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1507 | dependencies: 1508 | balanced-match: 1.0.2 1509 | concat-map: 0.0.1 1510 | dev: true 1511 | 1512 | /brace-expansion@2.0.1: 1513 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1514 | dependencies: 1515 | balanced-match: 1.0.2 1516 | dev: true 1517 | 1518 | /braces@3.0.2: 1519 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1520 | engines: {node: '>=8'} 1521 | dependencies: 1522 | fill-range: 7.0.1 1523 | dev: true 1524 | 1525 | /browserslist@4.21.10: 1526 | resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} 1527 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1528 | hasBin: true 1529 | dependencies: 1530 | caniuse-lite: 1.0.30001524 1531 | electron-to-chromium: 1.4.504 1532 | node-releases: 2.0.13 1533 | update-browserslist-db: 1.0.11(browserslist@4.21.10) 1534 | dev: true 1535 | 1536 | /buffer-from@1.1.2: 1537 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1538 | dev: true 1539 | 1540 | /builtin-modules@3.3.0: 1541 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1542 | engines: {node: '>=6'} 1543 | dev: true 1544 | 1545 | /builtins@5.0.1: 1546 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 1547 | dependencies: 1548 | semver: 7.5.4 1549 | dev: true 1550 | 1551 | /bumpp@9.2.1: 1552 | resolution: {integrity: sha512-mq6/e8+bnIsOMy1VceTLC49WucMIZqd2nYn0e7Et5LhTO3yYQ8OWJsTl/B+uJDs5eywZmJ4Yt1WTEd2HCI35pw==} 1553 | engines: {node: '>=10'} 1554 | hasBin: true 1555 | dependencies: 1556 | '@jsdevtools/ez-spawn': 3.0.4 1557 | c12: 1.5.1 1558 | cac: 6.7.14 1559 | fast-glob: 3.3.2 1560 | prompts: 2.4.2 1561 | semver: 7.5.4 1562 | transitivePeerDependencies: 1563 | - supports-color 1564 | dev: true 1565 | 1566 | /c12@1.5.1: 1567 | resolution: {integrity: sha512-BWZRJgDEveT8uI+cliCwvYSSSSvb4xKoiiu5S0jaDbKBopQLQF7E+bq9xKk1pTcG+mUa3yXuFO7bD9d8Lr9Xxg==} 1568 | dependencies: 1569 | chokidar: 3.5.3 1570 | defu: 6.1.2 1571 | dotenv: 16.3.1 1572 | giget: 1.1.3 1573 | jiti: 1.21.0 1574 | mlly: 1.4.2 1575 | ohash: 1.1.3 1576 | pathe: 1.1.1 1577 | perfect-debounce: 1.0.0 1578 | pkg-types: 1.0.3 1579 | rc9: 2.1.1 1580 | transitivePeerDependencies: 1581 | - supports-color 1582 | dev: true 1583 | 1584 | /cac@6.7.14: 1585 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1586 | engines: {node: '>=8'} 1587 | dev: true 1588 | 1589 | /call-me-maybe@1.0.1: 1590 | resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} 1591 | dev: true 1592 | 1593 | /callsites@3.1.0: 1594 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1595 | engines: {node: '>=6'} 1596 | dev: true 1597 | 1598 | /caniuse-lite@1.0.30001524: 1599 | resolution: {integrity: sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==} 1600 | dev: true 1601 | 1602 | /chalk@2.4.2: 1603 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1604 | engines: {node: '>=4'} 1605 | requiresBuild: true 1606 | dependencies: 1607 | ansi-styles: 3.2.1 1608 | escape-string-regexp: 1.0.5 1609 | supports-color: 5.5.0 1610 | dev: true 1611 | 1612 | /chalk@4.1.2: 1613 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1614 | engines: {node: '>=10'} 1615 | dependencies: 1616 | ansi-styles: 4.3.0 1617 | supports-color: 7.2.0 1618 | dev: true 1619 | 1620 | /chalk@5.3.0: 1621 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 1622 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1623 | dev: true 1624 | 1625 | /character-entities-legacy@1.1.4: 1626 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 1627 | dev: true 1628 | 1629 | /character-entities@1.2.4: 1630 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 1631 | dev: true 1632 | 1633 | /character-reference-invalid@1.1.4: 1634 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 1635 | dev: true 1636 | 1637 | /chokidar@3.5.3: 1638 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1639 | engines: {node: '>= 8.10.0'} 1640 | dependencies: 1641 | anymatch: 3.1.3 1642 | braces: 3.0.2 1643 | glob-parent: 5.1.2 1644 | is-binary-path: 2.1.0 1645 | is-glob: 4.0.3 1646 | normalize-path: 3.0.0 1647 | readdirp: 3.6.0 1648 | optionalDependencies: 1649 | fsevents: 2.3.3 1650 | dev: true 1651 | 1652 | /chownr@2.0.0: 1653 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 1654 | engines: {node: '>=10'} 1655 | dev: true 1656 | 1657 | /ci-info@3.8.0: 1658 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 1659 | engines: {node: '>=8'} 1660 | dev: true 1661 | 1662 | /citty@0.1.3: 1663 | resolution: {integrity: sha512-tb6zTEb2BDSrzFedqFYFUKUuKNaxVJWCm7o02K4kADGkBDyyiz7D40rDMpguczdZyAN3aetd5fhpB01HkreNyg==} 1664 | dependencies: 1665 | consola: 3.2.3 1666 | dev: true 1667 | 1668 | /clean-regexp@1.0.0: 1669 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1670 | engines: {node: '>=4'} 1671 | dependencies: 1672 | escape-string-regexp: 1.0.5 1673 | dev: true 1674 | 1675 | /cli-cursor@4.0.0: 1676 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} 1677 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1678 | dependencies: 1679 | restore-cursor: 4.0.0 1680 | dev: true 1681 | 1682 | /cli-truncate@4.0.0: 1683 | resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} 1684 | engines: {node: '>=18'} 1685 | dependencies: 1686 | slice-ansi: 5.0.0 1687 | string-width: 7.0.0 1688 | dev: true 1689 | 1690 | /cliui@8.0.1: 1691 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1692 | engines: {node: '>=12'} 1693 | dependencies: 1694 | string-width: 4.2.3 1695 | strip-ansi: 6.0.1 1696 | wrap-ansi: 7.0.0 1697 | dev: true 1698 | 1699 | /color-convert@1.9.3: 1700 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1701 | requiresBuild: true 1702 | dependencies: 1703 | color-name: 1.1.3 1704 | dev: true 1705 | 1706 | /color-convert@2.0.1: 1707 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1708 | engines: {node: '>=7.0.0'} 1709 | dependencies: 1710 | color-name: 1.1.4 1711 | dev: true 1712 | 1713 | /color-name@1.1.3: 1714 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1715 | requiresBuild: true 1716 | dev: true 1717 | 1718 | /color-name@1.1.4: 1719 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1720 | dev: true 1721 | 1722 | /colorette@2.0.20: 1723 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1724 | dev: true 1725 | 1726 | /commander@11.1.0: 1727 | resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} 1728 | engines: {node: '>=16'} 1729 | dev: true 1730 | 1731 | /commander@2.20.3: 1732 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1733 | dev: true 1734 | 1735 | /comment-parser@1.4.1: 1736 | resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 1737 | engines: {node: '>= 12.0.0'} 1738 | dev: true 1739 | 1740 | /commondir@1.0.1: 1741 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 1742 | dev: true 1743 | 1744 | /concat-map@0.0.1: 1745 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1746 | dev: true 1747 | 1748 | /consola@3.2.3: 1749 | resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 1750 | engines: {node: ^14.18.0 || >=16.10.0} 1751 | dev: true 1752 | 1753 | /convert-source-map@1.8.0: 1754 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} 1755 | dependencies: 1756 | safe-buffer: 5.1.2 1757 | dev: true 1758 | 1759 | /cross-spawn@7.0.3: 1760 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1761 | engines: {node: '>= 8'} 1762 | dependencies: 1763 | path-key: 3.1.1 1764 | shebang-command: 2.0.0 1765 | which: 2.0.2 1766 | dev: true 1767 | 1768 | /cssesc@3.0.0: 1769 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1770 | engines: {node: '>=4'} 1771 | hasBin: true 1772 | dev: true 1773 | 1774 | /debug@3.2.7: 1775 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1776 | peerDependencies: 1777 | supports-color: '*' 1778 | peerDependenciesMeta: 1779 | supports-color: 1780 | optional: true 1781 | dependencies: 1782 | ms: 2.1.3 1783 | dev: true 1784 | 1785 | /debug@4.3.4: 1786 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1787 | engines: {node: '>=6.0'} 1788 | peerDependencies: 1789 | supports-color: '*' 1790 | peerDependenciesMeta: 1791 | supports-color: 1792 | optional: true 1793 | dependencies: 1794 | ms: 2.1.2 1795 | dev: true 1796 | 1797 | /deep-is@0.1.4: 1798 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1799 | dev: true 1800 | 1801 | /deepmerge@4.2.2: 1802 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1803 | engines: {node: '>=0.10.0'} 1804 | dev: true 1805 | 1806 | /defu@6.1.2: 1807 | resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} 1808 | dev: true 1809 | 1810 | /destr@2.0.0: 1811 | resolution: {integrity: sha512-FJ9RDpf3GicEBvzI3jxc2XhHzbqD8p4ANw/1kPsFBfTvP1b7Gn/Lg1vO7R9J4IVgoMbyUmFrFGZafJ1hPZpvlg==} 1812 | dev: true 1813 | 1814 | /dir-glob@3.0.1: 1815 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1816 | engines: {node: '>=8'} 1817 | dependencies: 1818 | path-type: 4.0.0 1819 | dev: true 1820 | 1821 | /doctrine@2.1.0: 1822 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1823 | engines: {node: '>=0.10.0'} 1824 | dependencies: 1825 | esutils: 2.0.3 1826 | dev: true 1827 | 1828 | /doctrine@3.0.0: 1829 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1830 | engines: {node: '>=6.0.0'} 1831 | dependencies: 1832 | esutils: 2.0.3 1833 | dev: true 1834 | 1835 | /dotenv@16.3.1: 1836 | resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} 1837 | engines: {node: '>=12'} 1838 | dev: true 1839 | 1840 | /eastasianwidth@0.2.0: 1841 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1842 | dev: true 1843 | 1844 | /electron-to-chromium@1.4.504: 1845 | resolution: {integrity: sha512-cSMwIAd8yUh54VwitVRVvHK66QqHWE39C3DRj8SWiXitEpVSY3wNPD9y1pxQtLIi4w3UdzF9klLsmuPshz09DQ==} 1846 | dev: true 1847 | 1848 | /emoji-regex@10.3.0: 1849 | resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} 1850 | dev: true 1851 | 1852 | /emoji-regex@8.0.0: 1853 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1854 | dev: true 1855 | 1856 | /emoji-regex@9.2.2: 1857 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1858 | dev: true 1859 | 1860 | /error-ex@1.3.2: 1861 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1862 | dependencies: 1863 | is-arrayish: 0.2.1 1864 | dev: true 1865 | 1866 | /esbuild@0.18.20: 1867 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1868 | engines: {node: '>=12'} 1869 | hasBin: true 1870 | requiresBuild: true 1871 | optionalDependencies: 1872 | '@esbuild/android-arm': 0.18.20 1873 | '@esbuild/android-arm64': 0.18.20 1874 | '@esbuild/android-x64': 0.18.20 1875 | '@esbuild/darwin-arm64': 0.18.20 1876 | '@esbuild/darwin-x64': 0.18.20 1877 | '@esbuild/freebsd-arm64': 0.18.20 1878 | '@esbuild/freebsd-x64': 0.18.20 1879 | '@esbuild/linux-arm': 0.18.20 1880 | '@esbuild/linux-arm64': 0.18.20 1881 | '@esbuild/linux-ia32': 0.18.20 1882 | '@esbuild/linux-loong64': 0.18.20 1883 | '@esbuild/linux-mips64el': 0.18.20 1884 | '@esbuild/linux-ppc64': 0.18.20 1885 | '@esbuild/linux-riscv64': 0.18.20 1886 | '@esbuild/linux-s390x': 0.18.20 1887 | '@esbuild/linux-x64': 0.18.20 1888 | '@esbuild/netbsd-x64': 0.18.20 1889 | '@esbuild/openbsd-x64': 0.18.20 1890 | '@esbuild/sunos-x64': 0.18.20 1891 | '@esbuild/win32-arm64': 0.18.20 1892 | '@esbuild/win32-ia32': 0.18.20 1893 | '@esbuild/win32-x64': 0.18.20 1894 | dev: true 1895 | 1896 | /esbuild@0.19.5: 1897 | resolution: {integrity: sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==} 1898 | engines: {node: '>=12'} 1899 | hasBin: true 1900 | requiresBuild: true 1901 | optionalDependencies: 1902 | '@esbuild/android-arm': 0.19.5 1903 | '@esbuild/android-arm64': 0.19.5 1904 | '@esbuild/android-x64': 0.19.5 1905 | '@esbuild/darwin-arm64': 0.19.5 1906 | '@esbuild/darwin-x64': 0.19.5 1907 | '@esbuild/freebsd-arm64': 0.19.5 1908 | '@esbuild/freebsd-x64': 0.19.5 1909 | '@esbuild/linux-arm': 0.19.5 1910 | '@esbuild/linux-arm64': 0.19.5 1911 | '@esbuild/linux-ia32': 0.19.5 1912 | '@esbuild/linux-loong64': 0.19.5 1913 | '@esbuild/linux-mips64el': 0.19.5 1914 | '@esbuild/linux-ppc64': 0.19.5 1915 | '@esbuild/linux-riscv64': 0.19.5 1916 | '@esbuild/linux-s390x': 0.19.5 1917 | '@esbuild/linux-x64': 0.19.5 1918 | '@esbuild/netbsd-x64': 0.19.5 1919 | '@esbuild/openbsd-x64': 0.19.5 1920 | '@esbuild/sunos-x64': 0.19.5 1921 | '@esbuild/win32-arm64': 0.19.5 1922 | '@esbuild/win32-ia32': 0.19.5 1923 | '@esbuild/win32-x64': 0.19.5 1924 | dev: true 1925 | 1926 | /escalade@3.1.1: 1927 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1928 | engines: {node: '>=6'} 1929 | dev: true 1930 | 1931 | /escape-string-regexp@1.0.5: 1932 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1933 | engines: {node: '>=0.8.0'} 1934 | dev: true 1935 | 1936 | /escape-string-regexp@4.0.0: 1937 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1938 | engines: {node: '>=10'} 1939 | dev: true 1940 | 1941 | /eslint-compat-utils@0.1.2(eslint@8.55.0): 1942 | resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} 1943 | engines: {node: '>=12'} 1944 | peerDependencies: 1945 | eslint: '>=6.0.0' 1946 | dependencies: 1947 | eslint: 8.55.0 1948 | dev: true 1949 | 1950 | /eslint-config-flat-gitignore@0.1.2: 1951 | resolution: {integrity: sha512-PcBsqtd5QHEZH4ROvpnRN4EP0qcHh9voCCHgtyHxnJZHGspJREcZn7oPqRG/GfWt9m3C0fkC2l5CuBtMig2wXQ==} 1952 | dependencies: 1953 | parse-gitignore: 2.0.0 1954 | dev: true 1955 | 1956 | /eslint-import-resolver-node@0.3.9: 1957 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1958 | dependencies: 1959 | debug: 3.2.7 1960 | is-core-module: 2.13.1 1961 | resolve: 1.22.8 1962 | transitivePeerDependencies: 1963 | - supports-color 1964 | dev: true 1965 | 1966 | /eslint-merge-processors@0.1.0(eslint@8.55.0): 1967 | resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} 1968 | peerDependencies: 1969 | eslint: '*' 1970 | dependencies: 1971 | eslint: 8.55.0 1972 | dev: true 1973 | 1974 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0): 1975 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 1976 | engines: {node: '>=4'} 1977 | peerDependencies: 1978 | '@typescript-eslint/parser': '*' 1979 | eslint: '*' 1980 | eslint-import-resolver-node: '*' 1981 | eslint-import-resolver-typescript: '*' 1982 | eslint-import-resolver-webpack: '*' 1983 | peerDependenciesMeta: 1984 | '@typescript-eslint/parser': 1985 | optional: true 1986 | eslint: 1987 | optional: true 1988 | eslint-import-resolver-node: 1989 | optional: true 1990 | eslint-import-resolver-typescript: 1991 | optional: true 1992 | eslint-import-resolver-webpack: 1993 | optional: true 1994 | dependencies: 1995 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 1996 | debug: 3.2.7 1997 | eslint: 8.55.0 1998 | eslint-import-resolver-node: 0.3.9 1999 | transitivePeerDependencies: 2000 | - supports-color 2001 | dev: true 2002 | 2003 | /eslint-parser-plain@0.1.0: 2004 | resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==} 2005 | dev: true 2006 | 2007 | /eslint-plugin-antfu@2.0.0(eslint@8.55.0): 2008 | resolution: {integrity: sha512-jbJqri3bDxZ3Eel//ncXI3NXRNYbY0ckckmaWxk4I+nxR5PorOVyLHu/QL69UaPI7qvqAlI0B9GmlAA3hypoHQ==} 2009 | peerDependencies: 2010 | eslint: '*' 2011 | dependencies: 2012 | eslint: 8.55.0 2013 | dev: true 2014 | 2015 | /eslint-plugin-es-x@7.2.0(eslint@8.55.0): 2016 | resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} 2017 | engines: {node: ^14.18.0 || >=16.0.0} 2018 | peerDependencies: 2019 | eslint: '>=8' 2020 | dependencies: 2021 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2022 | '@eslint-community/regexpp': 4.6.2 2023 | eslint: 8.55.0 2024 | dev: true 2025 | 2026 | /eslint-plugin-eslint-comments@3.2.0(eslint@8.55.0): 2027 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 2028 | engines: {node: '>=6.5.0'} 2029 | peerDependencies: 2030 | eslint: '>=4.19.1' 2031 | dependencies: 2032 | escape-string-regexp: 1.0.5 2033 | eslint: 8.55.0 2034 | ignore: 5.2.4 2035 | dev: true 2036 | 2037 | /eslint-plugin-i@2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0): 2038 | resolution: {integrity: sha512-slGeTS3GQzx9267wLJnNYNO8X9EHGsc75AKIAFvnvMYEcTJKotPKL1Ru5PIGVHIVet+2DsugePWp8Oxpx8G22w==} 2039 | engines: {node: '>=12'} 2040 | peerDependencies: 2041 | eslint: ^7.2.0 || ^8 2042 | dependencies: 2043 | debug: 3.2.7 2044 | doctrine: 2.1.0 2045 | eslint: 8.55.0 2046 | eslint-import-resolver-node: 0.3.9 2047 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0) 2048 | get-tsconfig: 4.7.2 2049 | is-glob: 4.0.3 2050 | minimatch: 3.1.2 2051 | resolve: 1.22.8 2052 | semver: 7.5.4 2053 | transitivePeerDependencies: 2054 | - '@typescript-eslint/parser' 2055 | - eslint-import-resolver-typescript 2056 | - eslint-import-resolver-webpack 2057 | - supports-color 2058 | dev: true 2059 | 2060 | /eslint-plugin-jsdoc@46.9.0(eslint@8.55.0): 2061 | resolution: {integrity: sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==} 2062 | engines: {node: '>=16'} 2063 | peerDependencies: 2064 | eslint: ^7.0.0 || ^8.0.0 2065 | dependencies: 2066 | '@es-joy/jsdoccomment': 0.41.0 2067 | are-docs-informative: 0.0.2 2068 | comment-parser: 1.4.1 2069 | debug: 4.3.4 2070 | escape-string-regexp: 4.0.0 2071 | eslint: 8.55.0 2072 | esquery: 1.5.0 2073 | is-builtin-module: 3.2.1 2074 | semver: 7.5.4 2075 | spdx-expression-parse: 3.0.1 2076 | transitivePeerDependencies: 2077 | - supports-color 2078 | dev: true 2079 | 2080 | /eslint-plugin-jsonc@2.10.0(eslint@8.55.0): 2081 | resolution: {integrity: sha512-9d//o6Jyh4s1RxC9fNSt1+MMaFN2ruFdXPG9XZcb/mR2KkfjADYiNL/hbU6W0Cyxfg3tS/XSFuhl5LgtMD8hmw==} 2082 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2083 | peerDependencies: 2084 | eslint: '>=6.0.0' 2085 | dependencies: 2086 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2087 | eslint: 8.55.0 2088 | eslint-compat-utils: 0.1.2(eslint@8.55.0) 2089 | jsonc-eslint-parser: 2.4.0 2090 | natural-compare: 1.4.0 2091 | dev: true 2092 | 2093 | /eslint-plugin-markdown@3.0.1(eslint@8.55.0): 2094 | resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} 2095 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2096 | peerDependencies: 2097 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 2098 | dependencies: 2099 | eslint: 8.55.0 2100 | mdast-util-from-markdown: 0.8.5 2101 | transitivePeerDependencies: 2102 | - supports-color 2103 | dev: true 2104 | 2105 | /eslint-plugin-n@16.3.1(eslint@8.55.0): 2106 | resolution: {integrity: sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==} 2107 | engines: {node: '>=16.0.0'} 2108 | peerDependencies: 2109 | eslint: '>=7.0.0' 2110 | dependencies: 2111 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2112 | builtins: 5.0.1 2113 | eslint: 8.55.0 2114 | eslint-plugin-es-x: 7.2.0(eslint@8.55.0) 2115 | get-tsconfig: 4.7.2 2116 | ignore: 5.2.4 2117 | is-builtin-module: 3.2.1 2118 | is-core-module: 2.13.1 2119 | minimatch: 3.1.2 2120 | resolve: 1.22.8 2121 | semver: 7.5.4 2122 | dev: true 2123 | 2124 | /eslint-plugin-no-only-tests@3.1.0: 2125 | resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} 2126 | engines: {node: '>=5.0.0'} 2127 | dev: true 2128 | 2129 | /eslint-plugin-perfectionist@2.5.0(eslint@8.55.0)(typescript@5.3.3)(vue-eslint-parser@9.3.2): 2130 | resolution: {integrity: sha512-F6XXcq4mKKUe/SREoMGQqzgw6cgCgf3pFzkFfQVIGtqD1yXVpQjnhTepzhBeZfxZwgMzR9HO4yH4CUhIQ2WBcQ==} 2131 | peerDependencies: 2132 | astro-eslint-parser: ^0.16.0 2133 | eslint: '>=8.0.0' 2134 | svelte: '>=3.0.0' 2135 | svelte-eslint-parser: ^0.33.0 2136 | vue-eslint-parser: '>=9.0.0' 2137 | peerDependenciesMeta: 2138 | astro-eslint-parser: 2139 | optional: true 2140 | svelte: 2141 | optional: true 2142 | svelte-eslint-parser: 2143 | optional: true 2144 | vue-eslint-parser: 2145 | optional: true 2146 | dependencies: 2147 | '@typescript-eslint/utils': 6.13.1(eslint@8.55.0)(typescript@5.3.3) 2148 | eslint: 8.55.0 2149 | minimatch: 9.0.3 2150 | natural-compare-lite: 1.4.0 2151 | vue-eslint-parser: 9.3.2(eslint@8.55.0) 2152 | transitivePeerDependencies: 2153 | - supports-color 2154 | - typescript 2155 | dev: true 2156 | 2157 | /eslint-plugin-unicorn@49.0.0(eslint@8.55.0): 2158 | resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==} 2159 | engines: {node: '>=16'} 2160 | peerDependencies: 2161 | eslint: '>=8.52.0' 2162 | dependencies: 2163 | '@babel/helper-validator-identifier': 7.22.20 2164 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2165 | ci-info: 3.8.0 2166 | clean-regexp: 1.0.0 2167 | eslint: 8.55.0 2168 | esquery: 1.5.0 2169 | indent-string: 4.0.0 2170 | is-builtin-module: 3.2.1 2171 | jsesc: 3.0.2 2172 | pluralize: 8.0.0 2173 | read-pkg-up: 7.0.1 2174 | regexp-tree: 0.1.27 2175 | regjsparser: 0.10.0 2176 | semver: 7.5.4 2177 | strip-indent: 3.0.0 2178 | dev: true 2179 | 2180 | /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0): 2181 | resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} 2182 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2183 | peerDependencies: 2184 | '@typescript-eslint/eslint-plugin': ^6.0.0 2185 | eslint: ^8.0.0 2186 | peerDependenciesMeta: 2187 | '@typescript-eslint/eslint-plugin': 2188 | optional: true 2189 | dependencies: 2190 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 2191 | eslint: 8.55.0 2192 | eslint-rule-composer: 0.3.0 2193 | dev: true 2194 | 2195 | /eslint-plugin-vitest@0.3.10(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(typescript@5.3.3): 2196 | resolution: {integrity: sha512-08lj4rdhZHYyHk+Py2nJ7SlE6arP8GNfGXl9jVqhe9s5JoZIGiBpIkLGX+VNBiB6vXTn56H6Ant7Koc6XzRjtQ==} 2197 | engines: {node: 14.x || >= 16} 2198 | peerDependencies: 2199 | '@typescript-eslint/eslint-plugin': '*' 2200 | eslint: '>=8.0.0' 2201 | vitest: '*' 2202 | peerDependenciesMeta: 2203 | '@typescript-eslint/eslint-plugin': 2204 | optional: true 2205 | vitest: 2206 | optional: true 2207 | dependencies: 2208 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 2209 | '@typescript-eslint/utils': 6.13.1(eslint@8.55.0)(typescript@5.3.3) 2210 | eslint: 8.55.0 2211 | transitivePeerDependencies: 2212 | - supports-color 2213 | - typescript 2214 | dev: true 2215 | 2216 | /eslint-plugin-vue@9.19.2(eslint@8.55.0): 2217 | resolution: {integrity: sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==} 2218 | engines: {node: ^14.17.0 || >=16.0.0} 2219 | peerDependencies: 2220 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 2221 | dependencies: 2222 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2223 | eslint: 8.55.0 2224 | natural-compare: 1.4.0 2225 | nth-check: 2.1.1 2226 | postcss-selector-parser: 6.0.13 2227 | semver: 7.5.4 2228 | vue-eslint-parser: 9.3.2(eslint@8.55.0) 2229 | xml-name-validator: 4.0.0 2230 | transitivePeerDependencies: 2231 | - supports-color 2232 | dev: true 2233 | 2234 | /eslint-plugin-yml@1.10.0(eslint@8.55.0): 2235 | resolution: {integrity: sha512-53SUwuNDna97lVk38hL/5++WXDuugPM9SUQ1T645R0EHMRCdBIIxGye/oOX2qO3FQ7aImxaUZJU/ju+NMUBrLQ==} 2236 | engines: {node: ^14.17.0 || >=16.0.0} 2237 | peerDependencies: 2238 | eslint: '>=6.0.0' 2239 | dependencies: 2240 | debug: 4.3.4 2241 | eslint: 8.55.0 2242 | eslint-compat-utils: 0.1.2(eslint@8.55.0) 2243 | lodash: 4.17.21 2244 | natural-compare: 1.4.0 2245 | yaml-eslint-parser: 1.2.2 2246 | transitivePeerDependencies: 2247 | - supports-color 2248 | dev: true 2249 | 2250 | /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.3.11)(eslint@8.55.0): 2251 | resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==} 2252 | peerDependencies: 2253 | '@vue/compiler-sfc': ^3.3.0 2254 | eslint: ^8.50.0 2255 | dependencies: 2256 | '@vue/compiler-sfc': 3.3.11 2257 | eslint: 8.55.0 2258 | dev: true 2259 | 2260 | /eslint-rule-composer@0.3.0: 2261 | resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} 2262 | engines: {node: '>=4.0.0'} 2263 | dev: true 2264 | 2265 | /eslint-scope@7.2.2: 2266 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 2267 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2268 | dependencies: 2269 | esrecurse: 4.3.0 2270 | estraverse: 5.3.0 2271 | dev: true 2272 | 2273 | /eslint-visitor-keys@3.4.3: 2274 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 2275 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2276 | dev: true 2277 | 2278 | /eslint@8.55.0: 2279 | resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} 2280 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2281 | hasBin: true 2282 | dependencies: 2283 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2284 | '@eslint-community/regexpp': 4.6.2 2285 | '@eslint/eslintrc': 2.1.4 2286 | '@eslint/js': 8.55.0 2287 | '@humanwhocodes/config-array': 0.11.13 2288 | '@humanwhocodes/module-importer': 1.0.1 2289 | '@nodelib/fs.walk': 1.2.8 2290 | '@ungap/structured-clone': 1.2.0 2291 | ajv: 6.12.6 2292 | chalk: 4.1.2 2293 | cross-spawn: 7.0.3 2294 | debug: 4.3.4 2295 | doctrine: 3.0.0 2296 | escape-string-regexp: 4.0.0 2297 | eslint-scope: 7.2.2 2298 | eslint-visitor-keys: 3.4.3 2299 | espree: 9.6.1 2300 | esquery: 1.5.0 2301 | esutils: 2.0.3 2302 | fast-deep-equal: 3.1.3 2303 | file-entry-cache: 6.0.1 2304 | find-up: 5.0.0 2305 | glob-parent: 6.0.2 2306 | globals: 13.23.0 2307 | graphemer: 1.4.0 2308 | ignore: 5.2.4 2309 | imurmurhash: 0.1.4 2310 | is-glob: 4.0.3 2311 | is-path-inside: 3.0.3 2312 | js-yaml: 4.1.0 2313 | json-stable-stringify-without-jsonify: 1.0.1 2314 | levn: 0.4.1 2315 | lodash.merge: 4.6.2 2316 | minimatch: 3.1.2 2317 | natural-compare: 1.4.0 2318 | optionator: 0.9.3 2319 | strip-ansi: 6.0.1 2320 | text-table: 0.2.0 2321 | transitivePeerDependencies: 2322 | - supports-color 2323 | dev: true 2324 | 2325 | /esno@4.0.0: 2326 | resolution: {integrity: sha512-tmaM9gfnSWqzePVJ5FJLYX9mMyE6ZevvOIvd1CMoMk2Fn1F3aKI/OQPjubS5wCIKlPpWfDfKFEtoslCNCiZJpQ==} 2327 | hasBin: true 2328 | dependencies: 2329 | tsx: 4.1.2 2330 | dev: true 2331 | 2332 | /espree@9.6.1: 2333 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 2334 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2335 | dependencies: 2336 | acorn: 8.11.2 2337 | acorn-jsx: 5.3.2(acorn@8.11.2) 2338 | eslint-visitor-keys: 3.4.3 2339 | dev: true 2340 | 2341 | /esquery@1.5.0: 2342 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 2343 | engines: {node: '>=0.10'} 2344 | dependencies: 2345 | estraverse: 5.3.0 2346 | dev: true 2347 | 2348 | /esrecurse@4.3.0: 2349 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2350 | engines: {node: '>=4.0'} 2351 | dependencies: 2352 | estraverse: 5.3.0 2353 | dev: true 2354 | 2355 | /estraverse@5.3.0: 2356 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2357 | engines: {node: '>=4.0'} 2358 | dev: true 2359 | 2360 | /estree-walker@2.0.2: 2361 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2362 | dev: true 2363 | 2364 | /esutils@2.0.3: 2365 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2366 | engines: {node: '>=0.10.0'} 2367 | dev: true 2368 | 2369 | /eventemitter3@5.0.1: 2370 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 2371 | dev: true 2372 | 2373 | /execa@8.0.1: 2374 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 2375 | engines: {node: '>=16.17'} 2376 | dependencies: 2377 | cross-spawn: 7.0.3 2378 | get-stream: 8.0.1 2379 | human-signals: 5.0.0 2380 | is-stream: 3.0.0 2381 | merge-stream: 2.0.0 2382 | npm-run-path: 5.1.0 2383 | onetime: 6.0.0 2384 | signal-exit: 4.1.0 2385 | strip-final-newline: 3.0.0 2386 | dev: true 2387 | 2388 | /fast-deep-equal@3.1.3: 2389 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2390 | dev: true 2391 | 2392 | /fast-glob@3.3.1: 2393 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 2394 | engines: {node: '>=8.6.0'} 2395 | dependencies: 2396 | '@nodelib/fs.stat': 2.0.5 2397 | '@nodelib/fs.walk': 1.2.8 2398 | glob-parent: 5.1.2 2399 | merge2: 1.4.1 2400 | micromatch: 4.0.5 2401 | dev: true 2402 | 2403 | /fast-glob@3.3.2: 2404 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 2405 | engines: {node: '>=8.6.0'} 2406 | dependencies: 2407 | '@nodelib/fs.stat': 2.0.5 2408 | '@nodelib/fs.walk': 1.2.8 2409 | glob-parent: 5.1.2 2410 | merge2: 1.4.1 2411 | micromatch: 4.0.5 2412 | dev: true 2413 | 2414 | /fast-json-stable-stringify@2.1.0: 2415 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2416 | dev: true 2417 | 2418 | /fast-levenshtein@2.0.6: 2419 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2420 | dev: true 2421 | 2422 | /fastq@1.13.0: 2423 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 2424 | dependencies: 2425 | reusify: 1.0.4 2426 | dev: true 2427 | 2428 | /file-entry-cache@6.0.1: 2429 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2430 | engines: {node: ^10.12.0 || >=12.0.0} 2431 | dependencies: 2432 | flat-cache: 3.0.4 2433 | dev: true 2434 | 2435 | /fill-range@7.0.1: 2436 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2437 | engines: {node: '>=8'} 2438 | dependencies: 2439 | to-regex-range: 5.0.1 2440 | dev: true 2441 | 2442 | /find-up@4.1.0: 2443 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2444 | engines: {node: '>=8'} 2445 | dependencies: 2446 | locate-path: 5.0.0 2447 | path-exists: 4.0.0 2448 | dev: true 2449 | 2450 | /find-up@5.0.0: 2451 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2452 | engines: {node: '>=10'} 2453 | dependencies: 2454 | locate-path: 6.0.0 2455 | path-exists: 4.0.0 2456 | dev: true 2457 | 2458 | /flat-cache@3.0.4: 2459 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2460 | engines: {node: ^10.12.0 || >=12.0.0} 2461 | dependencies: 2462 | flatted: 3.2.6 2463 | rimraf: 3.0.2 2464 | dev: true 2465 | 2466 | /flat@5.0.2: 2467 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 2468 | hasBin: true 2469 | dev: true 2470 | 2471 | /flatted@3.2.6: 2472 | resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} 2473 | dev: true 2474 | 2475 | /foreground-child@3.1.1: 2476 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 2477 | engines: {node: '>=14'} 2478 | dependencies: 2479 | cross-spawn: 7.0.3 2480 | signal-exit: 4.1.0 2481 | dev: true 2482 | 2483 | /fs-extra@11.1.1: 2484 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 2485 | engines: {node: '>=14.14'} 2486 | dependencies: 2487 | graceful-fs: 4.2.10 2488 | jsonfile: 6.1.0 2489 | universalify: 2.0.0 2490 | dev: true 2491 | 2492 | /fs-minipass@2.1.0: 2493 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 2494 | engines: {node: '>= 8'} 2495 | dependencies: 2496 | minipass: 3.3.6 2497 | dev: true 2498 | 2499 | /fs.realpath@1.0.0: 2500 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2501 | dev: true 2502 | 2503 | /fsevents@2.3.3: 2504 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2505 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2506 | os: [darwin] 2507 | requiresBuild: true 2508 | dev: true 2509 | optional: true 2510 | 2511 | /function-bind@1.1.2: 2512 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 2513 | dev: true 2514 | 2515 | /gensync@1.0.0-beta.2: 2516 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2517 | engines: {node: '>=6.9.0'} 2518 | dev: true 2519 | 2520 | /get-caller-file@2.0.5: 2521 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2522 | engines: {node: 6.* || 8.* || >= 10.*} 2523 | dev: true 2524 | 2525 | /get-east-asian-width@1.2.0: 2526 | resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} 2527 | engines: {node: '>=18'} 2528 | dev: true 2529 | 2530 | /get-stream@8.0.1: 2531 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 2532 | engines: {node: '>=16'} 2533 | dev: true 2534 | 2535 | /get-tsconfig@4.7.2: 2536 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} 2537 | dependencies: 2538 | resolve-pkg-maps: 1.0.0 2539 | dev: true 2540 | 2541 | /giget@1.1.3: 2542 | resolution: {integrity: sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==} 2543 | hasBin: true 2544 | dependencies: 2545 | colorette: 2.0.20 2546 | defu: 6.1.2 2547 | https-proxy-agent: 7.0.2 2548 | mri: 1.2.0 2549 | node-fetch-native: 1.4.1 2550 | pathe: 1.1.1 2551 | tar: 6.2.0 2552 | transitivePeerDependencies: 2553 | - supports-color 2554 | dev: true 2555 | 2556 | /glob-parent@5.1.2: 2557 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2558 | engines: {node: '>= 6'} 2559 | dependencies: 2560 | is-glob: 4.0.3 2561 | dev: true 2562 | 2563 | /glob-parent@6.0.2: 2564 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2565 | engines: {node: '>=10.13.0'} 2566 | dependencies: 2567 | is-glob: 4.0.3 2568 | dev: true 2569 | 2570 | /glob@10.3.10: 2571 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 2572 | engines: {node: '>=16 || 14 >=14.17'} 2573 | hasBin: true 2574 | dependencies: 2575 | foreground-child: 3.1.1 2576 | jackspeak: 2.3.5 2577 | minimatch: 9.0.3 2578 | minipass: 6.0.2 2579 | path-scurry: 1.10.1 2580 | dev: true 2581 | 2582 | /glob@7.2.3: 2583 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2584 | dependencies: 2585 | fs.realpath: 1.0.0 2586 | inflight: 1.0.6 2587 | inherits: 2.0.4 2588 | minimatch: 3.1.2 2589 | once: 1.4.0 2590 | path-is-absolute: 1.0.1 2591 | dev: true 2592 | 2593 | /glob@8.0.3: 2594 | resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} 2595 | engines: {node: '>=12'} 2596 | dependencies: 2597 | fs.realpath: 1.0.0 2598 | inflight: 1.0.6 2599 | inherits: 2.0.4 2600 | minimatch: 5.1.2 2601 | once: 1.4.0 2602 | dev: true 2603 | 2604 | /globals@11.12.0: 2605 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2606 | engines: {node: '>=4'} 2607 | dev: true 2608 | 2609 | /globals@13.23.0: 2610 | resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} 2611 | engines: {node: '>=8'} 2612 | dependencies: 2613 | type-fest: 0.20.2 2614 | dev: true 2615 | 2616 | /globby@11.1.0: 2617 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2618 | engines: {node: '>=10'} 2619 | dependencies: 2620 | array-union: 2.1.0 2621 | dir-glob: 3.0.1 2622 | fast-glob: 3.3.1 2623 | ignore: 5.2.4 2624 | merge2: 1.4.1 2625 | slash: 3.0.0 2626 | dev: true 2627 | 2628 | /globby@13.2.2: 2629 | resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} 2630 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2631 | dependencies: 2632 | dir-glob: 3.0.1 2633 | fast-glob: 3.3.1 2634 | ignore: 5.2.4 2635 | merge2: 1.4.1 2636 | slash: 4.0.0 2637 | dev: true 2638 | 2639 | /graceful-fs@4.2.10: 2640 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 2641 | dev: true 2642 | 2643 | /graphemer@1.4.0: 2644 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2645 | dev: true 2646 | 2647 | /has-flag@3.0.0: 2648 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2649 | engines: {node: '>=4'} 2650 | requiresBuild: true 2651 | dev: true 2652 | 2653 | /has-flag@4.0.0: 2654 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2655 | engines: {node: '>=8'} 2656 | dev: true 2657 | 2658 | /hasown@2.0.0: 2659 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 2660 | engines: {node: '>= 0.4'} 2661 | dependencies: 2662 | function-bind: 1.1.2 2663 | dev: true 2664 | 2665 | /hookable@5.5.3: 2666 | resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} 2667 | dev: true 2668 | 2669 | /hosted-git-info@2.8.9: 2670 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2671 | dev: true 2672 | 2673 | /https-proxy-agent@7.0.2: 2674 | resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} 2675 | engines: {node: '>= 14'} 2676 | dependencies: 2677 | agent-base: 7.1.0 2678 | debug: 4.3.4 2679 | transitivePeerDependencies: 2680 | - supports-color 2681 | dev: true 2682 | 2683 | /human-signals@5.0.0: 2684 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 2685 | engines: {node: '>=16.17.0'} 2686 | dev: true 2687 | 2688 | /ignore@5.2.4: 2689 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2690 | engines: {node: '>= 4'} 2691 | dev: true 2692 | 2693 | /import-fresh@3.3.0: 2694 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2695 | engines: {node: '>=6'} 2696 | dependencies: 2697 | parent-module: 1.0.1 2698 | resolve-from: 4.0.0 2699 | dev: true 2700 | 2701 | /imurmurhash@0.1.4: 2702 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2703 | engines: {node: '>=0.8.19'} 2704 | dev: true 2705 | 2706 | /indent-string@4.0.0: 2707 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2708 | engines: {node: '>=8'} 2709 | dev: true 2710 | 2711 | /inflight@1.0.6: 2712 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2713 | dependencies: 2714 | once: 1.4.0 2715 | wrappy: 1.0.2 2716 | dev: true 2717 | 2718 | /inherits@2.0.4: 2719 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2720 | dev: true 2721 | 2722 | /is-alphabetical@1.0.4: 2723 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 2724 | dev: true 2725 | 2726 | /is-alphanumerical@1.0.4: 2727 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 2728 | dependencies: 2729 | is-alphabetical: 1.0.4 2730 | is-decimal: 1.0.4 2731 | dev: true 2732 | 2733 | /is-arrayish@0.2.1: 2734 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2735 | dev: true 2736 | 2737 | /is-binary-path@2.1.0: 2738 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2739 | engines: {node: '>=8'} 2740 | dependencies: 2741 | binary-extensions: 2.2.0 2742 | dev: true 2743 | 2744 | /is-builtin-module@3.2.1: 2745 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2746 | engines: {node: '>=6'} 2747 | dependencies: 2748 | builtin-modules: 3.3.0 2749 | dev: true 2750 | 2751 | /is-core-module@2.13.1: 2752 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 2753 | dependencies: 2754 | hasown: 2.0.0 2755 | dev: true 2756 | 2757 | /is-decimal@1.0.4: 2758 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 2759 | dev: true 2760 | 2761 | /is-extglob@2.1.1: 2762 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2763 | engines: {node: '>=0.10.0'} 2764 | dev: true 2765 | 2766 | /is-fullwidth-code-point@3.0.0: 2767 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2768 | engines: {node: '>=8'} 2769 | dev: true 2770 | 2771 | /is-fullwidth-code-point@4.0.0: 2772 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 2773 | engines: {node: '>=12'} 2774 | dev: true 2775 | 2776 | /is-fullwidth-code-point@5.0.0: 2777 | resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} 2778 | engines: {node: '>=18'} 2779 | dependencies: 2780 | get-east-asian-width: 1.2.0 2781 | dev: true 2782 | 2783 | /is-glob@4.0.3: 2784 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2785 | engines: {node: '>=0.10.0'} 2786 | dependencies: 2787 | is-extglob: 2.1.1 2788 | dev: true 2789 | 2790 | /is-hexadecimal@1.0.4: 2791 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 2792 | dev: true 2793 | 2794 | /is-module@1.0.0: 2795 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 2796 | dev: true 2797 | 2798 | /is-number@7.0.0: 2799 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2800 | engines: {node: '>=0.12.0'} 2801 | dev: true 2802 | 2803 | /is-path-inside@3.0.3: 2804 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2805 | engines: {node: '>=8'} 2806 | dev: true 2807 | 2808 | /is-reference@1.2.1: 2809 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 2810 | dependencies: 2811 | '@types/estree': 1.0.0 2812 | dev: true 2813 | 2814 | /is-stream@3.0.0: 2815 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2816 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2817 | dev: true 2818 | 2819 | /isexe@2.0.0: 2820 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2821 | dev: true 2822 | 2823 | /jackspeak@2.3.5: 2824 | resolution: {integrity: sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==} 2825 | engines: {node: '>=14'} 2826 | dependencies: 2827 | '@isaacs/cliui': 8.0.2 2828 | optionalDependencies: 2829 | '@pkgjs/parseargs': 0.11.0 2830 | dev: true 2831 | 2832 | /jiti@1.19.3: 2833 | resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==} 2834 | hasBin: true 2835 | dev: true 2836 | 2837 | /jiti@1.21.0: 2838 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 2839 | hasBin: true 2840 | dev: true 2841 | 2842 | /js-tokens@4.0.0: 2843 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2844 | requiresBuild: true 2845 | dev: true 2846 | 2847 | /js-yaml@4.1.0: 2848 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2849 | hasBin: true 2850 | dependencies: 2851 | argparse: 2.0.1 2852 | dev: true 2853 | 2854 | /jsdoc-type-pratt-parser@4.0.0: 2855 | resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} 2856 | engines: {node: '>=12.0.0'} 2857 | dev: true 2858 | 2859 | /jsesc@0.5.0: 2860 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2861 | hasBin: true 2862 | dev: true 2863 | 2864 | /jsesc@2.5.2: 2865 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2866 | engines: {node: '>=4'} 2867 | hasBin: true 2868 | dev: true 2869 | 2870 | /jsesc@3.0.2: 2871 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 2872 | engines: {node: '>=6'} 2873 | hasBin: true 2874 | dev: true 2875 | 2876 | /json-parse-even-better-errors@2.3.1: 2877 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2878 | dev: true 2879 | 2880 | /json-schema-traverse@0.4.1: 2881 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2882 | dev: true 2883 | 2884 | /json-stable-stringify-without-jsonify@1.0.1: 2885 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2886 | dev: true 2887 | 2888 | /json5@2.2.3: 2889 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2890 | engines: {node: '>=6'} 2891 | hasBin: true 2892 | dev: true 2893 | 2894 | /jsonc-eslint-parser@2.4.0: 2895 | resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} 2896 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2897 | dependencies: 2898 | acorn: 8.11.2 2899 | eslint-visitor-keys: 3.4.3 2900 | espree: 9.6.1 2901 | semver: 7.5.4 2902 | dev: true 2903 | 2904 | /jsonc-parser@3.2.0: 2905 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2906 | dev: true 2907 | 2908 | /jsonfile@6.1.0: 2909 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2910 | dependencies: 2911 | universalify: 2.0.0 2912 | optionalDependencies: 2913 | graceful-fs: 4.2.10 2914 | dev: true 2915 | 2916 | /kleur@3.0.3: 2917 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2918 | engines: {node: '>=6'} 2919 | dev: true 2920 | 2921 | /levn@0.4.1: 2922 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2923 | engines: {node: '>= 0.8.0'} 2924 | dependencies: 2925 | prelude-ls: 1.2.1 2926 | type-check: 0.4.0 2927 | dev: true 2928 | 2929 | /lilconfig@3.0.0: 2930 | resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} 2931 | engines: {node: '>=14'} 2932 | dev: true 2933 | 2934 | /lines-and-columns@1.2.4: 2935 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2936 | dev: true 2937 | 2938 | /lint-staged@15.2.0: 2939 | resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==} 2940 | engines: {node: '>=18.12.0'} 2941 | hasBin: true 2942 | dependencies: 2943 | chalk: 5.3.0 2944 | commander: 11.1.0 2945 | debug: 4.3.4 2946 | execa: 8.0.1 2947 | lilconfig: 3.0.0 2948 | listr2: 8.0.0 2949 | micromatch: 4.0.5 2950 | pidtree: 0.6.0 2951 | string-argv: 0.3.2 2952 | yaml: 2.3.4 2953 | transitivePeerDependencies: 2954 | - supports-color 2955 | dev: true 2956 | 2957 | /listr2@8.0.0: 2958 | resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==} 2959 | engines: {node: '>=18.0.0'} 2960 | dependencies: 2961 | cli-truncate: 4.0.0 2962 | colorette: 2.0.20 2963 | eventemitter3: 5.0.1 2964 | log-update: 6.0.0 2965 | rfdc: 1.3.0 2966 | wrap-ansi: 9.0.0 2967 | dev: true 2968 | 2969 | /local-pkg@0.5.0: 2970 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 2971 | engines: {node: '>=14'} 2972 | dependencies: 2973 | mlly: 1.4.2 2974 | pkg-types: 1.0.3 2975 | dev: true 2976 | 2977 | /locate-path@5.0.0: 2978 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2979 | engines: {node: '>=8'} 2980 | dependencies: 2981 | p-locate: 4.1.0 2982 | dev: true 2983 | 2984 | /locate-path@6.0.0: 2985 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2986 | engines: {node: '>=10'} 2987 | dependencies: 2988 | p-locate: 5.0.0 2989 | dev: true 2990 | 2991 | /lodash.merge@4.6.2: 2992 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2993 | dev: true 2994 | 2995 | /lodash@4.17.21: 2996 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2997 | dev: true 2998 | 2999 | /log-update@6.0.0: 3000 | resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} 3001 | engines: {node: '>=18'} 3002 | dependencies: 3003 | ansi-escapes: 6.2.0 3004 | cli-cursor: 4.0.0 3005 | slice-ansi: 7.1.0 3006 | strip-ansi: 7.1.0 3007 | wrap-ansi: 9.0.0 3008 | dev: true 3009 | 3010 | /lru-cache@5.1.1: 3011 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 3012 | dependencies: 3013 | yallist: 3.1.1 3014 | dev: true 3015 | 3016 | /lru-cache@6.0.0: 3017 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3018 | engines: {node: '>=10'} 3019 | dependencies: 3020 | yallist: 4.0.0 3021 | dev: true 3022 | 3023 | /lru-cache@9.1.1: 3024 | resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} 3025 | engines: {node: 14 || >=16.14} 3026 | dev: true 3027 | 3028 | /magic-string@0.27.0: 3029 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 3030 | engines: {node: '>=12'} 3031 | dependencies: 3032 | '@jridgewell/sourcemap-codec': 1.4.15 3033 | dev: true 3034 | 3035 | /magic-string@0.30.5: 3036 | resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} 3037 | engines: {node: '>=12'} 3038 | dependencies: 3039 | '@jridgewell/sourcemap-codec': 1.4.15 3040 | dev: true 3041 | 3042 | /mdast-util-from-markdown@0.8.5: 3043 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 3044 | dependencies: 3045 | '@types/mdast': 3.0.10 3046 | mdast-util-to-string: 2.0.0 3047 | micromark: 2.11.4 3048 | parse-entities: 2.0.0 3049 | unist-util-stringify-position: 2.0.3 3050 | transitivePeerDependencies: 3051 | - supports-color 3052 | dev: true 3053 | 3054 | /mdast-util-to-string@2.0.0: 3055 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 3056 | dev: true 3057 | 3058 | /merge-stream@2.0.0: 3059 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 3060 | dev: true 3061 | 3062 | /merge2@1.4.1: 3063 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3064 | engines: {node: '>= 8'} 3065 | dev: true 3066 | 3067 | /micromark@2.11.4: 3068 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 3069 | dependencies: 3070 | debug: 4.3.4 3071 | parse-entities: 2.0.0 3072 | transitivePeerDependencies: 3073 | - supports-color 3074 | dev: true 3075 | 3076 | /micromatch@4.0.5: 3077 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3078 | engines: {node: '>=8.6'} 3079 | dependencies: 3080 | braces: 3.0.2 3081 | picomatch: 2.3.1 3082 | dev: true 3083 | 3084 | /mimic-fn@2.1.0: 3085 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 3086 | engines: {node: '>=6'} 3087 | dev: true 3088 | 3089 | /mimic-fn@4.0.0: 3090 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 3091 | engines: {node: '>=12'} 3092 | dev: true 3093 | 3094 | /min-indent@1.0.1: 3095 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 3096 | engines: {node: '>=4'} 3097 | dev: true 3098 | 3099 | /minimatch@3.1.2: 3100 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3101 | dependencies: 3102 | brace-expansion: 1.1.11 3103 | dev: true 3104 | 3105 | /minimatch@5.1.2: 3106 | resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} 3107 | engines: {node: '>=10'} 3108 | dependencies: 3109 | brace-expansion: 2.0.1 3110 | dev: true 3111 | 3112 | /minimatch@9.0.3: 3113 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 3114 | engines: {node: '>=16 || 14 >=14.17'} 3115 | dependencies: 3116 | brace-expansion: 2.0.1 3117 | dev: true 3118 | 3119 | /minipass@3.3.6: 3120 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 3121 | engines: {node: '>=8'} 3122 | dependencies: 3123 | yallist: 4.0.0 3124 | dev: true 3125 | 3126 | /minipass@5.0.0: 3127 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 3128 | engines: {node: '>=8'} 3129 | dev: true 3130 | 3131 | /minipass@6.0.2: 3132 | resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} 3133 | engines: {node: '>=16 || 14 >=14.17'} 3134 | dev: true 3135 | 3136 | /minizlib@2.1.2: 3137 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 3138 | engines: {node: '>= 8'} 3139 | dependencies: 3140 | minipass: 3.3.6 3141 | yallist: 4.0.0 3142 | dev: true 3143 | 3144 | /mkdirp@1.0.4: 3145 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 3146 | engines: {node: '>=10'} 3147 | hasBin: true 3148 | dev: true 3149 | 3150 | /mkdist@1.3.0(typescript@5.3.3): 3151 | resolution: {integrity: sha512-ZQrUvcL7LkRdzMREpDyg9AT18N9Tl5jc2qeKAUeEw0KGsgykbHbuRvysGAzTuGtwuSg0WQyNit5jh/k+Er3JEg==} 3152 | hasBin: true 3153 | peerDependencies: 3154 | sass: ^1.63.6 3155 | typescript: '>=5.1.6' 3156 | peerDependenciesMeta: 3157 | sass: 3158 | optional: true 3159 | typescript: 3160 | optional: true 3161 | dependencies: 3162 | citty: 0.1.3 3163 | defu: 6.1.2 3164 | esbuild: 0.18.20 3165 | fs-extra: 11.1.1 3166 | globby: 13.2.2 3167 | jiti: 1.19.3 3168 | mlly: 1.4.2 3169 | mri: 1.2.0 3170 | pathe: 1.1.1 3171 | typescript: 5.3.3 3172 | dev: true 3173 | 3174 | /mlly@1.4.2: 3175 | resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} 3176 | dependencies: 3177 | acorn: 8.11.2 3178 | pathe: 1.1.1 3179 | pkg-types: 1.0.3 3180 | ufo: 1.3.1 3181 | dev: true 3182 | 3183 | /mri@1.2.0: 3184 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 3185 | engines: {node: '>=4'} 3186 | dev: true 3187 | 3188 | /ms@2.1.2: 3189 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3190 | dev: true 3191 | 3192 | /ms@2.1.3: 3193 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3194 | dev: true 3195 | 3196 | /nanoid@3.3.7: 3197 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 3198 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 3199 | hasBin: true 3200 | dev: true 3201 | 3202 | /natural-compare-lite@1.4.0: 3203 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 3204 | dev: true 3205 | 3206 | /natural-compare@1.4.0: 3207 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3208 | dev: true 3209 | 3210 | /node-fetch-native@1.4.1: 3211 | resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} 3212 | dev: true 3213 | 3214 | /node-releases@2.0.13: 3215 | resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} 3216 | dev: true 3217 | 3218 | /normalize-package-data@2.5.0: 3219 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3220 | dependencies: 3221 | hosted-git-info: 2.8.9 3222 | resolve: 1.22.8 3223 | semver: 5.7.1 3224 | validate-npm-package-license: 3.0.4 3225 | dev: true 3226 | 3227 | /normalize-path@3.0.0: 3228 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3229 | engines: {node: '>=0.10.0'} 3230 | dev: true 3231 | 3232 | /npm-run-path@5.1.0: 3233 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 3234 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3235 | dependencies: 3236 | path-key: 4.0.0 3237 | dev: true 3238 | 3239 | /nth-check@2.1.1: 3240 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 3241 | dependencies: 3242 | boolbase: 1.0.0 3243 | dev: true 3244 | 3245 | /ohash@1.1.3: 3246 | resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} 3247 | dev: true 3248 | 3249 | /once@1.4.0: 3250 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3251 | dependencies: 3252 | wrappy: 1.0.2 3253 | dev: true 3254 | 3255 | /onetime@5.1.2: 3256 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3257 | engines: {node: '>=6'} 3258 | dependencies: 3259 | mimic-fn: 2.1.0 3260 | dev: true 3261 | 3262 | /onetime@6.0.0: 3263 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 3264 | engines: {node: '>=12'} 3265 | dependencies: 3266 | mimic-fn: 4.0.0 3267 | dev: true 3268 | 3269 | /optionator@0.9.3: 3270 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 3271 | engines: {node: '>= 0.8.0'} 3272 | dependencies: 3273 | '@aashutoshrathi/word-wrap': 1.2.6 3274 | deep-is: 0.1.4 3275 | fast-levenshtein: 2.0.6 3276 | levn: 0.4.1 3277 | prelude-ls: 1.2.1 3278 | type-check: 0.4.0 3279 | dev: true 3280 | 3281 | /p-limit@2.3.0: 3282 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3283 | engines: {node: '>=6'} 3284 | dependencies: 3285 | p-try: 2.2.0 3286 | dev: true 3287 | 3288 | /p-limit@3.1.0: 3289 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3290 | engines: {node: '>=10'} 3291 | dependencies: 3292 | yocto-queue: 0.1.0 3293 | dev: true 3294 | 3295 | /p-locate@4.1.0: 3296 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3297 | engines: {node: '>=8'} 3298 | dependencies: 3299 | p-limit: 2.3.0 3300 | dev: true 3301 | 3302 | /p-locate@5.0.0: 3303 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3304 | engines: {node: '>=10'} 3305 | dependencies: 3306 | p-limit: 3.1.0 3307 | dev: true 3308 | 3309 | /p-try@2.2.0: 3310 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3311 | engines: {node: '>=6'} 3312 | dev: true 3313 | 3314 | /parent-module@1.0.1: 3315 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3316 | engines: {node: '>=6'} 3317 | dependencies: 3318 | callsites: 3.1.0 3319 | dev: true 3320 | 3321 | /parse-entities@2.0.0: 3322 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 3323 | dependencies: 3324 | character-entities: 1.2.4 3325 | character-entities-legacy: 1.1.4 3326 | character-reference-invalid: 1.1.4 3327 | is-alphanumerical: 1.0.4 3328 | is-decimal: 1.0.4 3329 | is-hexadecimal: 1.0.4 3330 | dev: true 3331 | 3332 | /parse-gitignore@2.0.0: 3333 | resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} 3334 | engines: {node: '>=14'} 3335 | dev: true 3336 | 3337 | /parse-json@5.2.0: 3338 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3339 | engines: {node: '>=8'} 3340 | dependencies: 3341 | '@babel/code-frame': 7.22.13 3342 | error-ex: 1.3.2 3343 | json-parse-even-better-errors: 2.3.1 3344 | lines-and-columns: 1.2.4 3345 | dev: true 3346 | 3347 | /path-exists@4.0.0: 3348 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3349 | engines: {node: '>=8'} 3350 | dev: true 3351 | 3352 | /path-is-absolute@1.0.1: 3353 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3354 | engines: {node: '>=0.10.0'} 3355 | dev: true 3356 | 3357 | /path-key@3.1.1: 3358 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3359 | engines: {node: '>=8'} 3360 | dev: true 3361 | 3362 | /path-key@4.0.0: 3363 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 3364 | engines: {node: '>=12'} 3365 | dev: true 3366 | 3367 | /path-parse@1.0.7: 3368 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3369 | dev: true 3370 | 3371 | /path-scurry@1.10.1: 3372 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 3373 | engines: {node: '>=16 || 14 >=14.17'} 3374 | dependencies: 3375 | lru-cache: 9.1.1 3376 | minipass: 6.0.2 3377 | dev: true 3378 | 3379 | /path-type@4.0.0: 3380 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3381 | engines: {node: '>=8'} 3382 | dev: true 3383 | 3384 | /pathe@1.1.1: 3385 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 3386 | dev: true 3387 | 3388 | /perfect-debounce@1.0.0: 3389 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 3390 | dev: true 3391 | 3392 | /picocolors@1.0.0: 3393 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3394 | dev: true 3395 | 3396 | /picomatch@2.3.1: 3397 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3398 | engines: {node: '>=8.6'} 3399 | dev: true 3400 | 3401 | /pidtree@0.6.0: 3402 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 3403 | engines: {node: '>=0.10'} 3404 | hasBin: true 3405 | dev: true 3406 | 3407 | /pkg-types@1.0.3: 3408 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 3409 | dependencies: 3410 | jsonc-parser: 3.2.0 3411 | mlly: 1.4.2 3412 | pathe: 1.1.1 3413 | dev: true 3414 | 3415 | /pluralize@8.0.0: 3416 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3417 | engines: {node: '>=4'} 3418 | dev: true 3419 | 3420 | /postcss-selector-parser@6.0.13: 3421 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 3422 | engines: {node: '>=4'} 3423 | dependencies: 3424 | cssesc: 3.0.0 3425 | util-deprecate: 1.0.2 3426 | dev: true 3427 | 3428 | /postcss@8.4.32: 3429 | resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} 3430 | engines: {node: ^10 || ^12 || >=14} 3431 | dependencies: 3432 | nanoid: 3.3.7 3433 | picocolors: 1.0.0 3434 | source-map-js: 1.0.2 3435 | dev: true 3436 | 3437 | /prelude-ls@1.2.1: 3438 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3439 | engines: {node: '>= 0.8.0'} 3440 | dev: true 3441 | 3442 | /pretty-bytes@6.1.1: 3443 | resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} 3444 | engines: {node: ^14.13.1 || >=16.0.0} 3445 | dev: true 3446 | 3447 | /prompts@2.4.2: 3448 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 3449 | engines: {node: '>= 6'} 3450 | dependencies: 3451 | kleur: 3.0.3 3452 | sisteransi: 1.0.5 3453 | dev: true 3454 | 3455 | /punycode@2.1.1: 3456 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3457 | engines: {node: '>=6'} 3458 | dev: true 3459 | 3460 | /queue-microtask@1.2.3: 3461 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3462 | dev: true 3463 | 3464 | /randombytes@2.1.0: 3465 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 3466 | dependencies: 3467 | safe-buffer: 5.1.2 3468 | dev: true 3469 | 3470 | /rc9@2.1.1: 3471 | resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} 3472 | dependencies: 3473 | defu: 6.1.2 3474 | destr: 2.0.0 3475 | flat: 5.0.2 3476 | dev: true 3477 | 3478 | /read-pkg-up@7.0.1: 3479 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3480 | engines: {node: '>=8'} 3481 | dependencies: 3482 | find-up: 4.1.0 3483 | read-pkg: 5.2.0 3484 | type-fest: 0.8.1 3485 | dev: true 3486 | 3487 | /read-pkg@5.2.0: 3488 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3489 | engines: {node: '>=8'} 3490 | dependencies: 3491 | '@types/normalize-package-data': 2.4.1 3492 | normalize-package-data: 2.5.0 3493 | parse-json: 5.2.0 3494 | type-fest: 0.6.0 3495 | dev: true 3496 | 3497 | /readdirp@3.6.0: 3498 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3499 | engines: {node: '>=8.10.0'} 3500 | dependencies: 3501 | picomatch: 2.3.1 3502 | dev: true 3503 | 3504 | /regexp-tree@0.1.27: 3505 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 3506 | hasBin: true 3507 | dev: true 3508 | 3509 | /regjsparser@0.10.0: 3510 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 3511 | hasBin: true 3512 | dependencies: 3513 | jsesc: 0.5.0 3514 | dev: true 3515 | 3516 | /require-directory@2.1.1: 3517 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3518 | engines: {node: '>=0.10.0'} 3519 | dev: true 3520 | 3521 | /resolve-from@4.0.0: 3522 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3523 | engines: {node: '>=4'} 3524 | dev: true 3525 | 3526 | /resolve-pkg-maps@1.0.0: 3527 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 3528 | dev: true 3529 | 3530 | /resolve@1.22.8: 3531 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 3532 | hasBin: true 3533 | dependencies: 3534 | is-core-module: 2.13.1 3535 | path-parse: 1.0.7 3536 | supports-preserve-symlinks-flag: 1.0.0 3537 | dev: true 3538 | 3539 | /restore-cursor@4.0.0: 3540 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} 3541 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3542 | dependencies: 3543 | onetime: 5.1.2 3544 | signal-exit: 3.0.7 3545 | dev: true 3546 | 3547 | /reusify@1.0.4: 3548 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3549 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3550 | dev: true 3551 | 3552 | /rfdc@1.3.0: 3553 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} 3554 | dev: true 3555 | 3556 | /rimraf@3.0.2: 3557 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3558 | hasBin: true 3559 | dependencies: 3560 | glob: 7.2.3 3561 | dev: true 3562 | 3563 | /rimraf@5.0.5: 3564 | resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} 3565 | engines: {node: '>=14'} 3566 | hasBin: true 3567 | dependencies: 3568 | glob: 10.3.10 3569 | dev: true 3570 | 3571 | /rollup-plugin-dts@6.0.0(rollup@3.28.1)(typescript@5.3.3): 3572 | resolution: {integrity: sha512-A996xSZDAqnx/KfFttzC8mDEuyMjsRpiLCrlGc8effhK8KhE3AG0g1woQiITgFc5HSE8HWU7ccR9CiQ3vXgUlQ==} 3573 | engines: {node: '>=v18.17.1'} 3574 | peerDependencies: 3575 | rollup: ^3.25.0 3576 | typescript: ^4.5 || ^5.0 3577 | dependencies: 3578 | magic-string: 0.30.5 3579 | rollup: 3.28.1 3580 | typescript: 5.3.3 3581 | optionalDependencies: 3582 | '@babel/code-frame': 7.22.13 3583 | dev: true 3584 | 3585 | /rollup@3.28.1: 3586 | resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} 3587 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3588 | hasBin: true 3589 | optionalDependencies: 3590 | fsevents: 2.3.3 3591 | dev: true 3592 | 3593 | /run-parallel@1.2.0: 3594 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3595 | dependencies: 3596 | queue-microtask: 1.2.3 3597 | dev: true 3598 | 3599 | /safe-buffer@5.1.2: 3600 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3601 | dev: true 3602 | 3603 | /scule@1.0.0: 3604 | resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==} 3605 | dev: true 3606 | 3607 | /semver@5.7.1: 3608 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3609 | hasBin: true 3610 | dev: true 3611 | 3612 | /semver@6.3.1: 3613 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 3614 | hasBin: true 3615 | dev: true 3616 | 3617 | /semver@7.5.4: 3618 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 3619 | engines: {node: '>=10'} 3620 | hasBin: true 3621 | dependencies: 3622 | lru-cache: 6.0.0 3623 | dev: true 3624 | 3625 | /serialize-javascript@6.0.1: 3626 | resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} 3627 | dependencies: 3628 | randombytes: 2.1.0 3629 | dev: true 3630 | 3631 | /shebang-command@2.0.0: 3632 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3633 | engines: {node: '>=8'} 3634 | dependencies: 3635 | shebang-regex: 3.0.0 3636 | dev: true 3637 | 3638 | /shebang-regex@3.0.0: 3639 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3640 | engines: {node: '>=8'} 3641 | dev: true 3642 | 3643 | /signal-exit@3.0.7: 3644 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3645 | dev: true 3646 | 3647 | /signal-exit@4.1.0: 3648 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 3649 | engines: {node: '>=14'} 3650 | dev: true 3651 | 3652 | /simple-git-hooks@2.9.0: 3653 | resolution: {integrity: sha512-waSQ5paUQtyGC0ZxlHmcMmD9I1rRXauikBwX31bX58l5vTOhCEcBC5Bi+ZDkPXTjDnZAF8TbCqKBY+9+sVPScw==} 3654 | hasBin: true 3655 | requiresBuild: true 3656 | dev: true 3657 | 3658 | /sisteransi@1.0.5: 3659 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3660 | dev: true 3661 | 3662 | /slash@3.0.0: 3663 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3664 | engines: {node: '>=8'} 3665 | dev: true 3666 | 3667 | /slash@4.0.0: 3668 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 3669 | engines: {node: '>=12'} 3670 | dev: true 3671 | 3672 | /slice-ansi@5.0.0: 3673 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 3674 | engines: {node: '>=12'} 3675 | dependencies: 3676 | ansi-styles: 6.2.1 3677 | is-fullwidth-code-point: 4.0.0 3678 | dev: true 3679 | 3680 | /slice-ansi@7.1.0: 3681 | resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} 3682 | engines: {node: '>=18'} 3683 | dependencies: 3684 | ansi-styles: 6.2.1 3685 | is-fullwidth-code-point: 5.0.0 3686 | dev: true 3687 | 3688 | /smob@1.4.1: 3689 | resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==} 3690 | dev: true 3691 | 3692 | /source-map-js@1.0.2: 3693 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3694 | engines: {node: '>=0.10.0'} 3695 | dev: true 3696 | 3697 | /source-map-support@0.5.21: 3698 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 3699 | dependencies: 3700 | buffer-from: 1.1.2 3701 | source-map: 0.6.1 3702 | dev: true 3703 | 3704 | /source-map@0.6.1: 3705 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3706 | engines: {node: '>=0.10.0'} 3707 | dev: true 3708 | 3709 | /spdx-correct@3.1.1: 3710 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3711 | dependencies: 3712 | spdx-expression-parse: 3.0.1 3713 | spdx-license-ids: 3.0.11 3714 | dev: true 3715 | 3716 | /spdx-exceptions@2.3.0: 3717 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3718 | dev: true 3719 | 3720 | /spdx-expression-parse@3.0.1: 3721 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3722 | dependencies: 3723 | spdx-exceptions: 2.3.0 3724 | spdx-license-ids: 3.0.11 3725 | dev: true 3726 | 3727 | /spdx-license-ids@3.0.11: 3728 | resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} 3729 | dev: true 3730 | 3731 | /string-argv@0.3.2: 3732 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 3733 | engines: {node: '>=0.6.19'} 3734 | dev: true 3735 | 3736 | /string-width@4.2.3: 3737 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3738 | engines: {node: '>=8'} 3739 | dependencies: 3740 | emoji-regex: 8.0.0 3741 | is-fullwidth-code-point: 3.0.0 3742 | strip-ansi: 6.0.1 3743 | dev: true 3744 | 3745 | /string-width@5.1.2: 3746 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3747 | engines: {node: '>=12'} 3748 | dependencies: 3749 | eastasianwidth: 0.2.0 3750 | emoji-regex: 9.2.2 3751 | strip-ansi: 7.1.0 3752 | dev: true 3753 | 3754 | /string-width@7.0.0: 3755 | resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==} 3756 | engines: {node: '>=18'} 3757 | dependencies: 3758 | emoji-regex: 10.3.0 3759 | get-east-asian-width: 1.2.0 3760 | strip-ansi: 7.1.0 3761 | dev: true 3762 | 3763 | /strip-ansi@6.0.1: 3764 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3765 | engines: {node: '>=8'} 3766 | dependencies: 3767 | ansi-regex: 5.0.1 3768 | dev: true 3769 | 3770 | /strip-ansi@7.1.0: 3771 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 3772 | engines: {node: '>=12'} 3773 | dependencies: 3774 | ansi-regex: 6.0.1 3775 | dev: true 3776 | 3777 | /strip-final-newline@3.0.0: 3778 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3779 | engines: {node: '>=12'} 3780 | dev: true 3781 | 3782 | /strip-indent@3.0.0: 3783 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3784 | engines: {node: '>=8'} 3785 | dependencies: 3786 | min-indent: 1.0.1 3787 | dev: true 3788 | 3789 | /strip-json-comments@3.1.1: 3790 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3791 | engines: {node: '>=8'} 3792 | dev: true 3793 | 3794 | /supports-color@5.5.0: 3795 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3796 | engines: {node: '>=4'} 3797 | requiresBuild: true 3798 | dependencies: 3799 | has-flag: 3.0.0 3800 | dev: true 3801 | 3802 | /supports-color@7.2.0: 3803 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3804 | engines: {node: '>=8'} 3805 | dependencies: 3806 | has-flag: 4.0.0 3807 | dev: true 3808 | 3809 | /supports-preserve-symlinks-flag@1.0.0: 3810 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3811 | engines: {node: '>= 0.4'} 3812 | dev: true 3813 | 3814 | /tar@6.2.0: 3815 | resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} 3816 | engines: {node: '>=10'} 3817 | dependencies: 3818 | chownr: 2.0.0 3819 | fs-minipass: 2.1.0 3820 | minipass: 5.0.0 3821 | minizlib: 2.1.2 3822 | mkdirp: 1.0.4 3823 | yallist: 4.0.0 3824 | dev: true 3825 | 3826 | /terser@5.26.0: 3827 | resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} 3828 | engines: {node: '>=10'} 3829 | hasBin: true 3830 | dependencies: 3831 | '@jridgewell/source-map': 0.3.5 3832 | acorn: 8.11.2 3833 | commander: 2.20.3 3834 | source-map-support: 0.5.21 3835 | dev: true 3836 | 3837 | /text-table@0.2.0: 3838 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3839 | dev: true 3840 | 3841 | /to-fast-properties@2.0.0: 3842 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3843 | engines: {node: '>=4'} 3844 | dev: true 3845 | 3846 | /to-regex-range@5.0.1: 3847 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3848 | engines: {node: '>=8.0'} 3849 | dependencies: 3850 | is-number: 7.0.0 3851 | dev: true 3852 | 3853 | /ts-api-utils@1.0.1(typescript@5.3.3): 3854 | resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} 3855 | engines: {node: '>=16.13.0'} 3856 | peerDependencies: 3857 | typescript: '>=4.2.0' 3858 | dependencies: 3859 | typescript: 5.3.3 3860 | dev: true 3861 | 3862 | /tsx@4.1.2: 3863 | resolution: {integrity: sha512-1spM1bFV6MP2s4tO4tDC7g52fsaFdtEWdO4GfGdqi20qUgPbnAJqixOyIAvCSx1DDj3YIUB4CD06owTWUsOAuQ==} 3864 | engines: {node: '>=18.0.0'} 3865 | hasBin: true 3866 | dependencies: 3867 | esbuild: 0.18.20 3868 | get-tsconfig: 4.7.2 3869 | source-map-support: 0.5.21 3870 | optionalDependencies: 3871 | fsevents: 2.3.3 3872 | dev: true 3873 | 3874 | /type-check@0.4.0: 3875 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3876 | engines: {node: '>= 0.8.0'} 3877 | dependencies: 3878 | prelude-ls: 1.2.1 3879 | dev: true 3880 | 3881 | /type-detect@4.0.8: 3882 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3883 | engines: {node: '>=4'} 3884 | dev: true 3885 | 3886 | /type-fest@0.20.2: 3887 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3888 | engines: {node: '>=10'} 3889 | dev: true 3890 | 3891 | /type-fest@0.6.0: 3892 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3893 | engines: {node: '>=8'} 3894 | dev: true 3895 | 3896 | /type-fest@0.8.1: 3897 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3898 | engines: {node: '>=8'} 3899 | dev: true 3900 | 3901 | /type-fest@3.13.1: 3902 | resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} 3903 | engines: {node: '>=14.16'} 3904 | dev: true 3905 | 3906 | /typescript@5.3.3: 3907 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 3908 | engines: {node: '>=14.17'} 3909 | hasBin: true 3910 | dev: true 3911 | 3912 | /ufo@1.3.1: 3913 | resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} 3914 | dev: true 3915 | 3916 | /unbuild@2.0.0(typescript@5.3.3): 3917 | resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} 3918 | hasBin: true 3919 | peerDependencies: 3920 | typescript: ^5.1.6 3921 | peerDependenciesMeta: 3922 | typescript: 3923 | optional: true 3924 | dependencies: 3925 | '@rollup/plugin-alias': 5.1.0(rollup@3.28.1) 3926 | '@rollup/plugin-commonjs': 25.0.4(rollup@3.28.1) 3927 | '@rollup/plugin-json': 6.0.0(rollup@3.28.1) 3928 | '@rollup/plugin-node-resolve': 15.2.1(rollup@3.28.1) 3929 | '@rollup/plugin-replace': 5.0.5(rollup@3.28.1) 3930 | '@rollup/pluginutils': 5.0.4(rollup@3.28.1) 3931 | chalk: 5.3.0 3932 | citty: 0.1.3 3933 | consola: 3.2.3 3934 | defu: 6.1.2 3935 | esbuild: 0.19.5 3936 | globby: 13.2.2 3937 | hookable: 5.5.3 3938 | jiti: 1.19.3 3939 | magic-string: 0.30.5 3940 | mkdist: 1.3.0(typescript@5.3.3) 3941 | mlly: 1.4.2 3942 | pathe: 1.1.1 3943 | pkg-types: 1.0.3 3944 | pretty-bytes: 6.1.1 3945 | rollup: 3.28.1 3946 | rollup-plugin-dts: 6.0.0(rollup@3.28.1)(typescript@5.3.3) 3947 | scule: 1.0.0 3948 | typescript: 5.3.3 3949 | untyped: 1.4.0 3950 | transitivePeerDependencies: 3951 | - sass 3952 | - supports-color 3953 | dev: true 3954 | 3955 | /undici-types@5.26.5: 3956 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 3957 | dev: true 3958 | 3959 | /unist-util-stringify-position@2.0.3: 3960 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 3961 | dependencies: 3962 | '@types/unist': 2.0.6 3963 | dev: true 3964 | 3965 | /universalify@2.0.0: 3966 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3967 | engines: {node: '>= 10.0.0'} 3968 | dev: true 3969 | 3970 | /untyped@1.4.0: 3971 | resolution: {integrity: sha512-Egkr/s4zcMTEuulcIb7dgURS6QpN7DyqQYdf+jBtiaJvQ+eRsrtWUoX84SbvQWuLkXsOjM+8sJC9u6KoMK/U7Q==} 3972 | hasBin: true 3973 | dependencies: 3974 | '@babel/core': 7.22.11 3975 | '@babel/standalone': 7.22.13 3976 | '@babel/types': 7.22.11 3977 | defu: 6.1.2 3978 | jiti: 1.19.3 3979 | mri: 1.2.0 3980 | scule: 1.0.0 3981 | transitivePeerDependencies: 3982 | - supports-color 3983 | dev: true 3984 | 3985 | /update-browserslist-db@1.0.11(browserslist@4.21.10): 3986 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 3987 | hasBin: true 3988 | peerDependencies: 3989 | browserslist: '>= 4.21.0' 3990 | dependencies: 3991 | browserslist: 4.21.10 3992 | escalade: 3.1.1 3993 | picocolors: 1.0.0 3994 | dev: true 3995 | 3996 | /uri-js@4.4.1: 3997 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3998 | dependencies: 3999 | punycode: 2.1.1 4000 | dev: true 4001 | 4002 | /util-deprecate@1.0.2: 4003 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4004 | dev: true 4005 | 4006 | /validate-npm-package-license@3.0.4: 4007 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4008 | dependencies: 4009 | spdx-correct: 3.1.1 4010 | spdx-expression-parse: 3.0.1 4011 | dev: true 4012 | 4013 | /vue-eslint-parser@9.3.2(eslint@8.55.0): 4014 | resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} 4015 | engines: {node: ^14.17.0 || >=16.0.0} 4016 | peerDependencies: 4017 | eslint: '>=6.0.0' 4018 | dependencies: 4019 | debug: 4.3.4 4020 | eslint: 8.55.0 4021 | eslint-scope: 7.2.2 4022 | eslint-visitor-keys: 3.4.3 4023 | espree: 9.6.1 4024 | esquery: 1.5.0 4025 | lodash: 4.17.21 4026 | semver: 7.5.4 4027 | transitivePeerDependencies: 4028 | - supports-color 4029 | dev: true 4030 | 4031 | /which@2.0.2: 4032 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4033 | engines: {node: '>= 8'} 4034 | hasBin: true 4035 | dependencies: 4036 | isexe: 2.0.0 4037 | dev: true 4038 | 4039 | /wrap-ansi@7.0.0: 4040 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4041 | engines: {node: '>=10'} 4042 | dependencies: 4043 | ansi-styles: 4.3.0 4044 | string-width: 4.2.3 4045 | strip-ansi: 6.0.1 4046 | dev: true 4047 | 4048 | /wrap-ansi@8.1.0: 4049 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 4050 | engines: {node: '>=12'} 4051 | dependencies: 4052 | ansi-styles: 6.2.1 4053 | string-width: 5.1.2 4054 | strip-ansi: 7.1.0 4055 | dev: true 4056 | 4057 | /wrap-ansi@9.0.0: 4058 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 4059 | engines: {node: '>=18'} 4060 | dependencies: 4061 | ansi-styles: 6.2.1 4062 | string-width: 7.0.0 4063 | strip-ansi: 7.1.0 4064 | dev: true 4065 | 4066 | /wrappy@1.0.2: 4067 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4068 | dev: true 4069 | 4070 | /xml-name-validator@4.0.0: 4071 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 4072 | engines: {node: '>=12'} 4073 | dev: true 4074 | 4075 | /y18n@5.0.8: 4076 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4077 | engines: {node: '>=10'} 4078 | dev: true 4079 | 4080 | /yallist@3.1.1: 4081 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 4082 | dev: true 4083 | 4084 | /yallist@4.0.0: 4085 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4086 | dev: true 4087 | 4088 | /yaml-eslint-parser@1.2.2: 4089 | resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} 4090 | engines: {node: ^14.17.0 || >=16.0.0} 4091 | dependencies: 4092 | eslint-visitor-keys: 3.4.3 4093 | lodash: 4.17.21 4094 | yaml: 2.3.4 4095 | dev: true 4096 | 4097 | /yaml@2.3.4: 4098 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 4099 | engines: {node: '>= 14'} 4100 | dev: true 4101 | 4102 | /yargs-parser@21.1.1: 4103 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 4104 | engines: {node: '>=12'} 4105 | dev: true 4106 | 4107 | /yargs@17.7.2: 4108 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 4109 | engines: {node: '>=12'} 4110 | dependencies: 4111 | cliui: 8.0.1 4112 | escalade: 3.1.1 4113 | get-caller-file: 2.0.5 4114 | require-directory: 2.1.1 4115 | string-width: 4.2.3 4116 | y18n: 5.0.8 4117 | yargs-parser: 21.1.1 4118 | dev: true 4119 | 4120 | /yocto-queue@0.1.0: 4121 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4122 | engines: {node: '>=10'} 4123 | dev: true 4124 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - playground 3 | - examples/* 4 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ## 说明 2 | 3 | 此仓库是对[金山云文档](https://www.kdocs.cn/)使用脚本语言来提升工作效率的实践仓库。 4 | 5 | 此仓库致力于让您在使用金山云文档的同时,也能够使用脚本语言来提升工作效率。 6 | -------------------------------------------------------------------------------- /src/checkin/alidriver/README.md: -------------------------------------------------------------------------------- 1 | ## 阿里云盘每日签到 2 | 3 | 基于[金山云文档](https://www.kdocs.cn/)实现每日自动签到阿里云盘 4 | 5 | - 无需服务器/Qx、surge 等代理工具 6 | - 支持多账号 7 | - 目前仅可以邮件提醒 8 | 9 | ## 使用方法 10 | 11 | ### 第一步:获取Token 12 | 13 | - 自动获取: 登录[阿里云盘](https://www.aliyundrive.com/drive/)后,控制台粘贴 14 | ```javascript 15 | copy(JSON.parse(localStorage.token).refresh_token); console.log(JSON.parse(localStorage.token).refresh_token); 16 | ``` 17 | ![img](https://file2.antmoe.com/image/2/2023/09/02/64f31a55e0a16.png) 18 | 19 | - 手动获取: 登录[阿里云盘](https://www.aliyundrive.com/drive/)后,可以在开发者工具 -> 20 | Application -> Local Storage 中的 `token` 字段中找到。 21 | 注意:不是复制整段 JSON 值,而是 JSON 里 `refresh_token` 字段的值,如下图所示红色部分: 22 | ![refresh token](https://file2.antmoe.com/image/2/2023/09/02/64f31a6a98384.png) 23 | 24 | ### 第二步:新建表格 25 | 26 | 进入[金山云文档](https://www.kdocs.cn/)新建一个Excel 文档,然后按如下格式进行填写 27 | 28 | ![202309021933578RmJTzGr000312](https://file2.antmoe.com/image/2/2023/09/02/64f31ddcc8270.png) 29 | 30 | 模板参考链接:https://pub.kdocs.cn/t/t10CLEo3Y8fY0wy 31 | 32 | ### 第三步:复制代码 33 | 34 | 复制本仓库构建好的签到[代码](https://github.com/dev-config/script-alidriver-dailyCheck/blob/gh-pages/alidriver.mjs)并粘贴到对应位置(有能力的小伙伴可以自行 clone 仓库代码在本地进行自己构建) 35 | 36 | ![20230902193706kXxyLR1N000316](https://file2.antmoe.com/image/2/2023/09/02/64f31ebe334df.png) 37 | 38 | 接下来点击服务,开启对应权限(云文档、邮件、网络) 39 | 40 | ![20230902193858ktbR7rMi000317](https://file2.antmoe.com/image/2/2023/09/02/64f31f0c12470.png) 41 | 42 | 接下来点击运行测试一下即可。 43 | 44 | ![202309021941303HzwIdi3000318](https://file2.antmoe.com/image/2/2023/09/02/64f31f93d4382.png) 45 | 46 | ### 第四步:添加定时 47 | 48 | ![20230902194357T2PhPeOI000319](https://file2.antmoe.com/image/2/2023/09/02/64f320216dc45.png) 49 | 50 | 最后根据自己的喜好,添加一个定时任务即可。 51 | 52 | ## 其他说明 53 | 54 | - ~~领取任务奖励暂时只是领取,并不能完成任务。~~ 55 | - 领取任务奖励需填入DEFAULT_DEVICE_ID,最好填入的是曾经完成过任务的设备的ID。网页端的设备ID请自行测试是否可以完成任务 56 | -------------------------------------------------------------------------------- /src/checkin/alidriver/index.ts: -------------------------------------------------------------------------------- 1 | import { sleep } from '../../utils' 2 | import { Config } from '../../utils/config' 3 | import { Email } from '../../utils/mail' 4 | import { Http } from '../../utils/request' 5 | import type { GetAccessTokenResponse, GetSignInInfoResponse, GetSignInListResponse, GetSignInRewardResponse, GetSignInTaskRewardResponse, RequestError } from './type' 6 | 7 | const config = Config() 8 | const emailHelper = Email({ 9 | host: config.MAIL_HOST, 10 | port: Number(config.MAIL_PORT), 11 | username: config.MAIL_USERNAME, 12 | password: config.MAIL_PASSWORD, 13 | secure: Boolean(config.MAIL_SECURE), 14 | }) 15 | const http = Http('') 16 | 17 | let isEnd = false 18 | let startRow = 2 19 | const accountList: Array<{ refreshToken: string, isReward: boolean, isNotify: boolean, email: string, startRow: number }> = [] 20 | 21 | /** 22 | * 根据行数获取当前行的数据 23 | * @param {number} number 24 | */ 25 | function getRow(number: number) { 26 | const refreshToken = Application.Range(`A${number}`).Text 27 | const isReward = Application.Range(`B${number}`).Text === '是' 28 | const isNotify = Application.Range(`C${number}`).Text === '是' 29 | const email = Application.Range(`D${number}`).Text 30 | return { refreshToken, isReward, isNotify, email, number } 31 | } 32 | 33 | // 获取 access token 34 | function getAccessTokenApi(refreshToken: string) { 35 | const body = { 36 | grant_type: 'refresh_token', 37 | refresh_token: refreshToken, 38 | } 39 | const result = http.fetch('https://auth.aliyundrive.com/v2/account/token', { 40 | body: JSON.stringify(body), 41 | method: 'POST', 42 | 43 | }).json() 44 | if (result.access_token) 45 | http.updateAccessToken(result.access_token) 46 | 47 | return result 48 | } 49 | // 签到 50 | function signInListApi() { 51 | const body = { '_rx-s': 'mobile' } 52 | const result = http.fetch('https://member.aliyundrive.com/v1/activity/sign_in_list', { 53 | method: 'POST', 54 | body: JSON.stringify(body), 55 | }).json() 56 | return result 57 | } 58 | // 更新设备信息 59 | function updateDeviceExtras() { 60 | const body = { 61 | autoBackupStatus: true, 62 | } 63 | const result = http.fetch<{ 'result': boolean, 'success': boolean, 'code': null, 'message'?: string }>('https://api.alipan.com/users/v1/users/update_device_extras', { 64 | method: 'POST', 65 | body: JSON.stringify(body), 66 | 67 | }).json() 68 | return result 69 | } 70 | // 获取今日签到奖励 71 | function signInInfoApi() { 72 | const body = {} 73 | const result = http.fetch('https://member.aliyundrive.com/v2/activity/sign_in_info', { 74 | method: 'POST', 75 | body: JSON.stringify(body), 76 | }).json() 77 | return result 78 | } 79 | // 领取签到奖励 80 | function signInRewardApi(signInDay: number) { 81 | const body = { signInDay } 82 | const result = http.fetch('https://member.aliyundrive.com/v1/activity/sign_in_reward', { 83 | method: 'POST', 84 | body: JSON.stringify(body), 85 | }).json() 86 | return result 87 | } 88 | // 领取签到任务奖励 89 | function signInTaskRewardApi(signInDay: number) { 90 | const body = { signInDay } 91 | const result = http.fetch('https://member.aliyundrive.com/v2/activity/sign_in_task_reward', { 92 | method: 'POST', 93 | body: JSON.stringify(body), 94 | }).json() 95 | return result 96 | } 97 | 98 | (function () { 99 | while (!isEnd) { 100 | // 当前行的token 101 | const { refreshToken, isReward, isNotify, email, number } = getRow(startRow) 102 | if (!refreshToken) { 103 | isEnd = true 104 | break 105 | } 106 | accountList.push({ refreshToken, isReward, isNotify, email, startRow: number }) 107 | startRow++ 108 | } 109 | console.log(`共${accountList.length}个账号`) 110 | accountList.forEach((account, index) => { 111 | const { refreshToken, email, isReward, isNotify, startRow } = account 112 | console.log(`开始签到第${index + 2}行账号`) 113 | const { access_token, refresh_token, user_name } = getAccessTokenApi(refreshToken) 114 | Application.Range(`A${startRow}`).Value = refresh_token 115 | if (!access_token) { 116 | console.log(`第${index + 2}行账号token错误`) 117 | emailHelper.add(email, `第${index + 2}行账号token错误\n\n`) 118 | return 119 | } 120 | http.updateAccessToken(access_token) 121 | const signInListResult = signInListApi() 122 | if (!signInListResult.success) { 123 | console.log(`第${index + 2}行账号(${user_name})签到失败`) 124 | emailHelper.add(email, `第${index + 2}行账号(${user_name})签到失败\n\n`) 125 | } 126 | else if (isNotify) { 127 | emailHelper.add(email, `✅ 第${index + 2}行账号(${user_name})签到成功\n`) 128 | } 129 | if (!isReward) 130 | return 131 | 132 | if (config.DEVICE_ID) { 133 | // 更新设备信息 134 | updateDeviceExtras() 135 | sleep(2000) 136 | } 137 | 138 | // 获取今日签到奖励 139 | const signInInfoResult = signInInfoApi() 140 | const signInDay = signInInfoResult.result.signInDay 141 | // 领取签到奖励 142 | const signInRewardResult = signInRewardApi(signInDay) 143 | // 领取签到任务奖励 144 | const signInTaskRewardResult = signInTaskRewardApi(signInDay) 145 | 146 | if (isNotify) { 147 | if (signInRewardResult.success) 148 | emailHelper.add(email, `✅ 第${index + 2}行账号(${user_name})签到奖励成功=>${signInRewardResult.result.name},${signInRewardResult.result.description}\n`) 149 | else 150 | emailHelper.add(email, `❌ 第${index + 2}行账号(${user_name})签到奖励失败=>${signInRewardResult.message}\n`) 151 | 152 | if (signInTaskRewardResult.success) 153 | emailHelper.add(email, `✅ 第${index + 2}行账号(${user_name})签到任务奖励成功=>${signInTaskRewardResult.result.description}\n`) 154 | else 155 | emailHelper.add(email, `❌ 第${index + 2}行账号(${user_name})签到任务奖励失败=>${signInTaskRewardResult.message}\n`) 156 | 157 | if (signInInfoResult.result.rewards.length) { 158 | emailHelper.add(email, `\n今日所有奖励如下⬇️\n`) 159 | signInInfoResult.result.rewards.forEach((item) => { 160 | emailHelper.add(email, `${item.name}=>${item.remind} | ${item.type}\n`) 161 | }) 162 | emailHelper.add(email, `今日所有奖励如上⬆️\n\n`) 163 | } 164 | } 165 | }) 166 | emailHelper.send() 167 | })() 168 | -------------------------------------------------------------------------------- /src/checkin/alidriver/type.ts: -------------------------------------------------------------------------------- 1 | interface UserData { 2 | back_up_config: { 3 | [key: string]: { 4 | folder_id: string 5 | photo_folder_id: string 6 | sub_folder: { [key: string]: any } 7 | video_folder_id: string 8 | } 9 | } 10 | ding_ding_robot_url: string 11 | DingDingRobotUrl: string 12 | encourage_desc: string 13 | EncourageDesc: string 14 | feed_back_switch: boolean 15 | FeedBackSwitch: boolean 16 | following_desc: string 17 | FollowingDesc: string 18 | share: string 19 | } 20 | 21 | export interface GetAccessTokenResponse { 22 | access_token: string 23 | avatar: string 24 | default_drive_id: string 25 | default_sbox_drive_id: string 26 | device_id: string 27 | domain_id: string 28 | exist_link: string[] 29 | expire_time: string 30 | expires_in: number 31 | is_first_login: boolean 32 | need_link: boolean 33 | need_rp_verify: boolean 34 | nick_name: string 35 | pin_setup: boolean 36 | refresh_token: string 37 | role: string 38 | state: string 39 | status: string 40 | token_type: string 41 | user_data: UserData 42 | user_id: string 43 | user_name: string 44 | } 45 | export interface GetSignInListResponse { 46 | arguments: null 47 | code: null 48 | maxResults: null 49 | message: null 50 | nextToken: null 51 | result: { 52 | blessing: string 53 | description: string 54 | isReward: boolean 55 | pcAndWebRewardCover: string 56 | rewardCover: string 57 | signInCount: number 58 | signInCover: string 59 | signInLogs: Array<{ 60 | calendarChinese: null | string 61 | calendarDay: null | string 62 | calendarMonth: null | string 63 | day: number 64 | icon: string 65 | isReward: boolean 66 | notice: null 67 | pcAndWebIcon: string 68 | poster: null 69 | reward: { 70 | action: null | string 71 | background: string 72 | bottleId: null 73 | bottleName: null 74 | bottleShareId: null 75 | color: null | string 76 | description: null | string 77 | detailAction: null 78 | goodsId: number | null 79 | name: null | string 80 | notice: null | string 81 | subNotice: null | string 82 | } 83 | rewardAmount: number 84 | status: string 85 | themes: string 86 | type: string 87 | }> 88 | signInRemindCover: string 89 | subject: string 90 | title: string 91 | } 92 | success: boolean 93 | totalCount: null 94 | } 95 | 96 | export interface GetSignInInfoResponse { 97 | arguments: null 98 | code: null 99 | maxResults: null 100 | message: null 101 | nextToken: null 102 | result: { 103 | isSignIn: boolean 104 | year: string 105 | month: string 106 | day: string 107 | signInDay: number 108 | blessing: string 109 | subtitle: string 110 | themeIcon: string 111 | themeAction: string 112 | theme: string 113 | action: string 114 | rewards: Array<{ 115 | 'id': null 116 | 'name': string 117 | 'rewardImage': string 118 | 'rewardDesc': string 119 | 'nameIcon': string 120 | 'type': string 121 | 'actionText': string 122 | 'action': string 123 | 'status': string 124 | 'remind': string 125 | 'remindIcon': string 126 | 'expire': null 127 | 'position': number 128 | 'idempotent': null 129 | }> 130 | } 131 | success: boolean 132 | totalCount: null 133 | } 134 | export interface GetSignInRewardResponse { 135 | arguments: null 136 | code: null 137 | maxResults: null 138 | message: null 139 | nextToken: null 140 | result: { 141 | action: string 142 | background: string 143 | bottleId: null 144 | bottleName: null 145 | bottleShareId: null 146 | color: string 147 | description: string 148 | detailAction: null 149 | goodsId: number 150 | name: string 151 | notice: string 152 | subNotice: string 153 | } 154 | success: boolean 155 | totalCount: null 156 | } 157 | export interface GetSignInTaskRewardResponse { 158 | arguments: null 159 | code: null 160 | maxResults: null 161 | message: null 162 | nextToken: null 163 | result: { 164 | action: string 165 | background: string 166 | bottleId: null 167 | bottleName: null 168 | bottleShareId: null 169 | color: string 170 | description: string 171 | detailAction: string 172 | goodsId: number 173 | name: string 174 | notice: string 175 | subNotice: string 176 | } 177 | success: boolean 178 | totalCount: null 179 | } 180 | export interface RequestError { 181 | code: string 182 | message: string 183 | requestId: string 184 | } 185 | -------------------------------------------------------------------------------- /src/utils/config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable node/prefer-global/process */ 2 | export function Config() { 3 | // 邮箱HOST 4 | const MAIL_HOST = process.env.MAIL_HOST as string || '' 5 | // 邮箱端口号 6 | const MAIL_PORT = process.env.MAIL_PORT as string || '465' 7 | // 邮箱账号 8 | const MAIL_USERNAME = process.env.MAIL_USERNAME as string || '' 9 | // 邮箱密码 10 | const MAIL_PASSWORD = process.env.MAIL_PASSWORD as string || '' 11 | // 邮箱是否使用SSL 12 | const MAIL_SECURE = process.env.MAIL_SECURE as string || 'true' 13 | // 阿里云盘 device id() 14 | const DEVICE_ID = process.env.DEVICE_ID as string || '' 15 | 16 | return { 17 | MAIL_HOST, 18 | MAIL_PORT, 19 | MAIL_USERNAME, 20 | MAIL_PASSWORD, 21 | MAIL_SECURE, 22 | DEVICE_ID, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | function sleep(d: number) { 2 | for (let t = Date.now(); Date.now() - t <= d;); 3 | } 4 | export { sleep } 5 | -------------------------------------------------------------------------------- /src/utils/mail.ts: -------------------------------------------------------------------------------- 1 | interface EmailOptions { 2 | host: string 3 | port: number 4 | username: string 5 | password: string 6 | secure: boolean 7 | } 8 | 9 | function Email(options: EmailOptions) { 10 | // 配置发送邮箱 11 | const mailer = SMTP.login({ 12 | host: options.host, 13 | port: options.port, 14 | username: options.username, 15 | password: options.password, 16 | secure: options.secure || true, 17 | }) 18 | const sendEmailObj: Record = {} 19 | 20 | function add(to: string, text: string) { 21 | if (sendEmailObj[to]) 22 | sendEmailObj[to].push(text) 23 | else 24 | sendEmailObj[to] = [text] 25 | } 26 | 27 | function send() { 28 | const data_time = new Date().toLocaleDateString() 29 | Object.entries(sendEmailObj).forEach(([to, text]) => { 30 | console.log('发送邮件', to) 31 | mailer.send({ 32 | to, // 收件人 33 | text: text.join(''), // 文本 34 | from: `阿里云盘签到<${options.username}>`, // 发件人 35 | subject: `阿里云盘签到通知-${data_time}`, // 主题 36 | }) 37 | }) 38 | } 39 | 40 | return { add, send } 41 | } 42 | export { Email } 43 | -------------------------------------------------------------------------------- /src/utils/request.ts: -------------------------------------------------------------------------------- 1 | import { Config } from './config' 2 | 3 | function Http(accessToken: string) { 4 | const { DEVICE_ID } = Config() 5 | let _accessToken = accessToken 6 | let _deviceId = DEVICE_ID 7 | 8 | function fetch(url: string, data: FetchRequestOption) { 9 | return HTTP.fetch(url, { 10 | ...data, 11 | headers: { 12 | 'Content-Type': 'application/json;charset=UTF-8', 13 | 'Authorization': `Bearer ${_accessToken}`, 14 | 'x-device-id': _deviceId, 15 | ...data.headers, 16 | }, 17 | }) 18 | } 19 | 20 | function updateAccessToken(token: string) { 21 | _accessToken = token 22 | } 23 | 24 | function updateDeviceId(deviceId: string) { 25 | _deviceId = deviceId 26 | } 27 | 28 | return { fetch, updateAccessToken, updateDeviceId } 29 | } 30 | export { Http } 31 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES5", 4 | "lib": ["esnext", "DOM"], 5 | "baseUrl": "./", 6 | "module": "esnext", 7 | "moduleResolution": "Node", 8 | "resolveJsonModule": true, 9 | "typeRoots": ["./type"], 10 | "types": [], 11 | "strict": true, 12 | "strictNullChecks": true, 13 | "esModuleInterop": true, 14 | "skipDefaultLibCheck": true, 15 | "skipLibCheck": true 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /type/kdocs.d.ts: -------------------------------------------------------------------------------- 1 | interface SMTPLoginOptions { 2 | // 邮箱 的SMTP服务器的域名 3 | host: string 4 | // 端口 5 | port: number 6 | // 用户名 7 | username: string 8 | // 邮箱地址 9 | password: string 10 | // 是否加密 11 | secure: boolean 12 | } 13 | interface SMTPMailer { 14 | // 发送邮件 15 | send: (o: { text: string, to: string, from: string, subject: string }) => void 16 | } 17 | 18 | declare const SMTP: { 19 | login: (o: SMTPLoginOptions) => SMTPMailer 20 | } 21 | 22 | interface HTTPOptions { 23 | timeout?: number 24 | headers?: Record 25 | } 26 | interface HTTPResponse { 27 | status: number 28 | statusText: string 29 | headers: Record 30 | text: () => string 31 | json: () => T 32 | // eslint-disable-next-line node/prefer-global/buffer 33 | binary: () => Buffer 34 | } 35 | interface FetchRequestOption { 36 | method: 'GET' | 'POST' 37 | headers?: Record 38 | body?: string 39 | timeout?: number 40 | } 41 | 42 | declare const HTTP: { 43 | get(url: string, options?: HTTPOptions): HTTPResponse 44 | post(url: string, body: any, options?: HTTPOptions): HTTPResponse 45 | fetch(url: string, options?: FetchRequestOption): HTTPResponse 46 | 47 | } 48 | interface Enum { 49 | 50 | } 51 | 52 | interface Range { 53 | /** 54 | * 区域中单元格的数量 55 | */ 56 | Count: number 57 | /** 58 | * 【只读】读取单元格格式化文本 59 | */ 60 | Text: string 61 | /** 62 | * 读写单元格中的值 63 | */ 64 | Value: any 65 | Value2: any[][] 66 | /** 67 | * 用于控制 Excel 中的条件格式 68 | */ 69 | FormatConditions: FormatConditions 70 | /** 71 | * 以 A1 样式表示法表示的对象的隐式交叉的公式 72 | */ 73 | Formula: string 74 | /** 75 | * 返回或设置区域的数组公式 76 | */ 77 | FormulaArray: string 78 | /** 79 | * 获取或者设置区域的数字格式 80 | */ 81 | NumberFormat: string 82 | /** 83 | * 行或者列的隐藏 84 | */ 85 | Hidden: boolean 86 | /** 87 | * 内部颜色的十六进制 RGB 88 | */ 89 | 'Interior.Color': string 90 | /** 91 | * 设置区域的水平对齐方式 92 | */ 93 | HorizontalAlignment: Enum.XlHAlign 94 | /** 95 | * 设置区域的垂直对齐方式 96 | */ 97 | VerticalAlignment: Enum.XlVAlign 98 | /** 99 | * 获取或者设置区域自动换行 100 | */ 101 | WrapText: boolean 102 | /** 103 | * 单元格缩进 104 | */ 105 | IndentLevel: number 106 | /** 107 | * 单元格的合并区域 108 | */ 109 | MergeArea: Range 110 | /** 111 | * 区域内是否存在合并的单元格 112 | */ 113 | MergeCells: boolean 114 | /** 115 | * 区域中的单元格集合 116 | */ 117 | Cells: Range 118 | /** 119 | * 区域中的行集合 120 | */ 121 | Rows: Range 122 | /** 123 | * 区域中的列集合 124 | */ 125 | Columns: Range 126 | /** 127 | * 区域所在行的整行 128 | */ 129 | EntireRow: Range 130 | /** 131 | * 区域所在列的整列 132 | */ 133 | EntireColumn: Range 134 | /** 135 | * 区域中第一行的行号 136 | */ 137 | Row: number 138 | /** 139 | * 区域中最后一行的行号 140 | */ 141 | RowEnd: number 142 | /** 143 | * 区域中第一列的列号 144 | */ 145 | Column: number 146 | /** 147 | * 区域中最后一列的列号 148 | */ 149 | ColumnEnd: number 150 | /** 151 | * 边框集合对象 152 | */ 153 | Borders: Borders 154 | } 155 | 156 | declare const Application: { 157 | Range: (address: string) => Range 158 | } 159 | --------------------------------------------------------------------------------