├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── cloudflare.yml │ ├── linting_testing.yml │ ├── publish.yml │ └── release.yml ├── .gitignore ├── .prettierrc.js ├── .vscode ├── extensions.json └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── netlify.toml ├── nitro.config.ts ├── package.json ├── pnpm-lock.yaml ├── src ├── routes │ └── index.ts └── utils │ ├── body.ts │ ├── headers.ts │ ├── ip.ts │ ├── proxy.ts │ ├── sending.ts │ └── turnstile.ts ├── tsconfig.json └── wrangler.toml /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log* 3 | .nitro 4 | .cache 5 | .output 6 | .env 7 | dist 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | indent_size = 2 7 | indent_style = space 8 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | .output 3 | node-modules 4 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | }, 5 | extends: [ 6 | "plugin:@typescript-eslint/recommended", 7 | "plugin:prettier/recommended", 8 | ], 9 | ignorePatterns: ["public/*", "dist/*", "/*.js", "/*.ts"], 10 | parser: "@typescript-eslint/parser", 11 | parserOptions: { 12 | project: "./tsconfig.json", 13 | tsconfigRootDir: "./", 14 | }, 15 | settings: { 16 | "import/resolver": { 17 | typescript: { 18 | project: "./tsconfig.json", 19 | }, 20 | }, 21 | }, 22 | plugins: ["@typescript-eslint", "import", "prettier"], 23 | rules: { 24 | "no-underscore-dangle": "off", 25 | "@typescript-eslint/no-explicit-any": "off", 26 | "no-console": "off", 27 | "@typescript-eslint/no-this-alias": "off", 28 | "import/prefer-default-export": "off", 29 | "@typescript-eslint/no-empty-function": "off", 30 | "no-shadow": "off", 31 | "@typescript-eslint/no-shadow": ["error"], 32 | "no-restricted-syntax": "off", 33 | "import/no-unresolved": ["error", { ignore: ["^virtual:"] }], 34 | "consistent-return": "off", 35 | "no-continue": "off", 36 | "no-eval": "off", 37 | "no-await-in-loop": "off", 38 | "no-nested-ternary": "off", 39 | "prefer-destructuring": "off", 40 | "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], 41 | "import/extensions": [ 42 | "error", 43 | "ignorePackages", 44 | { 45 | ts: "never", 46 | tsx: "never", 47 | }, 48 | ] 49 | }, 50 | } 51 | -------------------------------------------------------------------------------- /.github/workflows/cloudflare.yml: -------------------------------------------------------------------------------- 1 | name: Deploy Worker 2 | 3 | # this action is for the "deploy to cloudflare" button 4 | # repository_dispatch is triggered by CF 5 | # secrets should also be made by CF 6 | 7 | on: ["repository_dispatch"] 8 | 9 | jobs: 10 | deploy: 11 | runs-on: ubuntu-latest 12 | timeout-minutes: 60 13 | steps: 14 | - uses: actions/checkout@v4 15 | 16 | - uses: pnpm/action-setup@v2 17 | with: 18 | version: latest 19 | 20 | - name: Install Node.js 21 | uses: actions/setup-node@v3 22 | with: 23 | node-version: 20 24 | cache: 'pnpm' 25 | 26 | - name: Install packages 27 | run: pnpm install --frozen-lockfile 28 | 29 | - name: Build Project 30 | run: pnpm build:cloudflare 31 | 32 | - name: Build & Deploy Worker 33 | uses: cloudflare/wrangler-action@v3 34 | with: 35 | apiToken: ${{ secrets.CF_API_TOKEN }} 36 | accountId: ${{ secrets.CF_ACCOUNT_ID }} 37 | -------------------------------------------------------------------------------- /.github/workflows/linting_testing.yml: -------------------------------------------------------------------------------- 1 | name: Linting and Testing 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | - dev 8 | pull_request: 9 | 10 | jobs: 11 | linting: 12 | name: Run Linters 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - name: Checkout code 17 | uses: actions/checkout@v4 18 | 19 | - uses: pnpm/action-setup@v2 20 | with: 21 | version: latest 22 | 23 | - name: Install Node.js 24 | uses: actions/setup-node@v4 25 | with: 26 | node-version: 20 27 | cache: 'pnpm' 28 | 29 | - name: Install packages 30 | run: pnpm install --frozen-lockfile 31 | 32 | - name: Prepare for linting 33 | run: pnpm prepare 34 | 35 | - name: Run ESLint 36 | run: pnpm lint 37 | 38 | building: 39 | name: Build project 40 | runs-on: ubuntu-latest 41 | 42 | steps: 43 | - name: Checkout code 44 | uses: actions/checkout@v4 45 | 46 | - uses: pnpm/action-setup@v2 47 | with: 48 | version: latest 49 | 50 | - name: Install Node.js 51 | uses: actions/setup-node@v4 52 | with: 53 | node-version: 20 54 | cache: 'pnpm' 55 | 56 | - name: Install pnpm packages 57 | run: pnpm install --frozen-lockfile 58 | 59 | - name: Build Project 60 | run: pnpm build 61 | 62 | docker: 63 | name: Build docker 64 | runs-on: ubuntu-latest 65 | 66 | steps: 67 | - name: Checkout code 68 | uses: actions/checkout@v4 69 | 70 | - name: Set up Docker Buildx 71 | uses: docker/setup-buildx-action@v3 72 | 73 | - name: Build 74 | uses: docker/build-push-action@v5 75 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Docker Publish 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | env: 9 | REGISTRY: ghcr.io 10 | IMAGE_NAME: ${{ github.repository }} 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | permissions: 16 | contents: read 17 | packages: write 18 | id-token: write 19 | 20 | steps: 21 | - name: Checkout repository 22 | uses: actions/checkout@v4 23 | 24 | - name: Setup Docker buildx 25 | uses: docker/setup-buildx-action@v3 26 | 27 | - name: Get version 28 | id: package-version 29 | uses: martinbeentjes/npm-get-version-action@main 30 | 31 | - name: Log into registry ${{ env.REGISTRY }} 32 | uses: docker/login-action@v3 33 | with: 34 | registry: ${{ env.REGISTRY }} 35 | username: ${{ github.actor }} 36 | password: ${{ secrets.GITHUB_TOKEN }} 37 | 38 | - name: Extract Docker metadata 39 | id: meta 40 | uses: docker/metadata-action@v5 41 | with: 42 | images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} 43 | flavor: | 44 | latest=auto 45 | tags: | 46 | type=semver,pattern={{version}},value=v${{ steps.package-version.outputs.current-version }} 47 | 48 | - name: Build and push Docker image 49 | id: build-and-push 50 | uses: docker/build-push-action@v5 51 | with: 52 | push: true 53 | platforms: linux/amd64,linux/arm64 54 | context: . 55 | labels: ${{ steps.meta.outputs.labels }} 56 | tags: ${{ steps.meta.outputs.tags }} 57 | cache-from: type=gha 58 | cache-to: type=gha,mode=max 59 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | release: 10 | name: Release 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout code 15 | uses: actions/checkout@v4 16 | 17 | - uses: pnpm/action-setup@v2 18 | with: 19 | version: latest 20 | 21 | - name: Get version 22 | id: package-version 23 | uses: martinbeentjes/npm-get-version-action@main 24 | 25 | - name: Install packages 26 | run: pnpm install --frozen-lockfile 27 | 28 | - name: Build for cloudflare 29 | run: pnpm build:cloudflare && cp ./.output/server/index.mjs ./cloudflare.worker.mjs 30 | 31 | - name: Build for AWS 32 | run: pnpm build:aws && cd .output/server && zip -r ../../lambda.zip . 33 | 34 | - name: Build for Node 35 | run: pnpm build:node && cd .output/server && zip -r ../../nodejs.zip . 36 | 37 | - name: Create Release 38 | id: create_release 39 | uses: actions/create-release@v1 40 | env: 41 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 42 | with: 43 | tag_name: v${{ steps.package-version.outputs.current-version }} 44 | release_name: Simple-proxy v${{ steps.package-version.outputs.current-version }} 45 | draft: false 46 | prerelease: false 47 | body: | 48 | Instead of downloading a package, you can also run it in docker: 49 | ```sh 50 | docker run ghcr.io/movie-web/simple-proxy:${{ steps.package-version.outputs.current-version }} 51 | ``` 52 | 53 | - name: Upload cloudflare build 54 | uses: actions/upload-release-asset@v1 55 | env: 56 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 57 | with: 58 | upload_url: ${{ steps.create_release.outputs.upload_url }} 59 | asset_path: ./cloudflare.worker.mjs 60 | asset_name: simple-proxy-cloudflare.mjs 61 | asset_content_type: text/javascript 62 | 63 | - name: Upload AWS build 64 | uses: actions/upload-release-asset@v1 65 | env: 66 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 67 | with: 68 | upload_url: ${{ steps.create_release.outputs.upload_url }} 69 | asset_path: ./lambda.zip 70 | asset_name: simple-proxy-aws-lambda.zip 71 | asset_content_type: application/zip 72 | 73 | - name: Upload Node build 74 | uses: actions/upload-release-asset@v1 75 | env: 76 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 77 | with: 78 | upload_url: ${{ steps.create_release.outputs.upload_url }} 79 | asset_path: ./nodejs.zip 80 | asset_name: simple-proxy-nodejs.zip 81 | asset_content_type: application/zip 82 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log* 3 | .nitro 4 | .cache 5 | .output 6 | .env 7 | dist 8 | .netlify 9 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | trailingComma: 'all', 3 | singleQuote: true, 4 | }; 5 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["dbaeumer.vscode-eslint", "editorconfig.editorconfig"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true, 3 | "editor.defaultFormatter": "dbaeumer.vscode-eslint", 4 | "eslint.format.enable": true 5 | } 6 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:20-alpine as base 2 | WORKDIR /app 3 | 4 | # Build layer 5 | FROM base as build 6 | 7 | RUN npm i -g pnpm 8 | COPY pnpm-lock.yaml package.json ./ 9 | RUN pnpm install --frozen-lockfile 10 | COPY . . 11 | RUN pnpm build 12 | 13 | # Production layer 14 | FROM base as production 15 | 16 | EXPOSE 3000 17 | ENV NODE_ENV=production 18 | COPY --from=build /app/.output ./.output 19 | 20 | CMD ["node", ".output/server/index.mjs"] 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 movie-web 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # simple-proxy 2 | 3 | Simple reverse proxy to bypass CORS, used by [movie-web](https://movie-web.app). 4 | Read the docs at https://docs.movie-web.app/proxy/introduction 5 | 6 | --- 7 | 8 | ### features: 9 | - Deployable on many platforms - thanks to nitro 10 | - header rewrites - read and write protected headers 11 | - bypass CORS - always allows browser to send requests through it 12 | - secure it with turnstile - prevent bots from using your proxy 13 | 14 | > [!WARNING] 15 | > Turnstile integration only works properly with cloudflare workers as platform 16 | 17 | ### supported platforms: 18 | - cloudflare workers 19 | - AWS lambda 20 | - nodejs 21 | - netlify edge functions 22 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | command = "pnpm build:netlify" 3 | publish = "." 4 | edge_functions = ".netlify" 5 | -------------------------------------------------------------------------------- /nitro.config.ts: -------------------------------------------------------------------------------- 1 | import { join } from "path"; 2 | import pkg from "./package.json"; 3 | 4 | //https://nitro.unjs.io/config 5 | export default defineNitroConfig({ 6 | noPublicDir: true, 7 | srcDir: "./src", 8 | runtimeConfig: { 9 | version: pkg.version 10 | }, 11 | alias: { 12 | "@": join(__dirname, "src") 13 | } 14 | }); 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "simple-proxy", 3 | "private": true, 4 | "version": "2.1.4", 5 | "scripts": { 6 | "prepare": "nitropack prepare", 7 | "dev": "nitropack dev", 8 | "build": "nitropack build", 9 | "build:cloudflare": "NITRO_PRESET=cloudflare npm run build", 10 | "build:aws": "NITRO_PRESET=aws_lambda npm run build", 11 | "build:node": "NITRO_PRESET=node-server npm run build", 12 | "build:netlify": "NITRO_PRESET=netlify_edge npm run build", 13 | "start": "node .output/server/index.mjs", 14 | "lint": "eslint --ext .ts src/", 15 | "lint:fix": "eslint --fix --ext .ts src/", 16 | "preinstall": "npx only-allow pnpm" 17 | }, 18 | "dependencies": { 19 | "h3": "^1.10.0", 20 | "jose": "^5.2.0", 21 | "nitropack": "^2.8.1" 22 | }, 23 | "devDependencies": { 24 | "@typescript-eslint/eslint-plugin": "^6.7.0", 25 | "@typescript-eslint/parser": "^6.7.0", 26 | "eslint": "^8.48.0", 27 | "eslint-config-airbnb-base": "^15.0.0", 28 | "eslint-config-prettier": "^9.0.0", 29 | "eslint-import-resolver-typescript": "^3.6.0", 30 | "eslint-plugin-prettier": "^5.0.0", 31 | "@rollup/wasm-node": "^4.9.4" 32 | }, 33 | "pnpm": { 34 | "overrides": { 35 | "rollup": "npm:@rollup/wasm-node" 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | overrides: 8 | rollup: npm:@rollup/wasm-node 9 | 10 | dependencies: 11 | h3: 12 | specifier: ^1.10.0 13 | version: 1.10.0 14 | jose: 15 | specifier: ^5.2.0 16 | version: 5.2.0 17 | nitropack: 18 | specifier: ^2.8.1 19 | version: 2.8.1 20 | 21 | devDependencies: 22 | '@rollup/wasm-node': 23 | specifier: ^4.9.4 24 | version: 4.9.4 25 | '@typescript-eslint/eslint-plugin': 26 | specifier: ^6.7.0 27 | version: 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2) 28 | '@typescript-eslint/parser': 29 | specifier: ^6.7.0 30 | version: 6.7.0(eslint@8.49.0)(typescript@5.2.2) 31 | eslint: 32 | specifier: ^8.48.0 33 | version: 8.49.0 34 | eslint-config-airbnb-base: 35 | specifier: ^15.0.0 36 | version: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.49.0) 37 | eslint-config-prettier: 38 | specifier: ^9.0.0 39 | version: 9.0.0(eslint@8.49.0) 40 | eslint-import-resolver-typescript: 41 | specifier: ^3.6.0 42 | version: 3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) 43 | eslint-plugin-prettier: 44 | specifier: ^5.0.0 45 | version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) 46 | 47 | packages: 48 | 49 | /@aashutoshrathi/word-wrap@1.2.6: 50 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 51 | engines: {node: '>=0.10.0'} 52 | dev: true 53 | 54 | /@cloudflare/kv-asset-handler@0.3.0: 55 | resolution: {integrity: sha512-9CB/MKf/wdvbfkUdfrj+OkEwZ5b7rws0eogJ4293h+7b6KX5toPwym+VQKmILafNB9YiehqY0DlNrDcDhdWHSQ==} 56 | dependencies: 57 | mime: 3.0.0 58 | dev: false 59 | 60 | /@esbuild/aix-ppc64@0.19.11: 61 | resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} 62 | engines: {node: '>=12'} 63 | cpu: [ppc64] 64 | os: [aix] 65 | requiresBuild: true 66 | dev: false 67 | optional: true 68 | 69 | /@esbuild/android-arm64@0.19.11: 70 | resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} 71 | engines: {node: '>=12'} 72 | cpu: [arm64] 73 | os: [android] 74 | requiresBuild: true 75 | dev: false 76 | optional: true 77 | 78 | /@esbuild/android-arm@0.19.11: 79 | resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} 80 | engines: {node: '>=12'} 81 | cpu: [arm] 82 | os: [android] 83 | requiresBuild: true 84 | dev: false 85 | optional: true 86 | 87 | /@esbuild/android-x64@0.19.11: 88 | resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} 89 | engines: {node: '>=12'} 90 | cpu: [x64] 91 | os: [android] 92 | requiresBuild: true 93 | dev: false 94 | optional: true 95 | 96 | /@esbuild/darwin-arm64@0.19.11: 97 | resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} 98 | engines: {node: '>=12'} 99 | cpu: [arm64] 100 | os: [darwin] 101 | requiresBuild: true 102 | dev: false 103 | optional: true 104 | 105 | /@esbuild/darwin-x64@0.19.11: 106 | resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} 107 | engines: {node: '>=12'} 108 | cpu: [x64] 109 | os: [darwin] 110 | requiresBuild: true 111 | dev: false 112 | optional: true 113 | 114 | /@esbuild/freebsd-arm64@0.19.11: 115 | resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} 116 | engines: {node: '>=12'} 117 | cpu: [arm64] 118 | os: [freebsd] 119 | requiresBuild: true 120 | dev: false 121 | optional: true 122 | 123 | /@esbuild/freebsd-x64@0.19.11: 124 | resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} 125 | engines: {node: '>=12'} 126 | cpu: [x64] 127 | os: [freebsd] 128 | requiresBuild: true 129 | dev: false 130 | optional: true 131 | 132 | /@esbuild/linux-arm64@0.19.11: 133 | resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} 134 | engines: {node: '>=12'} 135 | cpu: [arm64] 136 | os: [linux] 137 | requiresBuild: true 138 | dev: false 139 | optional: true 140 | 141 | /@esbuild/linux-arm@0.19.11: 142 | resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} 143 | engines: {node: '>=12'} 144 | cpu: [arm] 145 | os: [linux] 146 | requiresBuild: true 147 | dev: false 148 | optional: true 149 | 150 | /@esbuild/linux-ia32@0.19.11: 151 | resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} 152 | engines: {node: '>=12'} 153 | cpu: [ia32] 154 | os: [linux] 155 | requiresBuild: true 156 | dev: false 157 | optional: true 158 | 159 | /@esbuild/linux-loong64@0.19.11: 160 | resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} 161 | engines: {node: '>=12'} 162 | cpu: [loong64] 163 | os: [linux] 164 | requiresBuild: true 165 | dev: false 166 | optional: true 167 | 168 | /@esbuild/linux-mips64el@0.19.11: 169 | resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} 170 | engines: {node: '>=12'} 171 | cpu: [mips64el] 172 | os: [linux] 173 | requiresBuild: true 174 | dev: false 175 | optional: true 176 | 177 | /@esbuild/linux-ppc64@0.19.11: 178 | resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} 179 | engines: {node: '>=12'} 180 | cpu: [ppc64] 181 | os: [linux] 182 | requiresBuild: true 183 | dev: false 184 | optional: true 185 | 186 | /@esbuild/linux-riscv64@0.19.11: 187 | resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} 188 | engines: {node: '>=12'} 189 | cpu: [riscv64] 190 | os: [linux] 191 | requiresBuild: true 192 | dev: false 193 | optional: true 194 | 195 | /@esbuild/linux-s390x@0.19.11: 196 | resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} 197 | engines: {node: '>=12'} 198 | cpu: [s390x] 199 | os: [linux] 200 | requiresBuild: true 201 | dev: false 202 | optional: true 203 | 204 | /@esbuild/linux-x64@0.19.11: 205 | resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} 206 | engines: {node: '>=12'} 207 | cpu: [x64] 208 | os: [linux] 209 | requiresBuild: true 210 | dev: false 211 | optional: true 212 | 213 | /@esbuild/netbsd-x64@0.19.11: 214 | resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} 215 | engines: {node: '>=12'} 216 | cpu: [x64] 217 | os: [netbsd] 218 | requiresBuild: true 219 | dev: false 220 | optional: true 221 | 222 | /@esbuild/openbsd-x64@0.19.11: 223 | resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} 224 | engines: {node: '>=12'} 225 | cpu: [x64] 226 | os: [openbsd] 227 | requiresBuild: true 228 | dev: false 229 | optional: true 230 | 231 | /@esbuild/sunos-x64@0.19.11: 232 | resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} 233 | engines: {node: '>=12'} 234 | cpu: [x64] 235 | os: [sunos] 236 | requiresBuild: true 237 | dev: false 238 | optional: true 239 | 240 | /@esbuild/win32-arm64@0.19.11: 241 | resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} 242 | engines: {node: '>=12'} 243 | cpu: [arm64] 244 | os: [win32] 245 | requiresBuild: true 246 | dev: false 247 | optional: true 248 | 249 | /@esbuild/win32-ia32@0.19.11: 250 | resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} 251 | engines: {node: '>=12'} 252 | cpu: [ia32] 253 | os: [win32] 254 | requiresBuild: true 255 | dev: false 256 | optional: true 257 | 258 | /@esbuild/win32-x64@0.19.11: 259 | resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} 260 | engines: {node: '>=12'} 261 | cpu: [x64] 262 | os: [win32] 263 | requiresBuild: true 264 | dev: false 265 | optional: true 266 | 267 | /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0): 268 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 269 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 270 | peerDependencies: 271 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 272 | dependencies: 273 | eslint: 8.49.0 274 | eslint-visitor-keys: 3.4.3 275 | dev: true 276 | 277 | /@eslint-community/regexpp@4.8.1: 278 | resolution: {integrity: sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==} 279 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 280 | dev: true 281 | 282 | /@eslint/eslintrc@2.1.2: 283 | resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} 284 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 285 | dependencies: 286 | ajv: 6.12.6 287 | debug: 4.3.4 288 | espree: 9.6.1 289 | globals: 13.21.0 290 | ignore: 5.2.4 291 | import-fresh: 3.3.0 292 | js-yaml: 4.1.0 293 | minimatch: 3.1.2 294 | strip-json-comments: 3.1.1 295 | transitivePeerDependencies: 296 | - supports-color 297 | dev: true 298 | 299 | /@eslint/js@8.49.0: 300 | resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==} 301 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 302 | dev: true 303 | 304 | /@fastify/busboy@2.0.0: 305 | resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} 306 | engines: {node: '>=14'} 307 | dev: false 308 | 309 | /@humanwhocodes/config-array@0.11.11: 310 | resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} 311 | engines: {node: '>=10.10.0'} 312 | dependencies: 313 | '@humanwhocodes/object-schema': 1.2.1 314 | debug: 4.3.4 315 | minimatch: 3.1.2 316 | transitivePeerDependencies: 317 | - supports-color 318 | dev: true 319 | 320 | /@humanwhocodes/module-importer@1.0.1: 321 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 322 | engines: {node: '>=12.22'} 323 | dev: true 324 | 325 | /@humanwhocodes/object-schema@1.2.1: 326 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 327 | dev: true 328 | 329 | /@ioredis/commands@1.2.0: 330 | resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} 331 | dev: false 332 | 333 | /@jridgewell/gen-mapping@0.3.3: 334 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 335 | engines: {node: '>=6.0.0'} 336 | dependencies: 337 | '@jridgewell/set-array': 1.1.2 338 | '@jridgewell/sourcemap-codec': 1.4.15 339 | '@jridgewell/trace-mapping': 0.3.19 340 | dev: false 341 | 342 | /@jridgewell/resolve-uri@3.1.1: 343 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 344 | engines: {node: '>=6.0.0'} 345 | dev: false 346 | 347 | /@jridgewell/set-array@1.1.2: 348 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 349 | engines: {node: '>=6.0.0'} 350 | dev: false 351 | 352 | /@jridgewell/source-map@0.3.5: 353 | resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} 354 | dependencies: 355 | '@jridgewell/gen-mapping': 0.3.3 356 | '@jridgewell/trace-mapping': 0.3.19 357 | dev: false 358 | 359 | /@jridgewell/sourcemap-codec@1.4.15: 360 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 361 | dev: false 362 | 363 | /@jridgewell/trace-mapping@0.3.19: 364 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 365 | dependencies: 366 | '@jridgewell/resolve-uri': 3.1.1 367 | '@jridgewell/sourcemap-codec': 1.4.15 368 | dev: false 369 | 370 | /@mapbox/node-pre-gyp@1.0.11: 371 | resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} 372 | hasBin: true 373 | dependencies: 374 | detect-libc: 2.0.2 375 | https-proxy-agent: 5.0.1 376 | make-dir: 3.1.0 377 | node-fetch: 2.7.0 378 | nopt: 5.0.0 379 | npmlog: 5.0.1 380 | rimraf: 3.0.2 381 | semver: 7.5.4 382 | tar: 6.2.0 383 | transitivePeerDependencies: 384 | - encoding 385 | - supports-color 386 | dev: false 387 | 388 | /@netlify/functions@2.4.1: 389 | resolution: {integrity: sha512-sRFYBaz6dJP1MdUtk/5QNmshhg5UDmB+DUssmH6v9WUG85MrwyExEfGfJA5eClXATjXm0coTvO5nLAlyCpK7QQ==} 390 | engines: {node: '>=14.0.0'} 391 | dependencies: 392 | '@netlify/serverless-functions-api': 1.12.3 393 | is-promise: 4.0.0 394 | dev: false 395 | 396 | /@netlify/node-cookies@0.1.0: 397 | resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} 398 | engines: {node: ^14.16.0 || >=16.0.0} 399 | dev: false 400 | 401 | /@netlify/serverless-functions-api@1.12.3: 402 | resolution: {integrity: sha512-g1AZ78pCvMnalZtbnViVLGfG5ufjKyKoi3plLSUtZqh0wVuMR7ZGegeZHhOoY4wRfkkETVvWfhgfcpLMbGM5Lg==} 403 | engines: {node: ^14.18.0 || >=16.0.0} 404 | dependencies: 405 | '@netlify/node-cookies': 0.1.0 406 | urlpattern-polyfill: 8.0.2 407 | dev: false 408 | 409 | /@nodelib/fs.scandir@2.1.5: 410 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 411 | engines: {node: '>= 8'} 412 | dependencies: 413 | '@nodelib/fs.stat': 2.0.5 414 | run-parallel: 1.2.0 415 | 416 | /@nodelib/fs.stat@2.0.5: 417 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 418 | engines: {node: '>= 8'} 419 | 420 | /@nodelib/fs.walk@1.2.8: 421 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 422 | engines: {node: '>= 8'} 423 | dependencies: 424 | '@nodelib/fs.scandir': 2.1.5 425 | fastq: 1.15.0 426 | 427 | /@parcel/watcher-android-arm64@2.3.0: 428 | resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} 429 | engines: {node: '>= 10.0.0'} 430 | cpu: [arm64] 431 | os: [android] 432 | requiresBuild: true 433 | dev: false 434 | optional: true 435 | 436 | /@parcel/watcher-darwin-arm64@2.3.0: 437 | resolution: {integrity: sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==} 438 | engines: {node: '>= 10.0.0'} 439 | cpu: [arm64] 440 | os: [darwin] 441 | requiresBuild: true 442 | dev: false 443 | optional: true 444 | 445 | /@parcel/watcher-darwin-x64@2.3.0: 446 | resolution: {integrity: sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==} 447 | engines: {node: '>= 10.0.0'} 448 | cpu: [x64] 449 | os: [darwin] 450 | requiresBuild: true 451 | dev: false 452 | optional: true 453 | 454 | /@parcel/watcher-freebsd-x64@2.3.0: 455 | resolution: {integrity: sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==} 456 | engines: {node: '>= 10.0.0'} 457 | cpu: [x64] 458 | os: [freebsd] 459 | requiresBuild: true 460 | dev: false 461 | optional: true 462 | 463 | /@parcel/watcher-linux-arm-glibc@2.3.0: 464 | resolution: {integrity: sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==} 465 | engines: {node: '>= 10.0.0'} 466 | cpu: [arm] 467 | os: [linux] 468 | requiresBuild: true 469 | dev: false 470 | optional: true 471 | 472 | /@parcel/watcher-linux-arm64-glibc@2.3.0: 473 | resolution: {integrity: sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==} 474 | engines: {node: '>= 10.0.0'} 475 | cpu: [arm64] 476 | os: [linux] 477 | requiresBuild: true 478 | dev: false 479 | optional: true 480 | 481 | /@parcel/watcher-linux-arm64-musl@2.3.0: 482 | resolution: {integrity: sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==} 483 | engines: {node: '>= 10.0.0'} 484 | cpu: [arm64] 485 | os: [linux] 486 | requiresBuild: true 487 | dev: false 488 | optional: true 489 | 490 | /@parcel/watcher-linux-x64-glibc@2.3.0: 491 | resolution: {integrity: sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==} 492 | engines: {node: '>= 10.0.0'} 493 | cpu: [x64] 494 | os: [linux] 495 | requiresBuild: true 496 | dev: false 497 | optional: true 498 | 499 | /@parcel/watcher-linux-x64-musl@2.3.0: 500 | resolution: {integrity: sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==} 501 | engines: {node: '>= 10.0.0'} 502 | cpu: [x64] 503 | os: [linux] 504 | requiresBuild: true 505 | dev: false 506 | optional: true 507 | 508 | /@parcel/watcher-wasm@2.3.0: 509 | resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} 510 | engines: {node: '>= 10.0.0'} 511 | dependencies: 512 | is-glob: 4.0.3 513 | micromatch: 4.0.5 514 | napi-wasm: 1.1.0 515 | dev: false 516 | bundledDependencies: 517 | - napi-wasm 518 | 519 | /@parcel/watcher-win32-arm64@2.3.0: 520 | resolution: {integrity: sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==} 521 | engines: {node: '>= 10.0.0'} 522 | cpu: [arm64] 523 | os: [win32] 524 | requiresBuild: true 525 | dev: false 526 | optional: true 527 | 528 | /@parcel/watcher-win32-ia32@2.3.0: 529 | resolution: {integrity: sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==} 530 | engines: {node: '>= 10.0.0'} 531 | cpu: [ia32] 532 | os: [win32] 533 | requiresBuild: true 534 | dev: false 535 | optional: true 536 | 537 | /@parcel/watcher-win32-x64@2.3.0: 538 | resolution: {integrity: sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==} 539 | engines: {node: '>= 10.0.0'} 540 | cpu: [x64] 541 | os: [win32] 542 | requiresBuild: true 543 | dev: false 544 | optional: true 545 | 546 | /@parcel/watcher@2.3.0: 547 | resolution: {integrity: sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==} 548 | engines: {node: '>= 10.0.0'} 549 | dependencies: 550 | detect-libc: 1.0.3 551 | is-glob: 4.0.3 552 | micromatch: 4.0.5 553 | node-addon-api: 7.0.0 554 | optionalDependencies: 555 | '@parcel/watcher-android-arm64': 2.3.0 556 | '@parcel/watcher-darwin-arm64': 2.3.0 557 | '@parcel/watcher-darwin-x64': 2.3.0 558 | '@parcel/watcher-freebsd-x64': 2.3.0 559 | '@parcel/watcher-linux-arm-glibc': 2.3.0 560 | '@parcel/watcher-linux-arm64-glibc': 2.3.0 561 | '@parcel/watcher-linux-arm64-musl': 2.3.0 562 | '@parcel/watcher-linux-x64-glibc': 2.3.0 563 | '@parcel/watcher-linux-x64-musl': 2.3.0 564 | '@parcel/watcher-win32-arm64': 2.3.0 565 | '@parcel/watcher-win32-ia32': 2.3.0 566 | '@parcel/watcher-win32-x64': 2.3.0 567 | dev: false 568 | 569 | /@pkgr/utils@2.4.2: 570 | resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} 571 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 572 | dependencies: 573 | cross-spawn: 7.0.3 574 | fast-glob: 3.3.1 575 | is-glob: 4.0.3 576 | open: 9.1.0 577 | picocolors: 1.0.0 578 | tslib: 2.6.2 579 | dev: true 580 | 581 | /@rollup/plugin-alias@5.1.0(@rollup/wasm-node@4.9.4): 582 | resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} 583 | engines: {node: '>=14.0.0'} 584 | peerDependencies: 585 | rollup: npm:@rollup/wasm-node 586 | peerDependenciesMeta: 587 | rollup: 588 | optional: true 589 | dependencies: 590 | rollup: /@rollup/wasm-node@4.9.4 591 | slash: 4.0.0 592 | dev: false 593 | 594 | /@rollup/plugin-commonjs@25.0.7(@rollup/wasm-node@4.9.4): 595 | resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} 596 | engines: {node: '>=14.0.0'} 597 | peerDependencies: 598 | rollup: npm:@rollup/wasm-node 599 | peerDependenciesMeta: 600 | rollup: 601 | optional: true 602 | dependencies: 603 | '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.9.4) 604 | commondir: 1.0.1 605 | estree-walker: 2.0.2 606 | glob: 8.1.0 607 | is-reference: 1.2.1 608 | magic-string: 0.30.5 609 | rollup: /@rollup/wasm-node@4.9.4 610 | dev: false 611 | 612 | /@rollup/plugin-inject@5.0.5(@rollup/wasm-node@4.9.4): 613 | resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} 614 | engines: {node: '>=14.0.0'} 615 | peerDependencies: 616 | rollup: npm:@rollup/wasm-node 617 | peerDependenciesMeta: 618 | rollup: 619 | optional: true 620 | dependencies: 621 | '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.9.4) 622 | estree-walker: 2.0.2 623 | magic-string: 0.30.5 624 | rollup: /@rollup/wasm-node@4.9.4 625 | dev: false 626 | 627 | /@rollup/plugin-json@6.1.0(@rollup/wasm-node@4.9.4): 628 | resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} 629 | engines: {node: '>=14.0.0'} 630 | peerDependencies: 631 | rollup: npm:@rollup/wasm-node 632 | peerDependenciesMeta: 633 | rollup: 634 | optional: true 635 | dependencies: 636 | '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.9.4) 637 | rollup: /@rollup/wasm-node@4.9.4 638 | dev: false 639 | 640 | /@rollup/plugin-node-resolve@15.2.3(@rollup/wasm-node@4.9.4): 641 | resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} 642 | engines: {node: '>=14.0.0'} 643 | peerDependencies: 644 | rollup: npm:@rollup/wasm-node 645 | peerDependenciesMeta: 646 | rollup: 647 | optional: true 648 | dependencies: 649 | '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.9.4) 650 | '@types/resolve': 1.20.2 651 | deepmerge: 4.3.1 652 | is-builtin-module: 3.2.1 653 | is-module: 1.0.0 654 | resolve: 1.22.4 655 | rollup: /@rollup/wasm-node@4.9.4 656 | dev: false 657 | 658 | /@rollup/plugin-replace@5.0.5(@rollup/wasm-node@4.9.4): 659 | resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} 660 | engines: {node: '>=14.0.0'} 661 | peerDependencies: 662 | rollup: npm:@rollup/wasm-node 663 | peerDependenciesMeta: 664 | rollup: 665 | optional: true 666 | dependencies: 667 | '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.9.4) 668 | magic-string: 0.30.5 669 | rollup: /@rollup/wasm-node@4.9.4 670 | dev: false 671 | 672 | /@rollup/plugin-terser@0.4.4(@rollup/wasm-node@4.9.4): 673 | resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} 674 | engines: {node: '>=14.0.0'} 675 | peerDependencies: 676 | rollup: npm:@rollup/wasm-node 677 | peerDependenciesMeta: 678 | rollup: 679 | optional: true 680 | dependencies: 681 | rollup: /@rollup/wasm-node@4.9.4 682 | serialize-javascript: 6.0.1 683 | smob: 1.4.0 684 | terser: 5.19.4 685 | dev: false 686 | 687 | /@rollup/plugin-wasm@6.2.2(@rollup/wasm-node@4.9.4): 688 | resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} 689 | engines: {node: '>=14.0.0'} 690 | peerDependencies: 691 | rollup: npm:@rollup/wasm-node 692 | peerDependenciesMeta: 693 | rollup: 694 | optional: true 695 | dependencies: 696 | '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.9.4) 697 | rollup: /@rollup/wasm-node@4.9.4 698 | dev: false 699 | 700 | /@rollup/pluginutils@4.2.1: 701 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 702 | engines: {node: '>= 8.0.0'} 703 | dependencies: 704 | estree-walker: 2.0.2 705 | picomatch: 2.3.1 706 | dev: false 707 | 708 | /@rollup/pluginutils@5.1.0(@rollup/wasm-node@4.9.4): 709 | resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} 710 | engines: {node: '>=14.0.0'} 711 | peerDependencies: 712 | rollup: npm:@rollup/wasm-node 713 | peerDependenciesMeta: 714 | rollup: 715 | optional: true 716 | dependencies: 717 | '@types/estree': 1.0.1 718 | estree-walker: 2.0.2 719 | picomatch: 2.3.1 720 | rollup: /@rollup/wasm-node@4.9.4 721 | dev: false 722 | 723 | /@rollup/wasm-node@4.9.4: 724 | resolution: {integrity: sha512-K9ZPYMCxP7sBElj5du0En/zpbhXTQxpWI7RlF+8bNpLUozhzg2Pcx2h3cBCzV7xtiUt0dc+pF2Ib3/Sg8R0JMA==} 725 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 726 | hasBin: true 727 | dependencies: 728 | '@types/estree': 1.0.5 729 | optionalDependencies: 730 | fsevents: 2.3.3 731 | 732 | /@sindresorhus/merge-streams@1.0.0: 733 | resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} 734 | engines: {node: '>=18'} 735 | dev: false 736 | 737 | /@types/estree@1.0.1: 738 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 739 | dev: false 740 | 741 | /@types/estree@1.0.5: 742 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 743 | 744 | /@types/http-proxy@1.17.14: 745 | resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} 746 | dependencies: 747 | '@types/node': 20.6.0 748 | dev: false 749 | 750 | /@types/json-schema@7.0.12: 751 | resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} 752 | dev: true 753 | 754 | /@types/json5@0.0.29: 755 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 756 | dev: true 757 | 758 | /@types/node@20.6.0: 759 | resolution: {integrity: sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==} 760 | dev: false 761 | 762 | /@types/resolve@1.20.2: 763 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 764 | dev: false 765 | 766 | /@types/semver@7.5.2: 767 | resolution: {integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==} 768 | dev: true 769 | 770 | /@typescript-eslint/eslint-plugin@6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2): 771 | resolution: {integrity: sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==} 772 | engines: {node: ^16.0.0 || >=18.0.0} 773 | peerDependencies: 774 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 775 | eslint: ^7.0.0 || ^8.0.0 776 | typescript: '*' 777 | peerDependenciesMeta: 778 | typescript: 779 | optional: true 780 | dependencies: 781 | '@eslint-community/regexpp': 4.8.1 782 | '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 783 | '@typescript-eslint/scope-manager': 6.7.0 784 | '@typescript-eslint/type-utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 785 | '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 786 | '@typescript-eslint/visitor-keys': 6.7.0 787 | debug: 4.3.4 788 | eslint: 8.49.0 789 | graphemer: 1.4.0 790 | ignore: 5.2.4 791 | natural-compare: 1.4.0 792 | semver: 7.5.4 793 | ts-api-utils: 1.0.3(typescript@5.2.2) 794 | typescript: 5.2.2 795 | transitivePeerDependencies: 796 | - supports-color 797 | dev: true 798 | 799 | /@typescript-eslint/parser@6.7.0(eslint@8.49.0)(typescript@5.2.2): 800 | resolution: {integrity: sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==} 801 | engines: {node: ^16.0.0 || >=18.0.0} 802 | peerDependencies: 803 | eslint: ^7.0.0 || ^8.0.0 804 | typescript: '*' 805 | peerDependenciesMeta: 806 | typescript: 807 | optional: true 808 | dependencies: 809 | '@typescript-eslint/scope-manager': 6.7.0 810 | '@typescript-eslint/types': 6.7.0 811 | '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2) 812 | '@typescript-eslint/visitor-keys': 6.7.0 813 | debug: 4.3.4 814 | eslint: 8.49.0 815 | typescript: 5.2.2 816 | transitivePeerDependencies: 817 | - supports-color 818 | dev: true 819 | 820 | /@typescript-eslint/scope-manager@6.7.0: 821 | resolution: {integrity: sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==} 822 | engines: {node: ^16.0.0 || >=18.0.0} 823 | dependencies: 824 | '@typescript-eslint/types': 6.7.0 825 | '@typescript-eslint/visitor-keys': 6.7.0 826 | dev: true 827 | 828 | /@typescript-eslint/type-utils@6.7.0(eslint@8.49.0)(typescript@5.2.2): 829 | resolution: {integrity: sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==} 830 | engines: {node: ^16.0.0 || >=18.0.0} 831 | peerDependencies: 832 | eslint: ^7.0.0 || ^8.0.0 833 | typescript: '*' 834 | peerDependenciesMeta: 835 | typescript: 836 | optional: true 837 | dependencies: 838 | '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2) 839 | '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 840 | debug: 4.3.4 841 | eslint: 8.49.0 842 | ts-api-utils: 1.0.3(typescript@5.2.2) 843 | typescript: 5.2.2 844 | transitivePeerDependencies: 845 | - supports-color 846 | dev: true 847 | 848 | /@typescript-eslint/types@6.7.0: 849 | resolution: {integrity: sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==} 850 | engines: {node: ^16.0.0 || >=18.0.0} 851 | dev: true 852 | 853 | /@typescript-eslint/typescript-estree@6.7.0(typescript@5.2.2): 854 | resolution: {integrity: sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==} 855 | engines: {node: ^16.0.0 || >=18.0.0} 856 | peerDependencies: 857 | typescript: '*' 858 | peerDependenciesMeta: 859 | typescript: 860 | optional: true 861 | dependencies: 862 | '@typescript-eslint/types': 6.7.0 863 | '@typescript-eslint/visitor-keys': 6.7.0 864 | debug: 4.3.4 865 | globby: 11.1.0 866 | is-glob: 4.0.3 867 | semver: 7.5.4 868 | ts-api-utils: 1.0.3(typescript@5.2.2) 869 | typescript: 5.2.2 870 | transitivePeerDependencies: 871 | - supports-color 872 | dev: true 873 | 874 | /@typescript-eslint/utils@6.7.0(eslint@8.49.0)(typescript@5.2.2): 875 | resolution: {integrity: sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==} 876 | engines: {node: ^16.0.0 || >=18.0.0} 877 | peerDependencies: 878 | eslint: ^7.0.0 || ^8.0.0 879 | dependencies: 880 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 881 | '@types/json-schema': 7.0.12 882 | '@types/semver': 7.5.2 883 | '@typescript-eslint/scope-manager': 6.7.0 884 | '@typescript-eslint/types': 6.7.0 885 | '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2) 886 | eslint: 8.49.0 887 | semver: 7.5.4 888 | transitivePeerDependencies: 889 | - supports-color 890 | - typescript 891 | dev: true 892 | 893 | /@typescript-eslint/visitor-keys@6.7.0: 894 | resolution: {integrity: sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==} 895 | engines: {node: ^16.0.0 || >=18.0.0} 896 | dependencies: 897 | '@typescript-eslint/types': 6.7.0 898 | eslint-visitor-keys: 3.4.3 899 | dev: true 900 | 901 | /@vercel/nft@0.24.4: 902 | resolution: {integrity: sha512-KjYAZty7boH5fi5udp6p+lNu6nawgs++pHW+3koErMgbRkkHuToGX/FwjN5clV1FcaM3udfd4zW/sUapkMgpZw==} 903 | engines: {node: '>=16'} 904 | hasBin: true 905 | dependencies: 906 | '@mapbox/node-pre-gyp': 1.0.11 907 | '@rollup/pluginutils': 4.2.1 908 | acorn: 8.10.0 909 | async-sema: 3.1.1 910 | bindings: 1.5.0 911 | estree-walker: 2.0.2 912 | glob: 7.2.3 913 | graceful-fs: 4.2.11 914 | micromatch: 4.0.5 915 | node-gyp-build: 4.6.1 916 | resolve-from: 5.0.0 917 | transitivePeerDependencies: 918 | - encoding 919 | - supports-color 920 | dev: false 921 | 922 | /abbrev@1.1.1: 923 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 924 | dev: false 925 | 926 | /acorn-jsx@5.3.2(acorn@8.10.0): 927 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 928 | peerDependencies: 929 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 930 | dependencies: 931 | acorn: 8.10.0 932 | dev: true 933 | 934 | /acorn@8.10.0: 935 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 936 | engines: {node: '>=0.4.0'} 937 | hasBin: true 938 | 939 | /acorn@8.11.3: 940 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 941 | engines: {node: '>=0.4.0'} 942 | hasBin: true 943 | dev: false 944 | 945 | /agent-base@6.0.2: 946 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 947 | engines: {node: '>= 6.0.0'} 948 | dependencies: 949 | debug: 4.3.4 950 | transitivePeerDependencies: 951 | - supports-color 952 | dev: false 953 | 954 | /ajv@6.12.6: 955 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 956 | dependencies: 957 | fast-deep-equal: 3.1.3 958 | fast-json-stable-stringify: 2.1.0 959 | json-schema-traverse: 0.4.1 960 | uri-js: 4.4.1 961 | dev: true 962 | 963 | /ansi-colors@4.1.3: 964 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 965 | engines: {node: '>=6'} 966 | dev: false 967 | 968 | /ansi-regex@5.0.1: 969 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 970 | engines: {node: '>=8'} 971 | 972 | /ansi-styles@4.3.0: 973 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 974 | engines: {node: '>=8'} 975 | dependencies: 976 | color-convert: 2.0.1 977 | 978 | /anymatch@3.1.3: 979 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 980 | engines: {node: '>= 8'} 981 | dependencies: 982 | normalize-path: 3.0.0 983 | picomatch: 2.3.1 984 | dev: false 985 | 986 | /aproba@2.0.0: 987 | resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} 988 | dev: false 989 | 990 | /arch@2.2.0: 991 | resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} 992 | dev: false 993 | 994 | /archiver-utils@4.0.1: 995 | resolution: {integrity: sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==} 996 | engines: {node: '>= 12.0.0'} 997 | dependencies: 998 | glob: 8.1.0 999 | graceful-fs: 4.2.11 1000 | lazystream: 1.0.1 1001 | lodash: 4.17.21 1002 | normalize-path: 3.0.0 1003 | readable-stream: 3.6.2 1004 | dev: false 1005 | 1006 | /archiver@6.0.1: 1007 | resolution: {integrity: sha512-CXGy4poOLBKptiZH//VlWdFuUC1RESbdZjGjILwBuZ73P7WkAUN0htfSfBq/7k6FRFlpu7bg4JOkj1vU9G6jcQ==} 1008 | engines: {node: '>= 12.0.0'} 1009 | dependencies: 1010 | archiver-utils: 4.0.1 1011 | async: 3.2.4 1012 | buffer-crc32: 0.2.13 1013 | readable-stream: 3.6.2 1014 | readdir-glob: 1.1.3 1015 | tar-stream: 3.1.6 1016 | zip-stream: 5.0.1 1017 | dev: false 1018 | 1019 | /are-we-there-yet@2.0.0: 1020 | resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} 1021 | engines: {node: '>=10'} 1022 | dependencies: 1023 | delegates: 1.0.0 1024 | readable-stream: 3.6.2 1025 | dev: false 1026 | 1027 | /argparse@2.0.1: 1028 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1029 | 1030 | /array-buffer-byte-length@1.0.0: 1031 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 1032 | dependencies: 1033 | call-bind: 1.0.2 1034 | is-array-buffer: 3.0.2 1035 | dev: true 1036 | 1037 | /array-includes@3.1.7: 1038 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 1039 | engines: {node: '>= 0.4'} 1040 | dependencies: 1041 | call-bind: 1.0.2 1042 | define-properties: 1.2.1 1043 | es-abstract: 1.22.2 1044 | get-intrinsic: 1.2.1 1045 | is-string: 1.0.7 1046 | dev: true 1047 | 1048 | /array-union@2.1.0: 1049 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1050 | engines: {node: '>=8'} 1051 | dev: true 1052 | 1053 | /array.prototype.findlastindex@1.2.3: 1054 | resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} 1055 | engines: {node: '>= 0.4'} 1056 | dependencies: 1057 | call-bind: 1.0.2 1058 | define-properties: 1.2.1 1059 | es-abstract: 1.22.2 1060 | es-shim-unscopables: 1.0.0 1061 | get-intrinsic: 1.2.1 1062 | dev: true 1063 | 1064 | /array.prototype.flat@1.3.2: 1065 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 1066 | engines: {node: '>= 0.4'} 1067 | dependencies: 1068 | call-bind: 1.0.2 1069 | define-properties: 1.2.1 1070 | es-abstract: 1.22.2 1071 | es-shim-unscopables: 1.0.0 1072 | dev: true 1073 | 1074 | /array.prototype.flatmap@1.3.2: 1075 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 1076 | engines: {node: '>= 0.4'} 1077 | dependencies: 1078 | call-bind: 1.0.2 1079 | define-properties: 1.2.1 1080 | es-abstract: 1.22.2 1081 | es-shim-unscopables: 1.0.0 1082 | dev: true 1083 | 1084 | /arraybuffer.prototype.slice@1.0.2: 1085 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} 1086 | engines: {node: '>= 0.4'} 1087 | dependencies: 1088 | array-buffer-byte-length: 1.0.0 1089 | call-bind: 1.0.2 1090 | define-properties: 1.2.1 1091 | es-abstract: 1.22.2 1092 | get-intrinsic: 1.2.1 1093 | is-array-buffer: 3.0.2 1094 | is-shared-array-buffer: 1.0.2 1095 | dev: true 1096 | 1097 | /async-sema@3.1.1: 1098 | resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} 1099 | dev: false 1100 | 1101 | /async@3.2.4: 1102 | resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} 1103 | dev: false 1104 | 1105 | /available-typed-arrays@1.0.5: 1106 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 1107 | engines: {node: '>= 0.4'} 1108 | dev: true 1109 | 1110 | /b4a@1.6.4: 1111 | resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} 1112 | dev: false 1113 | 1114 | /balanced-match@1.0.2: 1115 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1116 | 1117 | /big-integer@1.6.51: 1118 | resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} 1119 | engines: {node: '>=0.6'} 1120 | dev: true 1121 | 1122 | /binary-extensions@2.2.0: 1123 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1124 | engines: {node: '>=8'} 1125 | dev: false 1126 | 1127 | /bindings@1.5.0: 1128 | resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 1129 | dependencies: 1130 | file-uri-to-path: 1.0.0 1131 | dev: false 1132 | 1133 | /bplist-parser@0.2.0: 1134 | resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} 1135 | engines: {node: '>= 5.10.0'} 1136 | dependencies: 1137 | big-integer: 1.6.51 1138 | dev: true 1139 | 1140 | /brace-expansion@1.1.11: 1141 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1142 | dependencies: 1143 | balanced-match: 1.0.2 1144 | concat-map: 0.0.1 1145 | 1146 | /brace-expansion@2.0.1: 1147 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1148 | dependencies: 1149 | balanced-match: 1.0.2 1150 | dev: false 1151 | 1152 | /braces@3.0.2: 1153 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1154 | engines: {node: '>=8'} 1155 | dependencies: 1156 | fill-range: 7.0.1 1157 | 1158 | /buffer-crc32@0.2.13: 1159 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 1160 | dev: false 1161 | 1162 | /buffer-from@1.1.2: 1163 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1164 | dev: false 1165 | 1166 | /builtin-modules@3.3.0: 1167 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1168 | engines: {node: '>=6'} 1169 | dev: false 1170 | 1171 | /bundle-name@3.0.0: 1172 | resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} 1173 | engines: {node: '>=12'} 1174 | dependencies: 1175 | run-applescript: 5.0.0 1176 | dev: true 1177 | 1178 | /c12@1.6.1: 1179 | resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==} 1180 | dependencies: 1181 | chokidar: 3.5.3 1182 | defu: 6.1.3 1183 | dotenv: 16.3.1 1184 | giget: 1.2.1 1185 | jiti: 1.21.0 1186 | mlly: 1.4.2 1187 | ohash: 1.1.3 1188 | pathe: 1.1.1 1189 | perfect-debounce: 1.0.0 1190 | pkg-types: 1.0.3 1191 | rc9: 2.1.1 1192 | dev: false 1193 | 1194 | /call-bind@1.0.2: 1195 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1196 | dependencies: 1197 | function-bind: 1.1.1 1198 | get-intrinsic: 1.2.1 1199 | dev: true 1200 | 1201 | /callsites@3.1.0: 1202 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1203 | engines: {node: '>=6'} 1204 | dev: true 1205 | 1206 | /chalk@4.1.2: 1207 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1208 | engines: {node: '>=10'} 1209 | dependencies: 1210 | ansi-styles: 4.3.0 1211 | supports-color: 7.2.0 1212 | dev: true 1213 | 1214 | /chalk@5.3.0: 1215 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 1216 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1217 | dev: false 1218 | 1219 | /chokidar@3.5.3: 1220 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1221 | engines: {node: '>= 8.10.0'} 1222 | dependencies: 1223 | anymatch: 3.1.3 1224 | braces: 3.0.2 1225 | glob-parent: 5.1.2 1226 | is-binary-path: 2.1.0 1227 | is-glob: 4.0.3 1228 | normalize-path: 3.0.0 1229 | readdirp: 3.6.0 1230 | optionalDependencies: 1231 | fsevents: 2.3.3 1232 | dev: false 1233 | 1234 | /chownr@2.0.0: 1235 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 1236 | engines: {node: '>=10'} 1237 | dev: false 1238 | 1239 | /citty@0.1.5: 1240 | resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==} 1241 | dependencies: 1242 | consola: 3.2.3 1243 | dev: false 1244 | 1245 | /clipboardy@3.0.0: 1246 | resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} 1247 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1248 | dependencies: 1249 | arch: 2.2.0 1250 | execa: 5.1.1 1251 | is-wsl: 2.2.0 1252 | dev: false 1253 | 1254 | /cliui@8.0.1: 1255 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1256 | engines: {node: '>=12'} 1257 | dependencies: 1258 | string-width: 4.2.3 1259 | strip-ansi: 6.0.1 1260 | wrap-ansi: 7.0.0 1261 | dev: false 1262 | 1263 | /cluster-key-slot@1.1.2: 1264 | resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} 1265 | engines: {node: '>=0.10.0'} 1266 | dev: false 1267 | 1268 | /color-convert@2.0.1: 1269 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1270 | engines: {node: '>=7.0.0'} 1271 | dependencies: 1272 | color-name: 1.1.4 1273 | 1274 | /color-name@1.1.4: 1275 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1276 | 1277 | /color-support@1.1.3: 1278 | resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} 1279 | hasBin: true 1280 | dev: false 1281 | 1282 | /commander@2.20.3: 1283 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1284 | dev: false 1285 | 1286 | /commondir@1.0.1: 1287 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 1288 | dev: false 1289 | 1290 | /compress-commons@5.0.1: 1291 | resolution: {integrity: sha512-MPh//1cERdLtqwO3pOFLeXtpuai0Y2WCd5AhtKxznqM7WtaMYaOEMSgn45d9D10sIHSfIKE603HlOp8OPGrvag==} 1292 | engines: {node: '>= 12.0.0'} 1293 | dependencies: 1294 | crc-32: 1.2.2 1295 | crc32-stream: 5.0.0 1296 | normalize-path: 3.0.0 1297 | readable-stream: 3.6.2 1298 | dev: false 1299 | 1300 | /concat-map@0.0.1: 1301 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1302 | 1303 | /confusing-browser-globals@1.0.11: 1304 | resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} 1305 | dev: true 1306 | 1307 | /consola@3.2.3: 1308 | resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 1309 | engines: {node: ^14.18.0 || >=16.10.0} 1310 | dev: false 1311 | 1312 | /console-control-strings@1.1.0: 1313 | resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} 1314 | dev: false 1315 | 1316 | /cookie-es@1.0.0: 1317 | resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} 1318 | dev: false 1319 | 1320 | /core-util-is@1.0.3: 1321 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 1322 | dev: false 1323 | 1324 | /crc-32@1.2.2: 1325 | resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} 1326 | engines: {node: '>=0.8'} 1327 | hasBin: true 1328 | dev: false 1329 | 1330 | /crc32-stream@5.0.0: 1331 | resolution: {integrity: sha512-B0EPa1UK+qnpBZpG+7FgPCu0J2ETLpXq09o9BkLkEAhdB6Z61Qo4pJ3JYu0c+Qi+/SAL7QThqnzS06pmSSyZaw==} 1332 | engines: {node: '>= 12.0.0'} 1333 | dependencies: 1334 | crc-32: 1.2.2 1335 | readable-stream: 3.6.2 1336 | dev: false 1337 | 1338 | /cross-spawn@7.0.3: 1339 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1340 | engines: {node: '>= 8'} 1341 | dependencies: 1342 | path-key: 3.1.1 1343 | shebang-command: 2.0.0 1344 | which: 2.0.2 1345 | 1346 | /debug@2.6.9: 1347 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1348 | peerDependencies: 1349 | supports-color: '*' 1350 | peerDependenciesMeta: 1351 | supports-color: 1352 | optional: true 1353 | dependencies: 1354 | ms: 2.0.0 1355 | dev: false 1356 | 1357 | /debug@3.2.7: 1358 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1359 | peerDependencies: 1360 | supports-color: '*' 1361 | peerDependenciesMeta: 1362 | supports-color: 1363 | optional: true 1364 | dependencies: 1365 | ms: 2.1.3 1366 | dev: true 1367 | 1368 | /debug@4.3.4: 1369 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1370 | engines: {node: '>=6.0'} 1371 | peerDependencies: 1372 | supports-color: '*' 1373 | peerDependenciesMeta: 1374 | supports-color: 1375 | optional: true 1376 | dependencies: 1377 | ms: 2.1.2 1378 | 1379 | /deep-is@0.1.4: 1380 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1381 | dev: true 1382 | 1383 | /deepmerge@4.3.1: 1384 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1385 | engines: {node: '>=0.10.0'} 1386 | dev: false 1387 | 1388 | /default-browser-id@3.0.0: 1389 | resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} 1390 | engines: {node: '>=12'} 1391 | dependencies: 1392 | bplist-parser: 0.2.0 1393 | untildify: 4.0.0 1394 | dev: true 1395 | 1396 | /default-browser@4.0.0: 1397 | resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} 1398 | engines: {node: '>=14.16'} 1399 | dependencies: 1400 | bundle-name: 3.0.0 1401 | default-browser-id: 3.0.0 1402 | execa: 7.2.0 1403 | titleize: 3.0.0 1404 | dev: true 1405 | 1406 | /define-data-property@1.1.0: 1407 | resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} 1408 | engines: {node: '>= 0.4'} 1409 | dependencies: 1410 | get-intrinsic: 1.2.1 1411 | gopd: 1.0.1 1412 | has-property-descriptors: 1.0.0 1413 | dev: true 1414 | 1415 | /define-lazy-prop@2.0.0: 1416 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 1417 | engines: {node: '>=8'} 1418 | dev: false 1419 | 1420 | /define-lazy-prop@3.0.0: 1421 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1422 | engines: {node: '>=12'} 1423 | dev: true 1424 | 1425 | /define-properties@1.2.1: 1426 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1427 | engines: {node: '>= 0.4'} 1428 | dependencies: 1429 | define-data-property: 1.1.0 1430 | has-property-descriptors: 1.0.0 1431 | object-keys: 1.1.1 1432 | dev: true 1433 | 1434 | /defu@6.1.3: 1435 | resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} 1436 | dev: false 1437 | 1438 | /delegates@1.0.0: 1439 | resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 1440 | dev: false 1441 | 1442 | /denque@2.1.0: 1443 | resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} 1444 | engines: {node: '>=0.10'} 1445 | dev: false 1446 | 1447 | /depd@2.0.0: 1448 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 1449 | engines: {node: '>= 0.8'} 1450 | dev: false 1451 | 1452 | /destr@2.0.2: 1453 | resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} 1454 | dev: false 1455 | 1456 | /destroy@1.2.0: 1457 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 1458 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 1459 | dev: false 1460 | 1461 | /detect-libc@1.0.3: 1462 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 1463 | engines: {node: '>=0.10'} 1464 | hasBin: true 1465 | dev: false 1466 | 1467 | /detect-libc@2.0.2: 1468 | resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 1469 | engines: {node: '>=8'} 1470 | dev: false 1471 | 1472 | /dir-glob@3.0.1: 1473 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1474 | engines: {node: '>=8'} 1475 | dependencies: 1476 | path-type: 4.0.0 1477 | dev: true 1478 | 1479 | /doctrine@2.1.0: 1480 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1481 | engines: {node: '>=0.10.0'} 1482 | dependencies: 1483 | esutils: 2.0.3 1484 | dev: true 1485 | 1486 | /doctrine@3.0.0: 1487 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1488 | engines: {node: '>=6.0.0'} 1489 | dependencies: 1490 | esutils: 2.0.3 1491 | dev: true 1492 | 1493 | /dot-prop@8.0.2: 1494 | resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} 1495 | engines: {node: '>=16'} 1496 | dependencies: 1497 | type-fest: 3.13.1 1498 | dev: false 1499 | 1500 | /dotenv@16.3.1: 1501 | resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} 1502 | engines: {node: '>=12'} 1503 | dev: false 1504 | 1505 | /duplexer@0.1.2: 1506 | resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 1507 | dev: false 1508 | 1509 | /ee-first@1.1.1: 1510 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 1511 | dev: false 1512 | 1513 | /emoji-regex@8.0.0: 1514 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1515 | dev: false 1516 | 1517 | /encodeurl@1.0.2: 1518 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 1519 | engines: {node: '>= 0.8'} 1520 | dev: false 1521 | 1522 | /enhanced-resolve@5.15.0: 1523 | resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} 1524 | engines: {node: '>=10.13.0'} 1525 | dependencies: 1526 | graceful-fs: 4.2.11 1527 | tapable: 2.2.1 1528 | dev: true 1529 | 1530 | /es-abstract@1.22.2: 1531 | resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} 1532 | engines: {node: '>= 0.4'} 1533 | dependencies: 1534 | array-buffer-byte-length: 1.0.0 1535 | arraybuffer.prototype.slice: 1.0.2 1536 | available-typed-arrays: 1.0.5 1537 | call-bind: 1.0.2 1538 | es-set-tostringtag: 2.0.1 1539 | es-to-primitive: 1.2.1 1540 | function.prototype.name: 1.1.6 1541 | get-intrinsic: 1.2.1 1542 | get-symbol-description: 1.0.0 1543 | globalthis: 1.0.3 1544 | gopd: 1.0.1 1545 | has: 1.0.3 1546 | has-property-descriptors: 1.0.0 1547 | has-proto: 1.0.1 1548 | has-symbols: 1.0.3 1549 | internal-slot: 1.0.5 1550 | is-array-buffer: 3.0.2 1551 | is-callable: 1.2.7 1552 | is-negative-zero: 2.0.2 1553 | is-regex: 1.1.4 1554 | is-shared-array-buffer: 1.0.2 1555 | is-string: 1.0.7 1556 | is-typed-array: 1.1.12 1557 | is-weakref: 1.0.2 1558 | object-inspect: 1.12.3 1559 | object-keys: 1.1.1 1560 | object.assign: 4.1.4 1561 | regexp.prototype.flags: 1.5.1 1562 | safe-array-concat: 1.0.1 1563 | safe-regex-test: 1.0.0 1564 | string.prototype.trim: 1.2.8 1565 | string.prototype.trimend: 1.0.7 1566 | string.prototype.trimstart: 1.0.7 1567 | typed-array-buffer: 1.0.0 1568 | typed-array-byte-length: 1.0.0 1569 | typed-array-byte-offset: 1.0.0 1570 | typed-array-length: 1.0.4 1571 | unbox-primitive: 1.0.2 1572 | which-typed-array: 1.1.11 1573 | dev: true 1574 | 1575 | /es-set-tostringtag@2.0.1: 1576 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 1577 | engines: {node: '>= 0.4'} 1578 | dependencies: 1579 | get-intrinsic: 1.2.1 1580 | has: 1.0.3 1581 | has-tostringtag: 1.0.0 1582 | dev: true 1583 | 1584 | /es-shim-unscopables@1.0.0: 1585 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1586 | dependencies: 1587 | has: 1.0.3 1588 | dev: true 1589 | 1590 | /es-to-primitive@1.2.1: 1591 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1592 | engines: {node: '>= 0.4'} 1593 | dependencies: 1594 | is-callable: 1.2.7 1595 | is-date-object: 1.0.5 1596 | is-symbol: 1.0.4 1597 | dev: true 1598 | 1599 | /esbuild@0.19.11: 1600 | resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} 1601 | engines: {node: '>=12'} 1602 | hasBin: true 1603 | requiresBuild: true 1604 | optionalDependencies: 1605 | '@esbuild/aix-ppc64': 0.19.11 1606 | '@esbuild/android-arm': 0.19.11 1607 | '@esbuild/android-arm64': 0.19.11 1608 | '@esbuild/android-x64': 0.19.11 1609 | '@esbuild/darwin-arm64': 0.19.11 1610 | '@esbuild/darwin-x64': 0.19.11 1611 | '@esbuild/freebsd-arm64': 0.19.11 1612 | '@esbuild/freebsd-x64': 0.19.11 1613 | '@esbuild/linux-arm': 0.19.11 1614 | '@esbuild/linux-arm64': 0.19.11 1615 | '@esbuild/linux-ia32': 0.19.11 1616 | '@esbuild/linux-loong64': 0.19.11 1617 | '@esbuild/linux-mips64el': 0.19.11 1618 | '@esbuild/linux-ppc64': 0.19.11 1619 | '@esbuild/linux-riscv64': 0.19.11 1620 | '@esbuild/linux-s390x': 0.19.11 1621 | '@esbuild/linux-x64': 0.19.11 1622 | '@esbuild/netbsd-x64': 0.19.11 1623 | '@esbuild/openbsd-x64': 0.19.11 1624 | '@esbuild/sunos-x64': 0.19.11 1625 | '@esbuild/win32-arm64': 0.19.11 1626 | '@esbuild/win32-ia32': 0.19.11 1627 | '@esbuild/win32-x64': 0.19.11 1628 | dev: false 1629 | 1630 | /escalade@3.1.1: 1631 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1632 | engines: {node: '>=6'} 1633 | dev: false 1634 | 1635 | /escape-html@1.0.3: 1636 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 1637 | dev: false 1638 | 1639 | /escape-string-regexp@4.0.0: 1640 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1641 | engines: {node: '>=10'} 1642 | dev: true 1643 | 1644 | /escape-string-regexp@5.0.0: 1645 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1646 | engines: {node: '>=12'} 1647 | dev: false 1648 | 1649 | /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.28.1)(eslint@8.49.0): 1650 | resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} 1651 | engines: {node: ^10.12.0 || >=12.0.0} 1652 | peerDependencies: 1653 | eslint: ^7.32.0 || ^8.2.0 1654 | eslint-plugin-import: ^2.25.2 1655 | dependencies: 1656 | confusing-browser-globals: 1.0.11 1657 | eslint: 8.49.0 1658 | eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) 1659 | object.assign: 4.1.4 1660 | object.entries: 1.1.7 1661 | semver: 6.3.1 1662 | dev: true 1663 | 1664 | /eslint-config-prettier@9.0.0(eslint@8.49.0): 1665 | resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} 1666 | hasBin: true 1667 | peerDependencies: 1668 | eslint: '>=7.0.0' 1669 | dependencies: 1670 | eslint: 8.49.0 1671 | dev: true 1672 | 1673 | /eslint-import-resolver-node@0.3.9: 1674 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1675 | dependencies: 1676 | debug: 3.2.7 1677 | is-core-module: 2.13.0 1678 | resolve: 1.22.4 1679 | transitivePeerDependencies: 1680 | - supports-color 1681 | dev: true 1682 | 1683 | /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0): 1684 | resolution: {integrity: sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==} 1685 | engines: {node: ^14.18.0 || >=16.0.0} 1686 | peerDependencies: 1687 | eslint: '*' 1688 | eslint-plugin-import: '*' 1689 | dependencies: 1690 | debug: 4.3.4 1691 | enhanced-resolve: 5.15.0 1692 | eslint: 8.49.0 1693 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) 1694 | eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) 1695 | fast-glob: 3.3.1 1696 | get-tsconfig: 4.7.0 1697 | is-core-module: 2.13.0 1698 | is-glob: 4.0.3 1699 | transitivePeerDependencies: 1700 | - '@typescript-eslint/parser' 1701 | - eslint-import-resolver-node 1702 | - eslint-import-resolver-webpack 1703 | - supports-color 1704 | dev: true 1705 | 1706 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): 1707 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 1708 | engines: {node: '>=4'} 1709 | peerDependencies: 1710 | '@typescript-eslint/parser': '*' 1711 | eslint: '*' 1712 | eslint-import-resolver-node: '*' 1713 | eslint-import-resolver-typescript: '*' 1714 | eslint-import-resolver-webpack: '*' 1715 | peerDependenciesMeta: 1716 | '@typescript-eslint/parser': 1717 | optional: true 1718 | eslint: 1719 | optional: true 1720 | eslint-import-resolver-node: 1721 | optional: true 1722 | eslint-import-resolver-typescript: 1723 | optional: true 1724 | eslint-import-resolver-webpack: 1725 | optional: true 1726 | dependencies: 1727 | '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 1728 | debug: 3.2.7 1729 | eslint: 8.49.0 1730 | eslint-import-resolver-node: 0.3.9 1731 | eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) 1732 | transitivePeerDependencies: 1733 | - supports-color 1734 | dev: true 1735 | 1736 | /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): 1737 | resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} 1738 | engines: {node: '>=4'} 1739 | peerDependencies: 1740 | '@typescript-eslint/parser': '*' 1741 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1742 | peerDependenciesMeta: 1743 | '@typescript-eslint/parser': 1744 | optional: true 1745 | dependencies: 1746 | '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 1747 | array-includes: 3.1.7 1748 | array.prototype.findlastindex: 1.2.3 1749 | array.prototype.flat: 1.3.2 1750 | array.prototype.flatmap: 1.3.2 1751 | debug: 3.2.7 1752 | doctrine: 2.1.0 1753 | eslint: 8.49.0 1754 | eslint-import-resolver-node: 0.3.9 1755 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) 1756 | has: 1.0.3 1757 | is-core-module: 2.13.0 1758 | is-glob: 4.0.3 1759 | minimatch: 3.1.2 1760 | object.fromentries: 2.0.7 1761 | object.groupby: 1.0.1 1762 | object.values: 1.1.7 1763 | semver: 6.3.1 1764 | tsconfig-paths: 3.14.2 1765 | transitivePeerDependencies: 1766 | - eslint-import-resolver-typescript 1767 | - eslint-import-resolver-webpack 1768 | - supports-color 1769 | dev: true 1770 | 1771 | /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3): 1772 | resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} 1773 | engines: {node: ^14.18.0 || >=16.0.0} 1774 | peerDependencies: 1775 | '@types/eslint': '>=8.0.0' 1776 | eslint: '>=8.0.0' 1777 | eslint-config-prettier: '*' 1778 | prettier: '>=3.0.0' 1779 | peerDependenciesMeta: 1780 | '@types/eslint': 1781 | optional: true 1782 | eslint-config-prettier: 1783 | optional: true 1784 | dependencies: 1785 | eslint: 8.49.0 1786 | eslint-config-prettier: 9.0.0(eslint@8.49.0) 1787 | prettier: 3.0.3 1788 | prettier-linter-helpers: 1.0.0 1789 | synckit: 0.8.5 1790 | dev: true 1791 | 1792 | /eslint-scope@7.2.2: 1793 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1794 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1795 | dependencies: 1796 | esrecurse: 4.3.0 1797 | estraverse: 5.3.0 1798 | dev: true 1799 | 1800 | /eslint-visitor-keys@3.4.3: 1801 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1802 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1803 | dev: true 1804 | 1805 | /eslint@8.49.0: 1806 | resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==} 1807 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1808 | hasBin: true 1809 | dependencies: 1810 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 1811 | '@eslint-community/regexpp': 4.8.1 1812 | '@eslint/eslintrc': 2.1.2 1813 | '@eslint/js': 8.49.0 1814 | '@humanwhocodes/config-array': 0.11.11 1815 | '@humanwhocodes/module-importer': 1.0.1 1816 | '@nodelib/fs.walk': 1.2.8 1817 | ajv: 6.12.6 1818 | chalk: 4.1.2 1819 | cross-spawn: 7.0.3 1820 | debug: 4.3.4 1821 | doctrine: 3.0.0 1822 | escape-string-regexp: 4.0.0 1823 | eslint-scope: 7.2.2 1824 | eslint-visitor-keys: 3.4.3 1825 | espree: 9.6.1 1826 | esquery: 1.5.0 1827 | esutils: 2.0.3 1828 | fast-deep-equal: 3.1.3 1829 | file-entry-cache: 6.0.1 1830 | find-up: 5.0.0 1831 | glob-parent: 6.0.2 1832 | globals: 13.21.0 1833 | graphemer: 1.4.0 1834 | ignore: 5.2.4 1835 | imurmurhash: 0.1.4 1836 | is-glob: 4.0.3 1837 | is-path-inside: 3.0.3 1838 | js-yaml: 4.1.0 1839 | json-stable-stringify-without-jsonify: 1.0.1 1840 | levn: 0.4.1 1841 | lodash.merge: 4.6.2 1842 | minimatch: 3.1.2 1843 | natural-compare: 1.4.0 1844 | optionator: 0.9.3 1845 | strip-ansi: 6.0.1 1846 | text-table: 0.2.0 1847 | transitivePeerDependencies: 1848 | - supports-color 1849 | dev: true 1850 | 1851 | /espree@9.6.1: 1852 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1853 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1854 | dependencies: 1855 | acorn: 8.10.0 1856 | acorn-jsx: 5.3.2(acorn@8.10.0) 1857 | eslint-visitor-keys: 3.4.3 1858 | dev: true 1859 | 1860 | /esquery@1.5.0: 1861 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1862 | engines: {node: '>=0.10'} 1863 | dependencies: 1864 | estraverse: 5.3.0 1865 | dev: true 1866 | 1867 | /esrecurse@4.3.0: 1868 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1869 | engines: {node: '>=4.0'} 1870 | dependencies: 1871 | estraverse: 5.3.0 1872 | dev: true 1873 | 1874 | /estraverse@5.3.0: 1875 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1876 | engines: {node: '>=4.0'} 1877 | dev: true 1878 | 1879 | /estree-walker@2.0.2: 1880 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1881 | dev: false 1882 | 1883 | /estree-walker@3.0.3: 1884 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1885 | dependencies: 1886 | '@types/estree': 1.0.1 1887 | dev: false 1888 | 1889 | /esutils@2.0.3: 1890 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1891 | engines: {node: '>=0.10.0'} 1892 | dev: true 1893 | 1894 | /etag@1.8.1: 1895 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 1896 | engines: {node: '>= 0.6'} 1897 | dev: false 1898 | 1899 | /execa@5.1.1: 1900 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1901 | engines: {node: '>=10'} 1902 | dependencies: 1903 | cross-spawn: 7.0.3 1904 | get-stream: 6.0.1 1905 | human-signals: 2.1.0 1906 | is-stream: 2.0.1 1907 | merge-stream: 2.0.0 1908 | npm-run-path: 4.0.1 1909 | onetime: 5.1.2 1910 | signal-exit: 3.0.7 1911 | strip-final-newline: 2.0.0 1912 | 1913 | /execa@7.2.0: 1914 | resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} 1915 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 1916 | dependencies: 1917 | cross-spawn: 7.0.3 1918 | get-stream: 6.0.1 1919 | human-signals: 4.3.1 1920 | is-stream: 3.0.0 1921 | merge-stream: 2.0.0 1922 | npm-run-path: 5.1.0 1923 | onetime: 6.0.0 1924 | signal-exit: 3.0.7 1925 | strip-final-newline: 3.0.0 1926 | dev: true 1927 | 1928 | /execa@8.0.1: 1929 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1930 | engines: {node: '>=16.17'} 1931 | dependencies: 1932 | cross-spawn: 7.0.3 1933 | get-stream: 8.0.1 1934 | human-signals: 5.0.0 1935 | is-stream: 3.0.0 1936 | merge-stream: 2.0.0 1937 | npm-run-path: 5.1.0 1938 | onetime: 6.0.0 1939 | signal-exit: 4.1.0 1940 | strip-final-newline: 3.0.0 1941 | dev: false 1942 | 1943 | /fast-deep-equal@3.1.3: 1944 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1945 | dev: true 1946 | 1947 | /fast-diff@1.3.0: 1948 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1949 | dev: true 1950 | 1951 | /fast-fifo@1.3.2: 1952 | resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} 1953 | dev: false 1954 | 1955 | /fast-glob@3.3.1: 1956 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 1957 | engines: {node: '>=8.6.0'} 1958 | dependencies: 1959 | '@nodelib/fs.stat': 2.0.5 1960 | '@nodelib/fs.walk': 1.2.8 1961 | glob-parent: 5.1.2 1962 | merge2: 1.4.1 1963 | micromatch: 4.0.5 1964 | dev: true 1965 | 1966 | /fast-glob@3.3.2: 1967 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1968 | engines: {node: '>=8.6.0'} 1969 | dependencies: 1970 | '@nodelib/fs.stat': 2.0.5 1971 | '@nodelib/fs.walk': 1.2.8 1972 | glob-parent: 5.1.2 1973 | merge2: 1.4.1 1974 | micromatch: 4.0.5 1975 | dev: false 1976 | 1977 | /fast-json-stable-stringify@2.1.0: 1978 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1979 | dev: true 1980 | 1981 | /fast-levenshtein@2.0.6: 1982 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1983 | dev: true 1984 | 1985 | /fastq@1.15.0: 1986 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1987 | dependencies: 1988 | reusify: 1.0.4 1989 | 1990 | /file-entry-cache@6.0.1: 1991 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1992 | engines: {node: ^10.12.0 || >=12.0.0} 1993 | dependencies: 1994 | flat-cache: 3.1.0 1995 | dev: true 1996 | 1997 | /file-uri-to-path@1.0.0: 1998 | resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 1999 | dev: false 2000 | 2001 | /fill-range@7.0.1: 2002 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2003 | engines: {node: '>=8'} 2004 | dependencies: 2005 | to-regex-range: 5.0.1 2006 | 2007 | /find-up@5.0.0: 2008 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2009 | engines: {node: '>=10'} 2010 | dependencies: 2011 | locate-path: 6.0.0 2012 | path-exists: 4.0.0 2013 | dev: true 2014 | 2015 | /flat-cache@3.1.0: 2016 | resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} 2017 | engines: {node: '>=12.0.0'} 2018 | dependencies: 2019 | flatted: 3.2.7 2020 | keyv: 4.5.3 2021 | rimraf: 3.0.2 2022 | dev: true 2023 | 2024 | /flat@5.0.2: 2025 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 2026 | hasBin: true 2027 | dev: false 2028 | 2029 | /flatted@3.2.7: 2030 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 2031 | dev: true 2032 | 2033 | /for-each@0.3.3: 2034 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2035 | dependencies: 2036 | is-callable: 1.2.7 2037 | dev: true 2038 | 2039 | /fresh@0.5.2: 2040 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 2041 | engines: {node: '>= 0.6'} 2042 | dev: false 2043 | 2044 | /fs-extra@11.2.0: 2045 | resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} 2046 | engines: {node: '>=14.14'} 2047 | dependencies: 2048 | graceful-fs: 4.2.11 2049 | jsonfile: 6.1.0 2050 | universalify: 2.0.0 2051 | dev: false 2052 | 2053 | /fs-minipass@2.1.0: 2054 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 2055 | engines: {node: '>= 8'} 2056 | dependencies: 2057 | minipass: 3.3.6 2058 | dev: false 2059 | 2060 | /fs.realpath@1.0.0: 2061 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2062 | 2063 | /fsevents@2.3.3: 2064 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2065 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2066 | os: [darwin] 2067 | requiresBuild: true 2068 | optional: true 2069 | 2070 | /function-bind@1.1.1: 2071 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2072 | 2073 | /function.prototype.name@1.1.6: 2074 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 2075 | engines: {node: '>= 0.4'} 2076 | dependencies: 2077 | call-bind: 1.0.2 2078 | define-properties: 1.2.1 2079 | es-abstract: 1.22.2 2080 | functions-have-names: 1.2.3 2081 | dev: true 2082 | 2083 | /functions-have-names@1.2.3: 2084 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2085 | dev: true 2086 | 2087 | /gauge@3.0.2: 2088 | resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} 2089 | engines: {node: '>=10'} 2090 | dependencies: 2091 | aproba: 2.0.0 2092 | color-support: 1.1.3 2093 | console-control-strings: 1.1.0 2094 | has-unicode: 2.0.1 2095 | object-assign: 4.1.1 2096 | signal-exit: 3.0.7 2097 | string-width: 4.2.3 2098 | strip-ansi: 6.0.1 2099 | wide-align: 1.1.5 2100 | dev: false 2101 | 2102 | /get-caller-file@2.0.5: 2103 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2104 | engines: {node: 6.* || 8.* || >= 10.*} 2105 | dev: false 2106 | 2107 | /get-intrinsic@1.2.1: 2108 | resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} 2109 | dependencies: 2110 | function-bind: 1.1.1 2111 | has: 1.0.3 2112 | has-proto: 1.0.1 2113 | has-symbols: 1.0.3 2114 | dev: true 2115 | 2116 | /get-port-please@3.1.1: 2117 | resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==} 2118 | dev: false 2119 | 2120 | /get-stream@6.0.1: 2121 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2122 | engines: {node: '>=10'} 2123 | 2124 | /get-stream@8.0.1: 2125 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 2126 | engines: {node: '>=16'} 2127 | dev: false 2128 | 2129 | /get-symbol-description@1.0.0: 2130 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2131 | engines: {node: '>= 0.4'} 2132 | dependencies: 2133 | call-bind: 1.0.2 2134 | get-intrinsic: 1.2.1 2135 | dev: true 2136 | 2137 | /get-tsconfig@4.7.0: 2138 | resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} 2139 | dependencies: 2140 | resolve-pkg-maps: 1.0.0 2141 | dev: true 2142 | 2143 | /giget@1.2.1: 2144 | resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} 2145 | hasBin: true 2146 | dependencies: 2147 | citty: 0.1.5 2148 | consola: 3.2.3 2149 | defu: 6.1.3 2150 | node-fetch-native: 1.6.1 2151 | nypm: 0.3.4 2152 | ohash: 1.1.3 2153 | pathe: 1.1.1 2154 | tar: 6.2.0 2155 | dev: false 2156 | 2157 | /glob-parent@5.1.2: 2158 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2159 | engines: {node: '>= 6'} 2160 | dependencies: 2161 | is-glob: 4.0.3 2162 | 2163 | /glob-parent@6.0.2: 2164 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2165 | engines: {node: '>=10.13.0'} 2166 | dependencies: 2167 | is-glob: 4.0.3 2168 | dev: true 2169 | 2170 | /glob@7.2.3: 2171 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2172 | dependencies: 2173 | fs.realpath: 1.0.0 2174 | inflight: 1.0.6 2175 | inherits: 2.0.4 2176 | minimatch: 3.1.2 2177 | once: 1.4.0 2178 | path-is-absolute: 1.0.1 2179 | 2180 | /glob@8.1.0: 2181 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 2182 | engines: {node: '>=12'} 2183 | dependencies: 2184 | fs.realpath: 1.0.0 2185 | inflight: 1.0.6 2186 | inherits: 2.0.4 2187 | minimatch: 5.1.6 2188 | once: 1.4.0 2189 | dev: false 2190 | 2191 | /globals@13.21.0: 2192 | resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} 2193 | engines: {node: '>=8'} 2194 | dependencies: 2195 | type-fest: 0.20.2 2196 | dev: true 2197 | 2198 | /globalthis@1.0.3: 2199 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2200 | engines: {node: '>= 0.4'} 2201 | dependencies: 2202 | define-properties: 1.2.1 2203 | dev: true 2204 | 2205 | /globby@11.1.0: 2206 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2207 | engines: {node: '>=10'} 2208 | dependencies: 2209 | array-union: 2.1.0 2210 | dir-glob: 3.0.1 2211 | fast-glob: 3.3.1 2212 | ignore: 5.2.4 2213 | merge2: 1.4.1 2214 | slash: 3.0.0 2215 | dev: true 2216 | 2217 | /globby@14.0.0: 2218 | resolution: {integrity: sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==} 2219 | engines: {node: '>=18'} 2220 | dependencies: 2221 | '@sindresorhus/merge-streams': 1.0.0 2222 | fast-glob: 3.3.2 2223 | ignore: 5.2.4 2224 | path-type: 5.0.0 2225 | slash: 5.1.0 2226 | unicorn-magic: 0.1.0 2227 | dev: false 2228 | 2229 | /gopd@1.0.1: 2230 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2231 | dependencies: 2232 | get-intrinsic: 1.2.1 2233 | dev: true 2234 | 2235 | /graceful-fs@4.2.11: 2236 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2237 | 2238 | /graphemer@1.4.0: 2239 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2240 | dev: true 2241 | 2242 | /gzip-size@7.0.0: 2243 | resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} 2244 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2245 | dependencies: 2246 | duplexer: 0.1.2 2247 | dev: false 2248 | 2249 | /h3@1.10.0: 2250 | resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==} 2251 | dependencies: 2252 | cookie-es: 1.0.0 2253 | defu: 6.1.3 2254 | destr: 2.0.2 2255 | iron-webcrypto: 1.0.0 2256 | radix3: 1.1.0 2257 | ufo: 1.3.2 2258 | uncrypto: 0.1.3 2259 | unenv: 1.9.0 2260 | dev: false 2261 | 2262 | /has-bigints@1.0.2: 2263 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2264 | dev: true 2265 | 2266 | /has-flag@4.0.0: 2267 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2268 | engines: {node: '>=8'} 2269 | dev: true 2270 | 2271 | /has-property-descriptors@1.0.0: 2272 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2273 | dependencies: 2274 | get-intrinsic: 1.2.1 2275 | dev: true 2276 | 2277 | /has-proto@1.0.1: 2278 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2279 | engines: {node: '>= 0.4'} 2280 | dev: true 2281 | 2282 | /has-symbols@1.0.3: 2283 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2284 | engines: {node: '>= 0.4'} 2285 | dev: true 2286 | 2287 | /has-tostringtag@1.0.0: 2288 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2289 | engines: {node: '>= 0.4'} 2290 | dependencies: 2291 | has-symbols: 1.0.3 2292 | dev: true 2293 | 2294 | /has-unicode@2.0.1: 2295 | resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 2296 | dev: false 2297 | 2298 | /has@1.0.3: 2299 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2300 | engines: {node: '>= 0.4.0'} 2301 | dependencies: 2302 | function-bind: 1.1.1 2303 | 2304 | /hookable@5.5.3: 2305 | resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} 2306 | dev: false 2307 | 2308 | /http-errors@2.0.0: 2309 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 2310 | engines: {node: '>= 0.8'} 2311 | dependencies: 2312 | depd: 2.0.0 2313 | inherits: 2.0.4 2314 | setprototypeof: 1.2.0 2315 | statuses: 2.0.1 2316 | toidentifier: 1.0.1 2317 | dev: false 2318 | 2319 | /http-shutdown@1.2.2: 2320 | resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} 2321 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 2322 | dev: false 2323 | 2324 | /https-proxy-agent@5.0.1: 2325 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 2326 | engines: {node: '>= 6'} 2327 | dependencies: 2328 | agent-base: 6.0.2 2329 | debug: 4.3.4 2330 | transitivePeerDependencies: 2331 | - supports-color 2332 | dev: false 2333 | 2334 | /httpxy@0.1.5: 2335 | resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==} 2336 | dev: false 2337 | 2338 | /human-signals@2.1.0: 2339 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2340 | engines: {node: '>=10.17.0'} 2341 | 2342 | /human-signals@4.3.1: 2343 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 2344 | engines: {node: '>=14.18.0'} 2345 | dev: true 2346 | 2347 | /human-signals@5.0.0: 2348 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 2349 | engines: {node: '>=16.17.0'} 2350 | dev: false 2351 | 2352 | /ignore@5.2.4: 2353 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2354 | engines: {node: '>= 4'} 2355 | 2356 | /import-fresh@3.3.0: 2357 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2358 | engines: {node: '>=6'} 2359 | dependencies: 2360 | parent-module: 1.0.1 2361 | resolve-from: 4.0.0 2362 | dev: true 2363 | 2364 | /imurmurhash@0.1.4: 2365 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2366 | engines: {node: '>=0.8.19'} 2367 | dev: true 2368 | 2369 | /inflight@1.0.6: 2370 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2371 | dependencies: 2372 | once: 1.4.0 2373 | wrappy: 1.0.2 2374 | 2375 | /inherits@2.0.4: 2376 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2377 | 2378 | /internal-slot@1.0.5: 2379 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 2380 | engines: {node: '>= 0.4'} 2381 | dependencies: 2382 | get-intrinsic: 1.2.1 2383 | has: 1.0.3 2384 | side-channel: 1.0.4 2385 | dev: true 2386 | 2387 | /ioredis@5.3.2: 2388 | resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} 2389 | engines: {node: '>=12.22.0'} 2390 | dependencies: 2391 | '@ioredis/commands': 1.2.0 2392 | cluster-key-slot: 1.1.2 2393 | debug: 4.3.4 2394 | denque: 2.1.0 2395 | lodash.defaults: 4.2.0 2396 | lodash.isarguments: 3.1.0 2397 | redis-errors: 1.2.0 2398 | redis-parser: 3.0.0 2399 | standard-as-callback: 2.1.0 2400 | transitivePeerDependencies: 2401 | - supports-color 2402 | dev: false 2403 | 2404 | /iron-webcrypto@1.0.0: 2405 | resolution: {integrity: sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==} 2406 | dev: false 2407 | 2408 | /is-array-buffer@3.0.2: 2409 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 2410 | dependencies: 2411 | call-bind: 1.0.2 2412 | get-intrinsic: 1.2.1 2413 | is-typed-array: 1.1.12 2414 | dev: true 2415 | 2416 | /is-bigint@1.0.4: 2417 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2418 | dependencies: 2419 | has-bigints: 1.0.2 2420 | dev: true 2421 | 2422 | /is-binary-path@2.1.0: 2423 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2424 | engines: {node: '>=8'} 2425 | dependencies: 2426 | binary-extensions: 2.2.0 2427 | dev: false 2428 | 2429 | /is-boolean-object@1.1.2: 2430 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2431 | engines: {node: '>= 0.4'} 2432 | dependencies: 2433 | call-bind: 1.0.2 2434 | has-tostringtag: 1.0.0 2435 | dev: true 2436 | 2437 | /is-builtin-module@3.2.1: 2438 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2439 | engines: {node: '>=6'} 2440 | dependencies: 2441 | builtin-modules: 3.3.0 2442 | dev: false 2443 | 2444 | /is-callable@1.2.7: 2445 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2446 | engines: {node: '>= 0.4'} 2447 | dev: true 2448 | 2449 | /is-core-module@2.13.0: 2450 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} 2451 | dependencies: 2452 | has: 1.0.3 2453 | 2454 | /is-date-object@1.0.5: 2455 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2456 | engines: {node: '>= 0.4'} 2457 | dependencies: 2458 | has-tostringtag: 1.0.0 2459 | dev: true 2460 | 2461 | /is-docker@2.2.1: 2462 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 2463 | engines: {node: '>=8'} 2464 | hasBin: true 2465 | 2466 | /is-docker@3.0.0: 2467 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 2468 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2469 | hasBin: true 2470 | dev: true 2471 | 2472 | /is-extglob@2.1.1: 2473 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2474 | engines: {node: '>=0.10.0'} 2475 | 2476 | /is-fullwidth-code-point@3.0.0: 2477 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2478 | engines: {node: '>=8'} 2479 | dev: false 2480 | 2481 | /is-glob@4.0.3: 2482 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2483 | engines: {node: '>=0.10.0'} 2484 | dependencies: 2485 | is-extglob: 2.1.1 2486 | 2487 | /is-inside-container@1.0.0: 2488 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 2489 | engines: {node: '>=14.16'} 2490 | hasBin: true 2491 | dependencies: 2492 | is-docker: 3.0.0 2493 | dev: true 2494 | 2495 | /is-module@1.0.0: 2496 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 2497 | dev: false 2498 | 2499 | /is-negative-zero@2.0.2: 2500 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2501 | engines: {node: '>= 0.4'} 2502 | dev: true 2503 | 2504 | /is-number-object@1.0.7: 2505 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2506 | engines: {node: '>= 0.4'} 2507 | dependencies: 2508 | has-tostringtag: 1.0.0 2509 | dev: true 2510 | 2511 | /is-number@7.0.0: 2512 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2513 | engines: {node: '>=0.12.0'} 2514 | 2515 | /is-path-inside@3.0.3: 2516 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2517 | engines: {node: '>=8'} 2518 | dev: true 2519 | 2520 | /is-primitive@3.0.1: 2521 | resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} 2522 | engines: {node: '>=0.10.0'} 2523 | dev: false 2524 | 2525 | /is-promise@4.0.0: 2526 | resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} 2527 | dev: false 2528 | 2529 | /is-reference@1.2.1: 2530 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 2531 | dependencies: 2532 | '@types/estree': 1.0.1 2533 | dev: false 2534 | 2535 | /is-regex@1.1.4: 2536 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2537 | engines: {node: '>= 0.4'} 2538 | dependencies: 2539 | call-bind: 1.0.2 2540 | has-tostringtag: 1.0.0 2541 | dev: true 2542 | 2543 | /is-shared-array-buffer@1.0.2: 2544 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2545 | dependencies: 2546 | call-bind: 1.0.2 2547 | dev: true 2548 | 2549 | /is-stream@2.0.1: 2550 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2551 | engines: {node: '>=8'} 2552 | 2553 | /is-stream@3.0.0: 2554 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2555 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2556 | 2557 | /is-string@1.0.7: 2558 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2559 | engines: {node: '>= 0.4'} 2560 | dependencies: 2561 | has-tostringtag: 1.0.0 2562 | dev: true 2563 | 2564 | /is-symbol@1.0.4: 2565 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2566 | engines: {node: '>= 0.4'} 2567 | dependencies: 2568 | has-symbols: 1.0.3 2569 | dev: true 2570 | 2571 | /is-typed-array@1.1.12: 2572 | resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} 2573 | engines: {node: '>= 0.4'} 2574 | dependencies: 2575 | which-typed-array: 1.1.11 2576 | dev: true 2577 | 2578 | /is-weakref@1.0.2: 2579 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2580 | dependencies: 2581 | call-bind: 1.0.2 2582 | dev: true 2583 | 2584 | /is-wsl@2.2.0: 2585 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 2586 | engines: {node: '>=8'} 2587 | dependencies: 2588 | is-docker: 2.2.1 2589 | 2590 | /isarray@1.0.0: 2591 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 2592 | dev: false 2593 | 2594 | /isarray@2.0.5: 2595 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 2596 | dev: true 2597 | 2598 | /isexe@2.0.0: 2599 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2600 | 2601 | /jiti@1.21.0: 2602 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 2603 | hasBin: true 2604 | dev: false 2605 | 2606 | /jose@5.2.0: 2607 | resolution: {integrity: sha512-oW3PCnvyrcm1HMvGTzqjxxfnEs9EoFOFWi2HsEGhlFVOXxTE3K9GKWVMFoFw06yPUqwpvEWic1BmtUZBI/tIjw==} 2608 | dev: false 2609 | 2610 | /js-yaml@4.1.0: 2611 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2612 | hasBin: true 2613 | dependencies: 2614 | argparse: 2.0.1 2615 | 2616 | /json-buffer@3.0.1: 2617 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2618 | dev: true 2619 | 2620 | /json-schema-traverse@0.4.1: 2621 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2622 | dev: true 2623 | 2624 | /json-stable-stringify-without-jsonify@1.0.1: 2625 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2626 | dev: true 2627 | 2628 | /json5@1.0.2: 2629 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 2630 | hasBin: true 2631 | dependencies: 2632 | minimist: 1.2.8 2633 | dev: true 2634 | 2635 | /jsonc-parser@3.2.0: 2636 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2637 | dev: false 2638 | 2639 | /jsonfile@6.1.0: 2640 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2641 | dependencies: 2642 | universalify: 2.0.0 2643 | optionalDependencies: 2644 | graceful-fs: 4.2.11 2645 | dev: false 2646 | 2647 | /keyv@4.5.3: 2648 | resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} 2649 | dependencies: 2650 | json-buffer: 3.0.1 2651 | dev: true 2652 | 2653 | /klona@2.0.6: 2654 | resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} 2655 | engines: {node: '>= 8'} 2656 | dev: false 2657 | 2658 | /knitwork@1.0.0: 2659 | resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==} 2660 | dev: false 2661 | 2662 | /lazystream@1.0.1: 2663 | resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} 2664 | engines: {node: '>= 0.6.3'} 2665 | dependencies: 2666 | readable-stream: 2.3.8 2667 | dev: false 2668 | 2669 | /levn@0.4.1: 2670 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2671 | engines: {node: '>= 0.8.0'} 2672 | dependencies: 2673 | prelude-ls: 1.2.1 2674 | type-check: 0.4.0 2675 | dev: true 2676 | 2677 | /listhen@1.5.5: 2678 | resolution: {integrity: sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==} 2679 | hasBin: true 2680 | dependencies: 2681 | '@parcel/watcher': 2.3.0 2682 | '@parcel/watcher-wasm': 2.3.0 2683 | citty: 0.1.5 2684 | clipboardy: 3.0.0 2685 | consola: 3.2.3 2686 | defu: 6.1.3 2687 | get-port-please: 3.1.1 2688 | h3: 1.10.0 2689 | http-shutdown: 1.2.2 2690 | jiti: 1.21.0 2691 | mlly: 1.4.2 2692 | node-forge: 1.3.1 2693 | pathe: 1.1.1 2694 | std-env: 3.7.0 2695 | ufo: 1.3.2 2696 | untun: 0.1.2 2697 | uqr: 0.1.2 2698 | dev: false 2699 | 2700 | /local-pkg@0.5.0: 2701 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 2702 | engines: {node: '>=14'} 2703 | dependencies: 2704 | mlly: 1.4.2 2705 | pkg-types: 1.0.3 2706 | dev: false 2707 | 2708 | /locate-path@6.0.0: 2709 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2710 | engines: {node: '>=10'} 2711 | dependencies: 2712 | p-locate: 5.0.0 2713 | dev: true 2714 | 2715 | /lodash.defaults@4.2.0: 2716 | resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} 2717 | dev: false 2718 | 2719 | /lodash.isarguments@3.1.0: 2720 | resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} 2721 | dev: false 2722 | 2723 | /lodash.merge@4.6.2: 2724 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2725 | dev: true 2726 | 2727 | /lodash@4.17.21: 2728 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2729 | dev: false 2730 | 2731 | /lru-cache@10.1.0: 2732 | resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} 2733 | engines: {node: 14 || >=16.14} 2734 | dev: false 2735 | 2736 | /lru-cache@6.0.0: 2737 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2738 | engines: {node: '>=10'} 2739 | dependencies: 2740 | yallist: 4.0.0 2741 | 2742 | /magic-string@0.30.5: 2743 | resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} 2744 | engines: {node: '>=12'} 2745 | dependencies: 2746 | '@jridgewell/sourcemap-codec': 1.4.15 2747 | dev: false 2748 | 2749 | /make-dir@3.1.0: 2750 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2751 | engines: {node: '>=8'} 2752 | dependencies: 2753 | semver: 6.3.1 2754 | dev: false 2755 | 2756 | /merge-stream@2.0.0: 2757 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2758 | 2759 | /merge2@1.4.1: 2760 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2761 | engines: {node: '>= 8'} 2762 | 2763 | /micromatch@4.0.5: 2764 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2765 | engines: {node: '>=8.6'} 2766 | dependencies: 2767 | braces: 3.0.2 2768 | picomatch: 2.3.1 2769 | 2770 | /mime@1.6.0: 2771 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 2772 | engines: {node: '>=4'} 2773 | hasBin: true 2774 | dev: false 2775 | 2776 | /mime@3.0.0: 2777 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 2778 | engines: {node: '>=10.0.0'} 2779 | hasBin: true 2780 | dev: false 2781 | 2782 | /mimic-fn@2.1.0: 2783 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2784 | engines: {node: '>=6'} 2785 | 2786 | /mimic-fn@4.0.0: 2787 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2788 | engines: {node: '>=12'} 2789 | 2790 | /minimatch@3.1.2: 2791 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2792 | dependencies: 2793 | brace-expansion: 1.1.11 2794 | 2795 | /minimatch@5.1.6: 2796 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 2797 | engines: {node: '>=10'} 2798 | dependencies: 2799 | brace-expansion: 2.0.1 2800 | dev: false 2801 | 2802 | /minimist@1.2.8: 2803 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2804 | dev: true 2805 | 2806 | /minipass@3.3.6: 2807 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 2808 | engines: {node: '>=8'} 2809 | dependencies: 2810 | yallist: 4.0.0 2811 | dev: false 2812 | 2813 | /minipass@5.0.0: 2814 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 2815 | engines: {node: '>=8'} 2816 | dev: false 2817 | 2818 | /minizlib@2.1.2: 2819 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 2820 | engines: {node: '>= 8'} 2821 | dependencies: 2822 | minipass: 3.3.6 2823 | yallist: 4.0.0 2824 | dev: false 2825 | 2826 | /mkdirp@1.0.4: 2827 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 2828 | engines: {node: '>=10'} 2829 | hasBin: true 2830 | dev: false 2831 | 2832 | /mlly@1.4.2: 2833 | resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} 2834 | dependencies: 2835 | acorn: 8.10.0 2836 | pathe: 1.1.1 2837 | pkg-types: 1.0.3 2838 | ufo: 1.3.2 2839 | dev: false 2840 | 2841 | /mri@1.2.0: 2842 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2843 | engines: {node: '>=4'} 2844 | dev: false 2845 | 2846 | /ms@2.0.0: 2847 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 2848 | dev: false 2849 | 2850 | /ms@2.1.2: 2851 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2852 | 2853 | /ms@2.1.3: 2854 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2855 | 2856 | /napi-wasm@1.1.0: 2857 | resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} 2858 | dev: false 2859 | 2860 | /natural-compare@1.4.0: 2861 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2862 | dev: true 2863 | 2864 | /nitropack@2.8.1: 2865 | resolution: {integrity: sha512-pODv2kEEzZSDQR+1UMXbGyNgMedUDq/qUomtiAnQKQvLy52VGlecXO1xDfH3i0kP1yKEcKTnWsx1TAF5gHM7xQ==} 2866 | engines: {node: ^16.11.0 || >=17.0.0} 2867 | hasBin: true 2868 | peerDependencies: 2869 | xml2js: ^0.6.2 2870 | peerDependenciesMeta: 2871 | xml2js: 2872 | optional: true 2873 | dependencies: 2874 | '@cloudflare/kv-asset-handler': 0.3.0 2875 | '@netlify/functions': 2.4.1 2876 | '@rollup/plugin-alias': 5.1.0(@rollup/wasm-node@4.9.4) 2877 | '@rollup/plugin-commonjs': 25.0.7(@rollup/wasm-node@4.9.4) 2878 | '@rollup/plugin-inject': 5.0.5(@rollup/wasm-node@4.9.4) 2879 | '@rollup/plugin-json': 6.1.0(@rollup/wasm-node@4.9.4) 2880 | '@rollup/plugin-node-resolve': 15.2.3(@rollup/wasm-node@4.9.4) 2881 | '@rollup/plugin-replace': 5.0.5(@rollup/wasm-node@4.9.4) 2882 | '@rollup/plugin-terser': 0.4.4(@rollup/wasm-node@4.9.4) 2883 | '@rollup/plugin-wasm': 6.2.2(@rollup/wasm-node@4.9.4) 2884 | '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.9.4) 2885 | '@types/http-proxy': 1.17.14 2886 | '@vercel/nft': 0.24.4 2887 | archiver: 6.0.1 2888 | c12: 1.6.1 2889 | chalk: 5.3.0 2890 | chokidar: 3.5.3 2891 | citty: 0.1.5 2892 | consola: 3.2.3 2893 | cookie-es: 1.0.0 2894 | defu: 6.1.3 2895 | destr: 2.0.2 2896 | dot-prop: 8.0.2 2897 | esbuild: 0.19.11 2898 | escape-string-regexp: 5.0.0 2899 | estree-walker: 3.0.3 2900 | etag: 1.8.1 2901 | fs-extra: 11.2.0 2902 | globby: 14.0.0 2903 | gzip-size: 7.0.0 2904 | h3: 1.10.0 2905 | hookable: 5.5.3 2906 | httpxy: 0.1.5 2907 | is-primitive: 3.0.1 2908 | jiti: 1.21.0 2909 | klona: 2.0.6 2910 | knitwork: 1.0.0 2911 | listhen: 1.5.5 2912 | magic-string: 0.30.5 2913 | mime: 3.0.0 2914 | mlly: 1.4.2 2915 | mri: 1.2.0 2916 | node-fetch-native: 1.6.1 2917 | ofetch: 1.3.3 2918 | ohash: 1.1.3 2919 | openapi-typescript: 6.7.3 2920 | pathe: 1.1.1 2921 | perfect-debounce: 1.0.0 2922 | pkg-types: 1.0.3 2923 | pretty-bytes: 6.1.1 2924 | radix3: 1.1.0 2925 | rollup: /@rollup/wasm-node@4.9.4 2926 | rollup-plugin-visualizer: 5.12.0(@rollup/wasm-node@4.9.4) 2927 | scule: 1.1.1 2928 | semver: 7.5.4 2929 | serve-placeholder: 2.0.1 2930 | serve-static: 1.15.0 2931 | std-env: 3.7.0 2932 | ufo: 1.3.2 2933 | uncrypto: 0.1.3 2934 | unctx: 2.3.1 2935 | unenv: 1.9.0 2936 | unimport: 3.7.1(@rollup/wasm-node@4.9.4) 2937 | unstorage: 1.10.1 2938 | transitivePeerDependencies: 2939 | - '@azure/app-configuration' 2940 | - '@azure/cosmos' 2941 | - '@azure/data-tables' 2942 | - '@azure/identity' 2943 | - '@azure/keyvault-secrets' 2944 | - '@azure/storage-blob' 2945 | - '@capacitor/preferences' 2946 | - '@netlify/blobs' 2947 | - '@planetscale/database' 2948 | - '@upstash/redis' 2949 | - '@vercel/kv' 2950 | - encoding 2951 | - idb-keyval 2952 | - supports-color 2953 | dev: false 2954 | 2955 | /node-addon-api@7.0.0: 2956 | resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} 2957 | dev: false 2958 | 2959 | /node-fetch-native@1.6.1: 2960 | resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} 2961 | dev: false 2962 | 2963 | /node-fetch@2.7.0: 2964 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 2965 | engines: {node: 4.x || >=6.0.0} 2966 | peerDependencies: 2967 | encoding: ^0.1.0 2968 | peerDependenciesMeta: 2969 | encoding: 2970 | optional: true 2971 | dependencies: 2972 | whatwg-url: 5.0.0 2973 | dev: false 2974 | 2975 | /node-forge@1.3.1: 2976 | resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} 2977 | engines: {node: '>= 6.13.0'} 2978 | dev: false 2979 | 2980 | /node-gyp-build@4.6.1: 2981 | resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} 2982 | hasBin: true 2983 | dev: false 2984 | 2985 | /nopt@5.0.0: 2986 | resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} 2987 | engines: {node: '>=6'} 2988 | hasBin: true 2989 | dependencies: 2990 | abbrev: 1.1.1 2991 | dev: false 2992 | 2993 | /normalize-path@3.0.0: 2994 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2995 | engines: {node: '>=0.10.0'} 2996 | dev: false 2997 | 2998 | /npm-run-path@4.0.1: 2999 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3000 | engines: {node: '>=8'} 3001 | dependencies: 3002 | path-key: 3.1.1 3003 | 3004 | /npm-run-path@5.1.0: 3005 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 3006 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3007 | dependencies: 3008 | path-key: 4.0.0 3009 | 3010 | /npmlog@5.0.1: 3011 | resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} 3012 | dependencies: 3013 | are-we-there-yet: 2.0.0 3014 | console-control-strings: 1.1.0 3015 | gauge: 3.0.2 3016 | set-blocking: 2.0.0 3017 | dev: false 3018 | 3019 | /nypm@0.3.4: 3020 | resolution: {integrity: sha512-1JLkp/zHBrkS3pZ692IqOaIKSYHmQXgqfELk6YTOfVBnwealAmPA1q2kKK7PHJAHSMBozerThEFZXP3G6o7Ukg==} 3021 | engines: {node: ^14.16.0 || >=16.10.0} 3022 | hasBin: true 3023 | dependencies: 3024 | citty: 0.1.5 3025 | execa: 8.0.1 3026 | pathe: 1.1.1 3027 | ufo: 1.3.2 3028 | dev: false 3029 | 3030 | /object-assign@4.1.1: 3031 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 3032 | engines: {node: '>=0.10.0'} 3033 | dev: false 3034 | 3035 | /object-inspect@1.12.3: 3036 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 3037 | dev: true 3038 | 3039 | /object-keys@1.1.1: 3040 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3041 | engines: {node: '>= 0.4'} 3042 | dev: true 3043 | 3044 | /object.assign@4.1.4: 3045 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 3046 | engines: {node: '>= 0.4'} 3047 | dependencies: 3048 | call-bind: 1.0.2 3049 | define-properties: 1.2.1 3050 | has-symbols: 1.0.3 3051 | object-keys: 1.1.1 3052 | dev: true 3053 | 3054 | /object.entries@1.1.7: 3055 | resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} 3056 | engines: {node: '>= 0.4'} 3057 | dependencies: 3058 | call-bind: 1.0.2 3059 | define-properties: 1.2.1 3060 | es-abstract: 1.22.2 3061 | dev: true 3062 | 3063 | /object.fromentries@2.0.7: 3064 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 3065 | engines: {node: '>= 0.4'} 3066 | dependencies: 3067 | call-bind: 1.0.2 3068 | define-properties: 1.2.1 3069 | es-abstract: 1.22.2 3070 | dev: true 3071 | 3072 | /object.groupby@1.0.1: 3073 | resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} 3074 | dependencies: 3075 | call-bind: 1.0.2 3076 | define-properties: 1.2.1 3077 | es-abstract: 1.22.2 3078 | get-intrinsic: 1.2.1 3079 | dev: true 3080 | 3081 | /object.values@1.1.7: 3082 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 3083 | engines: {node: '>= 0.4'} 3084 | dependencies: 3085 | call-bind: 1.0.2 3086 | define-properties: 1.2.1 3087 | es-abstract: 1.22.2 3088 | dev: true 3089 | 3090 | /ofetch@1.3.3: 3091 | resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} 3092 | dependencies: 3093 | destr: 2.0.2 3094 | node-fetch-native: 1.6.1 3095 | ufo: 1.3.2 3096 | dev: false 3097 | 3098 | /ohash@1.1.3: 3099 | resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} 3100 | dev: false 3101 | 3102 | /on-finished@2.4.1: 3103 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 3104 | engines: {node: '>= 0.8'} 3105 | dependencies: 3106 | ee-first: 1.1.1 3107 | dev: false 3108 | 3109 | /once@1.4.0: 3110 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3111 | dependencies: 3112 | wrappy: 1.0.2 3113 | 3114 | /onetime@5.1.2: 3115 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3116 | engines: {node: '>=6'} 3117 | dependencies: 3118 | mimic-fn: 2.1.0 3119 | 3120 | /onetime@6.0.0: 3121 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 3122 | engines: {node: '>=12'} 3123 | dependencies: 3124 | mimic-fn: 4.0.0 3125 | 3126 | /open@8.4.2: 3127 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 3128 | engines: {node: '>=12'} 3129 | dependencies: 3130 | define-lazy-prop: 2.0.0 3131 | is-docker: 2.2.1 3132 | is-wsl: 2.2.0 3133 | dev: false 3134 | 3135 | /open@9.1.0: 3136 | resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} 3137 | engines: {node: '>=14.16'} 3138 | dependencies: 3139 | default-browser: 4.0.0 3140 | define-lazy-prop: 3.0.0 3141 | is-inside-container: 1.0.0 3142 | is-wsl: 2.2.0 3143 | dev: true 3144 | 3145 | /openapi-typescript@6.7.3: 3146 | resolution: {integrity: sha512-es3mGcDXV6TKPo6n3aohzHm0qxhLyR39MhF6mkD1FwFGjhxnqMqfSIgM0eCpInZvqatve4CxmXcMZw3jnnsaXw==} 3147 | hasBin: true 3148 | dependencies: 3149 | ansi-colors: 4.1.3 3150 | fast-glob: 3.3.2 3151 | js-yaml: 4.1.0 3152 | supports-color: 9.4.0 3153 | undici: 5.28.2 3154 | yargs-parser: 21.1.1 3155 | dev: false 3156 | 3157 | /optionator@0.9.3: 3158 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 3159 | engines: {node: '>= 0.8.0'} 3160 | dependencies: 3161 | '@aashutoshrathi/word-wrap': 1.2.6 3162 | deep-is: 0.1.4 3163 | fast-levenshtein: 2.0.6 3164 | levn: 0.4.1 3165 | prelude-ls: 1.2.1 3166 | type-check: 0.4.0 3167 | dev: true 3168 | 3169 | /p-limit@3.1.0: 3170 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3171 | engines: {node: '>=10'} 3172 | dependencies: 3173 | yocto-queue: 0.1.0 3174 | dev: true 3175 | 3176 | /p-locate@5.0.0: 3177 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3178 | engines: {node: '>=10'} 3179 | dependencies: 3180 | p-limit: 3.1.0 3181 | dev: true 3182 | 3183 | /parent-module@1.0.1: 3184 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3185 | engines: {node: '>=6'} 3186 | dependencies: 3187 | callsites: 3.1.0 3188 | dev: true 3189 | 3190 | /parseurl@1.3.3: 3191 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 3192 | engines: {node: '>= 0.8'} 3193 | dev: false 3194 | 3195 | /path-exists@4.0.0: 3196 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3197 | engines: {node: '>=8'} 3198 | dev: true 3199 | 3200 | /path-is-absolute@1.0.1: 3201 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3202 | engines: {node: '>=0.10.0'} 3203 | 3204 | /path-key@3.1.1: 3205 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3206 | engines: {node: '>=8'} 3207 | 3208 | /path-key@4.0.0: 3209 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 3210 | engines: {node: '>=12'} 3211 | 3212 | /path-parse@1.0.7: 3213 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3214 | 3215 | /path-type@4.0.0: 3216 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3217 | engines: {node: '>=8'} 3218 | dev: true 3219 | 3220 | /path-type@5.0.0: 3221 | resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} 3222 | engines: {node: '>=12'} 3223 | dev: false 3224 | 3225 | /pathe@1.1.1: 3226 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 3227 | dev: false 3228 | 3229 | /perfect-debounce@1.0.0: 3230 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 3231 | dev: false 3232 | 3233 | /picocolors@1.0.0: 3234 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3235 | dev: true 3236 | 3237 | /picomatch@2.3.1: 3238 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3239 | engines: {node: '>=8.6'} 3240 | 3241 | /pkg-types@1.0.3: 3242 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 3243 | dependencies: 3244 | jsonc-parser: 3.2.0 3245 | mlly: 1.4.2 3246 | pathe: 1.1.1 3247 | dev: false 3248 | 3249 | /prelude-ls@1.2.1: 3250 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3251 | engines: {node: '>= 0.8.0'} 3252 | dev: true 3253 | 3254 | /prettier-linter-helpers@1.0.0: 3255 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 3256 | engines: {node: '>=6.0.0'} 3257 | dependencies: 3258 | fast-diff: 1.3.0 3259 | dev: true 3260 | 3261 | /prettier@3.0.3: 3262 | resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} 3263 | engines: {node: '>=14'} 3264 | hasBin: true 3265 | dev: true 3266 | 3267 | /pretty-bytes@6.1.1: 3268 | resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} 3269 | engines: {node: ^14.13.1 || >=16.0.0} 3270 | dev: false 3271 | 3272 | /process-nextick-args@2.0.1: 3273 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 3274 | dev: false 3275 | 3276 | /punycode@2.3.0: 3277 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 3278 | engines: {node: '>=6'} 3279 | dev: true 3280 | 3281 | /queue-microtask@1.2.3: 3282 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3283 | 3284 | /queue-tick@1.0.1: 3285 | resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} 3286 | dev: false 3287 | 3288 | /radix3@1.1.0: 3289 | resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} 3290 | dev: false 3291 | 3292 | /randombytes@2.1.0: 3293 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 3294 | dependencies: 3295 | safe-buffer: 5.2.1 3296 | dev: false 3297 | 3298 | /range-parser@1.2.1: 3299 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 3300 | engines: {node: '>= 0.6'} 3301 | dev: false 3302 | 3303 | /rc9@2.1.1: 3304 | resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} 3305 | dependencies: 3306 | defu: 6.1.3 3307 | destr: 2.0.2 3308 | flat: 5.0.2 3309 | dev: false 3310 | 3311 | /readable-stream@2.3.8: 3312 | resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 3313 | dependencies: 3314 | core-util-is: 1.0.3 3315 | inherits: 2.0.4 3316 | isarray: 1.0.0 3317 | process-nextick-args: 2.0.1 3318 | safe-buffer: 5.1.2 3319 | string_decoder: 1.1.1 3320 | util-deprecate: 1.0.2 3321 | dev: false 3322 | 3323 | /readable-stream@3.6.2: 3324 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 3325 | engines: {node: '>= 6'} 3326 | dependencies: 3327 | inherits: 2.0.4 3328 | string_decoder: 1.3.0 3329 | util-deprecate: 1.0.2 3330 | dev: false 3331 | 3332 | /readdir-glob@1.1.3: 3333 | resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} 3334 | dependencies: 3335 | minimatch: 5.1.6 3336 | dev: false 3337 | 3338 | /readdirp@3.6.0: 3339 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3340 | engines: {node: '>=8.10.0'} 3341 | dependencies: 3342 | picomatch: 2.3.1 3343 | dev: false 3344 | 3345 | /redis-errors@1.2.0: 3346 | resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} 3347 | engines: {node: '>=4'} 3348 | dev: false 3349 | 3350 | /redis-parser@3.0.0: 3351 | resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} 3352 | engines: {node: '>=4'} 3353 | dependencies: 3354 | redis-errors: 1.2.0 3355 | dev: false 3356 | 3357 | /regexp.prototype.flags@1.5.1: 3358 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} 3359 | engines: {node: '>= 0.4'} 3360 | dependencies: 3361 | call-bind: 1.0.2 3362 | define-properties: 1.2.1 3363 | set-function-name: 2.0.1 3364 | dev: true 3365 | 3366 | /require-directory@2.1.1: 3367 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3368 | engines: {node: '>=0.10.0'} 3369 | dev: false 3370 | 3371 | /resolve-from@4.0.0: 3372 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3373 | engines: {node: '>=4'} 3374 | dev: true 3375 | 3376 | /resolve-from@5.0.0: 3377 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3378 | engines: {node: '>=8'} 3379 | dev: false 3380 | 3381 | /resolve-pkg-maps@1.0.0: 3382 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 3383 | dev: true 3384 | 3385 | /resolve@1.22.4: 3386 | resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} 3387 | hasBin: true 3388 | dependencies: 3389 | is-core-module: 2.13.0 3390 | path-parse: 1.0.7 3391 | supports-preserve-symlinks-flag: 1.0.0 3392 | 3393 | /reusify@1.0.4: 3394 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3395 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3396 | 3397 | /rimraf@3.0.2: 3398 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3399 | hasBin: true 3400 | dependencies: 3401 | glob: 7.2.3 3402 | 3403 | /rollup-plugin-visualizer@5.12.0(@rollup/wasm-node@4.9.4): 3404 | resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} 3405 | engines: {node: '>=14'} 3406 | hasBin: true 3407 | peerDependencies: 3408 | rollup: npm:@rollup/wasm-node 3409 | peerDependenciesMeta: 3410 | rollup: 3411 | optional: true 3412 | dependencies: 3413 | open: 8.4.2 3414 | picomatch: 2.3.1 3415 | rollup: /@rollup/wasm-node@4.9.4 3416 | source-map: 0.7.4 3417 | yargs: 17.7.2 3418 | dev: false 3419 | 3420 | /run-applescript@5.0.0: 3421 | resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} 3422 | engines: {node: '>=12'} 3423 | dependencies: 3424 | execa: 5.1.1 3425 | dev: true 3426 | 3427 | /run-parallel@1.2.0: 3428 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3429 | dependencies: 3430 | queue-microtask: 1.2.3 3431 | 3432 | /safe-array-concat@1.0.1: 3433 | resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} 3434 | engines: {node: '>=0.4'} 3435 | dependencies: 3436 | call-bind: 1.0.2 3437 | get-intrinsic: 1.2.1 3438 | has-symbols: 1.0.3 3439 | isarray: 2.0.5 3440 | dev: true 3441 | 3442 | /safe-buffer@5.1.2: 3443 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3444 | dev: false 3445 | 3446 | /safe-buffer@5.2.1: 3447 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3448 | dev: false 3449 | 3450 | /safe-regex-test@1.0.0: 3451 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3452 | dependencies: 3453 | call-bind: 1.0.2 3454 | get-intrinsic: 1.2.1 3455 | is-regex: 1.1.4 3456 | dev: true 3457 | 3458 | /scule@1.1.1: 3459 | resolution: {integrity: sha512-sHtm/SsIK9BUBI3EFT/Gnp9VoKfY6QLvlkvAE6YK7454IF8FSgJEAnJpVdSC7K5/pjI5NfxhzBLW2JAfYA/shQ==} 3460 | dev: false 3461 | 3462 | /semver@6.3.1: 3463 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 3464 | hasBin: true 3465 | 3466 | /semver@7.5.4: 3467 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 3468 | engines: {node: '>=10'} 3469 | hasBin: true 3470 | dependencies: 3471 | lru-cache: 6.0.0 3472 | 3473 | /send@0.18.0: 3474 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 3475 | engines: {node: '>= 0.8.0'} 3476 | dependencies: 3477 | debug: 2.6.9 3478 | depd: 2.0.0 3479 | destroy: 1.2.0 3480 | encodeurl: 1.0.2 3481 | escape-html: 1.0.3 3482 | etag: 1.8.1 3483 | fresh: 0.5.2 3484 | http-errors: 2.0.0 3485 | mime: 1.6.0 3486 | ms: 2.1.3 3487 | on-finished: 2.4.1 3488 | range-parser: 1.2.1 3489 | statuses: 2.0.1 3490 | transitivePeerDependencies: 3491 | - supports-color 3492 | dev: false 3493 | 3494 | /serialize-javascript@6.0.1: 3495 | resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} 3496 | dependencies: 3497 | randombytes: 2.1.0 3498 | dev: false 3499 | 3500 | /serve-placeholder@2.0.1: 3501 | resolution: {integrity: sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==} 3502 | dependencies: 3503 | defu: 6.1.3 3504 | dev: false 3505 | 3506 | /serve-static@1.15.0: 3507 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 3508 | engines: {node: '>= 0.8.0'} 3509 | dependencies: 3510 | encodeurl: 1.0.2 3511 | escape-html: 1.0.3 3512 | parseurl: 1.3.3 3513 | send: 0.18.0 3514 | transitivePeerDependencies: 3515 | - supports-color 3516 | dev: false 3517 | 3518 | /set-blocking@2.0.0: 3519 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 3520 | dev: false 3521 | 3522 | /set-function-name@2.0.1: 3523 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 3524 | engines: {node: '>= 0.4'} 3525 | dependencies: 3526 | define-data-property: 1.1.0 3527 | functions-have-names: 1.2.3 3528 | has-property-descriptors: 1.0.0 3529 | dev: true 3530 | 3531 | /setprototypeof@1.2.0: 3532 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 3533 | dev: false 3534 | 3535 | /shebang-command@2.0.0: 3536 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3537 | engines: {node: '>=8'} 3538 | dependencies: 3539 | shebang-regex: 3.0.0 3540 | 3541 | /shebang-regex@3.0.0: 3542 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3543 | engines: {node: '>=8'} 3544 | 3545 | /side-channel@1.0.4: 3546 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3547 | dependencies: 3548 | call-bind: 1.0.2 3549 | get-intrinsic: 1.2.1 3550 | object-inspect: 1.12.3 3551 | dev: true 3552 | 3553 | /signal-exit@3.0.7: 3554 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3555 | 3556 | /signal-exit@4.1.0: 3557 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 3558 | engines: {node: '>=14'} 3559 | dev: false 3560 | 3561 | /slash@3.0.0: 3562 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3563 | engines: {node: '>=8'} 3564 | dev: true 3565 | 3566 | /slash@4.0.0: 3567 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 3568 | engines: {node: '>=12'} 3569 | dev: false 3570 | 3571 | /slash@5.1.0: 3572 | resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} 3573 | engines: {node: '>=14.16'} 3574 | dev: false 3575 | 3576 | /smob@1.4.0: 3577 | resolution: {integrity: sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==} 3578 | dev: false 3579 | 3580 | /source-map-support@0.5.21: 3581 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 3582 | dependencies: 3583 | buffer-from: 1.1.2 3584 | source-map: 0.6.1 3585 | dev: false 3586 | 3587 | /source-map@0.6.1: 3588 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3589 | engines: {node: '>=0.10.0'} 3590 | dev: false 3591 | 3592 | /source-map@0.7.4: 3593 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 3594 | engines: {node: '>= 8'} 3595 | dev: false 3596 | 3597 | /standard-as-callback@2.1.0: 3598 | resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} 3599 | dev: false 3600 | 3601 | /statuses@2.0.1: 3602 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 3603 | engines: {node: '>= 0.8'} 3604 | dev: false 3605 | 3606 | /std-env@3.7.0: 3607 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 3608 | dev: false 3609 | 3610 | /streamx@2.15.1: 3611 | resolution: {integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==} 3612 | dependencies: 3613 | fast-fifo: 1.3.2 3614 | queue-tick: 1.0.1 3615 | dev: false 3616 | 3617 | /string-width@4.2.3: 3618 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3619 | engines: {node: '>=8'} 3620 | dependencies: 3621 | emoji-regex: 8.0.0 3622 | is-fullwidth-code-point: 3.0.0 3623 | strip-ansi: 6.0.1 3624 | dev: false 3625 | 3626 | /string.prototype.trim@1.2.8: 3627 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 3628 | engines: {node: '>= 0.4'} 3629 | dependencies: 3630 | call-bind: 1.0.2 3631 | define-properties: 1.2.1 3632 | es-abstract: 1.22.2 3633 | dev: true 3634 | 3635 | /string.prototype.trimend@1.0.7: 3636 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 3637 | dependencies: 3638 | call-bind: 1.0.2 3639 | define-properties: 1.2.1 3640 | es-abstract: 1.22.2 3641 | dev: true 3642 | 3643 | /string.prototype.trimstart@1.0.7: 3644 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 3645 | dependencies: 3646 | call-bind: 1.0.2 3647 | define-properties: 1.2.1 3648 | es-abstract: 1.22.2 3649 | dev: true 3650 | 3651 | /string_decoder@1.1.1: 3652 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 3653 | dependencies: 3654 | safe-buffer: 5.1.2 3655 | dev: false 3656 | 3657 | /string_decoder@1.3.0: 3658 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3659 | dependencies: 3660 | safe-buffer: 5.2.1 3661 | dev: false 3662 | 3663 | /strip-ansi@6.0.1: 3664 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3665 | engines: {node: '>=8'} 3666 | dependencies: 3667 | ansi-regex: 5.0.1 3668 | 3669 | /strip-bom@3.0.0: 3670 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3671 | engines: {node: '>=4'} 3672 | dev: true 3673 | 3674 | /strip-final-newline@2.0.0: 3675 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3676 | engines: {node: '>=6'} 3677 | 3678 | /strip-final-newline@3.0.0: 3679 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3680 | engines: {node: '>=12'} 3681 | 3682 | /strip-json-comments@3.1.1: 3683 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3684 | engines: {node: '>=8'} 3685 | dev: true 3686 | 3687 | /strip-literal@1.3.0: 3688 | resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} 3689 | dependencies: 3690 | acorn: 8.11.3 3691 | dev: false 3692 | 3693 | /supports-color@7.2.0: 3694 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3695 | engines: {node: '>=8'} 3696 | dependencies: 3697 | has-flag: 4.0.0 3698 | dev: true 3699 | 3700 | /supports-color@9.4.0: 3701 | resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} 3702 | engines: {node: '>=12'} 3703 | dev: false 3704 | 3705 | /supports-preserve-symlinks-flag@1.0.0: 3706 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3707 | engines: {node: '>= 0.4'} 3708 | 3709 | /synckit@0.8.5: 3710 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 3711 | engines: {node: ^14.18.0 || >=16.0.0} 3712 | dependencies: 3713 | '@pkgr/utils': 2.4.2 3714 | tslib: 2.6.2 3715 | dev: true 3716 | 3717 | /tapable@2.2.1: 3718 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 3719 | engines: {node: '>=6'} 3720 | dev: true 3721 | 3722 | /tar-stream@3.1.6: 3723 | resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} 3724 | dependencies: 3725 | b4a: 1.6.4 3726 | fast-fifo: 1.3.2 3727 | streamx: 2.15.1 3728 | dev: false 3729 | 3730 | /tar@6.2.0: 3731 | resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} 3732 | engines: {node: '>=10'} 3733 | dependencies: 3734 | chownr: 2.0.0 3735 | fs-minipass: 2.1.0 3736 | minipass: 5.0.0 3737 | minizlib: 2.1.2 3738 | mkdirp: 1.0.4 3739 | yallist: 4.0.0 3740 | dev: false 3741 | 3742 | /terser@5.19.4: 3743 | resolution: {integrity: sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==} 3744 | engines: {node: '>=10'} 3745 | hasBin: true 3746 | dependencies: 3747 | '@jridgewell/source-map': 0.3.5 3748 | acorn: 8.10.0 3749 | commander: 2.20.3 3750 | source-map-support: 0.5.21 3751 | dev: false 3752 | 3753 | /text-table@0.2.0: 3754 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3755 | dev: true 3756 | 3757 | /titleize@3.0.0: 3758 | resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} 3759 | engines: {node: '>=12'} 3760 | dev: true 3761 | 3762 | /to-regex-range@5.0.1: 3763 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3764 | engines: {node: '>=8.0'} 3765 | dependencies: 3766 | is-number: 7.0.0 3767 | 3768 | /toidentifier@1.0.1: 3769 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 3770 | engines: {node: '>=0.6'} 3771 | dev: false 3772 | 3773 | /tr46@0.0.3: 3774 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 3775 | dev: false 3776 | 3777 | /ts-api-utils@1.0.3(typescript@5.2.2): 3778 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 3779 | engines: {node: '>=16.13.0'} 3780 | peerDependencies: 3781 | typescript: '>=4.2.0' 3782 | dependencies: 3783 | typescript: 5.2.2 3784 | dev: true 3785 | 3786 | /tsconfig-paths@3.14.2: 3787 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 3788 | dependencies: 3789 | '@types/json5': 0.0.29 3790 | json5: 1.0.2 3791 | minimist: 1.2.8 3792 | strip-bom: 3.0.0 3793 | dev: true 3794 | 3795 | /tslib@2.6.2: 3796 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3797 | dev: true 3798 | 3799 | /type-check@0.4.0: 3800 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3801 | engines: {node: '>= 0.8.0'} 3802 | dependencies: 3803 | prelude-ls: 1.2.1 3804 | dev: true 3805 | 3806 | /type-fest@0.20.2: 3807 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3808 | engines: {node: '>=10'} 3809 | dev: true 3810 | 3811 | /type-fest@3.13.1: 3812 | resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} 3813 | engines: {node: '>=14.16'} 3814 | dev: false 3815 | 3816 | /typed-array-buffer@1.0.0: 3817 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} 3818 | engines: {node: '>= 0.4'} 3819 | dependencies: 3820 | call-bind: 1.0.2 3821 | get-intrinsic: 1.2.1 3822 | is-typed-array: 1.1.12 3823 | dev: true 3824 | 3825 | /typed-array-byte-length@1.0.0: 3826 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 3827 | engines: {node: '>= 0.4'} 3828 | dependencies: 3829 | call-bind: 1.0.2 3830 | for-each: 0.3.3 3831 | has-proto: 1.0.1 3832 | is-typed-array: 1.1.12 3833 | dev: true 3834 | 3835 | /typed-array-byte-offset@1.0.0: 3836 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 3837 | engines: {node: '>= 0.4'} 3838 | dependencies: 3839 | available-typed-arrays: 1.0.5 3840 | call-bind: 1.0.2 3841 | for-each: 0.3.3 3842 | has-proto: 1.0.1 3843 | is-typed-array: 1.1.12 3844 | dev: true 3845 | 3846 | /typed-array-length@1.0.4: 3847 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 3848 | dependencies: 3849 | call-bind: 1.0.2 3850 | for-each: 0.3.3 3851 | is-typed-array: 1.1.12 3852 | dev: true 3853 | 3854 | /typescript@5.2.2: 3855 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} 3856 | engines: {node: '>=14.17'} 3857 | hasBin: true 3858 | dev: true 3859 | 3860 | /ufo@1.3.2: 3861 | resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} 3862 | dev: false 3863 | 3864 | /unbox-primitive@1.0.2: 3865 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3866 | dependencies: 3867 | call-bind: 1.0.2 3868 | has-bigints: 1.0.2 3869 | has-symbols: 1.0.3 3870 | which-boxed-primitive: 1.0.2 3871 | dev: true 3872 | 3873 | /uncrypto@0.1.3: 3874 | resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 3875 | dev: false 3876 | 3877 | /unctx@2.3.1: 3878 | resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} 3879 | dependencies: 3880 | acorn: 8.10.0 3881 | estree-walker: 3.0.3 3882 | magic-string: 0.30.5 3883 | unplugin: 1.4.0 3884 | dev: false 3885 | 3886 | /undici@5.28.2: 3887 | resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} 3888 | engines: {node: '>=14.0'} 3889 | dependencies: 3890 | '@fastify/busboy': 2.0.0 3891 | dev: false 3892 | 3893 | /unenv@1.9.0: 3894 | resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} 3895 | dependencies: 3896 | consola: 3.2.3 3897 | defu: 6.1.3 3898 | mime: 3.0.0 3899 | node-fetch-native: 1.6.1 3900 | pathe: 1.1.1 3901 | dev: false 3902 | 3903 | /unicorn-magic@0.1.0: 3904 | resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 3905 | engines: {node: '>=18'} 3906 | dev: false 3907 | 3908 | /unimport@3.7.1(@rollup/wasm-node@4.9.4): 3909 | resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} 3910 | dependencies: 3911 | '@rollup/pluginutils': 5.1.0(@rollup/wasm-node@4.9.4) 3912 | acorn: 8.11.3 3913 | escape-string-regexp: 5.0.0 3914 | estree-walker: 3.0.3 3915 | fast-glob: 3.3.2 3916 | local-pkg: 0.5.0 3917 | magic-string: 0.30.5 3918 | mlly: 1.4.2 3919 | pathe: 1.1.1 3920 | pkg-types: 1.0.3 3921 | scule: 1.1.1 3922 | strip-literal: 1.3.0 3923 | unplugin: 1.6.0 3924 | transitivePeerDependencies: 3925 | - rollup 3926 | dev: false 3927 | 3928 | /universalify@2.0.0: 3929 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3930 | engines: {node: '>= 10.0.0'} 3931 | dev: false 3932 | 3933 | /unplugin@1.4.0: 3934 | resolution: {integrity: sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==} 3935 | dependencies: 3936 | acorn: 8.10.0 3937 | chokidar: 3.5.3 3938 | webpack-sources: 3.2.3 3939 | webpack-virtual-modules: 0.5.0 3940 | dev: false 3941 | 3942 | /unplugin@1.6.0: 3943 | resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} 3944 | dependencies: 3945 | acorn: 8.11.3 3946 | chokidar: 3.5.3 3947 | webpack-sources: 3.2.3 3948 | webpack-virtual-modules: 0.6.1 3949 | dev: false 3950 | 3951 | /unstorage@1.10.1: 3952 | resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} 3953 | peerDependencies: 3954 | '@azure/app-configuration': ^1.4.1 3955 | '@azure/cosmos': ^4.0.0 3956 | '@azure/data-tables': ^13.2.2 3957 | '@azure/identity': ^3.3.2 3958 | '@azure/keyvault-secrets': ^4.7.0 3959 | '@azure/storage-blob': ^12.16.0 3960 | '@capacitor/preferences': ^5.0.6 3961 | '@netlify/blobs': ^6.2.0 3962 | '@planetscale/database': ^1.11.0 3963 | '@upstash/redis': ^1.23.4 3964 | '@vercel/kv': ^0.2.3 3965 | idb-keyval: ^6.2.1 3966 | peerDependenciesMeta: 3967 | '@azure/app-configuration': 3968 | optional: true 3969 | '@azure/cosmos': 3970 | optional: true 3971 | '@azure/data-tables': 3972 | optional: true 3973 | '@azure/identity': 3974 | optional: true 3975 | '@azure/keyvault-secrets': 3976 | optional: true 3977 | '@azure/storage-blob': 3978 | optional: true 3979 | '@capacitor/preferences': 3980 | optional: true 3981 | '@netlify/blobs': 3982 | optional: true 3983 | '@planetscale/database': 3984 | optional: true 3985 | '@upstash/redis': 3986 | optional: true 3987 | '@vercel/kv': 3988 | optional: true 3989 | idb-keyval: 3990 | optional: true 3991 | dependencies: 3992 | anymatch: 3.1.3 3993 | chokidar: 3.5.3 3994 | destr: 2.0.2 3995 | h3: 1.10.0 3996 | ioredis: 5.3.2 3997 | listhen: 1.5.5 3998 | lru-cache: 10.1.0 3999 | mri: 1.2.0 4000 | node-fetch-native: 1.6.1 4001 | ofetch: 1.3.3 4002 | ufo: 1.3.2 4003 | transitivePeerDependencies: 4004 | - supports-color 4005 | dev: false 4006 | 4007 | /untildify@4.0.0: 4008 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} 4009 | engines: {node: '>=8'} 4010 | dev: true 4011 | 4012 | /untun@0.1.2: 4013 | resolution: {integrity: sha512-wLAMWvxfqyTiBODA1lg3IXHQtjggYLeTK7RnSfqtOXixWJ3bAa2kK/HHmOOg19upteqO3muLvN6O/icbyQY33Q==} 4014 | hasBin: true 4015 | dependencies: 4016 | citty: 0.1.5 4017 | consola: 3.2.3 4018 | pathe: 1.1.1 4019 | dev: false 4020 | 4021 | /uqr@0.1.2: 4022 | resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} 4023 | dev: false 4024 | 4025 | /uri-js@4.4.1: 4026 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4027 | dependencies: 4028 | punycode: 2.3.0 4029 | dev: true 4030 | 4031 | /urlpattern-polyfill@8.0.2: 4032 | resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} 4033 | dev: false 4034 | 4035 | /util-deprecate@1.0.2: 4036 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4037 | dev: false 4038 | 4039 | /webidl-conversions@3.0.1: 4040 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 4041 | dev: false 4042 | 4043 | /webpack-sources@3.2.3: 4044 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 4045 | engines: {node: '>=10.13.0'} 4046 | dev: false 4047 | 4048 | /webpack-virtual-modules@0.5.0: 4049 | resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} 4050 | dev: false 4051 | 4052 | /webpack-virtual-modules@0.6.1: 4053 | resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} 4054 | dev: false 4055 | 4056 | /whatwg-url@5.0.0: 4057 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 4058 | dependencies: 4059 | tr46: 0.0.3 4060 | webidl-conversions: 3.0.1 4061 | dev: false 4062 | 4063 | /which-boxed-primitive@1.0.2: 4064 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4065 | dependencies: 4066 | is-bigint: 1.0.4 4067 | is-boolean-object: 1.1.2 4068 | is-number-object: 1.0.7 4069 | is-string: 1.0.7 4070 | is-symbol: 1.0.4 4071 | dev: true 4072 | 4073 | /which-typed-array@1.1.11: 4074 | resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} 4075 | engines: {node: '>= 0.4'} 4076 | dependencies: 4077 | available-typed-arrays: 1.0.5 4078 | call-bind: 1.0.2 4079 | for-each: 0.3.3 4080 | gopd: 1.0.1 4081 | has-tostringtag: 1.0.0 4082 | dev: true 4083 | 4084 | /which@2.0.2: 4085 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4086 | engines: {node: '>= 8'} 4087 | hasBin: true 4088 | dependencies: 4089 | isexe: 2.0.0 4090 | 4091 | /wide-align@1.1.5: 4092 | resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} 4093 | dependencies: 4094 | string-width: 4.2.3 4095 | dev: false 4096 | 4097 | /wrap-ansi@7.0.0: 4098 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4099 | engines: {node: '>=10'} 4100 | dependencies: 4101 | ansi-styles: 4.3.0 4102 | string-width: 4.2.3 4103 | strip-ansi: 6.0.1 4104 | dev: false 4105 | 4106 | /wrappy@1.0.2: 4107 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4108 | 4109 | /y18n@5.0.8: 4110 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4111 | engines: {node: '>=10'} 4112 | dev: false 4113 | 4114 | /yallist@4.0.0: 4115 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4116 | 4117 | /yargs-parser@21.1.1: 4118 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 4119 | engines: {node: '>=12'} 4120 | dev: false 4121 | 4122 | /yargs@17.7.2: 4123 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 4124 | engines: {node: '>=12'} 4125 | dependencies: 4126 | cliui: 8.0.1 4127 | escalade: 3.1.1 4128 | get-caller-file: 2.0.5 4129 | require-directory: 2.1.1 4130 | string-width: 4.2.3 4131 | y18n: 5.0.8 4132 | yargs-parser: 21.1.1 4133 | dev: false 4134 | 4135 | /yocto-queue@0.1.0: 4136 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4137 | engines: {node: '>=10'} 4138 | dev: true 4139 | 4140 | /zip-stream@5.0.1: 4141 | resolution: {integrity: sha512-UfZ0oa0C8LI58wJ+moL46BDIMgCQbnsb+2PoiJYtonhBsMh2bq1eRBVkvjfVsqbEHd9/EgKPUuL9saSSsec8OA==} 4142 | engines: {node: '>= 12.0.0'} 4143 | dependencies: 4144 | archiver-utils: 4.0.1 4145 | compress-commons: 5.0.1 4146 | readable-stream: 3.6.2 4147 | dev: false 4148 | -------------------------------------------------------------------------------- /src/routes/index.ts: -------------------------------------------------------------------------------- 1 | import { getBodyBuffer } from '@/utils/body'; 2 | import { 3 | getProxyHeaders, 4 | getAfterResponseHeaders, 5 | getBlacklistedHeaders, 6 | } from '@/utils/headers'; 7 | import { 8 | createTokenIfNeeded, 9 | isAllowedToMakeRequest, 10 | setTokenHeader, 11 | } from '@/utils/turnstile'; 12 | 13 | export default defineEventHandler(async (event) => { 14 | // handle cors, if applicable 15 | if (isPreflightRequest(event)) return handleCors(event, {}); 16 | 17 | // parse destination URL 18 | const destination = getQuery<{ destination?: string }>(event).destination; 19 | if (!destination) 20 | return await sendJson({ 21 | event, 22 | status: 200, 23 | data: { 24 | message: `Proxy is working as expected (v${ 25 | useRuntimeConfig(event).version 26 | })`, 27 | }, 28 | }); 29 | 30 | if (!(await isAllowedToMakeRequest(event))) 31 | return await sendJson({ 32 | event, 33 | status: 401, 34 | data: { 35 | error: 'Invalid or missing token', 36 | }, 37 | }); 38 | 39 | // read body 40 | const body = await getBodyBuffer(event); 41 | const token = await createTokenIfNeeded(event); 42 | 43 | // proxy 44 | try { 45 | await specificProxyRequest(event, destination, { 46 | blacklistedHeaders: getBlacklistedHeaders(), 47 | fetchOptions: { 48 | redirect: 'follow', 49 | headers: getProxyHeaders(event.headers), 50 | body, 51 | }, 52 | onResponse(outputEvent, response) { 53 | const headers = getAfterResponseHeaders(response.headers, response.url); 54 | setResponseHeaders(outputEvent, headers); 55 | if (token) setTokenHeader(event, token); 56 | }, 57 | }); 58 | } catch (e) { 59 | console.log('Error fetching', e); 60 | throw e; 61 | } 62 | }); 63 | -------------------------------------------------------------------------------- /src/utils/body.ts: -------------------------------------------------------------------------------- 1 | import { H3Event } from 'h3'; 2 | 3 | export function hasBody(event: H3Event) { 4 | const method = event.method.toUpperCase(); 5 | return ['PUT', 'POST', 'PATCH', 'DELETE'].includes(method); 6 | } 7 | 8 | export async function getBodyBuffer( 9 | event: H3Event, 10 | ): Promise { 11 | if (!hasBody(event)) return; 12 | return await readRawBody(event, false); 13 | } 14 | -------------------------------------------------------------------------------- /src/utils/headers.ts: -------------------------------------------------------------------------------- 1 | const headerMap: Record = { 2 | 'X-Cookie': 'Cookie', 3 | 'X-Referer': 'Referer', 4 | 'X-Origin': 'Origin', 5 | 'X-User-Agent': 'User-Agent', 6 | 'X-X-Real-Ip': 'X-Real-Ip', 7 | }; 8 | 9 | const blacklistedHeaders = [ 10 | 'cf-connecting-ip', 11 | 'cf-worker', 12 | 'cf-ray', 13 | 'cf-visitor', 14 | 'cf-ew-via', 15 | 'cdn-loop', 16 | 'x-amzn-trace-id', 17 | 'cf-ipcountry', 18 | 'x-forwarded-for', 19 | 'x-forwarded-host', 20 | 'x-forwarded-proto', 21 | 'forwarded', 22 | 'x-real-ip', 23 | 'content-length', 24 | ...Object.keys(headerMap), 25 | ]; 26 | 27 | function copyHeader( 28 | headers: Headers, 29 | outputHeaders: Headers, 30 | inputKey: string, 31 | outputKey: string, 32 | ) { 33 | if (headers.has(inputKey)) 34 | outputHeaders.set(outputKey, headers.get(inputKey) ?? ''); 35 | } 36 | 37 | export function getProxyHeaders(headers: Headers): Headers { 38 | const output = new Headers(); 39 | 40 | // default user agent 41 | output.set( 42 | 'User-Agent', 43 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0', 44 | ); 45 | 46 | Object.entries(headerMap).forEach((entry) => { 47 | copyHeader(headers, output, entry[0], entry[1]); 48 | }); 49 | 50 | return output; 51 | } 52 | 53 | export function getAfterResponseHeaders( 54 | headers: Headers, 55 | finalUrl: string, 56 | ): Record { 57 | const output: Record = {}; 58 | 59 | if (headers.has('Set-Cookie')) 60 | output['X-Set-Cookie'] = headers.get('Set-Cookie') ?? ''; 61 | 62 | return { 63 | 'Access-Control-Allow-Origin': '*', 64 | 'Access-Control-Expose-Headers': '*', 65 | Vary: 'Origin', 66 | 'X-Final-Destination': finalUrl, 67 | }; 68 | } 69 | 70 | export function getBlacklistedHeaders() { 71 | return blacklistedHeaders; 72 | } 73 | -------------------------------------------------------------------------------- /src/utils/ip.ts: -------------------------------------------------------------------------------- 1 | import { EventHandlerRequest, H3Event } from 'h3'; 2 | 3 | export function getIp(event: H3Event) { 4 | const value = getHeader(event, 'CF-Connecting-IP'); 5 | if (!value) 6 | throw new Error( 7 | 'Ip header not found, turnstile only works on cloudflare workers', 8 | ); 9 | return value; 10 | } 11 | -------------------------------------------------------------------------------- /src/utils/proxy.ts: -------------------------------------------------------------------------------- 1 | import { 2 | H3Event, 3 | Duplex, 4 | ProxyOptions, 5 | getProxyRequestHeaders, 6 | RequestHeaders, 7 | } from 'h3'; 8 | 9 | const PayloadMethods = new Set(['PATCH', 'POST', 'PUT', 'DELETE']); 10 | 11 | export interface ExtraProxyOptions { 12 | blacklistedHeaders?: string[]; 13 | } 14 | 15 | function mergeHeaders( 16 | defaults: HeadersInit, 17 | ...inputs: (HeadersInit | RequestHeaders | undefined)[] 18 | ) { 19 | const _inputs = inputs.filter(Boolean) as HeadersInit[]; 20 | if (_inputs.length === 0) { 21 | return defaults; 22 | } 23 | const merged = new Headers(defaults); 24 | for (const input of _inputs) { 25 | if (input.entries) { 26 | for (const [key, value] of (input.entries as any)()) { 27 | if (value !== undefined) { 28 | merged.set(key, value); 29 | } 30 | } 31 | } else { 32 | for (const [key, value] of Object.entries(input)) { 33 | if (value !== undefined) { 34 | merged.set(key, value); 35 | } 36 | } 37 | } 38 | } 39 | return merged; 40 | } 41 | 42 | export async function specificProxyRequest( 43 | event: H3Event, 44 | target: string, 45 | opts: ProxyOptions & ExtraProxyOptions = {}, 46 | ) { 47 | let body; 48 | let duplex: Duplex | undefined; 49 | if (PayloadMethods.has(event.method)) { 50 | if (opts.streamRequest) { 51 | body = getRequestWebStream(event); 52 | duplex = 'half'; 53 | } else { 54 | body = await readRawBody(event, false).catch(() => undefined); 55 | } 56 | } 57 | 58 | const method = opts.fetchOptions?.method || event.method; 59 | const oldHeaders = getProxyRequestHeaders(event); 60 | opts.blacklistedHeaders?.forEach((header) => { 61 | const keys = Object.keys(oldHeaders).filter( 62 | (v) => v.toLowerCase() === header.toLowerCase(), 63 | ); 64 | keys.forEach((k) => delete oldHeaders[k]); 65 | }); 66 | 67 | const fetchHeaders = mergeHeaders( 68 | oldHeaders, 69 | opts.fetchOptions?.headers, 70 | opts.headers, 71 | ); 72 | const headerObj = Object.fromEntries([...(fetchHeaders.entries as any)()]); 73 | if (process.env.REQ_DEBUG === 'true') { 74 | console.log({ 75 | type: 'request', 76 | method, 77 | url: target, 78 | headers: headerObj, 79 | }); 80 | } 81 | 82 | return sendProxy(event, target, { 83 | ...opts, 84 | fetchOptions: { 85 | method, 86 | body, 87 | duplex, 88 | ...opts.fetchOptions, 89 | headers: fetchHeaders, 90 | }, 91 | }); 92 | } 93 | -------------------------------------------------------------------------------- /src/utils/sending.ts: -------------------------------------------------------------------------------- 1 | import { H3Event, EventHandlerRequest } from 'h3'; 2 | 3 | export async function sendJson(ops: { 4 | event: H3Event; 5 | data: Record; 6 | status?: number; 7 | }) { 8 | setResponseStatus(ops.event, ops.status ?? 200); 9 | await send(ops.event, JSON.stringify(ops.data, null, 2), 'application/json'); 10 | } 11 | -------------------------------------------------------------------------------- /src/utils/turnstile.ts: -------------------------------------------------------------------------------- 1 | import { H3Event, EventHandlerRequest } from 'h3'; 2 | import { SignJWT, jwtVerify } from 'jose'; 3 | import { getIp } from '@/utils/ip'; 4 | 5 | const turnstileSecret = process.env.TURNSTILE_SECRET ?? null; 6 | const jwtSecret = process.env.JWT_SECRET ?? null; 7 | 8 | const tokenHeader = 'X-Token'; 9 | const jwtPrefix = 'jwt|'; 10 | const turnstilePrefix = 'turnstile|'; 11 | 12 | export function isTurnstileEnabled() { 13 | return !!turnstileSecret && !!jwtSecret; 14 | } 15 | 16 | export async function makeToken(ip: string) { 17 | if (!jwtSecret) throw new Error('Cannot make token without a secret'); 18 | return await new SignJWT({ ip }) 19 | .setProtectedHeader({ alg: 'HS256' }) 20 | .setExpirationTime('10m') 21 | .sign(new TextEncoder().encode(jwtSecret)); 22 | } 23 | 24 | export function setTokenHeader( 25 | event: H3Event, 26 | token: string, 27 | ) { 28 | setHeader(event, tokenHeader, token); 29 | } 30 | 31 | export async function createTokenIfNeeded( 32 | event: H3Event, 33 | ): Promise { 34 | if (!isTurnstileEnabled()) return null; 35 | if (!jwtSecret) return null; 36 | const token = event.headers.get(tokenHeader); 37 | if (!token) return null; 38 | if (!token.startsWith(turnstilePrefix)) return null; 39 | 40 | return await makeToken(getIp(event)); 41 | } 42 | 43 | export async function isAllowedToMakeRequest( 44 | event: H3Event, 45 | ) { 46 | if (!isTurnstileEnabled()) return true; 47 | 48 | const token = event.headers.get(tokenHeader); 49 | if (!token) return false; 50 | if (!jwtSecret || !turnstileSecret) return false; 51 | 52 | if (token.startsWith(jwtPrefix)) { 53 | const jwtToken = token.slice(jwtPrefix.length); 54 | let jwtPayload: { ip: string } | null = null; 55 | try { 56 | const jwtResult = await jwtVerify<{ ip: string }>( 57 | jwtToken, 58 | new TextEncoder().encode(jwtSecret), 59 | { 60 | algorithms: ['HS256'], 61 | }, 62 | ); 63 | jwtPayload = jwtResult.payload; 64 | } catch {} 65 | if (!jwtPayload) return false; 66 | if (getIp(event) !== jwtPayload.ip) return false; 67 | return true; 68 | } 69 | 70 | if (token.startsWith(turnstilePrefix)) { 71 | const turnstileToken = token.slice(turnstilePrefix.length); 72 | const formData = new FormData(); 73 | formData.append('secret', turnstileSecret); 74 | formData.append('response', turnstileToken); 75 | formData.append('remoteip', getIp(event)); 76 | 77 | const result = await fetch( 78 | 'https://challenges.cloudflare.com/turnstile/v0/siteverify', 79 | { 80 | body: formData, 81 | method: 'POST', 82 | }, 83 | ); 84 | 85 | const outcome: { success: boolean } = await result.json(); 86 | return outcome.success; 87 | } 88 | 89 | return false; 90 | } 91 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "esModuleInterop": true, 8 | "allowSyntheticDefaultImports": true, 9 | "strict": true, 10 | "forceConsistentCasingInFileNames": true, 11 | "noFallthroughCasesInSwitch": true, 12 | "module": "esnext", 13 | "moduleResolution": "node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true, 17 | "baseUrl": "./src", 18 | "paths": { 19 | "@/*": ["./*"] 20 | } 21 | }, 22 | "extends": "./.nitro/types/tsconfig.json" 23 | } 24 | -------------------------------------------------------------------------------- /wrangler.toml: -------------------------------------------------------------------------------- 1 | name = "simple-proxy" 2 | main = "./.output/server/index.mjs" 3 | workers_dev = true 4 | compatibility_date = "2022-09-10" 5 | --------------------------------------------------------------------------------