diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index c62fc71..0000000 --- a/.eslintrc +++ /dev/null @@ -1,124 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", - "extends": [ - "airbnb-typescript/base" - ], - "parserOptions": { - "ecmaVersion": 2018, - "sourceType": "module", - "project": "./tsconfig.lint.json" - }, - "plugins": [ - "import" - ], - "env": { - "node": true, - "browser": true, - "jest": true - }, - "rules": { - "@typescript-eslint/lines-between-class-members": "off", - "max-len": "off", - "class-methods-use-this": "off", - "import/prefer-default-export": "off", - "import/no-cycle": "off", - "no-underscore-dangle": "off", - "lines-between-class-members": "off", - "linebreak-style": ["error", "unix"], - "sort-imports": [ - "error", - { - "ignoreCase": true, - "ignoreDeclarationSort": false, - "ignoreMemberSort": false, - "memberSyntaxSortOrder": [ - "all", - "single", - "multiple", - "none" - ], - "allowSeparatedGroups": false - } - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": "*", - "next": [ - "block", - "block-like", - "cjs-export", - "class", - "const", - "export", - "import", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": [ - "block", - "block-like", - "cjs-export", - "class", - "const", - "export", - "import", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "never", - "prev": [ - "import" - ], - "next": [ - "import" - ] - }, - { - "blankLine": "always", - "prev": [ - "import" - ], - "next": [ - "export" - ] - }, - { - "blankLine": "any", - "prev": [ - "export" - ], - "next": [ - "export" - ] - } - ] - }, - "settings": { - "import/parsers": { - "@typescript-eslint/parser": [ - ".ts" - ] - } - } -} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 75533f3..408e782 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,30 +1,86 @@ -name: ci +name: CI Pipeline -on: [push] +on: + push: + +env: + NODE_VERSION: '18' + PNPM_VERSION: '10' jobs: build: + name: Build runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 - strategy: - max-parallel: 1 - matrix: - node-version: [16.x, 18.x] + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: ${{ env.PNPM_VERSION }} + run_install: false + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'pnpm' + - run: pnpm install --frozen-lockfile + - run: pnpm build + + lint: + name: Lint + needs: [build] + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Use Node.js ${{ matrix.node-version }} + + # First install pnpm globally + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: ${{ env.PNPM_VERSION }} + run_install: false + + # Then setup Node.js with pnpm cache + - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: ${{ matrix.node-version }} - - run: npm install - - name: Create .env file + node-version: ${{ env.NODE_VERSION }} + cache: 'pnpm' + + # Verify installations + - name: Check versions run: | - touch .env - echo TRELLO_API_KEY=${{ secrets.TRELLO_API_KEY }} >> .env - echo TRELLO_API_TOKEN=${{ secrets.TRELLO_API_TOKEN }} >> .env - - run: npm run build - - run: npm run test - - run: npm run lint - env: - CI: true + node --version + pnpm --version + + - run: pnpm install --frozen-lockfile + - run: pnpm lint + + test: + name: Test with Coverage + needs: [build] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: ${{ env.PNPM_VERSION }} + run_install: false + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'pnpm' + + - run: pnpm install --frozen-lockfile + - run: pnpm test:coverage + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v5 + with: + token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/publish-dev.yml b/.github/workflows/publish-dev.yml new file mode 100644 index 0000000..28e4d02 --- /dev/null +++ b/.github/workflows/publish-dev.yml @@ -0,0 +1,49 @@ +name: Manual Dev Publish + +on: + workflow_dispatch: # Manual trigger only + +jobs: + publish-dev: + name: Publish Dev Version + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write # For npm OIDC auth + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: latest + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Generate dev version + id: version + run: | + BASE_VERSION=$(node -p "require('./package.json').version") + TIMESTAMP=$(date -u +"%Y%m%d%H%M%S") + DEV_VERSION="${BASE_VERSION}-dev-${TIMESTAMP}" + echo "Generated version: $DEV_VERSION" + echo "version=$DEV_VERSION" >> $GITHUB_OUTPUT + + - name: Update package version + run: npm pkg set version="${{ steps.version.outputs.version }}" + + - name: Build package + run: pnpm run build + + - name: Publish to npm (dev tag) + run: pnpm publish --tag dev --no-git-checks + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore index 142031e..06089a9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .idea/ -out/ +dist/ node_modules/ coverage/ docs/ diff --git a/CHANGELOG.md b/CHANGELOG.md index b08dcf1..101aad3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Trello.js changelog +### 2.0.0 + +- Any mention of telemetry has been eliminated from the project +- todo add full changelog + ### v1.2.8 (2025-04-21) - Fixes diff --git a/README.md b/README.md index 1da2eb8..aaa1399 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Usability, consistency, and performance are key focuses of trello.js, and it als ## Installation -**Node.js 10.0.0 or newer is required.** +**Node.js 20.0.0 or newer is required.** Install with the npm: diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..db57eb6 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,27 @@ +import { defineConfig } from 'eslint/config'; +import globals from 'globals'; +import js from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import stylistic from '@stylistic/eslint-plugin-js'; +import stylisticTs from '@stylistic/eslint-plugin-ts'; + +export default defineConfig([ + { files: ['**/*.{js,mjs,cjs,ts}'] }, + { files: ['**/*.{js,mjs,cjs,ts}'], languageOptions: { globals: { ...globals.browser, ...globals.node } } }, + { files: ['**/*.{js,mjs,cjs,ts}'], plugins: { js }, extends: ['js/recommended'] }, + tseslint.configs.recommended, + { + plugins: { + '@stylistic': stylistic, + '@stylistic/ts': stylisticTs, + }, + rules: { + '@stylistic/eol-last': ['error', 'always'], + '@stylistic/ts/indent': ['error', 2], + '@stylistic/ts/quote-props': ['error', 'as-needed'], + '@stylistic/ts/quotes': ['error', 'single'], + '@stylistic/ts/semi': 'error', + '@typescript-eslint/consistent-type-imports': 'error', + }, + }, +]); diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 22dede6..0000000 --- a/package-lock.json +++ /dev/null @@ -1,6886 +0,0 @@ -{ - "name": "trello.js", - "version": "1.2.8", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "trello.js", - "version": "1.2.8", - "license": "MIT", - "dependencies": { - "axios": "^1.8.4", - "form-data": "^4.0.2", - "tslib": "^2.8.1" - }, - "devDependencies": { - "@types/node": "^20.17.30", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", - "ava": "^6.2.0", - "dotenv": "^16.5.0", - "eslint": "^8.57.1", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-airbnb-typescript": "^18.0.0", - "eslint-import-resolver-typescript": "^4.3.3", - "eslint-plugin-import": "^2.31.0", - "prettier": "^3.5.3", - "prettier-plugin-jsdoc": "^1.3.2", - "ts-node": "^10.9.2", - "typedoc": "^0.28.3", - "typescript": "^5.8.3" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@emnapi/core": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", - "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", - "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", - "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@gerrit0/mini-shiki": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.2.3.tgz", - "integrity": "sha512-yemSYr0Oiqk5NAQRfbD5DKUTlThiZw1MxTMx/YpQTg6m4QRJDtV2JTYSuNevgx1ayy/O7x+uwDjh3IgECGFY/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/engine-oniguruma": "^3.2.2", - "@shikijs/langs": "^3.2.2", - "@shikijs/themes": "^3.2.2", - "@shikijs/types": "^3.2.2", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", - "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "consola": "^3.2.3", - "detect-libc": "^2.0.0", - "https-proxy-agent": "^7.0.5", - "node-fetch": "^2.6.7", - "nopt": "^8.0.0", - "semver": "^7.5.3", - "tar": "^7.4.0" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz", - "integrity": "sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.0", - "@emnapi/runtime": "^1.4.0", - "@tybys/wasm-util": "^0.9.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", - "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.2.2.tgz", - "integrity": "sha512-vyXRnWVCSvokwbaUD/8uPn6Gqsf5Hv7XwcW4AgiU4Z2qwy19sdr6VGzMdheKKN58tJOOe5MIKiNb901bgcUXYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.2.2", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@shikijs/langs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.2.2.tgz", - "integrity": "sha512-NY0Urg2dV9ETt3JIOWoMPuoDNwte3geLZ4M1nrPHbkDS8dWMpKcEwlqiEIGqtwZNmt5gKyWpR26ln2Bg2ecPgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.2.2" - } - }, - "node_modules/@shikijs/themes": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.2.2.tgz", - "integrity": "sha512-Zuq4lgAxVKkb0FFdhHSdDkALuRpsj1so1JdihjKNQfgM78EHxV2JhO10qPsMrm01FkE3mDRTdF68wfmsqjt6HA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.2.2" - } - }, - "node_modules/@shikijs/types": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.2.2.tgz", - "integrity": "sha512-a5TiHk7EH5Lso8sHcLHbVNNhWKP0Wi3yVnXnu73g86n3WoDgEra7n3KszyeCGuyoagspQ2fzvy4cpSc8pKhb0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/@shikijs/vscode-textmate": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz", - "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, - "license": "ISC" - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.6.1.tgz", - "integrity": "sha512-wbOgzEUDjfEmziD0TKMdDoRsCa0zHhtBWcrllJr7iZGPvSfrU7m5VGlpbO3McCi1LLsv7FFvUWej5nFQ+Emigw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.6.1.tgz", - "integrity": "sha512-d5hh78dlTaoFXZTQuDLUxxmV/tS3etw11HCm1a1q5/nUrfgLBUkZLn4u7Pg/jN4ois6aMCabcbt5DZkf4dIx1g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.6.1.tgz", - "integrity": "sha512-PEV8ICqDKe8ujbxO9FL62/MqNNN2BvahNgtkG5Z49BNNBGtogvzkbgf5GeyrIIt1b3ky1w7IllVRAyqIUeuFEg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.6.1.tgz", - "integrity": "sha512-MGBBPrWH0nKMkUvAJ8Qs3Fe2ObHY+t1TVylJdMFY620qvFcu7d0bc89O0tJuZtkzLAx0sUSHQNYQcczhVHn2wQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.6.1.tgz", - "integrity": "sha512-hEmYRcRhde66Pluis2epKWoow2qbeb5PWhX+s/VaqNbfxKIotV9EI88K/9jKH8s2Mwa8Xy/bfWLfDZzfMNtr6Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.6.1.tgz", - "integrity": "sha512-ffY3KJvGXsPw+dYr7MDJcSpfJDw2sc7Y9A+Lz+xk89CX+cEzBt/sxbCY4n8Ew6xNC8jKRoE5+1ELVRxbpc5ozw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.6.1.tgz", - "integrity": "sha512-dyH9+OAzA3klgwkVzMxz5jaYTNqcYPfp8YSSTugF8lC2M3pTrToPrbG+kPEAds5ejBgtkGGpHJ0ONRf1JblLoA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.6.1.tgz", - "integrity": "sha512-8y2ayqhBL0Y7KiuE1ZvuTwv/DmkjCRZQoSE2gvid3SkxRjJ6qJ3EfG/Yv8O9dktv3n6z++Q7ZtAUlKRsiN1wpQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.6.1.tgz", - "integrity": "sha512-GZQe8ADu2Y88IVgbob1e8RpVH5MlMWjbDC5X/USa6UZnWQn7sKrO7XdM/9HQHOir+jeu7tJjTBf3tyrq7qtKcA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.6.1.tgz", - "integrity": "sha512-AkWpaZul4Q0bW1IJdfS6vxSoC0Gsjf/PTF1rgCCtDV7b8V25iGazCK02X/wLxcEmIh9uYq2UfasLal0DfKdPZw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.6.1.tgz", - "integrity": "sha512-aZlTp6kjbKFFOiDYwknTxB8YUvWLT+hwMbif3cAlvF/c1jtwNLKPGFP/iKx7HkYpRSJYbHf/N0Ns5HkdgeUM9A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.6.1.tgz", - "integrity": "sha512-A9P2H+/LKHtuUfk/REkWrrawWXx2Z5atIHuU1I5Sv8uOj+NirmoCOPS8H+nfZyemsX4vzSe4id/KDYSQGsnPrA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.6.1.tgz", - "integrity": "sha512-Y9Sz1GXo/2z43KiMh4MfP0rTknsFNOsTjly068QhGJYO6qjIsvpbf4vhDnMFTDlBz8bDsibG1ggZ6BRjEzjmiA==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.9" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.6.1.tgz", - "integrity": "sha512-Z2gYsbEsv0eyD/wx8uDnGBmo7n9z1oAJnjpdovq3XkdAjKoIVNCRRlbrFQG0HkVuqBAxrJnWFNECfGebLrz7mA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.6.1.tgz", - "integrity": "sha512-bpGw2JV9NN1zKt/jXpOB+U9AdqdcPdqA2tF8Or6axNoOl3gBtSaooEYx17NpQra33Wx/d7VX8jWv+3LX1dggJA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.6.1.tgz", - "integrity": "sha512-uNnVmvDLZBDQ4sLFNTugTtzUH9LEoHXG46HdWaih+pK4knwi+wcz+nd0fQC92n/dH4PwPc5T8XArvlCKpfU6vQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@vercel/nft": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.10.tgz", - "integrity": "sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mapbox/node-pre-gyp": "^2.0.0-rc.0", - "@rollup/pluginutils": "^5.1.3", - "acorn": "^8.6.0", - "acorn-import-attributes": "^1.9.5", - "async-sema": "^3.1.1", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "node-gyp-build": "^4.2.2", - "picomatch": "^4.0.2", - "resolve-from": "^5.0.0" - }, - "bin": { - "nft": "out/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/abbrev": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", - "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrgv": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", - "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/arrify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", - "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/async-sema": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", - "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/ava": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ava/-/ava-6.2.0.tgz", - "integrity": "sha512-+GZk5PbyepjiO/68hzCZCUepQOQauKfNnI7sA4JukBTg97jD7E+tDKEA7OhGOGr6EorNNMM9+jqvgHVOTOzG4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vercel/nft": "^0.27.5", - "acorn": "^8.13.0", - "acorn-walk": "^8.3.4", - "ansi-styles": "^6.2.1", - "arrgv": "^1.0.2", - "arrify": "^3.0.0", - "callsites": "^4.2.0", - "cbor": "^9.0.2", - "chalk": "^5.3.0", - "chunkd": "^2.0.1", - "ci-info": "^4.0.0", - "ci-parallel-vars": "^1.0.1", - "cli-truncate": "^4.0.0", - "code-excerpt": "^4.0.0", - "common-path-prefix": "^3.0.0", - "concordance": "^5.0.4", - "currently-unhandled": "^0.4.1", - "debug": "^4.3.7", - "emittery": "^1.0.3", - "figures": "^6.1.0", - "globby": "^14.0.2", - "ignore-by-default": "^2.1.0", - "indent-string": "^5.0.0", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "matcher": "^5.0.0", - "memoize": "^10.0.0", - "ms": "^2.1.3", - "p-map": "^7.0.2", - "package-config": "^5.0.0", - "picomatch": "^4.0.2", - "plur": "^5.1.0", - "pretty-ms": "^9.1.0", - "resolve-cwd": "^3.0.0", - "stack-utils": "^2.0.6", - "strip-ansi": "^7.1.0", - "supertap": "^3.0.1", - "temp-dir": "^3.0.0", - "write-file-atomic": "^6.0.0", - "yargs": "^17.7.2" - }, - "bin": { - "ava": "entrypoints/cli.mjs" - }, - "engines": { - "node": "^18.18 || ^20.8 || ^22 || >=23" - }, - "peerDependencies": { - "@ava/typescript": "*" - }, - "peerDependenciesMeta": { - "@ava/typescript": { - "optional": true - } - } - }, - "node_modules/ava/node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.3", - "path-type": "^6.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/ignore": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ava/node_modules/path-type": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/binary-searching": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", - "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/blueimp-md5": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", - "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.2.0.tgz", - "integrity": "sha512-kfzR4zzQtAE9PC7CzZsjl3aBNbXWuXiSeOCdLcPpBfGW8YuCqQHcRPFDbr/BPVmd3EEPVpuFzLyuT/cUhPr4OQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cbor": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", - "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/chunkd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", - "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/ci-info": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", - "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ci-parallel-vars": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", - "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/code-excerpt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", - "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", - "dev": true, - "license": "MIT", - "dependencies": { - "convert-to-spaces": "^2.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comment-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true, - "license": "ISC" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/concordance": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", - "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "date-time": "^3.1.0", - "esutils": "^2.0.3", - "fast-diff": "^1.2.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.15", - "md5-hex": "^3.0.1", - "semver": "^7.3.2", - "well-known-symbols": "^2.0.0" - }, - "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/consola": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", - "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/convert-to-spaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", - "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/date-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", - "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "time-zone": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dotenv": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", - "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/emittery": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.1.0.tgz", - "integrity": "sha512-rsX7ktqARv/6UQDgMaLfIqUWAEzzbCQiVh7V9rhDXp6c37yoJcks12NVD+XPkgl4AEavmNhVfrhGoqYwIsMYYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-airbnb-base/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-18.0.0.tgz", - "integrity": "sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^7.0.0", - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.3.tgz", - "integrity": "sha512-mBgGvAG+3NGx2yk8w/qiBDOrQNwNe0LfxNzimnj0B7lqElJUV12X+1wf81oERAKpPVl506z53Xi1sns4/pvdTg==", - "dev": true, - "license": "ISC", - "dependencies": { - "debug": "^4.4.0", - "get-tsconfig": "^4.10.0", - "is-bun-module": "^2.0.0", - "stable-hash": "^0.0.5", - "tinyglobby": "^0.2.13", - "unrs-resolver": "^1.6.0" - }, - "engines": { - "node": "^16.17.0 || >=18.6.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-import-resolver-typescript" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" - }, - "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/figures": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-unicode-supported": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up-simple": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", - "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", - "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10 <11 || >=12 <13 || >=14" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/irregular-plurals": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", - "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bun-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", - "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.7.1" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/load-json-file": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", - "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" - }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/matcher": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", - "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/md5-hex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", - "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", - "dev": true, - "license": "MIT", - "dependencies": { - "blueimp-md5": "^2.10.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/memoize": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/memoize/-/memoize-10.1.0.tgz", - "integrity": "sha512-MMbFhJzh4Jlg/poq1si90XRlTZRDHVqdlz2mPyGJ6kqMpyHUyVpDd5gpFAvVehW64+RA1eKE9Yt8aSLY7w2Kgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sindresorhus/memoize?sponsor=1" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minizlib": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", - "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.1.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/napi-postinstall": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.1.5.tgz", - "integrity": "sha512-HI5bHONOUYqV+FJvueOSgjRxHTLB25a3xIv59ugAxFe7xRNbW96hyYbMbsKzl+QvFV9mN/SrtHwiU+vYhMwA7Q==", - "dev": true, - "license": "MIT", - "bin": { - "napi-postinstall": "lib/cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/napi-postinstall" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "dev": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.19" - } - }, - "node_modules/nopt": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^3.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-config": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/package-config/-/package-config-5.0.0.tgz", - "integrity": "sha512-GYTTew2slBcYdvRHqjhwaaydVMvn/qrGC323+nKclYioNSLTDUM/lGgtGTgyHVtYcozb+XkE8CNhwcraOmZ9Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up-simple": "^1.0.0", - "load-json-file": "^7.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/plur": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", - "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "irregular-plurals": "^3.3.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-jsdoc": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-jsdoc/-/prettier-plugin-jsdoc-1.3.2.tgz", - "integrity": "sha512-LNi9eq0TjyZn/PUNf/SYQxxUvGg5FLK4alEbi3i/S+2JbMyTu790c/puFueXzx09KP44oWCJ+TaHRyM/a0rKJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-searching": "^2.0.5", - "comment-parser": "^1.4.0", - "mdast-util-from-markdown": "^2.0.0" - }, - "engines": { - "node": ">=14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "prettier": "^3.0.0" - } - }, - "node_modules/pretty-ms": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", - "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-ms": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/stable-hash": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supertap": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", - "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^5.0.0", - "js-yaml": "^3.14.1", - "serialize-error": "^7.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/supertap/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/supertap/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/temp-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", - "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-api-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedoc": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.3.tgz", - "integrity": "sha512-5svOCTfXvVSh6zbZKSQluZhR8yN2tKpTeHZxlmWpE6N5vc3R8k/jhg9nnD6n5tN9/ObuQTojkONrOxFdUFUG9w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@gerrit0/mini-shiki": "^3.2.2", - "lunr": "^2.3.9", - "markdown-it": "^14.1.0", - "minimatch": "^9.0.5", - "yaml": "^2.7.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 18", - "pnpm": ">= 10" - }, - "peerDependencies": { - "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unrs-resolver": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.6.1.tgz", - "integrity": "sha512-PLDI7BRVaI1C0x8mXr8leLPIOPPF1wCRFyKIswJAPJG3LdMxWNiAVvlTvmff5DSezapWFLagk18NF2cCNhe8Fg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "napi-postinstall": "^0.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/JounQin" - }, - "optionalDependencies": { - "@unrs/resolver-binding-darwin-arm64": "1.6.1", - "@unrs/resolver-binding-darwin-x64": "1.6.1", - "@unrs/resolver-binding-freebsd-x64": "1.6.1", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.6.1", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.6.1", - "@unrs/resolver-binding-linux-arm64-gnu": "1.6.1", - "@unrs/resolver-binding-linux-arm64-musl": "1.6.1", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.6.1", - "@unrs/resolver-binding-linux-riscv64-gnu": "1.6.1", - "@unrs/resolver-binding-linux-s390x-gnu": "1.6.1", - "@unrs/resolver-binding-linux-x64-gnu": "1.6.1", - "@unrs/resolver-binding-linux-x64-musl": "1.6.1", - "@unrs/resolver-binding-wasm32-wasi": "1.6.1", - "@unrs/resolver-binding-win32-arm64-msvc": "1.6.1", - "@unrs/resolver-binding-win32-ia32-msvc": "1.6.1", - "@unrs/resolver-binding-win32-x64-msvc": "1.6.1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "license": "MIT" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/well-known-symbols": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", - "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=6" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz", - "integrity": "sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index 7dd3ce2..89ff92a 100644 --- a/package.json +++ b/package.json @@ -1,31 +1,21 @@ { "name": "trello.js", - "version": "1.2.8", + "version": "2.0.0", "description": "Simple Trello API Client", "author": "Vladislav Tupikin ", "license": "MIT", - "main": "out/index.js", - "types": "out/index.d.ts", + "type": "module", "scripts": { - "build": "tsc", + "build": "rollup -c rollup.config.ts --configPlugin typescript", "prepublishOnly": "npm run build && npm run test && npm run lint", "prettier": "prettier --write src", "doc": "typedoc --name \"Trello.js - API library\" --out docs ./src/index.ts --favicon https://bad37fb3-cb50-4e0b-9035-a3e09e8afb3b.selstorage.ru/trello.js%2Ffavicon.svg", "lint": "eslint src tests --ext .ts", - "lint:fix": "npm run lint -- --fix", - "test": "npm run test:unit && npm run test:integration && npm run test:e2e", - "test:unit": "ava tests/unit/**/*.ts", - "test:integration": "ava --serial tests/integration/**/*.ts", - "test:e2e": "ava --serial tests/e2e/**/*.ts" - }, - "ava": { - "extensions": [ - "ts" - ], - "require": [ - "ts-node/register", - "dotenv/config" - ] + "lint:fix": "pnpm run lint --fix", + "test": "pnpm run test:unit && pnpm run test:integration", + "test:unit": "vitest run tests/unit", + "test:integration": "vitest run tests/integration --sequence.sequential", + "test:integration:coverage": "pnpm run test:integration --coverage" }, "repository": "https://github.com/MrRefactoring/trello.js", "homepage": "https://mrrefactoring.github.io/trello.js", @@ -44,26 +34,40 @@ "webhooks", "atlassian" ], + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + } + }, + "engines": { + "node": ">=20" + }, "devDependencies": { - "@types/node": "^20.17.30", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", - "ava": "^6.2.0", + "@eslint/js": "^9.26.0", + "@rollup/plugin-alias": "^5.1.1", + "@rollup/plugin-commonjs": "^28.0.3", + "@rollup/plugin-node-resolve": "^16.0.1", + "@rollup/plugin-typescript": "^12.1.2", + "@stylistic/eslint-plugin-js": "^4.2.0", + "@stylistic/eslint-plugin-ts": "^4.2.0", + "@types/node": "^18.19.87", + "@vitest/coverage-v8": "^3.1.2", "dotenv": "^16.5.0", - "eslint": "^8.57.1", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-airbnb-typescript": "^18.0.0", - "eslint-import-resolver-typescript": "^4.3.3", - "eslint-plugin-import": "^2.31.0", + "eslint": "^9.26.0", + "globals": "^16.0.0", "prettier": "^3.5.3", "prettier-plugin-jsdoc": "^1.3.2", - "ts-node": "^10.9.2", - "typedoc": "^0.28.3", - "typescript": "^5.8.3" + "rollup": "^4.40.1", + "tslib": "^2.8.1", + "typedoc": "^0.28.4", + "typescript": "^5.8.3", + "typescript-eslint": "^8.31.1", + "vitest": "^3.1.2" }, "dependencies": { - "axios": "^1.8.4", - "form-data": "^4.0.2", - "tslib": "^2.8.1" + "zod": "^3.24.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..933815f --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3521 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + zod: + specifier: ^3.24.3 + version: 3.24.3 + devDependencies: + '@eslint/js': + specifier: ^9.26.0 + version: 9.26.0 + '@rollup/plugin-alias': + specifier: ^5.1.1 + version: 5.1.1(rollup@4.40.1) + '@rollup/plugin-commonjs': + specifier: ^28.0.3 + version: 28.0.3(rollup@4.40.1) + '@rollup/plugin-node-resolve': + specifier: ^16.0.1 + version: 16.0.1(rollup@4.40.1) + '@rollup/plugin-typescript': + specifier: ^12.1.2 + version: 12.1.2(rollup@4.40.1)(tslib@2.8.1)(typescript@5.8.3) + '@stylistic/eslint-plugin-js': + specifier: ^4.2.0 + version: 4.2.0(eslint@9.26.0) + '@stylistic/eslint-plugin-ts': + specifier: ^4.2.0 + version: 4.2.0(eslint@9.26.0)(typescript@5.8.3) + '@types/node': + specifier: ^18.19.87 + version: 18.19.87 + '@vitest/coverage-v8': + specifier: ^3.1.2 + version: 3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@18.19.87)(yaml@2.7.1)) + dotenv: + specifier: ^16.5.0 + version: 16.5.0 + eslint: + specifier: ^9.26.0 + version: 9.26.0 + globals: + specifier: ^16.0.0 + version: 16.0.0 + prettier: + specifier: ^3.5.3 + version: 3.5.3 + prettier-plugin-jsdoc: + specifier: ^1.3.2 + version: 1.3.2(prettier@3.5.3) + rollup: + specifier: ^4.40.1 + version: 4.40.1 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + typedoc: + specifier: ^0.28.4 + version: 0.28.4(typescript@5.8.3) + typescript: + specifier: ^5.8.3 + version: 5.8.3 + typescript-eslint: + specifier: ^8.31.1 + version: 8.31.1(eslint@9.26.0)(typescript@5.8.3) + vitest: + specifier: ^3.1.2 + version: 3.1.2(@types/debug@4.1.12)(@types/node@18.19.87)(yaml@2.7.1) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.1': + resolution: {integrity: sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.27.1': + resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@esbuild/aix-ppc64@0.25.3': + resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.3': + resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.3': + resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.3': + resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.3': + resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.3': + resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.3': + resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.3': + resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.3': + resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.3': + resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.3': + resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.3': + resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.3': + resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.3': + resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.3': + resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.3': + resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.3': + resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.3': + resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.3': + resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.3': + resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.3': + resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.25.3': + resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.3': + resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.3': + resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.3': + resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.2': + resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.26.0': + resolution: {integrity: sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@gerrit0/mini-shiki@3.3.0': + resolution: {integrity: sha512-frvArO0+s5Viq68uSod5SieLPVM2cLpXoQ1e07lURwgADXpL/MOypM7jPz9otks0g2DIe2YedDAeVrDyYJZRxA==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@modelcontextprotocol/sdk@1.11.0': + resolution: {integrity: sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==} + engines: {node: '>=18'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rollup/plugin-alias@5.1.1': + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-commonjs@28.0.3': + resolution: {integrity: sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@16.0.1': + resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-typescript@12.1.2': + resolution: {integrity: sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.40.1': + resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.40.1': + resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.40.1': + resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.40.1': + resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.40.1': + resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.40.1': + resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.40.1': + resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.40.1': + resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.40.1': + resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.40.1': + resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.40.1': + resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.40.1': + resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.40.1': + resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.40.1': + resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.40.1': + resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.40.1': + resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.40.1': + resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} + cpu: [x64] + os: [win32] + + '@shikijs/engine-oniguruma@3.3.0': + resolution: {integrity: sha512-l0vIw+GxeNU7uGnsu6B+Crpeqf+WTQ2Va71cHb5ZYWEVEPdfYwY5kXwYqRJwHrxz9WH+pjSpXQz+TJgAsrkA5A==} + + '@shikijs/langs@3.3.0': + resolution: {integrity: sha512-zt6Kf/7XpBQKSI9eqku+arLkAcDQ3NHJO6zFjiChI8w0Oz6Jjjay7pToottjQGjSDCFk++R85643WbyINcuL+g==} + + '@shikijs/themes@3.3.0': + resolution: {integrity: sha512-tXeCvLXBnqq34B0YZUEaAD1lD4lmN6TOHAhnHacj4Owh7Ptb/rf5XCDeROZt2rEOk5yuka3OOW2zLqClV7/SOg==} + + '@shikijs/types@3.3.0': + resolution: {integrity: sha512-KPCGnHG6k06QG/2pnYGbFtFvpVJmC3uIpXrAiPrawETifujPBv0Se2oUxm5qYgjCvGJS9InKvjytOdN+bGuX+Q==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@stylistic/eslint-plugin-js@4.2.0': + resolution: {integrity: sha512-MiJr6wvyzMYl/wElmj8Jns8zH7Q1w8XoVtm+WM6yDaTrfxryMyb8n0CMxt82fo42RoLIfxAEtM6tmQVxqhk0/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + + '@stylistic/eslint-plugin-ts@4.2.0': + resolution: {integrity: sha512-j2o2GvOx9v66x8hmp/HJ+0T+nOppiO5ycGsCkifh7JPGgjxEhpkGmIGx3RWsoxpWbad3VCX8e8/T8n3+7ze1Zg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@18.19.87': + resolution: {integrity: sha512-OIAAu6ypnVZHmsHCeJ+7CCSub38QNBS9uceMQeg7K5Ur0Jr+wG9wEOEvvMbhp09pxD5czIUy/jND7s7Tb6Nw7A==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@typescript-eslint/eslint-plugin@8.31.1': + resolution: {integrity: sha512-oUlH4h1ABavI4F0Xnl8/fOtML/eu8nI2A1nYd+f+55XI0BLu+RIqKoCiZKNo6DtqZBEQm5aNKA20G3Z5w3R6GQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/parser@8.31.1': + resolution: {integrity: sha512-oU/OtYVydhXnumd0BobL9rkJg7wFJ9bFFPmSmB/bf/XWN85hlViji59ko6bSKBXyseT9V8l+CN1nwmlbiN0G7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@8.31.1': + resolution: {integrity: sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.31.1': + resolution: {integrity: sha512-fNaT/m9n0+dpSp8G/iOQ05GoHYXbxw81x+yvr7TArTuZuCA6VVKbqWYVZrV5dVagpDTtj/O8k5HBEE/p/HM5LA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@8.31.1': + resolution: {integrity: sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.31.1': + resolution: {integrity: sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.31.1': + resolution: {integrity: sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@8.31.1': + resolution: {integrity: sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitest/coverage-v8@3.1.2': + resolution: {integrity: sha512-XDdaDOeaTMAMYW7N63AqoK32sYUWbXnTkC6tEbVcu3RlU1bB9of32T+PGf8KZvxqLNqeXhafDFqCkwpf2+dyaQ==} + peerDependencies: + '@vitest/browser': 3.1.2 + vitest: 3.1.2 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@3.1.2': + resolution: {integrity: sha512-O8hJgr+zREopCAqWl3uCVaOdqJwZ9qaDwUP7vy3Xigad0phZe9APxKhPcDNqYYi0rX5oMvwJMSCAXY2afqeTSA==} + + '@vitest/mocker@3.1.2': + resolution: {integrity: sha512-kOtd6K2lc7SQ0mBqYv/wdGedlqPdM/B38paPY+OwJ1XiNi44w3Fpog82UfOibmHaV9Wod18A09I9SCKLyDMqgw==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.1.2': + resolution: {integrity: sha512-R0xAiHuWeDjTSB3kQ3OQpT8Rx3yhdOAIm/JM4axXxnG7Q/fS8XUwggv/A4xzbQA+drYRjzkMnpYnOGAc4oeq8w==} + + '@vitest/runner@3.1.2': + resolution: {integrity: sha512-bhLib9l4xb4sUMPXnThbnhX2Yi8OutBMA8Yahxa7yavQsFDtwY/jrUZwpKp2XH9DhRFJIeytlyGpXCqZ65nR+g==} + + '@vitest/snapshot@3.1.2': + resolution: {integrity: sha512-Q1qkpazSF/p4ApZg1vfZSQ5Yw6OCQxVMVrLjslbLFA1hMDrT2uxtqMaw8Tc/jy5DLka1sNs1Y7rBcftMiaSH/Q==} + + '@vitest/spy@3.1.2': + resolution: {integrity: sha512-OEc5fSXMws6sHVe4kOFyDSj/+4MSwst0ib4un0DlcYgQvRuYQ0+M2HyqGaauUMnjq87tmUaMNDxKQx7wNfVqPA==} + + '@vitest/utils@3.1.2': + resolution: {integrity: sha512-5GGd0ytZ7BH3H6JTj9Kw7Prn1Nbg0wZVrIvou+UWxm54d+WoXXgAgjFJ8wn3LdagWLFSEfpPeyYrByZaGEZHLg==} + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-searching@2.0.5: + resolution: {integrity: sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==} + + body-parser@2.2.0: + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + engines: {node: '>=18'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-disposition@1.0.0: + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esbuild@0.25.3: + resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} + engines: {node: '>=18'} + hasBin: true + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.26.0: + resolution: {integrity: sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventsource-parser@3.0.1: + resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.6: + resolution: {integrity: sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==} + engines: {node: '>=18.0.0'} + + expect-type@1.2.1: + resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + engines: {node: '>=12.0.0'} + + express-rate-limit@7.5.0: + resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} + engines: {node: '>= 16'} + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + engines: {node: '>= 18'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@2.1.0: + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pkce-challenge@5.0.0: + resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} + engines: {node: '>=16.20.0'} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-jsdoc@1.3.2: + resolution: {integrity: sha512-LNi9eq0TjyZn/PUNf/SYQxxUvGg5FLK4alEbi3i/S+2JbMyTu790c/puFueXzx09KP44oWCJ+TaHRyM/a0rKJQ==} + engines: {node: '>=14.13.1 || >=16.0.0'} + peerDependencies: + prettier: ^3.0.0 + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@3.0.0: + resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} + engines: {node: '>= 0.8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.40.1: + resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + + typedoc@0.28.4: + resolution: {integrity: sha512-xKvKpIywE1rnqqLgjkoq0F3wOqYaKO9nV6YkkSat6IxOWacUCc/7Es0hR3OPmkIqkPoEn7U3x+sYdG72rstZQA==} + engines: {node: '>= 18', pnpm: '>= 10'} + hasBin: true + peerDependencies: + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x + + typescript-eslint@8.31.1: + resolution: {integrity: sha512-j6DsEotD/fH39qKzXTQRwYYWlt7D+0HmfpOK+DVhwJOFLcdmn92hq3mBb7HlKJHbjjI/gTOqEcc9d6JfpFf/VA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-node@3.1.2: + resolution: {integrity: sha512-/8iMryv46J3aK13iUXsei5G/A3CUlW4665THCPS+K8xAaqrVWiGB4RfXMQXCLjpK9P2eK//BczrVkn5JLAk6DA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@6.3.4: + resolution: {integrity: sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@3.1.2: + resolution: {integrity: sha512-WaxpJe092ID1C0mr+LH9MmNrhfzi8I65EX/NRU/Ld016KqQNRgxSOlGNP1hHN+a/F8L15Mh8klwaF77zR3GeDQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.1.2 + '@vitest/ui': 3.1.2 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} + engines: {node: '>= 14'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-to-json-schema@3.24.5: + resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} + peerDependencies: + zod: ^3.24.1 + + zod@3.24.3: + resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/parser@7.27.1': + dependencies: + '@babel/types': 7.27.1 + + '@babel/types@7.27.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@bcoe/v8-coverage@1.0.2': {} + + '@esbuild/aix-ppc64@0.25.3': + optional: true + + '@esbuild/android-arm64@0.25.3': + optional: true + + '@esbuild/android-arm@0.25.3': + optional: true + + '@esbuild/android-x64@0.25.3': + optional: true + + '@esbuild/darwin-arm64@0.25.3': + optional: true + + '@esbuild/darwin-x64@0.25.3': + optional: true + + '@esbuild/freebsd-arm64@0.25.3': + optional: true + + '@esbuild/freebsd-x64@0.25.3': + optional: true + + '@esbuild/linux-arm64@0.25.3': + optional: true + + '@esbuild/linux-arm@0.25.3': + optional: true + + '@esbuild/linux-ia32@0.25.3': + optional: true + + '@esbuild/linux-loong64@0.25.3': + optional: true + + '@esbuild/linux-mips64el@0.25.3': + optional: true + + '@esbuild/linux-ppc64@0.25.3': + optional: true + + '@esbuild/linux-riscv64@0.25.3': + optional: true + + '@esbuild/linux-s390x@0.25.3': + optional: true + + '@esbuild/linux-x64@0.25.3': + optional: true + + '@esbuild/netbsd-arm64@0.25.3': + optional: true + + '@esbuild/netbsd-x64@0.25.3': + optional: true + + '@esbuild/openbsd-arm64@0.25.3': + optional: true + + '@esbuild/openbsd-x64@0.25.3': + optional: true + + '@esbuild/sunos-x64@0.25.3': + optional: true + + '@esbuild/win32-arm64@0.25.3': + optional: true + + '@esbuild/win32-ia32@0.25.3': + optional: true + + '@esbuild/win32-x64@0.25.3': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@9.26.0)': + dependencies: + eslint: 9.26.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.20.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.2': {} + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.26.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + + '@gerrit0/mini-shiki@3.3.0': + dependencies: + '@shikijs/engine-oniguruma': 3.3.0 + '@shikijs/langs': 3.3.0 + '@shikijs/themes': 3.3.0 + '@shikijs/types': 3.3.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@modelcontextprotocol/sdk@1.11.0': + dependencies: + content-type: 1.0.5 + cors: 2.8.5 + cross-spawn: 7.0.6 + eventsource: 3.0.6 + express: 5.1.0 + express-rate-limit: 7.5.0(express@5.1.0) + pkce-challenge: 5.0.0 + raw-body: 3.0.0 + zod: 3.24.3 + zod-to-json-schema: 3.24.5(zod@3.24.3) + transitivePeerDependencies: + - supports-color + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rollup/plugin-alias@5.1.1(rollup@4.40.1)': + optionalDependencies: + rollup: 4.40.1 + + '@rollup/plugin-commonjs@28.0.3(rollup@4.40.1)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.4.4(picomatch@4.0.2) + is-reference: 1.2.1 + magic-string: 0.30.17 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.1)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.10 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/plugin-typescript@12.1.2(rollup@4.40.1)(tslib@2.8.1)(typescript@5.8.3)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + resolve: 1.22.10 + typescript: 5.8.3 + optionalDependencies: + rollup: 4.40.1 + tslib: 2.8.1 + + '@rollup/pluginutils@5.1.4(rollup@4.40.1)': + dependencies: + '@types/estree': 1.0.7 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/rollup-android-arm-eabi@4.40.1': + optional: true + + '@rollup/rollup-android-arm64@4.40.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.40.1': + optional: true + + '@rollup/rollup-darwin-x64@4.40.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.40.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.40.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.40.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.40.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.40.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.40.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.40.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.40.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.40.1': + optional: true + + '@shikijs/engine-oniguruma@3.3.0': + dependencies: + '@shikijs/types': 3.3.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.3.0': + dependencies: + '@shikijs/types': 3.3.0 + + '@shikijs/themes@3.3.0': + dependencies: + '@shikijs/types': 3.3.0 + + '@shikijs/types@3.3.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@stylistic/eslint-plugin-js@4.2.0(eslint@9.26.0)': + dependencies: + eslint: 9.26.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + + '@stylistic/eslint-plugin-ts@4.2.0(eslint@9.26.0)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/utils': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + eslint: 9.26.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.7': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/node@18.19.87': + dependencies: + undici-types: 5.26.5 + + '@types/resolve@1.20.2': {} + + '@types/unist@3.0.3': {} + + '@typescript-eslint/eslint-plugin@8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0)(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.31.1 + '@typescript-eslint/type-utils': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.31.1 + eslint: 9.26.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.31.1(eslint@9.26.0)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.31.1 + '@typescript-eslint/types': 8.31.1 + '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.31.1 + debug: 4.4.0 + eslint: 9.26.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.31.1': + dependencies: + '@typescript-eslint/types': 8.31.1 + '@typescript-eslint/visitor-keys': 8.31.1 + + '@typescript-eslint/type-utils@8.31.1(eslint@9.26.0)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + debug: 4.4.0 + eslint: 9.26.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.31.1': {} + + '@typescript-eslint/typescript-estree@8.31.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.31.1 + '@typescript-eslint/visitor-keys': 8.31.1 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.31.1(eslint@9.26.0)(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0) + '@typescript-eslint/scope-manager': 8.31.1 + '@typescript-eslint/types': 8.31.1 + '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) + eslint: 9.26.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.31.1': + dependencies: + '@typescript-eslint/types': 8.31.1 + eslint-visitor-keys: 4.2.0 + + '@vitest/coverage-v8@3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@18.19.87)(yaml@2.7.1))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 1.0.2 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + magic-string: 0.30.17 + magicast: 0.3.5 + std-env: 3.9.0 + test-exclude: 7.0.1 + tinyrainbow: 2.0.0 + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.19.87)(yaml@2.7.1) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@3.1.2': + dependencies: + '@vitest/spy': 3.1.2 + '@vitest/utils': 3.1.2 + chai: 5.2.0 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.1.2(vite@6.3.4(@types/node@18.19.87)(yaml@2.7.1))': + dependencies: + '@vitest/spy': 3.1.2 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.3.4(@types/node@18.19.87)(yaml@2.7.1) + + '@vitest/pretty-format@3.1.2': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.1.2': + dependencies: + '@vitest/utils': 3.1.2 + pathe: 2.0.3 + + '@vitest/snapshot@3.1.2': + dependencies: + '@vitest/pretty-format': 3.1.2 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/spy@3.1.2': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@3.1.2': + dependencies: + '@vitest/pretty-format': 3.1.2 + loupe: 3.1.3 + tinyrainbow: 2.0.0 + + accepts@2.0.0: + dependencies: + mime-types: 3.0.1 + negotiator: 1.0.0 + + acorn-jsx@5.3.2(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + + acorn@8.14.1: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + argparse@2.0.1: {} + + assertion-error@2.0.1: {} + + balanced-match@1.0.2: {} + + binary-searching@2.0.5: {} + + body-parser@2.2.0: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.0 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + on-finished: 2.4.1 + qs: 6.14.0 + raw-body: 3.0.0 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + bytes@3.1.2: {} + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.3 + pathval: 2.0.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities@2.0.2: {} + + check-error@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + comment-parser@1.4.1: {} + + commondir@1.0.1: {} + + concat-map@0.0.1: {} + + content-disposition@1.0.0: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.1.0: + dependencies: + character-entities: 2.0.2 + + deep-eql@5.0.2: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dotenv@16.5.0: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@2.0.0: {} + + entities@4.5.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esbuild@0.25.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.3 + '@esbuild/android-arm': 0.25.3 + '@esbuild/android-arm64': 0.25.3 + '@esbuild/android-x64': 0.25.3 + '@esbuild/darwin-arm64': 0.25.3 + '@esbuild/darwin-x64': 0.25.3 + '@esbuild/freebsd-arm64': 0.25.3 + '@esbuild/freebsd-x64': 0.25.3 + '@esbuild/linux-arm': 0.25.3 + '@esbuild/linux-arm64': 0.25.3 + '@esbuild/linux-ia32': 0.25.3 + '@esbuild/linux-loong64': 0.25.3 + '@esbuild/linux-mips64el': 0.25.3 + '@esbuild/linux-ppc64': 0.25.3 + '@esbuild/linux-riscv64': 0.25.3 + '@esbuild/linux-s390x': 0.25.3 + '@esbuild/linux-x64': 0.25.3 + '@esbuild/netbsd-arm64': 0.25.3 + '@esbuild/netbsd-x64': 0.25.3 + '@esbuild/openbsd-arm64': 0.25.3 + '@esbuild/openbsd-x64': 0.25.3 + '@esbuild/sunos-x64': 0.25.3 + '@esbuild/win32-arm64': 0.25.3 + '@esbuild/win32-ia32': 0.25.3 + '@esbuild/win32-x64': 0.25.3 + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: {} + + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.26.0: + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.0 + '@eslint/config-helpers': 0.2.2 + '@eslint/core': 0.13.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.26.0 + '@eslint/plugin-kit': 0.2.8 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@modelcontextprotocol/sdk': 1.11.0 + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + zod: 3.24.3 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.0 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.7 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + eventsource-parser@3.0.1: {} + + eventsource@3.0.6: + dependencies: + eventsource-parser: 3.0.1 + + expect-type@1.2.1: {} + + express-rate-limit@7.5.0(express@5.1.0): + dependencies: + express: 5.1.0 + + express@5.1.0: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.0 + content-disposition: 1.0.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.0 + fresh: 2.0.0 + http-errors: 2.0.0 + merge-descriptors: 2.0.0 + mime-types: 3.0.1 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.14.0 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.0 + serve-static: 2.2.0 + statuses: 2.0.1 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@2.1.0: + dependencies: + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + forwarded@0.2.0: {} + + fresh@2.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + globals@14.0.0: {} + + globals@16.0.0: {} + + gopd@1.2.0: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + html-escaper@2.0.2: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inherits@2.0.4: {} + + ipaddr.js@1.9.1: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-module@1.0.0: {} + + is-number@7.0.0: {} + + is-promise@4.0.0: {} + + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.7 + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.1.7: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + loupe@3.1.3: {} + + lru-cache@10.4.3: {} + + lunr@2.3.9: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.27.1 + '@babel/types': 7.27.1 + source-map-js: 1.2.1 + + make-dir@4.0.0: + dependencies: + semver: 7.7.1 + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + math-intrinsics@1.1.0: {} + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdurl@2.0.0: {} + + media-typer@1.1.0: {} + + merge-descriptors@2.0.0: {} + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.0 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.54.0: {} + + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minipass@7.1.2: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + negotiator@1.0.0: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parseurl@1.3.3: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@8.2.0: {} + + pathe@2.0.3: {} + + pathval@2.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pkce-challenge@5.0.0: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-plugin-jsdoc@1.3.2(prettier@3.5.3): + dependencies: + binary-searching: 2.0.5 + comment-parser: 1.4.1 + mdast-util-from-markdown: 2.0.2 + prettier: 3.5.3 + transitivePeerDependencies: + - supports-color + + prettier@3.5.3: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + queue-microtask@1.2.3: {} + + range-parser@1.2.1: {} + + raw-body@3.0.0: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + unpipe: 1.0.0 + + resolve-from@4.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rollup@4.40.1: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.40.1 + '@rollup/rollup-android-arm64': 4.40.1 + '@rollup/rollup-darwin-arm64': 4.40.1 + '@rollup/rollup-darwin-x64': 4.40.1 + '@rollup/rollup-freebsd-arm64': 4.40.1 + '@rollup/rollup-freebsd-x64': 4.40.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 + '@rollup/rollup-linux-arm-musleabihf': 4.40.1 + '@rollup/rollup-linux-arm64-gnu': 4.40.1 + '@rollup/rollup-linux-arm64-musl': 4.40.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 + '@rollup/rollup-linux-riscv64-gnu': 4.40.1 + '@rollup/rollup-linux-riscv64-musl': 4.40.1 + '@rollup/rollup-linux-s390x-gnu': 4.40.1 + '@rollup/rollup-linux-x64-gnu': 4.40.1 + '@rollup/rollup-linux-x64-musl': 4.40.1 + '@rollup/rollup-win32-arm64-msvc': 4.40.1 + '@rollup/rollup-win32-ia32-msvc': 4.40.1 + '@rollup/rollup-win32-x64-msvc': 4.40.1 + fsevents: 2.3.3 + + router@2.2.0: + dependencies: + debug: 4.4.0 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.2.0 + transitivePeerDependencies: + - supports-color + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + semver@7.7.1: {} + + send@1.2.0: + dependencies: + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.0 + mime-types: 3.0.1 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@4.1.0: {} + + source-map-js@1.2.1: {} + + stackback@0.0.2: {} + + statuses@2.0.1: {} + + std-env@3.9.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + test-exclude@7.0.1: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 10.4.5 + minimatch: 9.0.5 + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.0.2: {} + + tinyrainbow@2.0.0: {} + + tinyspy@3.0.2: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + ts-api-utils@2.1.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.1 + + typedoc@0.28.4(typescript@5.8.3): + dependencies: + '@gerrit0/mini-shiki': 3.3.0 + lunr: 2.3.9 + markdown-it: 14.1.0 + minimatch: 9.0.5 + typescript: 5.8.3 + yaml: 2.7.1 + + typescript-eslint@8.31.1(eslint@9.26.0)(typescript@5.8.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + eslint: 9.26.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + typescript@5.8.3: {} + + uc.micro@2.1.0: {} + + undici-types@5.26.5: {} + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unpipe@1.0.0: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + vary@1.1.2: {} + + vite-node@3.1.2(@types/node@18.19.87)(yaml@2.7.1): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.3.4(@types/node@18.19.87)(yaml@2.7.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@6.3.4(@types/node@18.19.87)(yaml@2.7.1): + dependencies: + esbuild: 0.25.3 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.40.1 + tinyglobby: 0.2.13 + optionalDependencies: + '@types/node': 18.19.87 + fsevents: 2.3.3 + yaml: 2.7.1 + + vitest@3.1.2(@types/debug@4.1.12)(@types/node@18.19.87)(yaml@2.7.1): + dependencies: + '@vitest/expect': 3.1.2 + '@vitest/mocker': 3.1.2(vite@6.3.4(@types/node@18.19.87)(yaml@2.7.1)) + '@vitest/pretty-format': 3.1.2 + '@vitest/runner': 3.1.2 + '@vitest/snapshot': 3.1.2 + '@vitest/spy': 3.1.2 + '@vitest/utils': 3.1.2 + chai: 5.2.0 + debug: 4.4.0 + expect-type: 1.2.1 + magic-string: 0.30.17 + pathe: 2.0.3 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.13 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.3.4(@types/node@18.19.87)(yaml@2.7.1) + vite-node: 3.1.2(@types/node@18.19.87)(yaml@2.7.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 18.19.87 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + yaml@2.7.1: {} + + yocto-queue@0.1.0: {} + + zod-to-json-schema@3.24.5(zod@3.24.3): + dependencies: + zod: 3.24.3 + + zod@3.24.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..efc037a --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +onlyBuiltDependencies: + - esbuild diff --git a/rollup.config.ts b/rollup.config.ts new file mode 100644 index 0000000..51c201b --- /dev/null +++ b/rollup.config.ts @@ -0,0 +1,38 @@ +import alias from '@rollup/plugin-alias'; +import { defineConfig } from 'rollup'; +import { resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { nodeResolve } from '@rollup/plugin-node-resolve'; +import commonjs from '@rollup/plugin-commonjs'; +import typescript from '@rollup/plugin-typescript'; +import { readFileSync } from 'node:fs'; + +const __dirname = fileURLToPath(new URL('./', import.meta.url)); + +const pkg = JSON.parse(readFileSync(resolve(__dirname, 'package.json'), 'utf-8')); + +export default defineConfig([ + { + input: 'src/index.ts', + output: { + dir: 'dist', + format: 'es', + }, + plugins: [ + alias({ + entries: [ + { find: '~', replacement: resolve(__dirname, 'src') }, + ] + }), + nodeResolve(), + commonjs(), + typescript({ + tsconfig: './tsconfig.json', + }), + ], + external: [ + ...Object.keys(pkg.dependencies || {}), + ...Object.keys(pkg.peerDependencies || {}), + ], + } +]); diff --git a/src/api/actions.ts b/src/api/actions.ts deleted file mode 100644 index 9efdc63..0000000 --- a/src/api/actions.ts +++ /dev/null @@ -1,329 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Actions { - constructor(private client: Client) {} - - /** Get an Action */ - async getAction(parameters: Parameters.GetAction, callback: Callback): Promise; - /** Get an Action */ - async getAction(parameters: Parameters.GetAction, callback?: never): Promise; - async getAction(parameters: Parameters.GetAction, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}`, - method: 'GET', - params: { - display: parameters.display, - entities: parameters.entities, - fields: parameters.fields, - member: parameters.member, - member_fields: parameters.memberFields, - memberCreator: parameters.memberCreator, - memberCreator_fields: parameters.memberCreatorFields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a specific Action. Only comment actions can be updated. Used to edit the content of a comment. */ - async updateAction(parameters: Parameters.UpdateAction, callback: Callback): Promise; - /** Update a specific Action. Only comment actions can be updated. Used to edit the content of a comment. */ - async updateAction(parameters: Parameters.UpdateAction, callback?: never): Promise; - async updateAction(parameters: Parameters.UpdateAction, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}`, - method: 'PUT', - params: { - text: parameters.text, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a specific action. Only comment actions can be deleted. */ - async deleteAction(parameters: Parameters.DeleteAction, callback: Callback): Promise; - /** Delete a specific action. Only comment actions can be deleted. */ - async deleteAction(parameters: Parameters.DeleteAction, callback?: never): Promise; - async deleteAction(parameters: Parameters.DeleteAction, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a specific property of an action */ - async getActionField(parameters: Parameters.GetActionField, callback: Callback): Promise; - /** Get a specific property of an action */ - async getActionField(parameters: Parameters.GetActionField, callback?: never): Promise; - async getActionField( - parameters: Parameters.GetActionField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}/${parameters.field}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the Board for an Action */ - async getActionBoard(parameters: Parameters.GetActionBoard, callback: Callback): Promise; - /** Get the Board for an Action */ - async getActionBoard(parameters: Parameters.GetActionBoard, callback?: never): Promise; - async getActionBoard( - parameters: Parameters.GetActionBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}/board`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the card for an action */ - async getActionCard(parameters: Parameters.GetActionCard, callback: Callback): Promise; - /** Get the card for an action */ - async getActionCard(parameters: Parameters.GetActionCard, callback?: never): Promise; - async getActionCard( - parameters: Parameters.GetActionCard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}/card`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the List for an Action */ - async getActionList(parameters: Parameters.GetActionList, callback: Callback): Promise; - /** Get the List for an Action */ - async getActionList(parameters: Parameters.GetActionList, callback?: never): Promise; - async getActionList( - parameters: Parameters.GetActionList, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}/list`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Gets the member of an action (not the creator) */ - async getActionMember( - parameters: Parameters.GetActionMember, - callback: Callback, - ): Promise; - /** Gets the member of an action (not the creator) */ - async getActionMember(parameters: Parameters.GetActionMember, callback?: never): Promise; - async getActionMember( - parameters: Parameters.GetActionMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}/member`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the Member who created the Action */ - async getActionMemberCreator( - parameters: Parameters.GetActionMemberCreator, - callback: Callback, - ): Promise; - /** Get the Member who created the Action */ - async getActionMemberCreator( - parameters: Parameters.GetActionMemberCreator, - callback?: never, - ): Promise; - async getActionMemberCreator( - parameters: Parameters.GetActionMemberCreator, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}/memberCreator`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the Organization of an Action */ - async getActionOrganization( - parameters: Parameters.GetActionOrganization, - callback: Callback, - ): Promise; - /** Get the Organization of an Action */ - async getActionOrganization( - parameters: Parameters.GetActionOrganization, - callback?: never, - ): Promise; - async getActionOrganization( - parameters: Parameters.GetActionOrganization, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}/organization`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a comment action */ - async updateActionText(parameters: Parameters.UpdateActionText, callback: Callback): Promise; - /** Update a comment action */ - async updateActionText(parameters: Parameters.UpdateActionText, callback?: never): Promise; - async updateActionText( - parameters: Parameters.UpdateActionText, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.id}/text`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** List reactions for an action */ - async getActionReactions( - parameters: Parameters.GetActionReactions, - callback: Callback, - ): Promise; - /** List reactions for an action */ - async getActionReactions(parameters: Parameters.GetActionReactions, callback?: never): Promise; - async getActionReactions( - parameters: Parameters.GetActionReactions, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.idAction}/reactions`, - method: 'GET', - params: { - member: parameters.member, - emoji: parameters.emoji, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Adds a new reaction to an action */ - async addActionReaction(parameters: Parameters.AddActionReaction, callback: Callback): Promise; - /** Adds a new reaction to an action */ - async addActionReaction(parameters: Parameters.AddActionReaction, callback?: never): Promise; - async addActionReaction( - parameters: Parameters.AddActionReaction, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.idAction}/reactions`, - method: 'POST', - data: { - shortName: parameters.shortName, - skinVariation: parameters.skinVariation, - native: parameters.native, - unified: parameters.unified, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get information for a reaction */ - async getActionReaction(parameters: Parameters.GetActionReaction, callback: Callback): Promise; - /** Get information for a reaction */ - async getActionReaction(parameters: Parameters.GetActionReaction, callback?: never): Promise; - async getActionReaction( - parameters: Parameters.GetActionReaction, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.idAction}/reactions/${parameters.id}`, - method: 'GET', - params: { - member: parameters.member, - emoji: parameters.emoji, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Deletes a reaction */ - async deleteActionReaction( - parameters: Parameters.DeleteActionReaction, - callback: Callback, - ): Promise; - /** Deletes a reaction */ - async deleteActionReaction(parameters: Parameters.DeleteActionReaction, callback?: never): Promise; - async deleteActionReaction( - parameters: Parameters.DeleteActionReaction, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.idAction}/reactions/${parameters.id}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** List a summary of all reactions for an action */ - async getActionReactionSummary( - parameters: Parameters.GetActionReactionSummary, - callback: Callback, - ): Promise; - /** List a summary of all reactions for an action */ - async getActionReactionSummary( - parameters: Parameters.GetActionReactionSummary, - callback?: never, - ): Promise; - async getActionReactionSummary( - parameters: Parameters.GetActionReactionSummary, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/actions/${parameters.idAction}/reactionsSummary`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/applications.ts b/src/api/applications.ts deleted file mode 100644 index ac90866..0000000 --- a/src/api/applications.ts +++ /dev/null @@ -1,27 +0,0 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Applications { - constructor(private client: Client) {} - - async applicationsKeyCompliance( - parameters: Parameters.ApplicationsKeyCompliance, - callback: Callback, - ): Promise; - async applicationsKeyCompliance( - parameters: Parameters.ApplicationsKeyCompliance, - callback?: never, - ): Promise; - async applicationsKeyCompliance( - parameters: Parameters.ApplicationsKeyCompliance, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/applications/${parameters.key}/compliance`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/batch.ts b/src/api/batch.ts deleted file mode 100644 index eeca076..0000000 --- a/src/api/batch.ts +++ /dev/null @@ -1,23 +0,0 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Batch { - constructor(private client: Client) {} - - /** Make up to 10 GET requests in a single, batched API call. */ - async getBatch(parameters: Parameters.GetBatch, callback: Callback): Promise; - /** Make up to 10 GET requests in a single, batched API call. */ - async getBatch(parameters: Parameters.GetBatch, callback?: never): Promise; - async getBatch(parameters: Parameters.GetBatch, callback?: Callback): Promise { - const config: RequestConfig = { - url: '/batch', - method: 'GET', - params: { - urls: parameters.urls, - }, - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/boards.ts b/src/api/boards.ts index 2378ea7..9a60a4b 100644 --- a/src/api/boards.ts +++ b/src/api/boards.ts @@ -1,824 +1,158 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; +import type { Client, Request } from '~/interfaces'; +import { + BoardSchema, + type Board, + type CreateBoard, + type CreateCustomField, + type UpdateCustomField, +} from '~/schemas/api/boards'; +import { + CustomFieldSchema, + CustomFieldsSchema, + CustomFieldOptionSchema, + type TrelloId, +} from '~/schemas/common'; +import { Members } from './members'; export class Boards { - constructor(private client: Client) {} + private membersClient: Members; - /** Get information about the memberships users have to the board. */ - async getBoardMemberships( - parameters: Parameters.GetBoardMemberships, - callback: Callback, - ): Promise; - /** Get information about the memberships users have to the board. */ - async getBoardMemberships( - parameters: Parameters.GetBoardMemberships, - callback?: never, - ): Promise; - async getBoardMemberships( - parameters: Parameters.GetBoardMemberships, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/memberships`, - method: 'GET', - params: { - filter: parameters.filter, - activity: parameters.activity, - orgMemberType: parameters.orgMemberType, - member: parameters.member, - member_fields: parameters.memberFields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Request a single board. */ - async getBoard(parameters: Parameters.GetBoard, callback: Callback): Promise; - /** Request a single board. */ - async getBoard(parameters: Parameters.GetBoard, callback?: never): Promise; - async getBoard(parameters: Parameters.GetBoard, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}`, - method: 'GET', - params: { - actions: parameters.actions, - boardStars: parameters.boardStars, - cards: parameters.cards, - card_fields: parameters.card?.fields, - card_list: parameters.card?.list, - card_members: parameters.card?.members, - card_stickers: parameters.card?.stickers, - card_attachments: parameters.card?.attachments, - card_pluginData: parameters.cardPluginData ?? parameters.card?.pluginData, - checklists: parameters.checklists, - customFields: parameters.customFields, - fields: parameters.fields, - labels: parameters.labels, - lists: parameters.lists, - members: parameters.members, - memberships: parameters.memberships, - pluginData: parameters.pluginData, - organization: parameters.organization, - organization_pluginData: parameters.organizationPluginData, - myPrefs: parameters.myPrefs, - tags: parameters.tags, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update an existing board by id */ - async updateBoard(parameters: Parameters.UpdateBoard, callback: Callback): Promise; - /** Update an existing board by id */ - async updateBoard(parameters: Parameters.UpdateBoard, callback?: never): Promise; - async updateBoard(parameters: Parameters.UpdateBoard, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}`, - method: 'PUT', - params: { - name: parameters.name, - desc: parameters.desc, - closed: parameters.closed, - subscribed: parameters.subscribed, - idOrganization: parameters.idOrganization, - 'prefs/permissionLevel': parameters.permissionLevel ?? parameters.prefs?.permissionLevel, - 'prefs/selfJoin': parameters.selfJoin ?? parameters.prefs?.selfJoin, - 'prefs/cardCovers': parameters.cardCovers ?? parameters.prefs?.cardCovers, - 'prefs/hideVotes': parameters.hideVotes ?? parameters.prefs?.hideVotes, - 'prefs/invitations': parameters.invitations ?? parameters.prefs?.invitations, - 'prefs/voting': parameters.voting ?? parameters.prefs?.voting, - 'prefs/comments': parameters.comments ?? parameters.prefs?.comments, - 'prefs/background': parameters.background ?? parameters.prefs?.background, - 'prefs/cardAging': parameters.cardAging ?? parameters.prefs?.cardAging, - 'prefs/calendarFeedEnabled': parameters.calendarFeedEnabled ?? parameters.prefs?.calendarFeedEnabled, - 'labelNames/green': parameters.green ?? parameters.labelNames?.green, - 'labelNames/yellow': parameters.yellow ?? parameters.labelNames?.yellow, - 'labelNames/orange': parameters.orange ?? parameters.labelNames?.orange, - 'labelNames/red': parameters.red ?? parameters.labelNames?.red, - 'labelNames/purple': parameters.purple ?? parameters.labelNames?.purple, - 'labelNames/blue': parameters.blue ?? parameters.labelNames?.blue, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a board. */ - async deleteBoard(parameters: Parameters.DeleteBoard, callback: Callback): Promise; - /** Delete a board. */ - async deleteBoard(parameters: Parameters.DeleteBoard, callback?: never): Promise; - async deleteBoard(parameters: Parameters.DeleteBoard, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}`, - method: 'DELETE', - data: parameters.body, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a single, specific field on a board */ - async getBoardField(parameters: Parameters.GetBoardField, callback: Callback): Promise; - /** Get a single, specific field on a board */ - async getBoardField(parameters: Parameters.GetBoardField, callback?: never): Promise; - async getBoardField(parameters: Parameters.GetBoardField, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/${parameters.field}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get an Actions on a Board. */ - async getBoardActions(parameters: Parameters.GetBoardActions, callback: Callback): Promise; - /** Get an Actions on a Board. */ - async getBoardActions(parameters: Parameters.GetBoardActions, callback?: never): Promise; - async getBoardActions( - parameters: Parameters.GetBoardActions, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.boardId}/actions`, - method: 'GET', - params: { - filter: parameters.filter, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a single Card on a Board. */ - async getBoardCard(parameters: Parameters.GetBoardCard, callback: Callback): Promise; - /** Get a single Card on a Board. */ - async getBoardCard(parameters: Parameters.GetBoardCard, callback?: never): Promise; - async getBoardCard(parameters: Parameters.GetBoardCard, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/cards/${parameters.idCard}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a Stars on a Board. */ - async getBoardStars>( - parameters: Parameters.GetBoardStars, - callback: Callback, - ): Promise; - /** Get a Stars on a Board. */ - async getBoardStars>(parameters: Parameters.GetBoardStars, callback?: never): Promise; - async getBoardStars>( - parameters: Parameters.GetBoardStars, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.boardId}/boardStars`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get all of the checklists on a Board. */ - async getBoardChecklists( - parameters: Parameters.GetBoardChecklists, - callback: Callback, - ): Promise; - /** Get all of the checklists on a Board. */ - async getBoardChecklists(parameters: Parameters.GetBoardChecklists, callback?: never): Promise; - async getBoardChecklists( - parameters: Parameters.GetBoardChecklists, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/checklists`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new checklist on a board. */ - async createBoardChecklist( - parameters: Parameters.CreateBoardChecklist, - callback: Callback, - ): Promise; - /** Create a new checklist on a board. */ - async createBoardChecklist(parameters: Parameters.CreateBoardChecklist, callback?: never): Promise; - async createBoardChecklist( - parameters: Parameters.CreateBoardChecklist, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/checklists`, - method: 'POST', - params: { - name: parameters.name, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get all of the open Cards on a Board. */ - async getBoardCards(parameters: Parameters.GetBoardCards, callback: Callback): Promise; - /** Get all of the open Cards on a Board. */ - async getBoardCards(parameters: Parameters.GetBoardCards, callback?: never): Promise; - async getBoardCards(parameters: Parameters.GetBoardCards, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/cards`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the Cards on a Board that match a given filter. */ - async getBoardCardsFilter( - parameters: Parameters.GetBoardCardsFilter, - callback: Callback, - ): Promise; - /** Get the Cards on a Board that match a given filter. */ - async getBoardCardsFilter(parameters: Parameters.GetBoardCardsFilter, callback?: never): Promise; - async getBoardCardsFilter( - parameters: Parameters.GetBoardCardsFilter, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/cards/${parameters.filter}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the Custom Field Definitions that exist on a board. */ - async getBoardCustomFields( - parameters: Parameters.GetBoardCustomFields, - callback: Callback, - ): Promise; - /** Get the Custom Field Definitions that exist on a board. */ - async getBoardCustomFields( - parameters: Parameters.GetBoardCustomFields, - callback?: never, - ): Promise; - async getBoardCustomFields( - parameters: Parameters.GetBoardCustomFields, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/customFields`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get all of the Labels on a Board. */ - async getBoardLabels(parameters: Parameters.GetBoardLabels, callback: Callback): Promise; - /** Get all of the Labels on a Board. */ - async getBoardLabels(parameters: Parameters.GetBoardLabels, callback?: never): Promise; - async getBoardLabels(parameters: Parameters.GetBoardLabels, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/labels`, - method: 'GET', - params: { - fields: parameters.fields, - limit: parameters.limit, - }, - }; - - return this.client.sendRequest(config, callback); + constructor(private client: Client) { + this.membersClient = new Members(this.client); } - /** Create a new Label on a Board. */ - async createBoardLabel(parameters: Parameters.CreateBoardLabel, callback: Callback): Promise; - /** Create a new Label on a Board. */ - async createBoardLabel(parameters: Parameters.CreateBoardLabel, callback?: never): Promise; - async createBoardLabel( - parameters: Parameters.CreateBoardLabel, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/labels`, + /** Create a new board. */ + async create(board: CreateBoard) { + const request: Request = { + url: '/boards', method: 'POST', - params: { - name: parameters.name, - color: parameters.color, - }, + query: board, }; - return this.client.sendRequest(config, callback); + return this.client.sendRequest(request, BoardSchema); } - /** Get the Lists on a Board */ - async getBoardLists(parameters: Parameters.GetBoardLists, callback: Callback): Promise; - /** Get the Lists on a Board */ - async getBoardLists(parameters: Parameters.GetBoardLists, callback?: never): Promise; - async getBoardLists( - parameters: Parameters.GetBoardLists, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/lists`, - method: 'GET', - params: { - cards: parameters.cards, - card_fields: parameters.cardFields, - filter: parameters.filter, - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new List on a Board. */ - async createBoardList(parameters: Parameters.CreateBoardList, callback: Callback): Promise; - /** Create a new List on a Board. */ - async createBoardList(parameters: Parameters.CreateBoardList, callback?: never): Promise; - async createBoardList( - parameters: Parameters.CreateBoardList, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/lists`, - method: 'POST', - params: { - name: parameters.name, - pos: parameters.pos, - }, - }; + /** + * Get all boards for the current member. + */ + async getAll() { + const boardsId = await this.membersClient.getBoards('me'); - return this.client.sendRequest(config, callback); - } + const boards: Board[] = []; - async getBoardListsFilter( - parameters: Parameters.GetBoardListsFilter, - callback: Callback, - ): Promise; - async getBoardListsFilter(parameters: Parameters.GetBoardListsFilter, callback?: never): Promise; - async getBoardListsFilter( - parameters: Parameters.GetBoardListsFilter, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/lists/${parameters.filter}`, - method: 'GET', - }; + for (const { id } of boardsId) { + const board = await this.get(id); + boards.push(board); + } - return this.client.sendRequest(config, callback); + return boards; } - /** Get the Members for a board */ - async getBoardMembers(parameters: Parameters.GetBoardMembers, callback: Callback): Promise; - /** Get the Members for a board */ - async getBoardMembers(parameters: Parameters.GetBoardMembers, callback?: never): Promise; - async getBoardMembers( - parameters: Parameters.GetBoardMembers, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/members`, + /** + * Request a single board. + * @param {TrelloId} boardId - The ID of the board to retrieve + */ + async get(boardId: TrelloId) { + const request: Request = { + url: `/boards/${boardId}`, method: 'GET', + // todo additional queries }; - return this.client.sendRequest(config, callback); - } - - /** Invite a Member to a Board via their email address. */ - async inviteMember(parameters: Parameters.InviteMember, callback: Callback): Promise; - /** Invite a Member to a Board via their email address. */ - async inviteMember(parameters: Parameters.InviteMember, callback?: never): Promise; - async inviteMember(parameters: Parameters.InviteMember, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/members`, - method: 'PUT', - params: { - email: parameters.email, - type: parameters.type, - }, - data: { - fullName: parameters.fullName, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Add a member to the board. */ - async addMemberToBoard(parameters: Parameters.AddMemberToBoard, callback: Callback): Promise; - /** Add a member to the board. */ - async addMemberToBoard(parameters: Parameters.AddMemberToBoard, callback?: never): Promise; - async addMemberToBoard( - parameters: Parameters.AddMemberToBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/members/${parameters.idMember}`, - method: 'PUT', - params: { - type: parameters.type, - allowBillableGuest: parameters.allowBillableGuest, - }, - }; - - return this.client.sendRequest(config, callback); + return this.client.sendRequest(request, BoardSchema); } - async removeMemberFromBoard( - parameters: Parameters.RemoveMemberFromBoard, - callback: Callback, - ): Promise; - async removeMemberFromBoard(parameters: Parameters.RemoveMemberFromBoard, callback?: never): Promise; - async removeMemberFromBoard( - parameters: Parameters.RemoveMemberFromBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/members/${parameters.idMember}`, + /** + * Delete a board. + * @param {TrelloId} boardId - The ID of the board to delete + */ + async delete(boardId: TrelloId): Promise { + const request: Request = { + url: `/boards/${boardId}`, method: 'DELETE', }; - return this.client.sendRequest(config, callback); - } - - /** Update an existing board by id */ - async updateMemberOnBoard( - parameters: Parameters.UpdateMemberOnBoard, - callback: Callback, - ): Promise; - /** Update an existing board by id */ - async updateMemberOnBoard(parameters: Parameters.UpdateMemberOnBoard, callback?: never): Promise; - async updateMemberOnBoard( - parameters: Parameters.UpdateMemberOnBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/memberships/${parameters.idMembership}`, - method: 'PUT', - params: { - type: parameters.type, - member_fields: parameters.memberFields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update emailPosition Pref on a Board */ - async updateEmailPosition( - parameters: Parameters.UpdateEmailPosition, - callback: Callback, - ): Promise; - /** Update emailPosition Pref on a Board */ - async updateEmailPosition(parameters: Parameters.UpdateEmailPosition, callback?: never): Promise; - async updateEmailPosition( - parameters: Parameters.UpdateEmailPosition, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/myPrefs/emailPosition`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Change the default list that email-to-board cards are created in. */ - async changeEmailList(parameters: Parameters.ChangeEmailList, callback: Callback): Promise; - /** Change the default list that email-to-board cards are created in. */ - async changeEmailList(parameters: Parameters.ChangeEmailList, callback?: never): Promise; - async changeEmailList( - parameters: Parameters.ChangeEmailList, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/myPrefs/idEmailList`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async updateShowListGuide( - parameters: Parameters.UpdateShowListGuide, - callback: Callback, - ): Promise; - async updateShowListGuide(parameters: Parameters.UpdateShowListGuide, callback?: never): Promise; - async updateShowListGuide( - parameters: Parameters.UpdateShowListGuide, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/myPrefs/showListGuide`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async updateShowSidebar(parameters: Parameters.UpdateShowSidebar, callback: Callback): Promise; - async updateShowSidebar(parameters: Parameters.UpdateShowSidebar, callback?: never): Promise; - async updateShowSidebar( - parameters: Parameters.UpdateShowSidebar, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/myPrefs/showSidebar`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async updateShowSidebarActivity( - parameters: Parameters.UpdateShowSidebarActivity, - callback: Callback, - ): Promise; - async updateShowSidebarActivity( - parameters: Parameters.UpdateShowSidebarActivity, - callback?: never, - ): Promise; - async updateShowSidebarActivity( - parameters: Parameters.UpdateShowSidebarActivity, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/myPrefs/showSidebarActivity`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async updateShowSidebarBoardActions( - parameters: Parameters.UpdateShowSidebarBoardActions, - callback: Callback, - ): Promise; - async updateShowSidebarBoardActions( - parameters: Parameters.UpdateShowSidebarBoardActions, - callback?: never, - ): Promise; - async updateShowSidebarBoardActions( - parameters: Parameters.UpdateShowSidebarBoardActions, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/myPrefs/showSidebarBoardActions`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async updateShowSidebarMembers( - parameters: Parameters.UpdateShowSidebarMembers, - callback: Callback, - ): Promise; - async updateShowSidebarMembers( - parameters: Parameters.UpdateShowSidebarMembers, - callback?: never, - ): Promise; - async updateShowSidebarMembers( - parameters: Parameters.UpdateShowSidebarMembers, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/myPrefs/showSidebarMembers`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new board. */ - async createBoard(parameters: Parameters.CreateBoard, callback: Callback): Promise; - /** Create a new board. */ - async createBoard(parameters: Parameters.CreateBoard, callback?: never): Promise; - async createBoard(parameters: Parameters.CreateBoard, callback?: Callback): Promise { - const config: RequestConfig = { - url: '/boards/', - method: 'POST', - params: { - name: parameters.name, - defaultLabels: parameters.defaultLabels, - defaultLists: parameters.defaultLists, - desc: parameters.desc, - idOrganization: parameters.idOrganization, - idBoardSource: parameters.idBoardSource, - keepFromSource: parameters.keepFromSource, - powerUps: parameters.powerUps, - prefs_permissionLevel: parameters.prefsPermissionLevel ?? parameters.prefs?.permissionLevel, - prefs_voting: parameters.prefsVoting ?? parameters.prefs?.voting, - prefs_comments: parameters.prefsComments ?? parameters.prefs?.comments, - prefs_invitations: parameters.prefsInvitations ?? parameters.prefs?.invitations, - prefs_selfJoin: parameters.prefsSelfJoin ?? parameters.prefs?.selfJoin, - prefs_cardCovers: parameters.prefsCardCovers ?? parameters.prefs?.cardCovers, - prefs_background: parameters.prefsBackground ?? parameters.prefs?.background, - prefs_cardAging: parameters.prefsCardAging ?? parameters.prefs?.cardAging, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new board. */ - async createCalendarKey(parameters: Parameters.CreateCalendarKey, callback: Callback): Promise; - /** Create a new board. */ - async createCalendarKey(parameters: Parameters.CreateCalendarKey, callback?: never): Promise; - async createCalendarKey( - parameters: Parameters.CreateCalendarKey, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/calendarKey/generate`, - method: 'POST', - }; - - return this.client.sendRequest(config, callback); - } - - async createEmailKey(parameters: Parameters.CreateEmailKey, callback: Callback): Promise; - async createEmailKey(parameters: Parameters.CreateEmailKey, callback?: never): Promise; - async createEmailKey(parameters: Parameters.CreateEmailKey, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/emailKey/generate`, - method: 'POST', - }; - - return this.client.sendRequest(config, callback); - } - - async createIdTags(parameters: Parameters.CreateIdTags, callback: Callback): Promise; - async createIdTags(parameters: Parameters.CreateIdTags, callback?: never): Promise; - async createIdTags(parameters: Parameters.CreateIdTags, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/idTags`, - method: 'POST', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async markAsViewed(parameters: Parameters.MarkAsViewed, callback: Callback): Promise; - async markAsViewed(parameters: Parameters.MarkAsViewed, callback?: never): Promise; - async markAsViewed(parameters: Parameters.MarkAsViewed, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/markedAsViewed`, - method: 'POST', - }; - - return this.client.sendRequest(config, callback, { methodName: 'markAsViewed' }); + await this.client.sendRequest(request); } - /** @deprecated Was removed from API */ - async createPowerUp(parameters: Parameters.CreatePowerUp, callback: Callback): Promise; - /** @deprecated Was removed from API */ - async createPowerUp(parameters: Parameters.CreatePowerUp, callback?: never): Promise; - async createPowerUp(parameters: Parameters.CreatePowerUp, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/powerUps`, + /** Create a new Custom Field on a board. */ + async createCustomField(customField: CreateCustomField) { + const request: Request = { + url: '/customFields', method: 'POST', - params: { - value: parameters.value, + body: { + idModel: customField.boardId, + modelType: 'board', + name: customField.name, + type: customField.type, + pos: customField.pos, + display_cardFront: customField.cardFront ?? true, + options: customField.type === 'list' ? customField.options : undefined, }, }; - return this.client.sendRequest(config, callback); + return this.client.sendRequest(request, CustomFieldSchema); } - /** @deprecated Was removed from API */ - async deletePowerUp(parameters: Parameters.DeletePowerUp, callback: Callback): Promise; - /** @deprecated Was removed from API */ - async deletePowerUp(parameters: Parameters.DeletePowerUp, callback?: never): Promise; - async deletePowerUp(parameters: Parameters.DeletePowerUp, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/powerUps/${parameters.powerUp}`, - method: 'DELETE', + /** Get the Custom Field Definitions that exist on a board. */ + async getAllCustomFields(boardId: TrelloId) { + const request: Request = { + url: `/boards/${boardId}/customFields`, + method: 'GET', }; - return this.client.sendRequest(config, callback); + return this.client.sendRequest(request, CustomFieldsSchema); } /** - * @deprecated Will be removed from API - * - * Get the enabled Power-Ups on a board + * Get a specific custom field by its ID. + * @param {TrelloId} customFieldId - The ID of the custom field to retrieve */ - async getEnabledPowerUps( - parameters: Parameters.GetEnabledPowerUps, - callback: Callback, - ): Promise; - /** - * @deprecated Will be removed from API - * - * Get the enabled Power-Ups on a board - */ - async getEnabledPowerUps( - parameters: Parameters.GetEnabledPowerUps, - callback?: never, - ): Promise; - async getEnabledPowerUps( - parameters: Parameters.GetEnabledPowerUps, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/boardPlugins`, + async getCustomField(customFieldId: TrelloId) { + const request: Request = { + url: `/customFields/${customFieldId}`, method: 'GET', }; - return this.client.sendRequest(config, callback); + return this.client.sendRequest(request, CustomFieldSchema); } /** - * @deprecated Will be removed from API - * - * Enable a Power-Up on a Board + * Update a custom field. */ - async enablePowerUp(parameters: Parameters.EnablePowerUp, callback: Callback): Promise; - /** Enable a Power-Up on a Board */ - async enablePowerUp(parameters: Parameters.EnablePowerUp, callback?: never): Promise; - async enablePowerUp(parameters: Parameters.EnablePowerUp, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/boardPlugins`, - method: 'POST', - params: { - idPlugin: parameters.idPlugin, + async updateCustomField(customField: UpdateCustomField) { + const request: Request = { + url: `/customFields/${customField.id}`, + method: 'PUT', + body: { + name: customField.name, + pos: customField.pos, + 'display/cardFront': customField.cardFront, }, }; - return this.client.sendRequest(config, callback); + return this.client.sendRequest(request, CustomFieldSchema); } /** - * @deprecated Will be removed from API - * - * Disable a Power-Up on a board + * Delete a custom field. + * @param {TrelloId} customFieldId - The ID of the custom field to delete */ - async disablePowerUp(parameters: Parameters.DisablePowerUp, callback: Callback): Promise; - /** Disable a Power-Up on a board */ - async disablePowerUp(parameters: Parameters.DisablePowerUp, callback?: never): Promise; - async disablePowerUp(parameters: Parameters.DisablePowerUp, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/boardPlugins/${parameters.idPlugin}`, + async deleteCustomField(customFieldId: TrelloId): Promise { + const request: Request = { + url: `/customFields/${customFieldId}`, method: 'DELETE', }; - return this.client.sendRequest(config, callback); + await this.client.sendRequest(request); } - /** - * @deprecated Will be removed from API - * - * List the Power-Ups on a board - */ - async getPowerUps(parameters: Parameters.GetPowerUps, callback: Callback): Promise; - /** - * @deprecated Will be removed from API - * - * List the Power-Ups on a board - */ - async getPowerUps(parameters: Parameters.GetPowerUps, callback?: never): Promise; - async getPowerUps(parameters: Parameters.GetPowerUps, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/boards/${parameters.id}/plugins`, + async getAllCustomFieldOptions(customFieldId: TrelloId) { + const request: Request = { + url: `/customFields/${customFieldId}/options`, method: 'GET', - params: { - filter: parameters.filter, - }, }; - return this.client.sendRequest(config, callback); + return this.client.sendRequest(request, CustomFieldOptionSchema.array()); } } diff --git a/src/api/cards.ts b/src/api/cards.ts deleted file mode 100644 index b8f97be..0000000 --- a/src/api/cards.ts +++ /dev/null @@ -1,890 +0,0 @@ -import * as FormData from 'form-data'; -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Cards { - constructor(private client: Client) {} - - /** Create a new card */ - async createCard(parameters: Parameters.CreateCard, callback: Callback): Promise; - /** Create a new card */ - async createCard(parameters: Parameters.CreateCard, callback?: never): Promise; - async createCard(parameters: Parameters.CreateCard, callback?: Callback): Promise { - const config: RequestConfig = { - url: '/cards', - method: 'POST', - params: { - name: parameters.name, - desc: parameters.desc, - pos: parameters.pos, - due: parameters.due, - dueComplete: parameters.dueComplete, - idList: parameters.idList, - idMembers: parameters.idMembers, - idLabels: parameters.idLabels, - urlSource: parameters.urlSource, - fileSource: parameters.fileSource, - mimeType: parameters.mimeType, - idCardSource: parameters.idCardSource, - keepFromSource: parameters.keepFromSource, - address: parameters.address, - locationName: parameters.locationName, - coordinates: parameters.coordinates, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a card by its ID */ - async getCard(parameters: Parameters.GetCard, callback: Callback): Promise; - /** Get a card by its ID */ - async getCard(parameters: Parameters.GetCard, callback?: never): Promise; - async getCard(parameters: Parameters.GetCard, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}`, - method: 'GET', - params: { - fields: parameters.fields, - actions: parameters.actions, - attachments: parameters.attachments, - attachment_fields: parameters.attachmentFields, - members: parameters.members, - member_fields: parameters.memberFields, - membersVoted: parameters.membersVoted, - memberVoted_fields: parameters.memberVotedFields, - checkItemStates: parameters.checkItemStates, - checklists: parameters.checklists, - checklist_fields: parameters.checklistFields, - board: parameters.board, - board_fields: parameters.boardFields, - list: parameters.list, - pluginData: parameters.pluginData, - stickers: parameters.stickers, - sticker_fields: parameters.stickerFields, - customFieldItems: parameters.customFieldItems, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a card */ - async updateCard(parameters: Parameters.UpdateCard, callback: Callback): Promise; - /** Update a card */ - async updateCard(parameters: Parameters.UpdateCard, callback?: never): Promise; - async updateCard(parameters: Parameters.UpdateCard, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}`, - method: 'PUT', - params: { - name: parameters.name, - desc: parameters.desc, - closed: parameters.closed, - idMembers: parameters.idMembers, - idAttachmentCover: parameters.idAttachmentCover, - idList: parameters.idList, - idLabels: parameters.idLabels, - idBoard: parameters.idBoard, - pos: parameters.pos, - due: parameters.due, - dueComplete: parameters.dueComplete, - subscribed: parameters.subscribed, - address: parameters.address, - locationName: parameters.locationName, - coordinates: parameters.coordinates, - cover: parameters.cover, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a Card */ - async deleteCard(parameters: Parameters.DeleteCard, callback: Callback): Promise; - /** Delete a Card */ - async deleteCard(parameters: Parameters.DeleteCard, callback?: never): Promise; - async deleteCard( - parameters: Parameters.DeleteCard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a specific property of a card */ - async getCardField(parameters: Parameters.GetCardField, callback: Callback): Promise; - /** Get a specific property of a card */ - async getCardField(parameters: Parameters.GetCardField, callback?: never): Promise; - async getCardField(parameters: Parameters.GetCardField, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/${parameters.field}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** List the Actions on a Card */ - async getCardActions( - parameters: Parameters.GetCardActions, - callback: Callback, - ): Promise; - /** List the Actions on a Card */ - async getCardActions(parameters: Parameters.GetCardActions, callback?: never): Promise; - async getCardActions( - parameters: Parameters.GetCardActions, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/actions`, - method: 'GET', - params: { - filter: parameters.filter, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** List the attachments on a card */ - async getCardAttachments( - parameters: Parameters.GetCardAttachments, - callback: Callback, - ): Promise; - /** List the attachments on a card */ - async getCardAttachments( - parameters: Parameters.GetCardAttachments, - callback?: never, - ): Promise; - async getCardAttachments( - parameters: Parameters.GetCardAttachments, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/attachments`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Create an Attachment to a Card */ - async createCardAttachment( - parameters: Parameters.CreateCardAttachment, - callback: Callback, - ): Promise; - /** Create an Attachment to a Card */ - async createCardAttachment( - parameters: Parameters.CreateCardAttachment, - callback?: never, - ): Promise; - async createCardAttachment( - parameters: Parameters.CreateCardAttachment, - callback?: Callback, - ): Promise { - let formData: FormData | undefined; - - if (parameters.file) { - formData = new FormData(); - - formData.append('file', parameters.file, parameters.name); - formData.append('name', parameters.name); - formData.append('mimeType', parameters.mimeType); - } - - const config: RequestConfig = { - url: `/cards/${parameters.id}/attachments`, - method: 'POST', - headers: { - ...formData?.getHeaders?.(), - }, - params: { - name: parameters.name, - mimeType: parameters.mimeType, - url: parameters.url, - setCover: parameters.setCover, - }, - data: formData, - }; - - if (formData) { - config.headers!['Content-Length'] = formData.getLengthSync?.(); - } - - return this.client.sendRequest(config, callback); - } - - /** Get a specific Attachment on a Card. */ - async getCardAttachment( - parameters: Parameters.GetCardAttachment, - callback: Callback, - ): Promise; - /** Get a specific Attachment on a Card. */ - async getCardAttachment( - parameters: Parameters.GetCardAttachment, - callback?: never, - ): Promise; - async getCardAttachment( - parameters: Parameters.GetCardAttachment, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/attachments/${parameters.idAttachment}`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete an Attachment */ - async deleteCardAttachment( - parameters: Parameters.DeleteCardAttachment, - callback: Callback, - ): Promise; - /** Delete an Attachment */ - async deleteCardAttachment( - parameters: Parameters.DeleteCardAttachment, - callback?: never, - ): Promise; - async deleteCardAttachment( - parameters: Parameters.DeleteCardAttachment, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/attachments/${parameters.idAttachment}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the board a card is on */ - async getCardBoard(parameters: Parameters.GetCardBoard, callback: Callback): Promise; - /** Get the board a card is on */ - async getCardBoard(parameters: Parameters.GetCardBoard, callback?: never): Promise; - async getCardBoard(parameters: Parameters.GetCardBoard, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/board`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the completed checklist items on a card */ - async getCardCompletedChecklists( - parameters: Parameters.GetCardCompletedChecklists, - callback: Callback, - ): Promise; - /** Get the completed checklist items on a card */ - async getCardCompletedChecklists( - parameters: Parameters.GetCardCompletedChecklists, - callback?: never, - ): Promise; - async getCardCompletedChecklists( - parameters: Parameters.GetCardCompletedChecklists, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/checkItemStates`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the checklists on a card */ - async getCardChecklists(parameters: Parameters.GetCardChecklists, callback: Callback): Promise; - /** Get the checklists on a card */ - async getCardChecklists(parameters: Parameters.GetCardChecklists, callback?: never): Promise; - async getCardChecklists( - parameters: Parameters.GetCardChecklists, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/checklists`, - method: 'GET', - params: { - checkItems: parameters.checkItems, - checkItem_fields: parameters.checkItemFields, - filter: parameters.filter, - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new checklist on a card */ - async createCardChecklist( - parameters: Parameters.CreateCardChecklist, - callback: Callback, - ): Promise; - /** Create a new checklist on a card */ - async createCardChecklist(parameters: Parameters.CreateCardChecklist, callback?: never): Promise; - async createCardChecklist( - parameters: Parameters.CreateCardChecklist, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/checklists`, - method: 'POST', - params: { - name: parameters.name, - idChecklistSource: parameters.idChecklistSource, - pos: parameters.pos, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a specific checkItem on a card */ - async getCardChecklistItem( - parameters: Parameters.GetCardChecklistItem, - callback: Callback, - ): Promise; - /** Get a specific checkItem on a card */ - async getCardChecklistItem(parameters: Parameters.GetCardChecklistItem, callback?: never): Promise; - async getCardChecklistItem( - parameters: Parameters.GetCardChecklistItem, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/checkItem/${parameters.idCheckItem}`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update an item in a checklist on a card. */ - async updateCardCheckItem( - parameters: Parameters.UpdateCardCheckItem, - callback: Callback, - ): Promise; - /** Update an item in a checklist on a card. */ - async updateCardCheckItem(parameters: Parameters.UpdateCardCheckItem, callback?: never): Promise; - async updateCardCheckItem( - parameters: Parameters.UpdateCardCheckItem, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/checkItem/${parameters.idCheckItem}`, - method: 'PUT', - params: { - name: parameters.name, - state: parameters.state, - idChecklist: parameters.idChecklist, - pos: parameters.pos, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a checklist item */ - async deleteCardChecklistItem( - parameters: Parameters.DeleteCardChecklistItem, - callback: Callback, - ): Promise; - /** Delete a checklist item */ - async deleteCardChecklistItem( - parameters: Parameters.DeleteCardChecklistItem, - callback?: never, - ): Promise; - async deleteCardChecklistItem( - parameters: Parameters.DeleteCardChecklistItem, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/checkItem/${parameters.idCheckItem}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the list a card is in */ - async getCardList(parameters: Parameters.GetCardList, callback: Callback): Promise; - /** Get the list a card is in */ - async getCardList(parameters: Parameters.GetCardList, callback?: never): Promise; - async getCardList(parameters: Parameters.GetCardList, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/list`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the members on a card */ - async getCardMembers(parameters: Parameters.GetCardMembers, callback: Callback): Promise; - /** Get the members on a card */ - async getCardMembers(parameters: Parameters.GetCardMembers, callback?: never): Promise; - async getCardMembers(parameters: Parameters.GetCardMembers, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/members`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the members who have voted on a card */ - async getCardMembersVoted( - parameters: Parameters.GetCardMembersVoted, - callback: Callback, - ): Promise; - /** Get the members who have voted on a card */ - async getCardMembersVoted(parameters: Parameters.GetCardMembersVoted, callback?: never): Promise; - async getCardMembersVoted( - parameters: Parameters.GetCardMembersVoted, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/membersVoted`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Vote on the card for a given member. */ - async voteOnCardForGivenMember( - parameters: Parameters.VoteOnCardForGivenMember, - callback: Callback, - ): Promise; - /** Vote on the card for a given member. */ - async voteOnCardForGivenMember( - parameters: Parameters.VoteOnCardForGivenMember, - callback?: never, - ): Promise; - async voteOnCardForGivenMember( - parameters: Parameters.VoteOnCardForGivenMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/membersVoted`, - method: 'POST', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get any shared pluginData on a card. */ - async getCardPluginData(parameters: Parameters.GetCardPluginData, callback: Callback): Promise; - /** Get any shared pluginData on a card. */ - async getCardPluginData(parameters: Parameters.GetCardPluginData, callback?: never): Promise; - async getCardPluginData( - parameters: Parameters.GetCardPluginData, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/pluginData`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the stickers on a card */ - async getCardStickers(parameters: Parameters.GetCardStickers, callback: Callback): Promise; - /** Get the stickers on a card */ - async getCardStickers(parameters: Parameters.GetCardStickers, callback?: never): Promise; - async getCardStickers( - parameters: Parameters.GetCardStickers, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/stickers`, - method: 'GET', - params: { - fields: parameters.fields, - }, - data: parameters.body, - }; - - return this.client.sendRequest(config, callback); - } - - /** Add a sticker to a card */ - async addStickerToCard(parameters: Parameters.AddStickerToCard, callback: Callback): Promise; - /** Add a sticker to a card */ - async addStickerToCard(parameters: Parameters.AddStickerToCard, callback?: never): Promise; - async addStickerToCard( - parameters: Parameters.AddStickerToCard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/stickers`, - method: 'POST', - params: { - image: parameters.image, - top: parameters.top, - left: parameters.left, - zIndex: parameters.zIndex, - rotate: parameters.rotate, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a specific sticker on a card */ - async getCardSticker(parameters: Parameters.GetCardSticker, callback: Callback): Promise; - /** Get a specific sticker on a card */ - async getCardSticker(parameters: Parameters.GetCardSticker, callback?: never): Promise; - async getCardSticker(parameters: Parameters.GetCardSticker, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/stickers/${parameters.idSticker}`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a sticker on a card */ - async updateCardSticker(parameters: Parameters.UpdateCardSticker, callback: Callback): Promise; - /** Update a sticker on a card */ - async updateCardSticker(parameters: Parameters.UpdateCardSticker, callback?: never): Promise; - async updateCardSticker( - parameters: Parameters.UpdateCardSticker, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/stickers/${parameters.idSticker}`, - method: 'PUT', - params: { - top: parameters.top, - left: parameters.left, - zIndex: parameters.zIndex, - rotate: parameters.rotate, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove a sticker from the card */ - async deleteCardSticker(parameters: Parameters.DeleteCardSticker, callback: Callback): Promise; - /** Remove a sticker from the card */ - async deleteCardSticker(parameters: Parameters.DeleteCardSticker, callback?: never): Promise; - async deleteCardSticker( - parameters: Parameters.DeleteCardSticker, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/stickers/${parameters.idSticker}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update an existing comment */ - async updateCardComment(parameters: Parameters.UpdateCardComment, callback: Callback): Promise; - /** Update an existing comment */ - async updateCardComment(parameters: Parameters.UpdateCardComment, callback?: never): Promise; - async updateCardComment( - parameters: Parameters.UpdateCardComment, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/actions/${parameters.idAction}/comments`, - method: 'PUT', - params: { - text: parameters.text, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a comment */ - async deleteCardComment(parameters: Parameters.DeleteCardComment, callback: Callback): Promise; - /** Delete a comment */ - async deleteCardComment(parameters: Parameters.DeleteCardComment, callback?: never): Promise; - async deleteCardComment( - parameters: Parameters.DeleteCardComment, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/actions/${parameters.idAction}/comments`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** - * Setting, updating, and removing the value for a Custom Field on a card. For more details on updating custom fields - * check out the [Getting Started With Custom - * Fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/getting-started-with-custom-fields/) - */ - async updateCardCustomField( - parameters: Parameters.UpdateCardCustomField, - callback: Callback, - ): Promise; - /** - * Setting, updating, and removing the value for a Custom Field on a card. For more details on updating custom fields - * check out the [Getting Started With Custom - * Fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/getting-started-with-custom-fields/) - */ - async updateCardCustomField(parameters: Parameters.UpdateCardCustomField, callback?: never): Promise; - async updateCardCustomField( - parameters: Parameters.UpdateCardCustomField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.idCard}/customField/${parameters.idCustomField}/item`, - method: 'PUT', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the custom field items for a card. */ - async getCardCustomFields( - parameters: Parameters.GetCardCustomFields, - callback: Callback, - ): Promise; - /** Get the custom field items for a card. */ - async getCardCustomFields( - parameters: Parameters.GetCardCustomFields, - callback?: never, - ): Promise; - async getCardCustomFields( - parameters: Parameters.GetCardCustomFields, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/customFieldItems`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Add a new comment to a card */ - async addCardComment(parameters: Parameters.AddCardComment, callback: Callback): Promise; - /** Add a new comment to a card */ - async addCardComment(parameters: Parameters.AddCardComment, callback?: never): Promise; - async addCardComment( - parameters: Parameters.AddCardComment, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/actions/comments`, - method: 'POST', - params: { - text: parameters.text, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Add a label to a card */ - async addCardLabel(parameters: Parameters.AddCardLabel, callback: Callback): Promise; - /** Add a label to a card */ - async addCardLabel(parameters: Parameters.AddCardLabel, callback?: never): Promise; - async addCardLabel(parameters: Parameters.AddCardLabel, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/idLabels`, - method: 'POST', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Add a member to a card */ - async addCardMember(parameters: Parameters.AddCardMember, callback: Callback): Promise; - /** Add a member to a card */ - async addCardMember(parameters: Parameters.AddCardMember, callback?: never): Promise; - async addCardMember(parameters: Parameters.AddCardMember, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/idMembers`, - method: 'POST', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new label for the board and add it to the given card. */ - async createCardLabel(parameters: Parameters.CreateCardLabel, callback: Callback): Promise; - /** Create a new label for the board and add it to the given card. */ - async createCardLabel(parameters: Parameters.CreateCardLabel, callback?: never): Promise; - async createCardLabel( - parameters: Parameters.CreateCardLabel, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/labels`, - method: 'POST', - params: { - color: parameters.color, - name: parameters.name, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Mark notifications about this card as read */ - async markCardNotificationAsRead( - parameters: Parameters.MarkCardNotificationAsRead, - callback: Callback, - ): Promise; - /** Mark notifications about this card as read */ - async markCardNotificationAsRead( - parameters: Parameters.MarkCardNotificationAsRead, - callback?: never, - ): Promise; - async markCardNotificationAsRead( - parameters: Parameters.MarkCardNotificationAsRead, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/markAssociatedNotificationsRead`, - method: 'POST', - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove a label from a card */ - async deleteCardLabel(parameters: Parameters.DeleteCardLabel, callback: Callback): Promise; - /** Remove a label from a card */ - async deleteCardLabel(parameters: Parameters.DeleteCardLabel, callback?: never): Promise; - async deleteCardLabel( - parameters: Parameters.DeleteCardLabel, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/idLabels/${parameters.idLabel}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove a member from a card */ - async deleteCardMember(parameters: Parameters.DeleteCardMember, callback: Callback): Promise; - /** Remove a member from a card */ - async deleteCardMember(parameters: Parameters.DeleteCardMember, callback?: never): Promise; - async deleteCardMember( - parameters: Parameters.DeleteCardMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/idMembers/${parameters.idMember}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove a member's vote from a card */ - async deleteCardMemberVote( - parameters: Parameters.DeleteCardMemberVote, - callback: Callback, - ): Promise; - /** Remove a member's vote from a card */ - async deleteCardMemberVote(parameters: Parameters.DeleteCardMemberVote, callback?: never): Promise; - async deleteCardMemberVote( - parameters: Parameters.DeleteCardMemberVote, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/membersVoted/${parameters.idMember}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update an item in a checklist on a card. */ - async updateCardChecklistItem( - parameters: Parameters.UpdateCardChecklistItem, - callback: Callback, - ): Promise; - /** Update an item in a checklist on a card. */ - async updateCardChecklistItem( - parameters: Parameters.UpdateCardChecklistItem, - callback?: never, - ): Promise; - async updateCardChecklistItem( - parameters: Parameters.UpdateCardChecklistItem, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.idCard}/checklist/${parameters.idChecklist}/checkItem/${parameters.idCheckItem}`, - method: 'PUT', - params: { - pos: parameters.pos, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a checklist from a card */ - async deleteCardChecklist( - parameters: Parameters.DeleteCardChecklist, - callback: Callback, - ): Promise; - /** Delete a checklist from a card */ - async deleteCardChecklist(parameters: Parameters.DeleteCardChecklist, callback?: never): Promise; - async deleteCardChecklist( - parameters: Parameters.DeleteCardChecklist, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/cards/${parameters.id}/checklists/${parameters.idChecklist}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/checklists.ts b/src/api/checklists.ts deleted file mode 100644 index 6a560ba..0000000 --- a/src/api/checklists.ts +++ /dev/null @@ -1,236 +0,0 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Checklists { - constructor(private client: Client) {} - - async createChecklist(parameters: Parameters.CreateChecklist, callback: Callback): Promise; - async createChecklist(parameters: Parameters.CreateChecklist, callback?: never): Promise; - async createChecklist( - parameters: Parameters.CreateChecklist, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: '/checklists', - method: 'POST', - params: { - idCard: parameters.idCard, - name: parameters.name, - pos: parameters.pos, - idChecklistSource: parameters.idChecklistSource, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async getChecklist(parameters: Parameters.GetChecklist, callback: Callback): Promise; - async getChecklist(parameters: Parameters.GetChecklist, callback?: never): Promise; - async getChecklist(parameters: Parameters.GetChecklist, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}`, - method: 'GET', - params: { - cards: parameters.cards, - checkItems: parameters.checkItems, - checkItem_fields: parameters.checkItemFields, - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update an existing checklist. */ - async updateChecklist(parameters: Parameters.UpdateChecklist, callback: Callback): Promise; - /** Update an existing checklist. */ - async updateChecklist(parameters: Parameters.UpdateChecklist, callback?: never): Promise; - async updateChecklist( - parameters: Parameters.UpdateChecklist, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}`, - method: 'PUT', - params: { - name: parameters.name, - pos: parameters.pos, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a checklist */ - async deleteChecklist(parameters: Parameters.DeleteChecklist, callback: Callback): Promise; - /** Delete a checklist */ - async deleteChecklist(parameters: Parameters.DeleteChecklist, callback?: never): Promise; - async deleteChecklist( - parameters: Parameters.DeleteChecklist, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - async getChecklistField(parameters: Parameters.GetChecklistField, callback: Callback): Promise; - async getChecklistField(parameters: Parameters.GetChecklistField, callback?: never): Promise; - async getChecklistField( - parameters: Parameters.GetChecklistField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}/${parameters.field}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - async updateChecklistField( - parameters: Parameters.UpdateChecklistField, - callback: Callback, - ): Promise; - async updateChecklistField(parameters: Parameters.UpdateChecklistField, callback?: never): Promise; - async updateChecklistField( - parameters: Parameters.UpdateChecklistField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}/${parameters.field}`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async getChecklistBoard(parameters: Parameters.GetChecklistBoard, callback: Callback): Promise; - async getChecklistBoard(parameters: Parameters.GetChecklistBoard, callback?: never): Promise; - async getChecklistBoard( - parameters: Parameters.GetChecklistBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}/board`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async getChecklistCards(parameters: Parameters.GetChecklistCards, callback: Callback): Promise; - async getChecklistCards(parameters: Parameters.GetChecklistCards, callback?: never): Promise; - async getChecklistCards( - parameters: Parameters.GetChecklistCards, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}/cards`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - async getChecklistCheckItems( - parameters: Parameters.GetChecklistCheckItems, - callback: Callback, - ): Promise; - async getChecklistCheckItems( - parameters: Parameters.GetChecklistCheckItems, - callback?: never, - ): Promise; - async getChecklistCheckItems( - parameters: Parameters.GetChecklistCheckItems, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}/checkItems`, - method: 'GET', - params: { - filter: parameters.filter, - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async createChecklistCheckItems( - parameters: Parameters.CreateChecklistCheckItems, - callback: Callback, - ): Promise; - async createChecklistCheckItems( - parameters: Parameters.CreateChecklistCheckItems, - callback?: never, - ): Promise; - async createChecklistCheckItems( - parameters: Parameters.CreateChecklistCheckItems, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}/checkItems`, - method: 'POST', - params: { - name: parameters.name, - pos: parameters.pos, - checked: parameters.checked, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async getChecklistCheckItem( - parameters: Parameters.GetChecklistCheckItem, - callback: Callback, - ): Promise; - async getChecklistCheckItem(parameters: Parameters.GetChecklistCheckItem, callback?: never): Promise; - async getChecklistCheckItem( - parameters: Parameters.GetChecklistCheckItem, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}/checkItems/${parameters.idCheckItem}`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove an item from a checklist */ - async deleteChecklistCheckItem( - parameters: Parameters.DeleteChecklistCheckItem, - callback: Callback, - ): Promise; - /** Remove an item from a checklist */ - async deleteChecklistCheckItem( - parameters: Parameters.DeleteChecklistCheckItem, - callback?: never, - ): Promise; - async deleteChecklistCheckItem( - parameters: Parameters.DeleteChecklistCheckItem, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/checklists/${parameters.id}/checkItems/${parameters.idCheckItem}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/customFields.ts b/src/api/customFields.ts deleted file mode 100644 index 7697238..0000000 --- a/src/api/customFields.ts +++ /dev/null @@ -1,178 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class CustomFields { - constructor(private client: Client) {} - - /** Create a new Custom Field on a board. */ - async createCustomField( - parameters?: Parameters.CreateCustomField, - callback?: Callback, - ): Promise; - /** Create a new Custom Field on a board. */ - async createCustomField( - parameters?: Parameters.CreateCustomField, - callback?: never, - ): Promise; - async createCustomField( - parameters?: Parameters.CreateCustomField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: '/customFields', - method: 'POST', - data: { - idModel: parameters?.idModel, - modelType: parameters?.modelType, - name: parameters?.name, - type: parameters?.type, - options: parameters?.options, - pos: parameters?.pos, - display_cardFront: parameters?.displayCardFront, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async getCustomField( - parameters: Parameters.GetCustomField, - callback: Callback, - ): Promise; - async getCustomField(parameters: Parameters.GetCustomField, callback?: never): Promise; - async getCustomField( - parameters: Parameters.GetCustomField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/customFields/${parameters.id}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a Custom Field definition. */ - async updateCustomField( - parameters: Parameters.UpdateCustomField, - callback: Callback, - ): Promise; - /** Update a Custom Field definition. */ - async updateCustomField( - parameters: Parameters.UpdateCustomField, - callback?: never, - ): Promise; - async updateCustomField( - parameters: Parameters.UpdateCustomField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/customFields/${parameters.id}`, - method: 'PUT', - data: { - name: parameters.name, - pos: parameters.pos, - 'display/cardFront': parameters.dispalyCardFront, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a Custom Field from a board. */ - async deleteCustomField(parameters: Parameters.DeleteCustomField, callback: Callback): Promise; - /** Delete a Custom Field from a board. */ - async deleteCustomField(parameters: Parameters.DeleteCustomField, callback?: never): Promise; - async deleteCustomField( - parameters: Parameters.DeleteCustomField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/customFields/${parameters.id}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the options of a drop down Custom Field */ - async getCustomFieldOptions( - parameters: Parameters.GetCustomFieldOptions, - callback: Callback, - ): Promise; - /** Get the options of a drop down Custom Field */ - async getCustomFieldOptions(parameters: Parameters.GetCustomFieldOptions, callback?: never): Promise; - async getCustomFieldOptions( - parameters: Parameters.GetCustomFieldOptions, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/customFields/${parameters.id}/options`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Add an option to a dropdown Custom Field */ - async addCustomFieldOption( - parameters: Parameters.AddCustomFieldOption, - callback: Callback, - ): Promise; - /** Add an option to a dropdown Custom Field */ - async addCustomFieldOption(parameters: Parameters.AddCustomFieldOption, callback?: never): Promise; - async addCustomFieldOption( - parameters: Parameters.AddCustomFieldOption, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/customFields/${parameters.id}/options`, - method: 'POST', - }; - - return this.client.sendRequest(config, callback); - } - - /** Retrieve a specific, existing Option on a given dropdown-type Custom Field */ - async getCustomFieldsOption( - parameters: Parameters.GetCustomFieldsOption, - callback: Callback, - ): Promise; - /** Retrieve a specific, existing Option on a given dropdown-type Custom Field */ - async getCustomFieldsOption(parameters: Parameters.GetCustomFieldsOption, callback?: never): Promise; - async getCustomFieldsOption( - parameters: Parameters.GetCustomFieldsOption, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/customFields/${parameters.id}/options/${parameters.idCustomFieldOption}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete an option from a Custom Field dropdown. */ - async deleteCustomFieldsOption( - parameters: Parameters.DeleteCustomFieldsOption, - callback: Callback, - ): Promise; - /** Delete an option from a Custom Field dropdown. */ - async deleteCustomFieldsOption( - parameters: Parameters.DeleteCustomFieldsOption, - callback?: never, - ): Promise; - async deleteCustomFieldsOption( - parameters: Parameters.DeleteCustomFieldsOption, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/customFields/${parameters.id}/options/${parameters.idCustomFieldOption}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/emoji.ts b/src/api/emoji.ts deleted file mode 100644 index 664754a..0000000 --- a/src/api/emoji.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Emoji { - constructor(private client: Client) {} - - /** List available Emoji */ - async emoji(parameters: Parameters.Emoji | undefined, callback: Callback): Promise; - /** List available Emoji */ - async emoji(parameters?: Parameters.Emoji, callback?: never): Promise; - async emoji(parameters?: Parameters.Emoji, callback?: Callback): Promise { - const config: RequestConfig = { - url: '/emoji', - method: 'GET', - params: { - locale: parameters?.locale, - spritesheets: parameters?.spriteSheets, - }, - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/enterprises.ts b/src/api/enterprises.ts deleted file mode 100644 index ade0f96..0000000 --- a/src/api/enterprises.ts +++ /dev/null @@ -1,423 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Enterprises { - constructor(private client: Client) {} - - /** Get an enterprise by its ID. */ - async getEnterprise( - parameters: Parameters.GetEnterprise, - callback: Callback, - ): Promise; - /** Get an enterprise by its ID. */ - async getEnterprise(parameters: Parameters.GetEnterprise, callback?: never): Promise; - async getEnterprise( - parameters: Parameters.GetEnterprise, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}`, - method: 'GET', - params: { - fields: parameters.fields, - members: parameters.members, - member_fields: parameters.memberFields ?? parameters.member?.fields, - member_filter: parameters.memberFilter ?? parameters.member?.filter, - member_sort: parameters.memberSort ?? parameters.member?.sort, - member_sortBy: parameters.memberSortBy, - member_sortOrder: parameters.memberSortOrder, - member_startIndex: parameters.memberStartIndex ?? parameters.member?.startIndex, - member_count: parameters.memberCount ?? parameters.member?.count, - organizations: parameters.organizations, - organization_fields: parameters.organizationFields ?? parameters.organization?.fields, - organization_paid_accounts: parameters.organizationPaidAccounts ?? parameters.organization?.paidAccounts, - organization_memberships: parameters.organizationMemberships ?? parameters.organization?.memberships, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** - * Returns an array of Actions related to the Enterprise object. Used for populating data sent to Google Sheets from - * an Enterprise's audit log page: https://trello.com/e/{enterprise_name}/admin/auditlog. An Enterprise admin token is - * required for this route. - */ - async getEnterpriseAuditLog( - parameters: Parameters.GetEnterpriseAuditLog, - callback?: Callback, - ): Promise; - /** - * Returns an array of Actions related to the Enterprise object. Used for populating data sent to Google Sheets from - * an Enterprise's audit log page: https://trello.com/e/{enterprise_name}/admin/auditlog. An Enterprise admin token is - * required for this route. - */ - async getEnterpriseAuditLog( - parameters: Parameters.GetEnterpriseAuditLog, - callback?: never, - ): Promise; - async getEnterpriseAuditLog( - parameters: Parameters.GetEnterpriseAuditLog, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/auditlog`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get an enterprise's admin members. */ - async getEnterpriseAdmins( - parameters: Parameters.GetEnterpriseAdmins, - callback: Callback, - ): Promise; - /** Get an enterprise's admin members. */ - async getEnterpriseAdmins( - parameters: Parameters.GetEnterpriseAdmins, - callback?: never, - ): Promise; - async getEnterpriseAdmins( - parameters: Parameters.GetEnterpriseAdmins, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/admins`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the signup URL for an enterprise. */ - async getEnterpriseSignupUrl( - parameters: Parameters.GetEnterpriseSignupUrl, - callback: Callback, - ): Promise; - /** Get the signup URL for an enterprise. */ - async getEnterpriseSignupUrl( - parameters: Parameters.GetEnterpriseSignupUrl, - callback?: never, - ): Promise; - async getEnterpriseSignupUrl( - parameters: Parameters.GetEnterpriseSignupUrl, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/signupUrl`, - method: 'GET', - params: { - authenticate: parameters.authenticate, - confirmationAccepted: parameters.confirmationAccepted, - returnUrl: parameters.returnUrl, - tosAccepted: parameters.tosAccepted, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the members of an enterprise. */ - async getEnterpriseMembers( - parameters: Parameters.GetEnterpriseMembers, - callback: Callback, - ): Promise; - /** Get the members of an enterprise. */ - async getEnterpriseMembers( - parameters: Parameters.GetEnterpriseMembers, - callback?: never, - ): Promise; - async getEnterpriseMembers( - parameters: Parameters.GetEnterpriseMembers, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/members`, - method: 'GET', - params: { - fields: parameters.fields, - filter: parameters.filter, - sort: parameters.sort, - sortBy: parameters.sortBy, - sortOrder: parameters.sortOrder, - startIndex: parameters.startIndex, - count: parameters.count, - organization_fields: parameters.organizationFields, - board_fields: parameters.boardFields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a specific member of an enterprise by ID. */ - async getEnterpriseMember( - parameters: Parameters.GetEnterpriseMember, - callback: Callback, - ): Promise; - /** Get a specific member of an enterprise by ID. */ - async getEnterpriseMember( - parameters: Parameters.GetEnterpriseMember, - callback?: never, - ): Promise; - async getEnterpriseMember( - parameters: Parameters.GetEnterpriseMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/members/${parameters.idMember}`, - method: 'GET', - params: { - fields: parameters.fields, - organization_fields: parameters.organizationFields, - board_fields: parameters.boardFields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get whether an organization can be transferred to an enterprise. */ - async getEnterpriseTransferrableOrganization( - parameters: Parameters.GetEnterpriseTransferrableOrganization, - callback: Callback, - ): Promise; - /** Get whether an organization can be transferred to an enterprise. */ - async getEnterpriseTransferrableOrganization( - parameters: Parameters.GetEnterpriseTransferrableOrganization, - callback?: never, - ): Promise; - async getEnterpriseTransferrableOrganization( - parameters: Parameters.GetEnterpriseTransferrableOrganization, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/transferrable/organization/${parameters.idOrganization}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the Workspaces that are claimable by the enterprise by ID. */ - async getEnterprisesIdClaimableOrganizations( - parameters: Parameters.GetEnterprisesIdClaimableOrganizations, - callback: Callback, - ): Promise; - /** Get the Workspaces that are claimable by the enterprise by ID. */ - async getEnterprisesIdClaimableOrganizations( - parameters: Parameters.GetEnterprisesIdClaimableOrganizations, - callback?: never, - ): Promise; - async getEnterprisesIdClaimableOrganizations( - parameters: Parameters.GetEnterprisesIdClaimableOrganizations, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/claimableOrganizations`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the Workspaces that are pending for the enterprise by ID. */ - async getEnterprisesIdPendingOrganizations( - parameters: Parameters.GetEnterprisesIdPendingOrganizations, - callback: Callback, - ): Promise; - /** Get the Workspaces that are pending for the enterprise by ID. */ - async getEnterprisesIdPendingOrganizations( - parameters: Parameters.GetEnterprisesIdPendingOrganizations, - callback?: never, - ): Promise; - async getEnterprisesIdPendingOrganizations( - parameters: Parameters.GetEnterprisesIdPendingOrganizations, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/pendingOrganizations`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Create an auth Token for an Enterprise. */ - async createEnterpriseToken( - parameters: Parameters.CreateEnterpriseToken, - callback: Callback, - ): Promise; - /** Create an auth Token for an Enterprise. */ - async createEnterpriseToken(parameters: Parameters.CreateEnterpriseToken, callback?: never): Promise; - async createEnterpriseToken( - parameters: Parameters.CreateEnterpriseToken, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/tokens`, - method: 'POST', - params: { - expiration: parameters.expiration, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Transfer an organization to an enterprise. */ - async transferOrganizationToEnterprise>( - parameters: Parameters.TransferOrganizationToEnterprise, - callback: Callback, - ): Promise; - /** Transfer an organization to an enterprise. */ - async transferOrganizationToEnterprise>( - parameters: Parameters.TransferOrganizationToEnterprise, - callback?: never, - ): Promise; - async transferOrganizationToEnterprise>( - parameters: Parameters.TransferOrganizationToEnterprise, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/organizations`, - method: 'PUT', - params: { - idOrganization: parameters.idOrganization, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** - * This endpoint is used to update whether the provided Member should use one of the Enterprise's available licenses - * or not. - */ - async updateEnterpriseMemberLicense( - parameters: Parameters.UpdateEnterpriseMemberLicense, - callback: Callback, - ): Promise; - /** - * This endpoint is used to update whether the provided Member should use one of the Enterprise's available licenses - * or not. - */ - async updateEnterpriseMemberLicense( - parameters: Parameters.UpdateEnterpriseMemberLicense, - callback?: never, - ): Promise; - async updateEnterpriseMemberLicense( - parameters: Parameters.UpdateEnterpriseMemberLicense, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/members/${parameters.idMember}/licensed`, - method: 'PUT', - params: { - value: parameters.values ?? parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Deactivate a Member of an Enterprise. */ - async deactivateEnterpriseMember( - parameters: Parameters.DeactivateEnterpriseMember, - callback: Callback, - ): Promise; - /** Deactivate a Member of an Enterprise. */ - async deactivateEnterpriseMember( - parameters: Parameters.DeactivateEnterpriseMember, - callback?: never, - ): Promise; - async deactivateEnterpriseMember( - parameters: Parameters.DeactivateEnterpriseMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/members/${parameters.idMember}/deactivated`, - method: 'PUT', - params: { - value: parameters.value, - fields: parameters.fields, - organization_fields: parameters.organizationFields, - board_fields: parameters.boardFields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Make Member an admin of Enterprise. */ - async makeEnterpriseMemberAdmin( - parameters: Parameters.MakeEnterpriseMemberAdmin, - callback: Callback, - ): Promise; - /** Make Member an admin of Enterprise. */ - async makeEnterpriseMemberAdmin( - parameters: Parameters.MakeEnterpriseMemberAdmin, - callback?: never, - ): Promise; - async makeEnterpriseMemberAdmin( - parameters: Parameters.MakeEnterpriseMemberAdmin, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/admins/${parameters.idMember}`, - method: 'PUT', - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove a member as admin from an enterprise. */ - async deleteEnterpriseMemberAdmin( - parameters: Parameters.DeleteEnterpriseMemberAdmin, - callback: Callback, - ): Promise; - /** Remove a member as admin from an enterprise. */ - async deleteEnterpriseMemberAdmin( - parameters: Parameters.DeleteEnterpriseMemberAdmin, - callback?: never, - ): Promise; - async deleteEnterpriseMemberAdmin( - parameters: Parameters.DeleteEnterpriseMemberAdmin, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/admins/${parameters.idMember}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove an organization from an enterprise. */ - async deleteEnterpriseOrganization( - parameters: Parameters.DeleteEnterpriseOrganization, - callback: Callback, - ): Promise; - /** Remove an organization from an enterprise. */ - async deleteEnterpriseOrganization( - parameters: Parameters.DeleteEnterpriseOrganization, - callback?: never, - ): Promise; - async deleteEnterpriseOrganization( - parameters: Parameters.DeleteEnterpriseOrganization, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/enterprises/${parameters.id}/organizations/${parameters.idOrg}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/index.ts b/src/api/index.ts index e1705d8..5b76982 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,18 +1,2 @@ -export * from './actions'; -export * from './applications'; -export * from './batch'; export * from './boards'; -export * from './cards'; -export * from './checklists'; -export * from './customFields'; -export * from './emoji'; -export * from './enterprises'; -export * from './labels'; -export * from './lists'; export * from './members'; -export * from './notifications'; -export * from './organizations'; -export * from './plugins'; -export * from './search'; -export * from './tokens'; -export * from './webhooks'; diff --git a/src/api/labels.ts b/src/api/labels.ts deleted file mode 100644 index 1e5d5bb..0000000 --- a/src/api/labels.ts +++ /dev/null @@ -1,90 +0,0 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Labels { - constructor(private client: Client) {} - - /** Get information about a single Label. */ - async getLabel(parameters: Parameters.GetLabel, callback: Callback): Promise; - /** Get information about a single Label. */ - async getLabel(parameters: Parameters.GetLabel, callback?: never): Promise; - async getLabel(parameters: Parameters.GetLabel, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/labels/${parameters.id}`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a label by ID. */ - async updateLabel(parameters: Parameters.UpdateLabel, callback: Callback): Promise; - /** Update a label by ID. */ - async updateLabel(parameters: Parameters.UpdateLabel, callback?: never): Promise; - async updateLabel(parameters: Parameters.UpdateLabel, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/labels/${parameters.id}`, - method: 'PUT', - params: { - name: parameters.name, - color: parameters.color, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a label by ID. */ - async deleteLabel(parameters: Parameters.DeleteLabel, callback: Callback): Promise; - /** Delete a label by ID. */ - async deleteLabel(parameters: Parameters.DeleteLabel, callback?: never): Promise; - async deleteLabel(parameters: Parameters.DeleteLabel, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/labels/${parameters.id}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a field on a label. */ - async updateLabelField(parameters: Parameters.UpdateLabelField, callback: Callback): Promise; - /** Update a field on a label. */ - async updateLabelField(parameters: Parameters.UpdateLabelField, callback?: never): Promise; - async updateLabelField( - parameters: Parameters.UpdateLabelField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/labels/${parameters.id}/${parameters.field}`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new Label on a Board. */ - async createLabel(parameters: Parameters.CreateLabel, callback: Callback): Promise; - /** Create a new Label on a Board. */ - async createLabel(parameters: Parameters.CreateLabel, callback?: never): Promise; - async createLabel(parameters: Parameters.CreateLabel, callback?: Callback): Promise { - const config: RequestConfig = { - url: '/labels', - method: 'POST', - params: { - name: parameters.name, - color: parameters.color, - idBoard: parameters.idBoard, - }, - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/lists.ts b/src/api/lists.ts deleted file mode 100644 index d0bc950..0000000 --- a/src/api/lists.ts +++ /dev/null @@ -1,216 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Lists { - constructor(private client: Client) {} - - /** Get information about a List */ - async getList(parameters: Parameters.GetList, callback: Callback): Promise; - /** Get information about a List */ - async getList(parameters: Parameters.GetList, callback?: never): Promise; - async getList(parameters: Parameters.GetList, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update the properties of a List */ - async updateList(parameters: Parameters.UpdateList, callback: Callback): Promise; - /** Update the properties of a List */ - async updateList(parameters: Parameters.UpdateList, callback?: never): Promise; - async updateList(parameters: Parameters.UpdateList, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}`, - method: 'PUT', - params: { - name: parameters.name, - closed: parameters.closed, - idBoard: parameters.idBoard, - pos: parameters.pos, - subscribed: parameters.subscribed, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new List on a Board */ - async createList(parameters: Parameters.CreateList, callback: Callback): Promise; - /** Create a new List on a Board */ - async createList(parameters: Parameters.CreateList, callback?: never): Promise; - async createList(parameters: Parameters.CreateList, callback?: Callback): Promise { - const config: RequestConfig = { - url: '/lists', - method: 'POST', - params: { - name: parameters.name, - idBoard: parameters.idBoard, - idListSource: parameters.idListSource, - pos: parameters.pos, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Archive all cards in a list */ - async archiveAllCardsInList( - parameters: Parameters.ArchiveAllCardsInList, - callback: Callback, - ): Promise; - /** Archive all cards in a list */ - async archiveAllCardsInList(parameters: Parameters.ArchiveAllCardsInList, callback?: never): Promise; - async archiveAllCardsInList( - parameters: Parameters.ArchiveAllCardsInList, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}/archiveAllCards`, - method: 'POST', - }; - - return this.client.sendRequest(config, callback); - } - - /** Move all Cards in a List */ - async moveAllCardsInList( - parameters: Parameters.MoveAllCardsInList, - callback: Callback, - ): Promise; - /** Move all Cards in a List */ - async moveAllCardsInList(parameters: Parameters.MoveAllCardsInList, callback?: never): Promise; - async moveAllCardsInList( - parameters: Parameters.MoveAllCardsInList, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}/moveAllCards`, - method: 'POST', - params: { - idBoard: parameters.idBoard, - idList: parameters.idList, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Archive or unarchive a list */ - async setListCloseState( - parameters: Parameters.SetListCloseState, - callback: Callback, - ): Promise; - /** Archive or unarchive a list */ - async setListCloseState(parameters: Parameters.SetListCloseState, callback?: never): Promise; - async setListCloseState( - parameters: Parameters.SetListCloseState, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}/closed`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Move a List to a different Board */ - async moveListToDifferentBoard( - parameters: Parameters.MoveListToDifferentBoard, - callback: Callback, - ): Promise; - /** Move a List to a different Board */ - async moveListToDifferentBoard( - parameters: Parameters.MoveListToDifferentBoard, - callback?: never, - ): Promise; - async moveListToDifferentBoard( - parameters: Parameters.MoveListToDifferentBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}/idBoard`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Rename a list */ - async renameList(parameters: Parameters.RenameList, callback: Callback): Promise; - /** Rename a list */ - async renameList(parameters: Parameters.RenameList, callback?: never): Promise; - async renameList(parameters: Parameters.RenameList, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}/${parameters.field}`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the Actions on a List */ - async getListActions(parameters: Parameters.GetListActions, callback: Callback): Promise; - /** Get the Actions on a List */ - async getListActions(parameters: Parameters.GetListActions, callback?: never): Promise; - async getListActions(parameters: Parameters.GetListActions, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}/actions`, - method: 'GET', - params: { - filter: parameters.filter, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the board a list is on */ - async getListBoard(parameters: Parameters.GetListBoard, callback: Callback): Promise; - /** Get the board a list is on */ - async getListBoard(parameters: Parameters.GetListBoard, callback?: never): Promise; - async getListBoard(parameters: Parameters.GetListBoard, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}/board`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** List the cards in a list */ - async getListCards(parameters: Parameters.GetListCards, callback: Callback): Promise; - /** List the cards in a list */ - async getListCards(parameters: Parameters.GetListCards, callback?: never): Promise; - async getListCards( - parameters: Parameters.GetListCards, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/lists/${parameters.id}/cards`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/members.ts b/src/api/members.ts index f600052..6ac65bd 100644 --- a/src/api/members.ts +++ b/src/api/members.ts @@ -1,958 +1,18 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; +import type { Client, Request } from '~/interfaces'; +import type { TrelloId } from '~/schemas/common'; export class Members { constructor(private client: Client) {} - /** Get a member */ - async getMember(parameters: Parameters.GetMember, callback: Callback): Promise; - /** Get a member */ - async getMember(parameters: Parameters.GetMember, callback?: never): Promise; - async getMember(parameters: Parameters.GetMember, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}`, + getBoards(memberId: TrelloId): Promise { + const request: Request = { + url: `/members/${memberId}/boards`, method: 'GET', - params: { - actions: parameters.actions, - boards: parameters.boards, - boardBackgrounds: parameters.boardBackgrounds, - boardsInvited: parameters.boardsInvited, - boardsInvited_fields: parameters.boardsInvitedFields, - boardStars: parameters.boardStars, - cards: parameters.cards, - customBoardBackgrounds: parameters.customBoardBackgrounds, - customEmoji: parameters.customEmoji, - customStickers: parameters.customStickers, - fields: parameters.fields, - notifications: parameters.notifications, - organizations: parameters.organizations, - organization_fields: parameters.organizationFields ?? parameters.organization?.fields, - organization_paid_account: parameters.organizationPaidAccount ?? parameters.organization?.paidAccount, - organizationsInvited: parameters.organizationsInvited, - organizationsInvited_fields: parameters.organizationsInvitedFields, - paid_account: parameters.paidAccount, - savedSearches: parameters.savedSearches, - tokens: parameters.tokens, - }, - }; + query: { + fields: 'id', // todo + } + } - return this.client.sendRequest(config, callback); - } - - /** Update a Member */ - async updateMember(parameters: Parameters.UpdateMember, callback: Callback): Promise; - /** Update a Member */ - async updateMember(parameters: Parameters.UpdateMember, callback?: never): Promise; - async updateMember(parameters: Parameters.UpdateMember, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}`, - method: 'PUT', - params: { - fullName: parameters.fullName, - initials: parameters.initials, - username: parameters.username, - bio: parameters.bio, - avatarSource: parameters.avatarSource, - 'prefs/colorBlind': parameters.colorBlind, - 'prefs/locale': parameters.locale, - 'prefs/minutesBetweenSummaries': parameters.minutesBetweenSummaries, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a particular property of a member */ - async getMemberField(parameters: Parameters.GetMemberField, callback: Callback): Promise; - /** Get a particular property of a member */ - async getMemberField(parameters: Parameters.GetMemberField, callback?: never): Promise; - async getMemberField(parameters: Parameters.GetMemberField, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/${parameters.field}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** List the actions for a member */ - async getMemberActions>( - parameters: Parameters.GetMemberActions, - callback: Callback, - ): Promise; - /** List the actions for a member */ - async getMemberActions>( - parameters: Parameters.GetMemberActions, - callback?: never, - ): Promise; - async getMemberActions>( - parameters: Parameters.GetMemberActions, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/actions`, - method: 'GET', - params: { - before: parameters.before, - since: parameters.since, - filter: parameters.filter, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a member's custom board backgrounds */ - async getMemberBoardBackgrounds>( - parameters: Parameters.GetMemberBoardBackgrounds, - callback: Callback, - ): Promise; - /** Get a member's custom board backgrounds */ - async getMemberBoardBackgrounds>( - parameters: Parameters.GetMemberBoardBackgrounds, - callback?: never, - ): Promise; - async getMemberBoardBackgrounds>( - parameters: Parameters.GetMemberBoardBackgrounds, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardBackgrounds`, - method: 'GET', - params: { - filter: parameters.filter, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Upload a new boardBackground */ - async uploadMemberBoardBackground>( - parameters: Parameters.UploadMemberBoardBackground, - callback: Callback, - ): Promise; - /** Upload a new boardBackground */ - async uploadMemberBoardBackground>( - parameters: Parameters.UploadMemberBoardBackground, - callback?: never, - ): Promise; - async uploadMemberBoardBackground>( - parameters: Parameters.UploadMemberBoardBackground, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardBackgrounds`, - method: 'POST', - params: { - file: parameters.file, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a member's board background */ - async getMemberBoardBackground( - parameters: Parameters.GetMemberBoardBackground, - callback: Callback, - ): Promise; - /** Get a member's board background */ - async getMemberBoardBackground( - parameters: Parameters.GetMemberBoardBackground, - callback?: never, - ): Promise; - async getMemberBoardBackground( - parameters: Parameters.GetMemberBoardBackground, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardBackgrounds/${parameters.idBackground}`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a board background */ - async updateBoardBackground( - parameters: Parameters.UpdateBoardBackground, - callback: Callback, - ): Promise; - /** Update a board background */ - async updateBoardBackground( - parameters: Parameters.UpdateBoardBackground, - callback?: never, - ): Promise; - async updateBoardBackground( - parameters: Parameters.UpdateBoardBackground, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardBackgrounds/${parameters.idBackground}`, - method: 'PUT', - params: { - brightness: parameters.brightness, - tile: parameters.tile, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a board background */ - async deleteMemberBoardBackground( - parameters: Parameters.DeleteMemberBoardBackgroud, - callback: Callback, - ): Promise; - /** Delete a board background */ - async deleteMemberBoardBackground( - parameters: Parameters.DeleteMemberBoardBackgroud, - callback?: never, - ): Promise; - async deleteMemberBoardBackground( - parameters: Parameters.DeleteMemberBoardBackgroud, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardBackgrounds/${parameters.idBackground}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** List a member's board stars */ - async getMemberBoardStars( - parameters: Parameters.GetMemberBoardStars, - callback: Callback, - ): Promise; - /** List a member's board stars */ - async getMemberBoardStars(parameters: Parameters.GetMemberBoardStars, callback?: never): Promise; - async getMemberBoardStars( - parameters: Parameters.GetMemberBoardStars, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardStars`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Star a new board on behalf of a Member */ - async starMemberBoard( - parameters: Parameters.StarMemberBoard, - callback: Callback, - ): Promise; - /** Star a new board on behalf of a Member */ - async starMemberBoard(parameters: Parameters.StarMemberBoard, callback?: never): Promise; - async starMemberBoard( - parameters: Parameters.StarMemberBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardStars`, - method: 'POST', - params: { - idBoard: parameters.idBoard, - pos: parameters.pos, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a specific boardStar */ - async getMemberBoardStar( - parameters: Parameters.GetMemberBoardStar, - callback: Callback, - ): Promise; - /** Get a specific boardStar */ - async getMemberBoardStar( - parameters: Parameters.GetMemberBoardStar, - callback?: never, - ): Promise; - async getMemberBoardStar( - parameters: Parameters.GetMemberBoardStar, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardStars/${parameters.idStar}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update the position of a starred board */ - async updateMemberBoardStar( - parameters: Parameters.UpdateMemberBoardStar, - callback: Callback, - ): Promise; - /** Update the position of a starred board */ - async updateMemberBoardStar(parameters: Parameters.UpdateMemberBoardStar, callback?: never): Promise; - async updateMemberBoardStar( - parameters: Parameters.UpdateMemberBoardStar, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardStars/${parameters.idStar}`, - method: 'PUT', - params: { - pos: parameters.pos, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Unstar a board */ - async unstarMemberBoard(parameters: Parameters.UnstarMemberBoard, callback: Callback): Promise; - /** Unstar a board */ - async unstarMemberBoard(parameters: Parameters.UnstarMemberBoard, callback?: never): Promise; - async unstarMemberBoard( - parameters: Parameters.UnstarMemberBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardStars/${parameters.idStar}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Lists the boards that the user is a member of. */ - async getMemberBoards( - parameters: Parameters.GetMemberBoards, - callback: Callback, - ): Promise; - /** Lists the boards that the user is a member of. */ - async getMemberBoards(parameters: Parameters.GetMemberBoards, callback?: never): Promise; - async getMemberBoards( - parameters: Parameters.GetMemberBoards, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boards`, - method: 'GET', - params: { - filter: parameters.filter, - fields: parameters.fields, - lists: parameters.lists, - organization: parameters.organization, - organization_fields: parameters.organizationFields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the boards the member has been invited to */ - async getMemberBoardsInvited( - parameters: Parameters.GetMemberBoardsInvited, - callback: Callback, - ): Promise; - /** Get the boards the member has been invited to */ - async getMemberBoardsInvited( - parameters: Parameters.GetMemberBoardsInvited, - callback?: never, - ): Promise; - async getMemberBoardsInvited( - parameters: Parameters.GetMemberBoardsInvited, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/boardsInvited`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Gets the cards a member is on */ - async getMemberCards(parameters: Parameters.GetMemberCards, callback: Callback): Promise; - /** Gets the cards a member is on */ - async getMemberCards(parameters: Parameters.GetMemberCards, callback?: never): Promise; - async getMemberCards( - parameters: Parameters.GetMemberCards, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/cards`, - method: 'GET', - params: { - filter: parameters.filter, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a member's custom board backgrounds */ - async getMemberCustomBoardBackgrounds( - parameters: Parameters.GetMemberCustomBoardBackgrounds, - callback: Callback, - ): Promise; - /** Get a member's custom board backgrounds */ - async getMemberCustomBoardBackgrounds( - parameters: Parameters.GetMemberCustomBoardBackgrounds, - callback?: never, - ): Promise; - async getMemberCustomBoardBackgrounds( - parameters: Parameters.GetMemberCustomBoardBackgrounds, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customBoardBackgrounds`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Upload a new custom board background */ - async uploadMemberCustomBoardBackground( - parameters: Parameters.UploadMemberCustomBoardBackground, - callback: Callback, - ): Promise; - /** Upload a new custom board background */ - async uploadMemberCustomBoardBackground( - parameters: Parameters.UploadMemberCustomBoardBackground, - callback?: never, - ): Promise; - async uploadMemberCustomBoardBackground( - parameters: Parameters.UploadMemberCustomBoardBackground, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customBoardBackgrounds`, - method: 'POST', - params: { - file: parameters.file, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a specific custom board background */ - async getMemberCustomBoardBackground( - parameters: Parameters.GetMemberCustomBoardBackground, - callback: Callback, - ): Promise; - /** Get a specific custom board background */ - async getMemberCustomBoardBackground( - parameters: Parameters.GetMemberCustomBoardBackground, - callback?: never, - ): Promise; - async getMemberCustomBoardBackground( - parameters: Parameters.GetMemberCustomBoardBackground, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customBoardBackgrounds/${parameters.idBackground}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a specific custom board background */ - async updateMemberCustomBoardBackground( - parameters: Parameters.UpdateMemberCustomBoardBackground, - callback: Callback, - ): Promise; - /** Update a specific custom board background */ - async updateMemberCustomBoardBackground( - parameters: Parameters.UpdateMemberCustomBoardBackground, - callback?: never, - ): Promise; - async updateMemberCustomBoardBackground( - parameters: Parameters.UpdateMemberCustomBoardBackground, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customBoardBackgrounds/${parameters.idBackground}`, - method: 'PUT', - params: { - brightness: parameters.brightness, - tile: parameters.tile, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a specific custom board background */ - async deleteMemberCustomBoardBackground( - parameters: Parameters.DeleteMemberCustomBoardBackground, - callback: Callback, - ): Promise; - /** Delete a specific custom board background */ - async deleteMemberCustomBoardBackground( - parameters: Parameters.DeleteMemberCustomBoardBackground, - callback?: never, - ): Promise; - async deleteMemberCustomBoardBackground( - parameters: Parameters.DeleteMemberCustomBoardBackground, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customBoardBackgrounds/${parameters.idBackground}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a Member's uploaded custom Emojis */ - async getMemberCustomEmojis( - parameters: Parameters.GetMemberCustomEmojis, - callback: Callback, - ): Promise; - /** Get a Member's uploaded custom Emojis */ - async getMemberCustomEmojis( - parameters: Parameters.GetMemberCustomEmojis, - callback?: never, - ): Promise; - async getMemberCustomEmojis( - parameters: Parameters.GetMemberCustomEmojis, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customEmoji`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new custom Emoji */ - async createMemberCustomEmoji( - parameters: Parameters.CreateMemberCustomEmoji, - callback: Callback, - ): Promise; - /** Create a new custom Emoji */ - async createMemberCustomEmoji( - parameters: Parameters.CreateMemberCustomEmoji, - callback?: never, - ): Promise; - async createMemberCustomEmoji( - parameters: Parameters.CreateMemberCustomEmoji, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customEmoji`, - method: 'POST', - params: { - file: parameters.file, - name: parameters.name, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a Member's custom Emoji */ - async getMemberCustomEmoji( - parameters: Parameters.GetMemberCustomEmoji, - callback: Callback, - ): Promise; - /** Get a Member's custom Emoji */ - async getMemberCustomEmoji( - parameters: Parameters.GetMemberCustomEmoji, - callback?: never, - ): Promise; - async getMemberCustomEmoji( - parameters: Parameters.GetMemberCustomEmoji, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customEmoji/${parameters.idEmoji}`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a Member's uploaded stickers */ - async getMemberCustomStickers( - parameters: Parameters.GetMemberCustomStickers, - callback: Callback, - ): Promise; - /** Get a Member's uploaded stickers */ - async getMemberCustomStickers( - parameters: Parameters.GetMemberCustomStickers, - callback?: never, - ): Promise; - async getMemberCustomStickers( - parameters: Parameters.GetMemberCustomStickers, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customStickers`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Upload a new custom sticker */ - async uploadMemberCustomSticker( - parameters: Parameters.UploadMemberCustomSticker, - callback: Callback, - ): Promise; - /** Upload a new custom sticker */ - async uploadMemberCustomSticker( - parameters: Parameters.UploadMemberCustomSticker, - callback?: never, - ): Promise; - async uploadMemberCustomSticker( - parameters: Parameters.UploadMemberCustomSticker, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customStickers`, - method: 'POST', - params: { - file: parameters.file, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a Member's custom Sticker */ - async getMemberCustomSticker( - parameters: Parameters.GetMemberCustomSticker, - callback: Callback, - ): Promise; - /** Get a Member's custom Sticker */ - async getMemberCustomSticker( - parameters: Parameters.GetMemberCustomSticker, - callback?: never, - ): Promise; - async getMemberCustomSticker( - parameters: Parameters.GetMemberCustomSticker, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customStickers/${parameters.idSticker}`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a Member's custom Sticker */ - async deleteMemberCustomSticker( - parameters: Parameters.DeleteMemberCustomSticker, - callback: Callback, - ): Promise; - /** Delete a Member's custom Sticker */ - async deleteMemberCustomSticker( - parameters: Parameters.DeleteMemberCustomSticker, - callback?: never, - ): Promise; - async deleteMemberCustomSticker( - parameters: Parameters.DeleteMemberCustomSticker, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/customStickers/${parameters.idSticker}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a member's notifications */ - async getMemberNotifications( - parameters: Parameters.GetMemberNotifications, - callback: Callback, - ): Promise; - /** Get a member's notifications */ - async getMemberNotifications( - parameters: Parameters.GetMemberNotifications, - callback?: never, - ): Promise; - async getMemberNotifications( - parameters: Parameters.GetMemberNotifications, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/notifications`, - method: 'GET', - params: { - entities: parameters.entities, - display: parameters.display, - filter: parameters.filter, - read_filter: parameters.readFilter, - fields: parameters.fields, - limit: parameters.limit, - page: parameters.page, - before: parameters.before, - since: parameters.since, - memberCreator: parameters.memberCreator, - memberCreator_fields: parameters.memberCreatorFields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a member's Workspaces */ - async getMemberOrganizations( - parameters: Parameters.GetMemberOrganizations, - callback: Callback, - ): Promise; - /** Get a member's Workspaces */ - async getMemberOrganizations( - parameters: Parameters.GetMemberOrganizations, - callback?: never, - ): Promise; - async getMemberOrganizations( - parameters: Parameters.GetMemberOrganizations, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/organizations`, - method: 'GET', - params: { - filter: parameters.filter, - fields: parameters.fields, - paid_account: parameters.paidAccount, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a member's Workspaces they have been invited to */ - async getMemberOrganizationsInvited( - parameters: Parameters.GetMemberOrganizationsInvited, - callback: Callback, - ): Promise; - /** Get a member's Workspaces they have been invited to */ - async getMemberOrganizationsInvited( - parameters: Parameters.GetMemberOrganizationsInvited, - callback?: never, - ): Promise; - async getMemberOrganizationsInvited( - parameters: Parameters.GetMemberOrganizationsInvited, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/organizationsInvited`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** List the saved searches of a Member */ - async getMemberSavedSearches( - parameters: Parameters.GetMemberSavedSearches, - callback: Callback, - ): Promise; - /** List the saved searches of a Member */ - async getMemberSavedSearches( - parameters: Parameters.GetMemberSavedSearches, - callback?: never, - ): Promise; - async getMemberSavedSearches( - parameters: Parameters.GetMemberSavedSearches, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/savedSearches`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a saved search */ - async createMemberSavedSearch( - parameters: Parameters.CreateMemberSavedSearch, - callback: Callback, - ): Promise; - /** Create a saved search */ - async createMemberSavedSearch( - parameters: Parameters.CreateMemberSavedSearch, - callback?: never, - ): Promise; - async createMemberSavedSearch( - parameters: Parameters.CreateMemberSavedSearch, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/savedSearches`, - method: 'POST', - params: { - name: parameters.name, - query: parameters.query, - pos: parameters.pos, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a saved search */ - async getMemberSavedSearch( - parameters: Parameters.GetMemberSavedSearch, - callback: Callback, - ): Promise; - /** Get a saved search */ - async getMemberSavedSearch( - parameters: Parameters.GetMemberSavedSearch, - callback?: never, - ): Promise; - async getMemberSavedSearch( - parameters: Parameters.GetMemberSavedSearch, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/savedSearches/${parameters.idSearch}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a saved search */ - async updateMemberSavedSearch( - parameters: Parameters.UpdateMemberSavedSerch, - callback: Callback, - ): Promise; - /** Update a saved search */ - async updateMemberSavedSearch( - parameters: Parameters.UpdateMemberSavedSerch, - callback?: never, - ): Promise; - async updateMemberSavedSearch( - parameters: Parameters.UpdateMemberSavedSerch, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/savedSearches/${parameters.idSearch}`, - method: 'PUT', - params: { - name: parameters.name, - query: parameters.query, - pos: parameters.pos, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a saved search */ - async deleteMemberSavedSearch( - parameters: Parameters.DeleteMemberSavedSearch, - callback: Callback, - ): Promise; - /** Delete a saved search */ - async deleteMemberSavedSearch( - parameters: Parameters.DeleteMemberSavedSearch, - callback?: never, - ): Promise; - async deleteMemberSavedSearch( - parameters: Parameters.DeleteMemberSavedSearch, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/savedSearches/${parameters.idSearch}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** List a members app tokens */ - async getMemberTokens( - parameters: Parameters.GetMemberTokens, - callback: Callback, - ): Promise; - /** List a members app tokens */ - async getMemberTokens(parameters: Parameters.GetMemberTokens, callback?: never): Promise; - async getMemberTokens( - parameters: Parameters.GetMemberTokens, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/tokens`, - method: 'GET', - params: { - webhooks: parameters.webhooks, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new avatar for a member */ - async createMemberAvatar( - parameters: Parameters.CreateMemberAvatar, - callback: Callback, - ): Promise; - /** Create a new avatar for a member */ - async createMemberAvatar(parameters: Parameters.CreateMemberAvatar, callback?: never): Promise; - async createMemberAvatar( - parameters: Parameters.CreateMemberAvatar, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/avatar`, - method: 'POST', - params: { - file: parameters.file, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Dismiss a message */ - async dismissMemberMessage( - parameters: Parameters.DismissMemberMessage, - callback: Callback, - ): Promise; - /** Dismiss a message */ - async dismissMemberMessage(parameters: Parameters.DismissMemberMessage, callback?: never): Promise; - async dismissMemberMessage( - parameters: Parameters.DismissMemberMessage, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/members/${parameters.id}/oneTimeMessagesDismissed`, - method: 'POST', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); + return this.client.sendRequest(request); } } diff --git a/src/api/models/CFValue.ts b/src/api/models/CFValue.ts deleted file mode 100644 index ab69dee..0000000 --- a/src/api/models/CFValue.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface CFValue { - number?: string; -} diff --git a/src/api/models/action.ts b/src/api/models/action.ts deleted file mode 100644 index 83c1f1c..0000000 --- a/src/api/models/action.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface Action { - id?: TrelloID; - idMemberCreator?: TrelloID; - data?: { - text?: string; - card?: { - id?: TrelloID; - name?: string; - idShort?: number; - shortLink?: string; - }; - board?: { - id?: TrelloID; - name?: string; - shortLink?: string; - }; - list?: { - id?: TrelloID; - name?: string; - }; - }; - type?: string; - date?: string; - limits?: { - reactions?: { - perAction?: { - status?: string; - disableAt?: number; - warnAt?: number; - }; - uniquePerAction?: { - status?: string; - disableAt?: number; - warnAt?: number; - }; - }; - }; - display?: { - translationKey?: string; - entities?: { - contextOn?: { - type?: string; - translationKey?: string; - hideIfContext?: boolean; - idContext?: TrelloID; - }; - card?: { - type?: string; - hideIfContext?: boolean; - id?: TrelloID; - shortLink?: string; - text?: string; - }; - comment?: { - type?: string; - text?: string; - }; - memberCreator?: { - type?: string; - id?: TrelloID; - username?: string; - text?: string; - }; - }; - }; - memberCreator?: { - id?: TrelloID; - activityBlocked?: boolean; - avatarHash?: string; - avatarUrl?: string; - fullName?: string; - idMemberReferrer?: TrelloID; - initials?: string; - username?: string; - }; -} diff --git a/src/api/models/actionFields.ts b/src/api/models/actionFields.ts deleted file mode 100644 index d49fa81..0000000 --- a/src/api/models/actionFields.ts +++ /dev/null @@ -1 +0,0 @@ -export interface ActionFields {} diff --git a/src/api/models/attachment.ts b/src/api/models/attachment.ts deleted file mode 100644 index cd3d6ad..0000000 --- a/src/api/models/attachment.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Color } from './color'; -import { Limits } from './limits'; -import { Preview } from './preview'; -import { TrelloID } from './trelloID'; - -export interface Attachment { - id: TrelloID; - bytes: number | null; - date: string; - edgeColor: Color | null; - idMember: TrelloID; - isUpload: boolean; - mimeType: string; - name: string; - previews: Preview[]; - url: string; - pos: number; - fileName: string | null; - limits: Limits; -} diff --git a/src/api/models/attachmentFields.ts b/src/api/models/attachmentFields.ts deleted file mode 100644 index 1ffad1b..0000000 --- a/src/api/models/attachmentFields.ts +++ /dev/null @@ -1 +0,0 @@ -export interface AttachmentFields {} diff --git a/src/api/models/board.ts b/src/api/models/board.ts deleted file mode 100644 index 6008d50..0000000 --- a/src/api/models/board.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Limits } from './limits'; -import { Preferences } from './preferences'; -import { TrelloID } from './trelloID'; - -export interface Board { - id: TrelloID; - /** The name of the board. */ - name?: string; - desc?: string; - descData?: string; - closed?: boolean; - idMemberCreator?: TrelloID; - idOrganization?: TrelloID; - pinned?: boolean; - url?: string; - shortUrl?: string; - prefs?: Preferences; - labelNames?: { - green?: string; - yellow?: string; - orange?: string; - red?: string; - purple?: string; - blue?: string; - sky?: string; - lime?: string; - pink?: string; - black?: string; - }; - limits?: Limits; - starred?: boolean; - memberships?: string; - shortLink?: string; - subscribed?: boolean; - powerUps?: string; - dateLastActivity?: string; - dateLastView?: string; - idTags?: string; - datePluginDisable?: string; - creationMethod?: string; - ixUpdate?: number; - templateGallery?: string; - enterpriseOwned?: boolean; -} diff --git a/src/api/models/boardBackground.ts b/src/api/models/boardBackground.ts deleted file mode 100644 index ef731e9..0000000 --- a/src/api/models/boardBackground.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface BoardBackground { - id?: TrelloID; -} diff --git a/src/api/models/boardFields.ts b/src/api/models/boardFields.ts deleted file mode 100644 index 249627e..0000000 --- a/src/api/models/boardFields.ts +++ /dev/null @@ -1 +0,0 @@ -export interface BoardFields {} diff --git a/src/api/models/boardStars.ts b/src/api/models/boardStars.ts deleted file mode 100644 index f878ca4..0000000 --- a/src/api/models/boardStars.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface BoardStars { - id?: TrelloID; - idBoard?: TrelloID; - pos?: number; -} diff --git a/src/api/models/card.ts b/src/api/models/card.ts deleted file mode 100644 index 9269e38..0000000 --- a/src/api/models/card.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { Attachment } from './attachment'; -import { Color } from './color'; -import { Limits } from './limits'; -import { TrelloID } from './trelloID'; - -export interface Card { - id: TrelloID; - address?: string; - attachments: Attachment[]; - badges?: { - attachmentsByType?: { - trello?: { - board?: number; - card?: number; - }; - }; - location?: boolean; - votes?: number; - viewingMemberVoted?: boolean; - subscribed?: boolean; - fogbugz?: string; - checkItems?: number; - checkItemsChecked?: number; - comments?: number; - attachments?: number; - description?: boolean; - due?: string; - dueComplete?: boolean; - }; - checkItemStates?: unknown[]; - closed: boolean; - coordinates?: string; - creationMethod?: string; - dateLastActivity?: string; - desc: string; - descData?: { - emoji?: {}; - }; - due?: string; - dueReminder: string | null; - email?: string; - idBoard: TrelloID; - idChecklists: unknown[]; - idLabels: unknown[]; - idList: TrelloID; - idMembers: unknown[]; - idMembersVoted?: unknown[]; - idShort: number; - idAttachmentCover?: TrelloID; - labels?: unknown[]; - limits?: Limits; - locationName?: string; - manualCoverAttachment?: boolean; - name: string; - pos: number; - shortLink: string; - shortUrl?: string; - subscribed: boolean; - stickers: unknown[]; - url?: string; - isTemplate: boolean; - cover?: { - idAttachment: TrelloID | null; - color: Color | null; - idUploadedBackground: boolean | null; - size?: string; - brightness?: string; - idPlugin: string | null; - isTemplate?: boolean; - }; - - cardRole: unknown | null; - dueComplete: boolean; - start: unknown | null; -} diff --git a/src/api/models/cardAging.ts b/src/api/models/cardAging.ts deleted file mode 100644 index 69c5cb8..0000000 --- a/src/api/models/cardAging.ts +++ /dev/null @@ -1 +0,0 @@ -export interface CardAging {} diff --git a/src/api/models/cardFields.ts b/src/api/models/cardFields.ts deleted file mode 100644 index d07ffa4..0000000 --- a/src/api/models/cardFields.ts +++ /dev/null @@ -1,2 +0,0 @@ -/** The fields on a Card. */ -export interface CardFields {} diff --git a/src/api/models/checkItem.ts b/src/api/models/checkItem.ts deleted file mode 100644 index 0a0ed53..0000000 --- a/src/api/models/checkItem.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface CheckItem { - idChecklist?: TrelloID; - state?: string; - id?: TrelloID; - name?: string; - nameData?: string; - pos?: string; -} diff --git a/src/api/models/checklist.ts b/src/api/models/checklist.ts deleted file mode 100644 index 5917240..0000000 --- a/src/api/models/checklist.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface Checklist { - id?: TrelloID; -} diff --git a/src/api/models/claimableOrganizations.ts b/src/api/models/claimableOrganizations.ts deleted file mode 100644 index 7d9c7ee..0000000 --- a/src/api/models/claimableOrganizations.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface ClaimableOrganizations { - organizations?: { - name?: string; - displayName?: string; - activeMembershipCount?: number; - idActiveAdmins?: TrelloID[]; - products?: number[]; - id?: TrelloID; - logoUrl?: string; - }[]; - claimableCount?: number; -} diff --git a/src/api/models/color.ts b/src/api/models/color.ts deleted file mode 100644 index 009029e..0000000 --- a/src/api/models/color.ts +++ /dev/null @@ -1 +0,0 @@ -export interface Color {} diff --git a/src/api/models/customEmoji.ts b/src/api/models/customEmoji.ts deleted file mode 100644 index f4e5060..0000000 --- a/src/api/models/customEmoji.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface CustomEmoji { - id?: TrelloID; - url?: string; - name?: string; -} diff --git a/src/api/models/customField.ts b/src/api/models/customField.ts deleted file mode 100644 index efa6e08..0000000 --- a/src/api/models/customField.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface CustomField { - id?: TrelloID; - idModel?: string; - modelType?: string; - fieldGroup?: string; - display?: { - cardFront?: boolean; - }; - name?: string; - pos?: string; - options?: { - id?: TrelloID; - idCustomField?: TrelloID; - value?: { - text?: string; - }; - color?: string; - pos?: number; - }[]; - type?: string; -} diff --git a/src/api/models/customFieldItems.ts b/src/api/models/customFieldItems.ts deleted file mode 100644 index 2ccabfb..0000000 --- a/src/api/models/customFieldItems.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface CustomFieldItems { - id?: TrelloID; - value?: { - checked?: string; - }; - idCustomField?: TrelloID; - idModel?: TrelloID; - modelType?: string; -} diff --git a/src/api/models/customSticker.ts b/src/api/models/customSticker.ts deleted file mode 100644 index 820c28c..0000000 --- a/src/api/models/customSticker.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface CustomSticker { - id?: TrelloID; - url?: string; - scaled?: { - id?: TrelloID; - }[]; -} diff --git a/src/api/models/deletedCard.ts b/src/api/models/deletedCard.ts deleted file mode 100644 index ac3a196..0000000 --- a/src/api/models/deletedCard.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Limits } from './limits'; - -export interface DeletedCard { - limits: Limits; -} diff --git a/src/api/models/emoji.ts b/src/api/models/emoji.ts deleted file mode 100644 index a748bbf..0000000 --- a/src/api/models/emoji.ts +++ /dev/null @@ -1,16 +0,0 @@ -export interface Emoji { - trello?: { - unified?: string; - name?: string; - native?: string; - shortName?: string; - shortNames?: string[]; - text?: string; - texts?: string; - category?: string; - sheetX?: number; - sheetY?: number; - tts?: string; - keywords?: string[]; - }[]; -} diff --git a/src/api/models/enterprise.ts b/src/api/models/enterprise.ts deleted file mode 100644 index c86d786..0000000 --- a/src/api/models/enterprise.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface Enterprise { - id?: TrelloID; - name?: string; - displayName?: string; - logoHash?: string; - logoUrl?: string; - prefs?: { - ssoOnly?: boolean; - signup?: { - banner?: string; - bannerHtml?: string; - }; - mandatoryTransferDate?: string; - brandingColor?: string; - autoJoinOrganizations?: boolean; - notifications?: {}; - maxMembers?: number; - }; - organizationPrefs?: { - boardVisibilityRestrict?: {}; - boardDeleteRestrict?: {}; - attachmentRestrictions?: string[]; - }; - ssoActivationFailed?: boolean; - idAdmins?: TrelloID[]; - enterpriseDomains?: string[]; - isRealEnterprise?: boolean; - pluginWhitelistingEnabled?: TrelloID[]; - idOrganizations?: TrelloID[]; - products?: number[]; - licenses?: { - maxMembers?: number; - totalMembers?: number; - relatedEnterprises?: { - name?: string; - displayName?: string; - count?: number; - }[]; - }; - domains?: string[]; - dateOrganizationPrefsLastUpdated?: string; - idp?: { - requestSigned?: boolean; - certificate?: string; - loginUrl?: string; - }; -} diff --git a/src/api/models/enterpriseAdmin.ts b/src/api/models/enterpriseAdmin.ts deleted file mode 100644 index 87ee419..0000000 --- a/src/api/models/enterpriseAdmin.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface EnterpriseAdmin { - id?: TrelloID; - fullName?: string; - username?: string; -} diff --git a/src/api/models/enterpriseAuditLog.ts b/src/api/models/enterpriseAuditLog.ts deleted file mode 100644 index 3a8137a..0000000 --- a/src/api/models/enterpriseAuditLog.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface EnterpriseAuditLog { - idAction?: TrelloID; - type?: string; - date?: string; - memberCreator?: { - id?: TrelloID; - username?: string; - fullName?: string; - }; - organization?: { - enterpriseJoinRequest?: { - idEnterprise?: TrelloID; - idMember?: TrelloID; - date?: string; - }; - id?: TrelloID; - name?: string; - }; - member?: { - id?: TrelloID; - username?: string; - fullName?: string; - }; -} diff --git a/src/api/models/error.ts b/src/api/models/error.ts deleted file mode 100644 index c579d62..0000000 --- a/src/api/models/error.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface Error { - code: string; - message: string; -} diff --git a/src/api/models/export.ts b/src/api/models/export.ts deleted file mode 100644 index fc974b0..0000000 --- a/src/api/models/export.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface Export { - id?: TrelloID; - status?: { - attempts?: number; - finished?: boolean; - stage?: string; - }; - startedAt?: string; - size?: string; - exportUrl?: string; -} diff --git a/src/api/models/getEnterprisesIdSignupUrl.ts b/src/api/models/getEnterprisesIdSignupUrl.ts deleted file mode 100644 index a08e72e..0000000 --- a/src/api/models/getEnterprisesIdSignupUrl.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface GetEnterprisesIdSignupUrl { - signupUrl?: string; -} diff --git a/src/api/models/imageDescriptor.ts b/src/api/models/imageDescriptor.ts deleted file mode 100644 index 098556a..0000000 --- a/src/api/models/imageDescriptor.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface ImageDescriptor { - /** The width of the image. */ - width?: number; - /** The height of the image. */ - height?: number; - /** The URL of the image. */ - url?: string; -} diff --git a/src/api/models/index.ts b/src/api/models/index.ts deleted file mode 100644 index 2641fae..0000000 --- a/src/api/models/index.ts +++ /dev/null @@ -1,59 +0,0 @@ -export * from './action'; -export * from './actionFields'; -export * from './attachment'; -export * from './attachmentFields'; -export * from './board'; -export * from './boardBackground'; -export * from './boardFields'; -export * from './boardStars'; -export * from './card'; -export * from './cardAging'; -export * from './cardFields'; -export * from './checkItem'; -export * from './checklist'; -export * from './claimableOrganizations'; -export * from './color'; -export * from './list'; -export * from './deletedCard'; -export * from './customEmoji'; -export * from './customField'; -export * from './customFieldItems'; -export * from './customSticker'; -export * from './deletedCard'; -export * from './emoji'; -export * from './enterprise'; -export * from './enterpriseAdmin'; -export * from './enterpriseAuditLog'; -export * from './error'; -export * from './export'; -export * from './getEnterprisesIdSignupUrl'; -export * from './imageDescriptor'; -export * from './label'; -export * from './limits'; -export * from './limitsObject'; -export * from './list'; -export * from './listFields'; -export * from './member'; -export * from './memberFields'; -export * from './memberPrefs'; -export * from './memberships'; -export * from './notification'; -export * from './notificationFields'; -export * from './organization'; -export * from './organizationFields'; -export * from './pendingOrganizations'; -export * from './plugin'; -export * from './pluginData'; -export * from './pluginListing'; -export * from './preferences'; -export * from './preview'; -export * from './savedSearch'; -export * from './tag'; -export * from './token'; -export * from './tokenFields'; -export * from './tokenPermission'; -export * from './transferrableOrganization'; -export * from './trelloID'; -export * from './trelloList'; -export * from './viewFilter'; -export * from './webhook'; diff --git a/src/api/models/label.ts b/src/api/models/label.ts deleted file mode 100644 index 1c71344..0000000 --- a/src/api/models/label.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Color } from './color'; -import { TrelloID } from './trelloID'; - -export interface Label { - /** The ID of the label. */ - id?: TrelloID; - /** The ID of the board the label is on. */ - idBoard?: TrelloID; - /** The name displayed for the label. */ - name?: string; - /** The color of the label. Null means no color and the label will not be shown on the front of Cards. */ - color?: Color; -} diff --git a/src/api/models/limits.ts b/src/api/models/limits.ts deleted file mode 100644 index 2450a8d..0000000 --- a/src/api/models/limits.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { LimitsObject } from './limitsObject'; - -export interface Limits { - attachments?: { - perBoard?: LimitsObject; - }; -} diff --git a/src/api/models/limitsObject.ts b/src/api/models/limitsObject.ts deleted file mode 100644 index 4147a3a..0000000 --- a/src/api/models/limitsObject.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface LimitsObject { - status?: string; - disableAt?: number; - warnAt?: number; -} diff --git a/src/api/models/list.ts b/src/api/models/list.ts deleted file mode 100644 index 05b7209..0000000 --- a/src/api/models/list.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Limits } from './limits'; -import { TrelloID } from './trelloID'; - -export interface List { - id: TrelloID; - /** The name of the list */ - name: string; - closed: boolean; - pos: number; - softLimit?: string; - idBoard: string; - subscribed?: boolean; - limits?: Limits; -} diff --git a/src/api/models/listFields.ts b/src/api/models/listFields.ts deleted file mode 100644 index fe8e044..0000000 --- a/src/api/models/listFields.ts +++ /dev/null @@ -1 +0,0 @@ -export interface ListFields {} diff --git a/src/api/models/member.ts b/src/api/models/member.ts deleted file mode 100644 index 98af85e..0000000 --- a/src/api/models/member.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { LimitsObject } from './limitsObject'; -import { MemberPrefs } from './memberPrefs'; -import { TrelloID } from './trelloID'; - -export interface Member { - id?: TrelloID; - activityBlocked?: boolean; - avatarHash?: string; - avatarUrl?: string; - bio?: string; - bioData?: { - emoji?: {}; - }; - confirmed?: boolean; - fullName?: string; - idEnterprise?: TrelloID; - idEnterprisesDeactivated?: string[]; - idMemberReferrer?: TrelloID; - idPremOrgsAdmin?: TrelloID[]; - initials?: string; - memberType?: string; - nonPublic?: {}; - nonPublicAvailable?: boolean; - products?: number[]; - url?: string; - username?: string; - status?: string; - aaEmail?: string; - aaEnrolledDate?: string; - aaId?: string; - avatarSource?: string; - email?: string; - gravatarHash?: string; - idBoards?: TrelloID[]; - idOrganizations?: TrelloID[]; - idEnterprisesAdmin?: TrelloID[]; - limits?: LimitsObject; - loginTypes?: string[]; - marketingOptIn?: { - optedIn?: boolean; - date?: string; - }; - messagesDismissed?: { - name?: string; - count?: string; - lastDismissed?: string; - Id?: TrelloID; - }; - oneTimeMessagesDismissed?: string[]; - prefs?: MemberPrefs; - trophies?: string[]; - uploadedAvatarHash?: string; - uploadedAvatarUrl?: string; - premiumFeatures?: string[]; - isAaMastered?: boolean; - ixUpdate?: number; - idBoardsPinned?: TrelloID[]; -} diff --git a/src/api/models/memberFields.ts b/src/api/models/memberFields.ts deleted file mode 100644 index 284afc5..0000000 --- a/src/api/models/memberFields.ts +++ /dev/null @@ -1 +0,0 @@ -export interface MemberFields {} diff --git a/src/api/models/memberPrefs.ts b/src/api/models/memberPrefs.ts deleted file mode 100644 index 97b2f63..0000000 --- a/src/api/models/memberPrefs.ts +++ /dev/null @@ -1,23 +0,0 @@ -export interface MemberPrefs { - timezoneInfo?: { - offsetCurrent?: number; - timezoneCurrent?: string; - offsetNext?: number; - dateNext?: string; - timezoneNext?: string; - }; - privacy?: { - fullName?: string; - avatar?: string; - }; - sendSummaries?: boolean; - minutesBetweenSummaries?: number; - minutesBeforeDeadlineToNotify?: number; - colorBlind?: boolean; - locale?: string; - timezone?: string; - twoFactor?: { - enabled?: boolean; - needsNewBackups?: boolean; - }; -} diff --git a/src/api/models/memberships.ts b/src/api/models/memberships.ts deleted file mode 100644 index f372bd5..0000000 --- a/src/api/models/memberships.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface Memberships { - id?: TrelloID; -} diff --git a/src/api/models/notification.ts b/src/api/models/notification.ts deleted file mode 100644 index 447c05f..0000000 --- a/src/api/models/notification.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Board } from './board'; -import { Card } from './card'; -import { TrelloID } from './trelloID'; - -export interface Notification { - id?: string; - unread?: boolean; - type?: string; - date?: string; - dateRead?: string; - data?: string; - card?: Card; - board?: Board; - idMemberCreator?: TrelloID; - idAction?: TrelloID; - reactions?: any[]; -} diff --git a/src/api/models/notificationFields.ts b/src/api/models/notificationFields.ts deleted file mode 100644 index 4ad7924..0000000 --- a/src/api/models/notificationFields.ts +++ /dev/null @@ -1 +0,0 @@ -export interface NotificationFields {} diff --git a/src/api/models/organization.ts b/src/api/models/organization.ts deleted file mode 100644 index a9f0f2f..0000000 --- a/src/api/models/organization.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { LimitsObject } from './limitsObject'; -import { Memberships } from './memberships'; -import { Preferences } from './preferences'; -import { TrelloID } from './trelloID'; - -export interface Organization { - id: TrelloID; - activeBillableMemberCount: number | null; - allAdminsEnabled: boolean; - availableLicenseCount: number | null; - billableCollaboratorCount: number | null; - billableMemberCount: number | null; - creationMethod?: string | null; - credits: unknown[]; - desc: string; - descData?: unknown | null; - displayName: string; - enterpriseJoinRequest?: unknown; - idBoards: string[]; - idEnterprise: string | null; - idMemberCreator: string; - invitations: string[]; - invited: boolean; - ixUpdate: string; - limits?: Record<'orgs' | string, Record<'totalMembersPerOrg' | 'freeBoardsPerOrg' | string, LimitsObject>>; - logoHash: string | null; - logoUrl: string | null; - maximumLicenseCount: number | null; - memberships: Memberships[]; - name: string; - powerUps: string[]; - prefs: Preferences; - premiumFeatures: string[]; - products: string[]; - promotions?: unknown[]; - standardVariation: unknown | null; - teamType: unknown | null; - url: string; - website: string | null; -} diff --git a/src/api/models/organizationFields.ts b/src/api/models/organizationFields.ts deleted file mode 100644 index 1cab1a9..0000000 --- a/src/api/models/organizationFields.ts +++ /dev/null @@ -1 +0,0 @@ -export interface OrganizationFields {} diff --git a/src/api/models/pendingOrganizations.ts b/src/api/models/pendingOrganizations.ts deleted file mode 100644 index 9c2104d..0000000 --- a/src/api/models/pendingOrganizations.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface PendingOrganizations { - id?: TrelloID; - idMember?: TrelloID; - memberRequestor?: { - id?: TrelloID; - fullName?: string; - }; - date?: string; - displayName?: string; - membershipCount?: number; - logoUrl?: string; - transferability?: { - transferrable?: boolean; - newBillableMembers?: { - id?: TrelloID; - fullName?: string; - username?: string; - initials?: string; - avatarHash?: string; - }[]; - restrictedMembers?: { - id?: TrelloID; - fullName?: string; - username?: string; - initials?: string; - avatarHash?: string; - }[]; - }; -} diff --git a/src/api/models/plugin.ts b/src/api/models/plugin.ts deleted file mode 100644 index dc88aeb..0000000 --- a/src/api/models/plugin.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface Plugin { - id?: TrelloID; -} diff --git a/src/api/models/pluginData.ts b/src/api/models/pluginData.ts deleted file mode 100644 index 1389f76..0000000 --- a/src/api/models/pluginData.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface PluginData { - id?: TrelloID; - idPlugin?: TrelloID; - scope?: string; - idModel?: TrelloID; - value?: string; - access?: string; -} diff --git a/src/api/models/pluginListing.ts b/src/api/models/pluginListing.ts deleted file mode 100644 index 41333cd..0000000 --- a/src/api/models/pluginListing.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface PluginListing { - id?: TrelloID; - name?: string; - locale?: string; - description?: string; - overview?: string; -} diff --git a/src/api/models/preferences.ts b/src/api/models/preferences.ts deleted file mode 100644 index 8253c41..0000000 --- a/src/api/models/preferences.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { CardAging } from './cardAging'; -import { ImageDescriptor } from './imageDescriptor'; -import { TrelloID } from './trelloID'; - -export interface Preferences { - associatedDomain?: string | null; - attachmentRestrictions?: string | null; - background?: TrelloID; - backgroundBottomColor?: string; - backgroundBrightness?: string; - backgroundImage?: string; - backgroundImageScaled?: ImageDescriptor[]; - backgroundTile?: boolean; - backgroundTopColor?: string; - calendarFeedEnabled?: boolean; - canBeEnterprise?: boolean; - canBeOrg?: boolean; - canBePrivate?: boolean; - canBePublic?: boolean; - canInvite?: boolean; - cardAging?: CardAging; - cardCovers?: boolean; - comments?: string; - externalMembersDisabled?: boolean; - googleAppsVersion?: number; - hideVotes?: boolean; - invitations?: string[]; - isTemplate?: boolean; - orgInviteRestrict?: string[]; - permissionLevel?: string; - selfJoin?: boolean; - voting?: string; -} diff --git a/src/api/models/preview.ts b/src/api/models/preview.ts deleted file mode 100644 index a4f6c76..0000000 --- a/src/api/models/preview.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface Preview { - id: string; - _id: string; - scaled: boolean; - url: string; - bytes: number; - height: number; - width: number; -} diff --git a/src/api/models/savedSearch.ts b/src/api/models/savedSearch.ts deleted file mode 100644 index 91ea9c0..0000000 --- a/src/api/models/savedSearch.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface SavedSearch { - id?: TrelloID; - name?: string; - query?: string; - pos?: string | number; -} diff --git a/src/api/models/tag.ts b/src/api/models/tag.ts deleted file mode 100644 index 364505d..0000000 --- a/src/api/models/tag.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface Tag { - id?: TrelloID; - name?: string; -} diff --git a/src/api/models/token.ts b/src/api/models/token.ts deleted file mode 100644 index 81f32d3..0000000 --- a/src/api/models/token.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { TokenPermission } from './tokenPermission'; -import { TrelloID } from './trelloID'; - -export interface Token { - id?: TrelloID; - identifier?: string; - idMember?: TrelloID; - dateCreated?: string; - dateExpires?: string; - permissions?: TokenPermission[]; -} diff --git a/src/api/models/tokenFields.ts b/src/api/models/tokenFields.ts deleted file mode 100644 index 9c8c67d..0000000 --- a/src/api/models/tokenFields.ts +++ /dev/null @@ -1 +0,0 @@ -export interface TokenFields {} diff --git a/src/api/models/tokenPermission.ts b/src/api/models/tokenPermission.ts deleted file mode 100644 index 7977ca8..0000000 --- a/src/api/models/tokenPermission.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface TokenPermission { - idModel?: string; - modelType?: string; - read?: boolean; - write?: boolean; -} diff --git a/src/api/models/transferrableOrganization.ts b/src/api/models/transferrableOrganization.ts deleted file mode 100644 index 3cf8179..0000000 --- a/src/api/models/transferrableOrganization.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface TransferrableOrganization { - transferrable?: boolean; - newBillableMembers?: { - id?: TrelloID; - fullName?: string; - username?: string; - initials?: string; - avatarHash?: string; - }[]; - restrictedMembers?: { - id?: TrelloID; - fullName?: string; - username?: string; - initials?: string; - avatarHash?: string; - }[]; -} diff --git a/src/api/models/trelloID.ts b/src/api/models/trelloID.ts deleted file mode 100644 index a27bf18..0000000 --- a/src/api/models/trelloID.ts +++ /dev/null @@ -1 +0,0 @@ -export type TrelloID = string; diff --git a/src/api/models/trelloList.ts b/src/api/models/trelloList.ts deleted file mode 100644 index 457a2b2..0000000 --- a/src/api/models/trelloList.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { List } from './list'; - -/** @deprecated Use `Models.List` instead. */ -export type TrelloList = List; diff --git a/src/api/models/viewFilter.ts b/src/api/models/viewFilter.ts deleted file mode 100644 index 34ed7bb..0000000 --- a/src/api/models/viewFilter.ts +++ /dev/null @@ -1 +0,0 @@ -export interface ViewFilter {} diff --git a/src/api/models/webhook.ts b/src/api/models/webhook.ts deleted file mode 100644 index 73ee378..0000000 --- a/src/api/models/webhook.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { TrelloID } from './trelloID'; - -export interface Webhook { - id?: TrelloID; - description?: string; - idModel?: TrelloID; - callbackURL?: string; - active?: boolean; - consecutiveFailures?: number; - firstConsecutiveFailDate?: string; -} diff --git a/src/api/notifications.ts b/src/api/notifications.ts deleted file mode 100644 index e591247..0000000 --- a/src/api/notifications.ts +++ /dev/null @@ -1,267 +0,0 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Notifications { - constructor(private client: Client) {} - - async getNotification(parameters: Parameters.GetNotification, callback: Callback): Promise; - async getNotification(parameters: Parameters.GetNotification, callback?: never): Promise; - async getNotification( - parameters: Parameters.GetNotification, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}`, - method: 'GET', - params: { - board: parameters.board, - board_fields: parameters.boardFields, - card: parameters.card, - card_fields: parameters.cardFields, - display: parameters.display, - entities: parameters.entities, - fields: parameters.fields, - list: parameters.list, - member: parameters.member, - member_fields: parameters.memberFields, - memberCreator: parameters.memberCreator, - memberCreator_fields: parameters.memberCreatorFields, - organization: parameters.organization, - organization_fields: parameters.organizationFields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update the read status of a notification */ - async updateNotification( - parameters: Parameters.UpdateNotification, - callback: Callback, - ): Promise; - /** Update the read status of a notification */ - async updateNotification(parameters: Parameters.UpdateNotification, callback?: never): Promise; - async updateNotification( - parameters: Parameters.UpdateNotification, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}`, - method: 'PUT', - params: { - unread: parameters.unread, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a specific property of a notification */ - async getNotificationField( - parameters: Parameters.GetNotificationField, - callback: Callback, - ): Promise; - /** Get a specific property of a notification */ - async getNotificationField(parameters: Parameters.GetNotificationField, callback?: never): Promise; - async getNotificationField( - parameters: Parameters.GetNotificationField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}/${parameters.field}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Mark all notifications as read */ - async markAllNotificationsAsRead( - parameters?: Parameters.MarkAllNotificationsAsRead, - callback?: Callback, - ): Promise; - /** Mark all notifications as read */ - async markAllNotificationsAsRead( - parameters?: Parameters.MarkAllNotificationsAsRead, - callback?: never, - ): Promise; - async markAllNotificationsAsRead( - parameters?: Parameters.MarkAllNotificationsAsRead, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: '/notifications/all/read', - method: 'POST', - params: { - read: parameters?.read, - ids: parameters?.ids, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Update Notification's read status */ - async updateNotificationReadStatus( - parameters: Parameters.UpdateNotificationReadStatus, - callback: Callback, - ): Promise; - /** Update Notification's read status */ - async updateNotificationReadStatus( - parameters: Parameters.UpdateNotificationReadStatus, - callback?: never, - ): Promise; - async updateNotificationReadStatus( - parameters: Parameters.UpdateNotificationReadStatus, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}/unread`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the board a notification is associated with */ - async getNotificationBoard( - parameters: Parameters.GetNotificationBoard, - callback: Callback, - ): Promise; - /** Get the board a notification is associated with */ - async getNotificationBoard(parameters: Parameters.GetNotificationBoard, callback?: never): Promise; - async getNotificationBoard( - parameters: Parameters.GetNotificationBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}/board`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the card a notification is associated with */ - async getNotificationCard( - parameters: Parameters.GetNotificationCard, - callback: Callback, - ): Promise; - /** Get the card a notification is associated with */ - async getNotificationCard(parameters: Parameters.GetNotificationCard, callback?: never): Promise; - async getNotificationCard( - parameters: Parameters.GetNotificationCard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}/card`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the list a notification is associated with */ - async getNotificationList( - parameters: Parameters.GetNotificationList, - callback: Callback, - ): Promise; - /** Get the list a notification is associated with */ - async getNotificationList(parameters: Parameters.GetNotificationList, callback?: never): Promise; - async getNotificationList( - parameters: Parameters.GetNotificationList, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}/list`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the member (not the creator) a notification is about */ - async getNotificationMember( - parameters: Parameters.GetNotificationMember, - callback: Callback, - ): Promise; - /** Get the member (not the creator) a notification is about */ - async getNotificationMember(parameters: Parameters.GetNotificationMember, callback?: never): Promise; - async getNotificationMember( - parameters: Parameters.GetNotificationMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}/member`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the member who created the notification */ - async getNotificationMemberCreator( - parameters: Parameters.GetNotificationMemberCreator, - callback: Callback, - ): Promise; - /** Get the member who created the notification */ - async getNotificationMemberCreator( - parameters: Parameters.GetNotificationMemberCreator, - callback?: never, - ): Promise; - async getNotificationMemberCreator( - parameters: Parameters.GetNotificationMemberCreator, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}/memberCreator`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get the organization a notification is associated with */ - async getNotificationOrganization( - parameters: Parameters.GetNotificationOrganization, - callback: Callback, - ): Promise; - /** Get the organization a notification is associated with */ - async getNotificationOrganization( - parameters: Parameters.GetNotificationOrganization, - callback?: never, - ): Promise; - async getNotificationOrganization( - parameters: Parameters.GetNotificationOrganization, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/notifications/${parameters.id}/organization`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/organizations.ts b/src/api/organizations.ts deleted file mode 100644 index 2f4a38e..0000000 --- a/src/api/organizations.ts +++ /dev/null @@ -1,600 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Organizations { - constructor(private client: Client) {} - - /** Create a new Workspace */ - async createOrganization( - parameters: Parameters.CreateOrganization, - callback: Callback, - ): Promise; - /** Create a new Workspace */ - async createOrganization(parameters: Parameters.CreateOrganization, callback?: never): Promise; - async createOrganization( - parameters: Parameters.CreateOrganization, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: '/organizations', - method: 'POST', - params: { - displayName: parameters.displayName, - desc: parameters.desc, - name: parameters.name, - website: parameters.website, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async getOrganization( - parameters: Parameters.GetOrganization, - callback: Callback, - ): Promise; - async getOrganization(parameters: Parameters.GetOrganization, callback?: never): Promise; - async getOrganization( - parameters: Parameters.GetOrganization, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update an organization */ - async updateOrganization( - parameters: Parameters.UpdateOrganization, - callback: Callback, - ): Promise; - /** Update an organization */ - async updateOrganization( - parameters: Parameters.UpdateOrganization, - callback?: never, - ): Promise; - async updateOrganization( - parameters: Parameters.UpdateOrganization, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}`, - method: 'PUT', - params: { - name: parameters.name, - displayName: parameters.displayName, - desc: parameters.desc, - website: parameters.website, - 'prefs/associatedDomain': parameters.associatedDomain, - 'prefs/externalMembersDisabled': parameters.externalMembersDisabled, - 'prefs/googleAppsVersion': parameters.googleAppsVersion, - 'prefs/boardVisibilityRestrict/org': parameters.org, - 'prefs/boardVisibilityRestrict/private': parameters.private, - 'prefs/boardVisibilityRestrict/public': parameters.public, - 'prefs/orgInviteRestrict': parameters.orgInviteRestrict, - 'prefs/permissionLevel': parameters.permissionLevel, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete an Organization */ - async deleteOrganization( - parameters: Parameters.DeleteOrganization, - callback: Callback, - ): Promise; - /** Delete an Organization */ - async deleteOrganization(parameters: Parameters.DeleteOrganization, callback?: never): Promise; - async deleteOrganization( - parameters: Parameters.DeleteOrganization, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - async getOrganizationField( - parameters: Parameters.GetOrganizationField, - callback: Callback, - ): Promise; - async getOrganizationField( - parameters: Parameters.GetOrganizationField, - callback?: never, - ): Promise; - async getOrganizationField( - parameters: Parameters.GetOrganizationField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/${parameters.field}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** List the actions on a Workspace */ - async getOrganizationActions( - parameters: Parameters.GetOrganizationActions, - callback: Callback, - ): Promise; - /** List the actions on a Workspace */ - async getOrganizationActions( - parameters: Parameters.GetOrganizationActions, - callback?: never, - ): Promise; - async getOrganizationActions( - parameters: Parameters.GetOrganizationActions, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/actions`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** List the boards in a Workspace */ - async getOrganizationBoards>( - parameters: Parameters.GetOrganizationBoards, - callback: Callback, - ): Promise; - /** List the boards in a Workspace */ - async getOrganizationBoards>( - parameters: Parameters.GetOrganizationBoards, - callback?: never, - ): Promise; - async getOrganizationBoards>( - parameters: Parameters.GetOrganizationBoards, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/boards`, - method: 'GET', - params: { - filter: parameters.filter, - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Retrieve the exports that exist for the given organization */ - async getOrganizationExports( - parameters: Parameters.GetOrganizationExports, - callback: Callback, - ): Promise; - /** Retrieve the exports that exist for the given organization */ - async getOrganizationExports( - parameters: Parameters.GetOrganizationExports, - callback?: never, - ): Promise; - async getOrganizationExports( - parameters: Parameters.GetOrganizationExports, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/exports`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Kick off CSV export for an organization */ - async exportOrganizationCSV( - parameters: Parameters.ExportOrganizationCSV, - callback: Callback, - ): Promise; - /** Kick off CSV export for an organization */ - async exportOrganizationCSV( - parameters: Parameters.ExportOrganizationCSV, - callback?: never, - ): Promise; - async exportOrganizationCSV( - parameters: Parameters.ExportOrganizationCSV, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/exports`, - method: 'POST', - params: { - attachments: parameters.attachments, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** List the members in a Workspace */ - async getOrganizationMembers>( - parameters: Parameters.GetOrganizationMembers, - callback: Callback, - ): Promise; - /** List the members in a Workspace */ - async getOrganizationMembers>( - parameters: Parameters.GetOrganizationMembers, - callback?: never, - ): Promise; - async getOrganizationMembers>( - parameters: Parameters.GetOrganizationMembers, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/members`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - async updateOrganizationMember( - parameters: Parameters.UpdateOrganizationMember, - callback: Callback, - ): Promise; - async updateOrganizationMember( - parameters: Parameters.UpdateOrganizationMember, - callback?: never, - ): Promise; - async updateOrganizationMember( - parameters: Parameters.UpdateOrganizationMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/members`, - method: 'PUT', - params: { - email: parameters.email, - fullName: parameters.fullName, - type: parameters.type, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** List the memberships of a Workspace */ - async getOrganizationMemberships>( - parameters: Parameters.GetOrganizationMemberships, - callback: Callback, - ): Promise; - /** List the memberships of a Workspace */ - async getOrganizationMemberships>( - parameters: Parameters.GetOrganizationMemberships, - callback?: never, - ): Promise; - async getOrganizationMemberships>( - parameters: Parameters.GetOrganizationMemberships, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/memberships`, - method: 'GET', - params: { - filter: parameters.filter, - member: parameters.member, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a single Membership for an Organization */ - async getOrganizationMembership( - parameters: Parameters.GetOrganizationMembership, - callback: Callback, - ): Promise; - /** Get a single Membership for an Organization */ - async getOrganizationMembership( - parameters: Parameters.GetOrganizationMembership, - callback?: never, - ): Promise; - async getOrganizationMembership( - parameters: Parameters.GetOrganizationMembership, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/memberships/${parameters.idMembership}`, - method: 'GET', - params: { - member: parameters.member, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get organization scoped pluginData on this Workspace */ - async getOrganizationPluginData>( - parameters: Parameters.GetOrganizationPluginData, - callback: Callback, - ): Promise; - /** Get organization scoped pluginData on this Workspace */ - async getOrganizationPluginData>( - parameters: Parameters.GetOrganizationPluginData, - callback?: never, - ): Promise; - async getOrganizationPluginData>( - parameters: Parameters.GetOrganizationPluginData, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/pluginData`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** List the organization's collections */ - async getOrganizationTags>( - parameters: Parameters.GetOrganizationTags, - callback: Callback, - ): Promise; - /** List the organization's collections */ - async getOrganizationTags>( - parameters: Parameters.GetOrganizationTags, - callback?: never, - ): Promise; - async getOrganizationTags>( - parameters: Parameters.GetOrganizationTags, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/tags`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a Tag in an Organization */ - async createOrganizationTag( - parameters: Parameters.CreateOrganizationTag, - callback: Callback, - ): Promise; - /** Create a Tag in an Organization */ - async createOrganizationTag(parameters: Parameters.CreateOrganizationTag, callback?: never): Promise; - async createOrganizationTag( - parameters: Parameters.CreateOrganizationTag, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/tags`, - method: 'POST', - }; - - return this.client.sendRequest(config, callback); - } - - /** Add a member to a Workspace or update their member type. */ - async addOrganizationMember( - parameters: Parameters.AddOrganizationMember, - callback: Callback, - ): Promise; - /** Add a member to a Workspace or update their member type. */ - async addOrganizationMember(parameters: Parameters.AddOrganizationMember, callback?: never): Promise; - async addOrganizationMember( - parameters: Parameters.AddOrganizationMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/members/${parameters.idMember}`, - method: 'PUT', - params: { - type: parameters.type, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove a member from a Workspace */ - async deleteOrganizationMember( - parameters: Parameters.DeleteOrganizationMember, - callback: Callback, - ): Promise; - /** Remove a member from a Workspace */ - async deleteOrganizationMember( - parameters: Parameters.DeleteOrganizationMember, - callback?: never, - ): Promise; - async deleteOrganizationMember( - parameters: Parameters.DeleteOrganizationMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/members/${parameters.idMember}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Deactivate or reactivate a member of a Workspace */ - async updateOrganizationDeactivateStatus( - parameters: Parameters.UpdateOrganizationDeactivateStatus, - callback: Callback, - ): Promise; - /** Deactivate or reactivate a member of a Workspace */ - async updateOrganizationDeactivateStatus( - parameters: Parameters.UpdateOrganizationDeactivateStatus, - callback?: never, - ): Promise; - async updateOrganizationDeactivateStatus( - parameters: Parameters.UpdateOrganizationDeactivateStatus, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/members/${parameters.idMember}/deactivated`, - method: 'PUT', - params: { - value: parameters.value, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Set the logo image for a Workspace */ - async setOrganizationLogo( - parameters: Parameters.SetOrganizationLogo, - callback: Callback, - ): Promise; - /** Set the logo image for a Workspace */ - async setOrganizationLogo( - parameters: Parameters.SetOrganizationLogo, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/logo`, - method: 'POST', - params: { - file: parameters.file, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a logo from a Workspace */ - async deleteOrganizationLogo( - parameters: Parameters.DeleteOrganizationLogo, - callback: Callback, - ): Promise; - /** Delete a logo from a Workspace */ - async deleteOrganizationLogo( - parameters: Parameters.DeleteOrganizationLogo, - callback?: never, - ): Promise; - async deleteOrganizationLogo( - parameters: Parameters.DeleteOrganizationLogo, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/logo`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove a member from a Workspace and from all Workspace boards */ - async deleteOrganizationMemberFromAll( - parameters: Parameters.DeleteOrganizationMemberFromAll, - callback: Callback, - ): Promise; - /** Remove a member from a Workspace and from all Workspace boards */ - async deleteOrganizationMemberFromAll( - parameters: Parameters.DeleteOrganizationMemberFromAll, - callback?: never, - ): Promise; - async deleteOrganizationMemberFromAll( - parameters: Parameters.DeleteOrganizationMemberFromAll, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/members/${parameters.idMember}/all`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove the associated Google Apps domain from a Workspace */ - async deleteOrganizationAssociatedDomain( - parameters: Parameters.DeleteOrganizationAssociatedDomain, - callback: Callback, - ): Promise; - /** Remove the associated Google Apps domain from a Workspace */ - async deleteOrganizationAssociatedDomain( - parameters: Parameters.DeleteOrganizationAssociatedDomain, - callback?: never, - ): Promise; - async deleteOrganizationAssociatedDomain( - parameters: Parameters.DeleteOrganizationAssociatedDomain, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/prefs/associatedDomain`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Remove the email domain restriction on who can be invited to the Workspace */ - async deleteOrganizationInvites( - parameters: Parameters.DeleteOrganizationInvites, - callback: Callback, - ): Promise; - /** Remove the email domain restriction on who can be invited to the Workspace */ - async deleteOrganizationInvites( - parameters: Parameters.DeleteOrganizationInvites, - callback?: never, - ): Promise; - async deleteOrganizationInvites( - parameters: Parameters.DeleteOrganizationInvites, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/prefs/orgInviteRestrict`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete an organization's tag */ - async deleteOrganizationTag( - parameters: Parameters.DeleteOrganizationTag, - callback: Callback, - ): Promise; - /** Delete an organization's tag */ - async deleteOrganizationTag(parameters: Parameters.DeleteOrganizationTag, callback?: never): Promise; - async deleteOrganizationTag( - parameters: Parameters.DeleteOrganizationTag, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/tags/${parameters.idTag}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Used to check whether the given board has new billable guests on it. */ - async getOrganizationNewBillableGuestBoard( - parameters: Parameters.GetOrganizationNewBillableGuestBoard, - callback: Callback, - ): Promise; - /** Used to check whether the given board has new billable guests on it. */ - async getOrganizationNewBillableGuestBoard( - parameters: Parameters.GetOrganizationNewBillableGuestBoard, - callback?: never, - ): Promise; - async getOrganizationNewBillableGuestBoard( - parameters: Parameters.GetOrganizationNewBillableGuestBoard, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/organizations/${parameters.id}/newBillableGuests/${parameters.idBoard}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/parameters/actions.ts b/src/api/parameters/actions.ts deleted file mode 100644 index f7aaea2..0000000 --- a/src/api/parameters/actions.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface Actions { - /** An action ID */ - before?: string; - /** An action ID */ - since?: string; -} diff --git a/src/api/parameters/addActionReaction.ts b/src/api/parameters/addActionReaction.ts deleted file mode 100644 index bcb7310..0000000 --- a/src/api/parameters/addActionReaction.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface AddActionReaction { - /** The ID of the action */ - idAction: string; - /** The primary `shortName` of the emoji to add. See [/emoji](#emoji) */ - shortName?: string; - /** The `skinVariation` of the emoji to add. See [/emoji](#emoji) */ - skinVariation?: string; - /** The emoji to add as a native unicode emoji. See [/emoji](#emoji) */ - native?: string; - /** The `unified` value of the emoji to add. See [/emoji](#emoji) */ - unified?: string; -} diff --git a/src/api/parameters/addCardComment.ts b/src/api/parameters/addCardComment.ts deleted file mode 100644 index 3e0a4d2..0000000 --- a/src/api/parameters/addCardComment.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface AddCardComment { - /** The ID of the Card */ - id: string; - /** The comment */ - text: string; -} diff --git a/src/api/parameters/addCardLabel.ts b/src/api/parameters/addCardLabel.ts deleted file mode 100644 index 07a4e72..0000000 --- a/src/api/parameters/addCardLabel.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface AddCardLabel { - /** The ID of the Card */ - id: string; - /** The ID of the label to add */ - value?: string; -} diff --git a/src/api/parameters/addCardMember.ts b/src/api/parameters/addCardMember.ts deleted file mode 100644 index c98b561..0000000 --- a/src/api/parameters/addCardMember.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface AddCardMember { - /** The ID of the Card */ - id: string; - /** The ID of the Member to add to the card */ - value?: string; -} diff --git a/src/api/parameters/addCustomFieldOption.ts b/src/api/parameters/addCustomFieldOption.ts deleted file mode 100644 index fb1915e..0000000 --- a/src/api/parameters/addCustomFieldOption.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface AddCustomFieldOption { - /** ID of the customfield. */ - id: string; -} diff --git a/src/api/parameters/addMemberToBoard.ts b/src/api/parameters/addMemberToBoard.ts deleted file mode 100644 index 9be367f..0000000 --- a/src/api/parameters/addMemberToBoard.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface AddMemberToBoard { - /** The id of the board to update */ - id: string; - /** The id of the member to add to the board. */ - idMember: string; - /** One of: admin, normal, observer. Determines the type of member this user will be on the board. */ - type: string; - /** Optional param that allows organization admins to add multi-board guests onto a board. */ - allowBillableGuest?: boolean; -} diff --git a/src/api/parameters/addOrganizationMember.ts b/src/api/parameters/addOrganizationMember.ts deleted file mode 100644 index 52858c3..0000000 --- a/src/api/parameters/addOrganizationMember.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface AddOrganizationMember { - /** The ID or name of the organization */ - id: string; - /** The ID or username of the member to update */ - idMember: string; - /** One of: `admin`, `normal` */ - type: string; -} diff --git a/src/api/parameters/addStickerToCard.ts b/src/api/parameters/addStickerToCard.ts deleted file mode 100644 index e875497..0000000 --- a/src/api/parameters/addStickerToCard.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface AddStickerToCard { - /** The ID of the Card */ - id: string; - /** - * For custom stickers, the id of the sticker. For default stickers, the string identifier (like 'taco-cool', see - * below) - */ - image: string; - /** The top position of the sticker, from -60 to 100 */ - top: number; - /** The left position of the sticker, from -60 to 100 */ - left: number; - /** The z-index of the sticker */ - zIndex: number; - /** The rotation of the sticker */ - rotate?: number; -} diff --git a/src/api/parameters/applicationsKeyCompliance.ts b/src/api/parameters/applicationsKeyCompliance.ts deleted file mode 100644 index d4cf810..0000000 --- a/src/api/parameters/applicationsKeyCompliance.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface ApplicationsKeyCompliance { - key: string; -} diff --git a/src/api/parameters/archiveAllCardsInList.ts b/src/api/parameters/archiveAllCardsInList.ts deleted file mode 100644 index 76faaba..0000000 --- a/src/api/parameters/archiveAllCardsInList.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface ArchiveAllCardsInList { - /** The ID of the list */ - id: string; -} diff --git a/src/api/parameters/changeEmailList.ts b/src/api/parameters/changeEmailList.ts deleted file mode 100644 index 2530d32..0000000 --- a/src/api/parameters/changeEmailList.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface ChangeEmailList { - /** The id of the board to update */ - id: string; - /** The id of an email list. */ - value: string; -} diff --git a/src/api/parameters/createBoard.ts b/src/api/parameters/createBoard.ts deleted file mode 100644 index d6da962..0000000 --- a/src/api/parameters/createBoard.ts +++ /dev/null @@ -1,96 +0,0 @@ -export interface CreateBoard { - /** The new name for the board. 1 to 16384 characters long. */ - name: string; - /** Determines whether to use the default set of labels. */ - defaultLabels?: boolean; - /** - * Determines whether to add the default set of lists to a board (To Do, Doing, Done). It is ignored if - * `idBoardSource` is provided. - */ - defaultLists?: boolean; - /** A new description for the board, 0 to 16384 characters long */ - desc?: string; - /** The id or name of the team the board should belong to. */ - idOrganization?: string; - /** The id of a board to copy into the new board. */ - idBoardSource?: string; - /** To keep cards from the original board pass in the value `cards` */ - keepFromSource?: string; - /** The Power-Ups that should be enabled on the new board. One of: `all`, `calendar`, `cardAging`, `recap`, `voting`. */ - powerUps?: string; - - prefs?: { - /** The permissions level of the board. One of: `org`, `private`, `public`. */ - permissionLevel?: 'org' | 'private' | 'public'; - /** Who can vote on this board. One of `disabled`, `members`, `observers`, `org`, `public`. */ - voting?: 'disabled' | 'members' | 'observers' | 'org' | 'public'; - /** Who can comment on cards on this board. One of: `disabled`, `members`, `observers`, `org`, `public`. */ - comments?: 'disabled' | 'members' | 'observers' | 'org' | 'public'; - /** Determines what types of members can invite users to join. One of: `admins`, `members`. */ - invitations?: 'admins' | 'members'; - /** Determines whether users can join the boards themselves or whether they have to be invited. */ - selfJoin?: boolean; - /** Determines whether card covers are enabled. */ - cardCovers?: boolean; - /** - * The id of a custom background or one of: `blue`, `orange`, `green`, `red`, `purple`, `pink`, `lime`, `sky`, - * `grey`. - */ - background?: 'blue' | 'orange' | 'green' | 'red' | 'purple' | 'pink' | 'lime' | 'sky' | 'grey'; - /** - * Determines the type of card aging that should take place on the board if card aging is enabled. One of: `pirate`, - * `regular`. - */ - cardAging?: 'pirate' | 'regular'; - }; - - /** - * @deprecated Use `prefs.permissionLevel` instead. - * - * The permissions level of the board. One of: `org`, `private`, `public`. - */ - prefsPermissionLevel?: string; - /** - * @deprecated Use `prefs.voting` instead. - * - * Who can vote on this board. One of `disabled`, `members`, `observers`, `org`, `public`. - */ - prefsVoting?: string; - /** - * @deprecated Use `prefs.comments` instead. - * - * Who can comment on cards on this board. One of: `disabled`, `members`, `observers`, `org`, `public`. - */ - prefsComments?: string; - /** - * @deprecated Use `prefs.invitations` instead. - * - * Determines what types of members can invite users to join. One of: `admins`, `members`. - */ - prefsInvitations?: string; - /** - * @deprecated Use `prefs.selfJoin` instead. - * - * Determines whether users can join the boards themselves or whether they have to be invited. - */ - prefsSelfJoin?: boolean; - /** - * @deprecated Use `prefs.cardCovers` instead. - * - * Determines whether card covers are enabled. - */ - prefsCardCovers?: boolean; - /** - * @deprecated Use `prefs.background` instead. - * - * The id of a custom background or one of: `blue`, `orange`, `green`, `red`, `purple`, `pink`, `lime`, `sky`, `grey`. - */ - prefsBackground?: string; - /** - * @deprecated Use `prefs.cardAging` instead. - * - * Determines the type of card aging that should take place on the board if card aging is enabled. One of: `pirate`, - * `regular`. - */ - prefsCardAging?: string; -} diff --git a/src/api/parameters/createBoardChecklist.ts b/src/api/parameters/createBoardChecklist.ts deleted file mode 100644 index 5353eef..0000000 --- a/src/api/parameters/createBoardChecklist.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface CreateBoardChecklist { - /** The id of the board to update */ - id: string; - /** The name of the checklist to be created. 1 to 16384 characters long. */ - name: string; -} diff --git a/src/api/parameters/createBoardLabel.ts b/src/api/parameters/createBoardLabel.ts deleted file mode 100644 index c07fd4b..0000000 --- a/src/api/parameters/createBoardLabel.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface CreateBoardLabel { - /** The id of the board to update */ - id: string; - /** The name of the label to be created. 1 to 16384 characters long. */ - name: string; - /** Sets the color of the new label. Valid values are a label color or `null`. */ - color: string; -} diff --git a/src/api/parameters/createBoardList.ts b/src/api/parameters/createBoardList.ts deleted file mode 100644 index d824e80..0000000 --- a/src/api/parameters/createBoardList.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface CreateBoardList { - /** The ID of the board */ - id: string; - /** The name of the list to be created. 1 to 16384 characters long. */ - name: string; - /** Determines the position of the list. Valid values: `top`, `bottom`, or a positive number. */ - pos?: string; -} diff --git a/src/api/parameters/createCalendarKey.ts b/src/api/parameters/createCalendarKey.ts deleted file mode 100644 index e1b0d8e..0000000 --- a/src/api/parameters/createCalendarKey.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface CreateCalendarKey { - /** The id of the board to update */ - id: string; -} diff --git a/src/api/parameters/createCard.ts b/src/api/parameters/createCard.ts deleted file mode 100644 index a493685..0000000 --- a/src/api/parameters/createCard.ts +++ /dev/null @@ -1,67 +0,0 @@ -export interface CreateCard { - /** The name for the card */ - name?: string; - /** The description for the card */ - desc?: string; - /** The position of the new card. `top`, `bottom`, or a positive float */ - pos?: 'top' | 'bottom' | number; - /** A due date for the card */ - due?: string; - dueComplete?: boolean; - /** The ID of the list the card should be created in */ - idList: string; - /** Comma-separated list of member IDs to add to the card */ - idMembers?: string[]; - /** Comma-separated list of label IDs to add to the card */ - idLabels?: string[]; - /** A URL starting with `http://` or `https://` */ - urlSource?: string; - fileSource?: string; - /** The mimeType of the attachment. Max length 256 */ - mimeType?: string; - /** The ID of a card to copy into the new card */ - idCardSource?: string; - /** - * If using `idCardSource` you can specify which properties to copy over. `all` or comma-separated list of: - * - * - Attachments - * - Checklists - * - CustomFields - * - Comments - * - Due - * - Labels - * - Members - * - Start - * - Stickers - */ - keepFromSource?: - | 'all' - | 'attachments' - | 'checklists' - | 'customFields' - | 'comments' - | 'due' - | 'labels' - | 'members' - | 'start' - | 'stickers' - | ( - | 'attachments' - | 'checklists' - | 'customFields' - | 'comments' - | 'due' - | 'labels' - | 'members' - | 'start' - | 'stickers' - )[] - | string - | string[]; - /** For use with/by the Map View */ - address?: string; - /** For use with/by the Map View */ - locationName?: string; - /** For use with/by the Map View. Should take the form latitude,longitude */ - coordinates?: string; -} diff --git a/src/api/parameters/createCardAttachment.ts b/src/api/parameters/createCardAttachment.ts deleted file mode 100644 index e407fb9..0000000 --- a/src/api/parameters/createCardAttachment.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface CreateCardAttachment { - /** The ID of the Card */ - id: string; - /** The name of the attachment. Max length 256. */ - name?: string; - /** The file to attach, as multipart/form-data */ - file?: Buffer | ReadableStream | string | Blob | File; - /** The mimeType of the attachment. Max length 256 */ - mimeType?: string; - /** A URL to attach. Must start with `http://` or `https://` */ - url?: string; - /** Determines whether to use the new attachment as a cover for the Card. */ - setCover?: boolean; -} diff --git a/src/api/parameters/createCardChecklist.ts b/src/api/parameters/createCardChecklist.ts deleted file mode 100644 index 8b25cdd..0000000 --- a/src/api/parameters/createCardChecklist.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface CreateCardChecklist { - /** The ID of the Card */ - id: string; - /** The name of the checklist */ - name?: string; - /** The ID of a source checklist to copy into the new one */ - idChecklistSource?: string; - /** The position of the checklist on the card. One of: `top`, `bottom`, or a positive number. */ - pos?: string; -} diff --git a/src/api/parameters/createCardLabel.ts b/src/api/parameters/createCardLabel.ts deleted file mode 100644 index 856aef7..0000000 --- a/src/api/parameters/createCardLabel.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface CreateCardLabel { - /** The ID of the Card */ - id: string; - /** - * A valid label color or `null`. See - * [labels](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - color: string; - /** A name for the label */ - name?: string; -} diff --git a/src/api/parameters/createChecklist.ts b/src/api/parameters/createChecklist.ts deleted file mode 100644 index 0785523..0000000 --- a/src/api/parameters/createChecklist.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface CreateChecklist { - /** The ID of the Card that the checklist should be added to. */ - idCard: string; - /** The name of the checklist. Should be a string of length 1 to 16384. */ - name?: string; - /** The position of the checklist on the card. One of: `top`, `bottom`, or a positive number. */ - pos?: 'top' | 'bottom' | number; - /** The ID of a checklist to copy into the new checklist. */ - idChecklistSource?: string; -} diff --git a/src/api/parameters/createChecklistCheckItems.ts b/src/api/parameters/createChecklistCheckItems.ts deleted file mode 100644 index db60384..0000000 --- a/src/api/parameters/createChecklistCheckItems.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface CreateChecklistCheckItems { - /** ID of a checklist. */ - id: string; - /** The name of the new check item on the checklist. Should be a string of length 1 to 16384. */ - name: string; - /** The position of the check item in the checklist. One of: `top`, `bottom`, or a positive number. */ - pos?: string; - /** Determines whether the check item is already checked when created. */ - checked?: boolean; -} diff --git a/src/api/parameters/createCustomField.ts b/src/api/parameters/createCustomField.ts deleted file mode 100644 index adbd058..0000000 --- a/src/api/parameters/createCustomField.ts +++ /dev/null @@ -1,15 +0,0 @@ -export interface CreateCustomField { - /** The ID of the model for which the Custom Field is being defined. This should always be the ID of a board. */ - idModel?: string; - /** The type of model that the Custom Field is being defined on. This should always be `board`. */ - modelType?: string; - /** The name of the Custom Field */ - name?: string; - /** The type of Custom Field to create. */ - type?: string; - /** If the type is `checkbox` */ - options?: string; - pos?: 'top' | 'bottom' | number; - /** Whether this Custom Field should be shown on the front of Cards */ - displayCardFront?: boolean; -} diff --git a/src/api/parameters/createEmailKey.ts b/src/api/parameters/createEmailKey.ts deleted file mode 100644 index b1f2ab6..0000000 --- a/src/api/parameters/createEmailKey.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface CreateEmailKey { - /** The id of the board to update */ - id: string; -} diff --git a/src/api/parameters/createEnterpriseToken.ts b/src/api/parameters/createEnterpriseToken.ts deleted file mode 100644 index 174f438..0000000 --- a/src/api/parameters/createEnterpriseToken.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface CreateEnterpriseToken { - /** ID of the enterprise to retrieve. */ - id: string; - /** One of: `1hour`, `1day`, `30days`, `never` */ - expiration?: string; -} diff --git a/src/api/parameters/createIdTags.ts b/src/api/parameters/createIdTags.ts deleted file mode 100644 index 057d747..0000000 --- a/src/api/parameters/createIdTags.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface CreateIdTags { - /** The id of the board to update */ - id: string; - /** The id of a tag from the organization to which this board belongs. */ - value: string; -} diff --git a/src/api/parameters/createLabel.ts b/src/api/parameters/createLabel.ts deleted file mode 100644 index 6f1128b..0000000 --- a/src/api/parameters/createLabel.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface CreateLabel { - /** Name for the label */ - name: string; - /** The color for the label. */ - color: string; - /** The ID of the Board to create the Label on. */ - idBoard: string; -} diff --git a/src/api/parameters/createList.ts b/src/api/parameters/createList.ts deleted file mode 100644 index 7897af1..0000000 --- a/src/api/parameters/createList.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface CreateList { - /** Name for the list */ - name: string; - /** The long ID of the board the list should be created on */ - idBoard: string; - /** ID of the List to copy into the new List */ - idListSource?: string; - /** Position of the list. `top`, `bottom`, or a positive floating point number */ - pos?: 'top' | 'bottom' | number; -} diff --git a/src/api/parameters/createMemberAvatar.ts b/src/api/parameters/createMemberAvatar.ts deleted file mode 100644 index d57a751..0000000 --- a/src/api/parameters/createMemberAvatar.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface CreateMemberAvatar { - /** The ID or username of the member */ - id: string; - file: string; -} diff --git a/src/api/parameters/createMemberCustomEmoji.ts b/src/api/parameters/createMemberCustomEmoji.ts deleted file mode 100644 index e8b10ad..0000000 --- a/src/api/parameters/createMemberCustomEmoji.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface CreateMemberCustomEmoji { - /** The ID or username of the member */ - id: string; - file: string; - /** Name for the emoji. 2 - 64 characters */ - name: string; -} diff --git a/src/api/parameters/createMemberSavedSearch.ts b/src/api/parameters/createMemberSavedSearch.ts deleted file mode 100644 index 4549eae..0000000 --- a/src/api/parameters/createMemberSavedSearch.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface CreateMemberSavedSearch { - /** The ID or username of the member */ - id: string; - /** The name for the saved search */ - name: string; - /** The search query */ - query: string; - /** The position of the saved search. `top`, `bottom`, or a positive float. */ - pos: 'top' | 'bottom' | number; -} diff --git a/src/api/parameters/createOrganization.ts b/src/api/parameters/createOrganization.ts deleted file mode 100644 index fddaa7d..0000000 --- a/src/api/parameters/createOrganization.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface CreateOrganization { - /** The name to display for the Organization */ - displayName: string; - /** The description for the organizations */ - desc?: string; - /** A string with a length of at least 3. Only lowercase letters, underscores, and numbers are allowed. Must be unique. */ - name?: string; - /** A URL starting with `http://` or `https://` */ - website?: string; -} diff --git a/src/api/parameters/createOrganizationTag.ts b/src/api/parameters/createOrganizationTag.ts deleted file mode 100644 index 7792c59..0000000 --- a/src/api/parameters/createOrganizationTag.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface CreateOrganizationTag { - /** The ID or name of the Organization */ - id: string; -} diff --git a/src/api/parameters/createPluginListing.ts b/src/api/parameters/createPluginListing.ts deleted file mode 100644 index 0a76463..0000000 --- a/src/api/parameters/createPluginListing.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface CreatePluginListing { - /** The ID of the Power-Up for which you are creating a new listing. */ - idPlugin: string; - /** The description to show for the given locale */ - description?: string; - /** The locale that this listing should be displayed for. */ - locale?: string; - /** The overview to show for the given locale. */ - overview?: string; - /** The name to use for the given locale. */ - name?: string; -} diff --git a/src/api/parameters/createPowerUp.ts b/src/api/parameters/createPowerUp.ts deleted file mode 100644 index 9ba608a..0000000 --- a/src/api/parameters/createPowerUp.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface CreatePowerUp { - /** The id of the board to update */ - id: string; - /** The Power-Up to be enabled on the board. One of: `calendar`, `cardAging`, `recap`, `voting`. */ - value: string; -} diff --git a/src/api/parameters/createTokenWebhooks.ts b/src/api/parameters/createTokenWebhooks.ts deleted file mode 100644 index d95dfd5..0000000 --- a/src/api/parameters/createTokenWebhooks.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface CreateTokenWebhooks { - token: string; - /** A description to be displayed when retrieving information about the webhook. */ - description?: string; - /** The URL that the webhook should POST information to. */ - callbackURL: string; - /** ID of the object to create a webhook on. */ - idModel: string; -} diff --git a/src/api/parameters/createWebhook.ts b/src/api/parameters/createWebhook.ts deleted file mode 100644 index 5362ae2..0000000 --- a/src/api/parameters/createWebhook.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface CreateWebhook { - /** A string with a length from `0` to `16384`. */ - description?: string; - /** A valid URL that is reachable with a `HEAD` and `POST` request. */ - callbackURL: string; - /** ID of the model to be monitored */ - idModel: string; - /** Determines whether the webhook is active and sending `POST` requests. */ - active?: boolean; -} diff --git a/src/api/parameters/deactivateEnterpriseMember.ts b/src/api/parameters/deactivateEnterpriseMember.ts deleted file mode 100644 index 008da3d..0000000 --- a/src/api/parameters/deactivateEnterpriseMember.ts +++ /dev/null @@ -1,20 +0,0 @@ -export interface DeactivateEnterpriseMember { - /** ID of the enterprise to retrieve. */ - id: string; - /** ID of the Member to deactive. */ - idMember: string; - /** Determines whether the user is deactivated or not. */ - value: boolean; - /** A comma separated list of any valid values that the [nested member field resource]() accepts. */ - fields?: string[]; - /** - * Any valid value that the [nested organization - * resource](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/) accepts. - */ - organizationFields?: string[]; - /** - * Any valid value that the [nested board - * resource](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/) accepts. - */ - boardFields?: string[]; -} diff --git a/src/api/parameters/deleteAction.ts b/src/api/parameters/deleteAction.ts deleted file mode 100644 index 76dc5da..0000000 --- a/src/api/parameters/deleteAction.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteAction { - /** The ID of the Action */ - id: string; -} diff --git a/src/api/parameters/deleteActionReaction.ts b/src/api/parameters/deleteActionReaction.ts deleted file mode 100644 index a4bee2e..0000000 --- a/src/api/parameters/deleteActionReaction.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteActionReaction { - /** The ID of the Action */ - idAction: string; - /** The ID of the reaction */ - id: string; -} diff --git a/src/api/parameters/deleteBoard.ts b/src/api/parameters/deleteBoard.ts deleted file mode 100644 index d2a3f4f..0000000 --- a/src/api/parameters/deleteBoard.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface DeleteBoard { - /** The id of the board to delete */ - id: string; - body?: {}; -} diff --git a/src/api/parameters/deleteCard.ts b/src/api/parameters/deleteCard.ts deleted file mode 100644 index 076c287..0000000 --- a/src/api/parameters/deleteCard.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteCard { - /** The ID of the Card */ - id: string; -} diff --git a/src/api/parameters/deleteCardAttachment.ts b/src/api/parameters/deleteCardAttachment.ts deleted file mode 100644 index 9e1df73..0000000 --- a/src/api/parameters/deleteCardAttachment.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteCardAttachment { - /** The ID of the Card */ - id: string; - /** The ID of the Attachment */ - idAttachment: string; -} diff --git a/src/api/parameters/deleteCardChecklist.ts b/src/api/parameters/deleteCardChecklist.ts deleted file mode 100644 index b70ae00..0000000 --- a/src/api/parameters/deleteCardChecklist.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteCardChecklist { - /** The ID of the Card */ - id: string; - /** The ID of the checklist to delete */ - idChecklist: string; -} diff --git a/src/api/parameters/deleteCardChecklistItem.ts b/src/api/parameters/deleteCardChecklistItem.ts deleted file mode 100644 index e37050f..0000000 --- a/src/api/parameters/deleteCardChecklistItem.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteCardChecklistItem { - /** The ID of the Card */ - id: string; - /** The ID of the checkitem */ - idCheckItem: string; -} diff --git a/src/api/parameters/deleteCardComment.ts b/src/api/parameters/deleteCardComment.ts deleted file mode 100644 index e212428..0000000 --- a/src/api/parameters/deleteCardComment.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteCardComment { - /** The ID of the Card */ - id: string; - /** The ID of the comment action to update */ - idAction: string; -} diff --git a/src/api/parameters/deleteCardLabel.ts b/src/api/parameters/deleteCardLabel.ts deleted file mode 100644 index c53e551..0000000 --- a/src/api/parameters/deleteCardLabel.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteCardLabel { - /** The ID of the Card */ - id: string; - /** The ID of the label to remove */ - idLabel: string; -} diff --git a/src/api/parameters/deleteCardMember.ts b/src/api/parameters/deleteCardMember.ts deleted file mode 100644 index b37eb0d..0000000 --- a/src/api/parameters/deleteCardMember.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteCardMember { - /** The ID of the Card */ - id: string; - /** The ID of the member to remove from the card */ - idMember: string; -} diff --git a/src/api/parameters/deleteCardMemberVote.ts b/src/api/parameters/deleteCardMemberVote.ts deleted file mode 100644 index 1f7e7bd..0000000 --- a/src/api/parameters/deleteCardMemberVote.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteCardMemberVote { - /** The ID of the Card */ - id: string; - /** The ID of the member whose vote to remove */ - idMember: string; -} diff --git a/src/api/parameters/deleteCardSticker.ts b/src/api/parameters/deleteCardSticker.ts deleted file mode 100644 index ef3736f..0000000 --- a/src/api/parameters/deleteCardSticker.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteCardSticker { - /** The ID of the Card */ - id: string; - /** The ID of the sticker */ - idSticker: string; -} diff --git a/src/api/parameters/deleteChecklist.ts b/src/api/parameters/deleteChecklist.ts deleted file mode 100644 index 0913585..0000000 --- a/src/api/parameters/deleteChecklist.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteChecklist { - /** ID of a checklist. */ - id: string; -} diff --git a/src/api/parameters/deleteChecklistCheckItem.ts b/src/api/parameters/deleteChecklistCheckItem.ts deleted file mode 100644 index 53f0909..0000000 --- a/src/api/parameters/deleteChecklistCheckItem.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteChecklistCheckItem { - /** ID of a checklist. */ - id: string; - /** ID of the check item to retrieve. */ - idCheckItem: string; -} diff --git a/src/api/parameters/deleteCustomField.ts b/src/api/parameters/deleteCustomField.ts deleted file mode 100644 index ac86966..0000000 --- a/src/api/parameters/deleteCustomField.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteCustomField { - /** ID of the Custom Field. */ - id: string; -} diff --git a/src/api/parameters/deleteCustomFieldsOption.ts b/src/api/parameters/deleteCustomFieldsOption.ts deleted file mode 100644 index 25f9bba..0000000 --- a/src/api/parameters/deleteCustomFieldsOption.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteCustomFieldsOption { - /** ID of the custom field item. */ - id: string; - /** ID of the custom field option to retrieve. */ - idCustomFieldOption: string; -} diff --git a/src/api/parameters/deleteEnterpriseMemberAdmin.ts b/src/api/parameters/deleteEnterpriseMemberAdmin.ts deleted file mode 100644 index 6925c1d..0000000 --- a/src/api/parameters/deleteEnterpriseMemberAdmin.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteEnterpriseMemberAdmin { - /** ID of the Enterprise to retrieve. */ - id: string; - /** ID of the member to be removed as an admin from enterprise. */ - idMember: string; -} diff --git a/src/api/parameters/deleteEnterpriseOrganization.ts b/src/api/parameters/deleteEnterpriseOrganization.ts deleted file mode 100644 index 977fe57..0000000 --- a/src/api/parameters/deleteEnterpriseOrganization.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteEnterpriseOrganization { - /** ID of the enterprise to retrieve. */ - id: string; - /** ID of the organization to be removed from the enterprise. */ - idOrg: string; -} diff --git a/src/api/parameters/deleteLabel.ts b/src/api/parameters/deleteLabel.ts deleted file mode 100644 index 8a8c99d..0000000 --- a/src/api/parameters/deleteLabel.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteLabel { - /** The ID of the Label */ - id: string; -} diff --git a/src/api/parameters/deleteMemberBoardBackgroud.ts b/src/api/parameters/deleteMemberBoardBackgroud.ts deleted file mode 100644 index 52f5d4c..0000000 --- a/src/api/parameters/deleteMemberBoardBackgroud.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteMemberBoardBackgroud { - /** The ID or username of the member */ - id: string; - /** The ID of the board background */ - idBackground: string; -} diff --git a/src/api/parameters/deleteMemberCustomBoardBackground.ts b/src/api/parameters/deleteMemberCustomBoardBackground.ts deleted file mode 100644 index 69de8ca..0000000 --- a/src/api/parameters/deleteMemberCustomBoardBackground.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteMemberCustomBoardBackground { - /** The ID or username of the member */ - id: string; - /** The ID of the custom background */ - idBackground: string; -} diff --git a/src/api/parameters/deleteMemberCustomSticker.ts b/src/api/parameters/deleteMemberCustomSticker.ts deleted file mode 100644 index 50b4893..0000000 --- a/src/api/parameters/deleteMemberCustomSticker.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteMemberCustomSticker { - /** The ID or username of the member */ - id: string; - /** The ID of the uploaded sticker */ - idSticker: string; -} diff --git a/src/api/parameters/deleteMemberSavedSearch.ts b/src/api/parameters/deleteMemberSavedSearch.ts deleted file mode 100644 index 2413936..0000000 --- a/src/api/parameters/deleteMemberSavedSearch.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteMemberSavedSearch { - /** The ID or username of the member */ - id: string; - /** The ID of the saved search to delete */ - idSearch: string; -} diff --git a/src/api/parameters/deleteOrganization.ts b/src/api/parameters/deleteOrganization.ts deleted file mode 100644 index cad3e7c..0000000 --- a/src/api/parameters/deleteOrganization.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteOrganization { - /** The ID or name of the Organization */ - id: string; -} diff --git a/src/api/parameters/deleteOrganizationAssociatedDomain.ts b/src/api/parameters/deleteOrganizationAssociatedDomain.ts deleted file mode 100644 index a76707b..0000000 --- a/src/api/parameters/deleteOrganizationAssociatedDomain.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteOrganizationAssociatedDomain { - /** The ID or name of the organization */ - id: string; -} diff --git a/src/api/parameters/deleteOrganizationInvites.ts b/src/api/parameters/deleteOrganizationInvites.ts deleted file mode 100644 index b3a3dbe..0000000 --- a/src/api/parameters/deleteOrganizationInvites.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteOrganizationInvites { - /** The ID or name of the organization */ - id: string; -} diff --git a/src/api/parameters/deleteOrganizationLogo.ts b/src/api/parameters/deleteOrganizationLogo.ts deleted file mode 100644 index 4460a14..0000000 --- a/src/api/parameters/deleteOrganizationLogo.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteOrganizationLogo { - /** The ID or name of the organization */ - id: string; -} diff --git a/src/api/parameters/deleteOrganizationMember.ts b/src/api/parameters/deleteOrganizationMember.ts deleted file mode 100644 index 577d5d8..0000000 --- a/src/api/parameters/deleteOrganizationMember.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteOrganizationMember { - /** The ID or name of the organization */ - id: string; - /** The ID of the Member to remove from the team */ - idMember: string; -} diff --git a/src/api/parameters/deleteOrganizationMemberFromAll.ts b/src/api/parameters/deleteOrganizationMemberFromAll.ts deleted file mode 100644 index db967d2..0000000 --- a/src/api/parameters/deleteOrganizationMemberFromAll.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteOrganizationMemberFromAll { - /** The ID or name of the organization */ - id: string; - /** The ID of the member to remove from the team */ - idMember: string; -} diff --git a/src/api/parameters/deleteOrganizationTag.ts b/src/api/parameters/deleteOrganizationTag.ts deleted file mode 100644 index b76deef..0000000 --- a/src/api/parameters/deleteOrganizationTag.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeleteOrganizationTag { - /** The ID or name of the organization */ - id: string; - /** The ID of the tag to delete */ - idTag: string; -} diff --git a/src/api/parameters/deletePowerUp.ts b/src/api/parameters/deletePowerUp.ts deleted file mode 100644 index 35de412..0000000 --- a/src/api/parameters/deletePowerUp.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DeletePowerUp { - /** The id of the board to update */ - id: string; - /** The Power-Up to be enabled on the board. One of: `calendar`, `cardAging`, `recap`, `voting`. */ - powerUp: string; -} diff --git a/src/api/parameters/deleteToken.ts b/src/api/parameters/deleteToken.ts deleted file mode 100644 index fa16d8a..0000000 --- a/src/api/parameters/deleteToken.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface DeleteToken { - token: string; -} diff --git a/src/api/parameters/deleteTokenWebhook.ts b/src/api/parameters/deleteTokenWebhook.ts deleted file mode 100644 index ceae155..0000000 --- a/src/api/parameters/deleteTokenWebhook.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface DeleteTokenWebhook { - token: string; - /** ID of the [Webhooks](ref:webhooks) to retrieve. */ - idWebhook: string; -} diff --git a/src/api/parameters/deleteWebhook.ts b/src/api/parameters/deleteWebhook.ts deleted file mode 100644 index 85a942a..0000000 --- a/src/api/parameters/deleteWebhook.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DeleteWebhook { - /** ID of the webhook to retrieve. */ - id: string; -} diff --git a/src/api/parameters/disablePowerUp.ts b/src/api/parameters/disablePowerUp.ts deleted file mode 100644 index 01079bd..0000000 --- a/src/api/parameters/disablePowerUp.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DisablePowerUp { - /** The ID of the board */ - id: string; - /** The ID of the Power-Up to disable */ - idPlugin: string; -} diff --git a/src/api/parameters/dismissMemberMessage.ts b/src/api/parameters/dismissMemberMessage.ts deleted file mode 100644 index 7e4a7d1..0000000 --- a/src/api/parameters/dismissMemberMessage.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface DismissMemberMessage { - /** The ID or username of the member */ - id: string; - /** The message to dismiss */ - value: string; -} diff --git a/src/api/parameters/emoji.ts b/src/api/parameters/emoji.ts deleted file mode 100644 index a6e1954..0000000 --- a/src/api/parameters/emoji.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface Emoji { - /** The locale to return emoji descriptions and names in. Defaults to the logged in member's locale. */ - locale?: string; - /** `true` to return spritesheet URLs in the response */ - spriteSheets?: boolean; -} diff --git a/src/api/parameters/enablePowerUp.ts b/src/api/parameters/enablePowerUp.ts deleted file mode 100644 index 2366c04..0000000 --- a/src/api/parameters/enablePowerUp.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface EnablePowerUp { - /** The ID of the Board */ - id: string; - /** The ID of the Power-Up to enable */ - idPlugin?: string; -} diff --git a/src/api/parameters/exportOrganizationCSV.ts b/src/api/parameters/exportOrganizationCSV.ts deleted file mode 100644 index 1205dd4..0000000 --- a/src/api/parameters/exportOrganizationCSV.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface ExportOrganizationCSV { - /** The ID or name of the team */ - id: string; - /** Whether the CSV should include attachments or not. */ - attachments?: boolean; -} diff --git a/src/api/parameters/getAction.ts b/src/api/parameters/getAction.ts deleted file mode 100644 index 81c8440..0000000 --- a/src/api/parameters/getAction.ts +++ /dev/null @@ -1,24 +0,0 @@ -export interface GetAction { - /** The ID of the Action */ - id: string; - display?: boolean; - entities?: boolean; - /** - * `all` or a comma-separated list of action - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/#action-object) - */ - fields?: 'all' | string[]; - member?: boolean; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - memberFields?: 'all' | string[]; - /** Whether to include the member object for the creator of the action */ - memberCreator?: boolean; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - memberCreatorFields?: 'all' | string[]; -} diff --git a/src/api/parameters/getActionBoard.ts b/src/api/parameters/getActionBoard.ts deleted file mode 100644 index e274ed8..0000000 --- a/src/api/parameters/getActionBoard.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetActionBoard { - /** The ID of the action */ - id: string; - /** `all` or a comma-separated list of board fields */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getActionCard.ts b/src/api/parameters/getActionCard.ts deleted file mode 100644 index e458b79..0000000 --- a/src/api/parameters/getActionCard.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetActionCard { - /** The ID of the action */ - id: string; - /** `all` or a comma-separated list of card fields */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getActionField.ts b/src/api/parameters/getActionField.ts deleted file mode 100644 index 2bfcc5c..0000000 --- a/src/api/parameters/getActionField.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetActionField { - /** The ID of the Action */ - id: string; - /** An action field */ - field: string; -} diff --git a/src/api/parameters/getActionList.ts b/src/api/parameters/getActionList.ts deleted file mode 100644 index 687131c..0000000 --- a/src/api/parameters/getActionList.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetActionList { - /** The ID of the action */ - id: string; - /** `all` or a comma-separated list of list fields */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getActionMember.ts b/src/api/parameters/getActionMember.ts deleted file mode 100644 index c9d6cc7..0000000 --- a/src/api/parameters/getActionMember.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetActionMember { - /** The ID of the Action */ - id: string; - /** `all` or a comma-separated list of member fields */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getActionMemberCreator.ts b/src/api/parameters/getActionMemberCreator.ts deleted file mode 100644 index 35478bf..0000000 --- a/src/api/parameters/getActionMemberCreator.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetActionMemberCreator { - /** The ID of the Action */ - id: string; - /** `all` or a comma-separated list of member fields */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getActionOrganization.ts b/src/api/parameters/getActionOrganization.ts deleted file mode 100644 index fcc5175..0000000 --- a/src/api/parameters/getActionOrganization.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetActionOrganization { - /** The ID of the action */ - id: string; - /** `all` or a comma-separated list of organization fields */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getActionReaction.ts b/src/api/parameters/getActionReaction.ts deleted file mode 100644 index 4616165..0000000 --- a/src/api/parameters/getActionReaction.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface GetActionReaction { - /** The ID of the Action */ - idAction: string; - /** The ID of the reaction */ - id: string; - /** Whether to load the member as a nested resource. See [Members Nested Resource](#members-nested-resource) */ - member?: boolean; - /** Whether to load the emoji as a nested resource. */ - emoji?: boolean; -} diff --git a/src/api/parameters/getActionReactionSummary.ts b/src/api/parameters/getActionReactionSummary.ts deleted file mode 100644 index 03d5e5f..0000000 --- a/src/api/parameters/getActionReactionSummary.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetActionReactionSummary { - /** The ID of the action */ - idAction: string; -} diff --git a/src/api/parameters/getActionReactions.ts b/src/api/parameters/getActionReactions.ts deleted file mode 100644 index 15b3471..0000000 --- a/src/api/parameters/getActionReactions.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetActionReactions { - /** The ID of the action */ - idAction: string; - /** Whether to load the member as a nested resource. See [Members Nested Resource](#members-nested-resource) */ - member?: boolean; - /** Whether to load the emoji as a nested resource. */ - emoji?: boolean; -} diff --git a/src/api/parameters/getBatch.ts b/src/api/parameters/getBatch.ts deleted file mode 100644 index 4de6aa4..0000000 --- a/src/api/parameters/getBatch.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface GetBatch { - /** - * A list of API routes. Maximum of 10 routes allowed. The routes should begin with a forward slash and should not - * include the API version number - e.g. "urls=/members/trello,/cards/[cardId]" - */ - urls: string; -} diff --git a/src/api/parameters/getBoard.ts b/src/api/parameters/getBoard.ts deleted file mode 100644 index 6c3b862..0000000 --- a/src/api/parameters/getBoard.ts +++ /dev/null @@ -1,146 +0,0 @@ -export interface GetBoard { - id: string; - /** - * This is a nested resource. Read more about actions as nested resources - * [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - actions?: string; - /** Valid values are one of: `mine` or `none`. */ - boardStars?: string; - /** - * This is a nested resource. Read more about cards as nested resources - * [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - cards?: string; - - card?: { - /** Use with the `cards` param to include card pluginData with the response */ - pluginData?: boolean; - /** - * All or a comma-separated list of: `badges`, `checkItemStates`, `closed`, `dateLastActivity`, `desc`, `descData`, - * `due`, `email`, `idAttachmentCover`, `idBoard`, `idChecklists`, `idLabels`, `idList`, `idMembers`, - * `idMembersVoted`, `idShort`, `labels`, `manualCoverAttachment`, `name`, `pos`, `shortLink`, `shortUrl`, - * `subscribed`, `url` - */ - fields?: - | 'all' - | string - | string[] - | 'badges' - | 'checkItemStates' - | 'closed' - | 'dateLastActivity' - | 'desc' - | 'descData' - | 'due' - | 'email' - | 'idAttachmentCover' - | 'idBoard' - | 'idChecklists' - | 'idLabels' - | 'idList' - | 'idMembers' - | 'idMembersVoted' - | 'idShort' - | 'labels' - | 'manualCoverAttachment' - | 'name' - | 'pos' - | 'shortLink' - | 'shortUrl' - | 'subscribed' - | 'url' - | ( - | 'badges' - | 'checkItemStates' - | 'closed' - | 'dateLastActivity' - | 'desc' - | 'descData' - | 'due' - | 'email' - | 'idAttachmentCover' - | 'idBoard' - | 'idChecklists' - | 'idLabels' - | 'idList' - | 'idMembers' - | 'idMembersVoted' - | 'idShort' - | 'labels' - | 'manualCoverAttachment' - | 'name' - | 'pos' - | 'shortLink' - | 'shortUrl' - | 'subscribed' - | 'url' - )[]; - /** Whether to include the parent list with card results */ - list?: boolean; - /** Whether to include member objects with card results */ - members?: boolean; - /** Whether to include sticker objects with card results */ - stickers?: boolean; - /** - * Whether to include attachment objects with card results. A boolean value (true or false) or cover for only card - * cover attachments. - */ - attachments?: boolean; - }; - - /** - * @deprecated Use `card: { pluginData: true }` instead. - * - * Use with the `cards` param to include card pluginData with the response - */ - cardPluginData?: boolean; - /** - * This is a nested resource. Read more about checklists as nested resources - * [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - checklists?: string; - /** - * This is a nested resource. Read more about custom fields as nested resources - * [here](#custom-fields-nested-resource). - */ - customFields?: boolean; - /** - * The fields of the board to be included in the response. Valid values: all or a comma-separated list of: closed, - * dateLastActivity, dateLastView, desc, descData, idMemberCreator, idOrganization, invitations, invited, labelNames, - * memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, url - */ - fields?: string; - /** - * This is a nested resource. Read more about labels as nested resources - * [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - labels?: string; - /** - * This is a nested resource. Read more about lists as nested resources - * [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - lists?: string; - /** - * This is a nested resource. Read more about members as nested resources - * [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - members?: string; - /** - * This is a nested resource. Read more about memberships as nested resources - * [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - memberships?: string; - /** Determines whether the pluginData for this board should be returned. Valid values: true or false. */ - pluginData?: boolean; - /** - * This is a nested resource. Read more about organizations as nested resources - * [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - organization?: boolean; - /** Use with the `organization` param to include organization pluginData with the response */ - organizationPluginData?: boolean; - myPrefs?: boolean; - /** Also known as collections, tags, refer to the collection(s) that a Board belongs to. */ - tags?: boolean; -} diff --git a/src/api/parameters/getBoardActions.ts b/src/api/parameters/getBoardActions.ts deleted file mode 100644 index 4192768..0000000 --- a/src/api/parameters/getBoardActions.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetBoardActions { - boardId: string; - /** - * A comma-separated list of [action - * types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/). - */ - filter?: string; -} diff --git a/src/api/parameters/getBoardCard.ts b/src/api/parameters/getBoardCard.ts deleted file mode 100644 index 1a16e3e..0000000 --- a/src/api/parameters/getBoardCard.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetBoardCard { - /** The ID of the board */ - id: string; - /** The id the card to retrieve. */ - idCard: string; -} diff --git a/src/api/parameters/getBoardCards.ts b/src/api/parameters/getBoardCards.ts deleted file mode 100644 index 6dc3051..0000000 --- a/src/api/parameters/getBoardCards.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface GetBoardCards { - id: string; -} diff --git a/src/api/parameters/getBoardCardsFilter.ts b/src/api/parameters/getBoardCardsFilter.ts deleted file mode 100644 index a941896..0000000 --- a/src/api/parameters/getBoardCardsFilter.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetBoardCardsFilter { - /** ID of the Board */ - id: string; - /** Valid Values: all, closed, none, open, visible. */ - filter: string; -} diff --git a/src/api/parameters/getBoardChecklists.ts b/src/api/parameters/getBoardChecklists.ts deleted file mode 100644 index 8955341..0000000 --- a/src/api/parameters/getBoardChecklists.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetBoardChecklists { - /** The ID of the board */ - id: string; -} diff --git a/src/api/parameters/getBoardCustomFields.ts b/src/api/parameters/getBoardCustomFields.ts deleted file mode 100644 index 00314ce..0000000 --- a/src/api/parameters/getBoardCustomFields.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetBoardCustomFields { - /** The ID of the board */ - id: string; -} diff --git a/src/api/parameters/getBoardField.ts b/src/api/parameters/getBoardField.ts deleted file mode 100644 index 89573c1..0000000 --- a/src/api/parameters/getBoardField.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface GetBoardField { - /** The ID of the board. */ - id: string; - /** - * The field you'd like to receive. Valid values: closed, dateLastActivity, dateLastView, desc, descData, - * idMemberCreator, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, - * shortLink, shortUrl, starred, subscribed, url. - */ - field: string; -} diff --git a/src/api/parameters/getBoardLabels.ts b/src/api/parameters/getBoardLabels.ts deleted file mode 100644 index cfecd62..0000000 --- a/src/api/parameters/getBoardLabels.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetBoardLabels { - /** The ID of the Board. */ - id: string; - /** The fields to be returned for the Labels. */ - fields?: 'all' | string[]; - /** The number of Labels to be returned. */ - limit?: number; -} diff --git a/src/api/parameters/getBoardLists.ts b/src/api/parameters/getBoardLists.ts deleted file mode 100644 index 96b78cc..0000000 --- a/src/api/parameters/getBoardLists.ts +++ /dev/null @@ -1,18 +0,0 @@ -export interface GetBoardLists { - /** The ID of the board */ - id: string; - /** Filter to apply to Cards. */ - cards?: string[]; - /** - * `all` or a comma-separated list of card - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/#card-object) - */ - cardFields?: string; - /** Filter to apply to Lists */ - filter?: string; - /** - * `all` or a comma-separated list of list - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; -} diff --git a/src/api/parameters/getBoardListsFilter.ts b/src/api/parameters/getBoardListsFilter.ts deleted file mode 100644 index 2288daa..0000000 --- a/src/api/parameters/getBoardListsFilter.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetBoardListsFilter { - /** The ID of the board */ - id: string; - /** One of `all`, `closed`, `none`, `open` */ - filter: 'all' | 'closed' | 'none' | 'open'; -} diff --git a/src/api/parameters/getBoardMembers.ts b/src/api/parameters/getBoardMembers.ts deleted file mode 100644 index 0e051d6..0000000 --- a/src/api/parameters/getBoardMembers.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetBoardMembers { - /** The ID of the board */ - id: string; -} diff --git a/src/api/parameters/getBoardMemberships.ts b/src/api/parameters/getBoardMemberships.ts deleted file mode 100644 index 5ff9156..0000000 --- a/src/api/parameters/getBoardMemberships.ts +++ /dev/null @@ -1,20 +0,0 @@ -export interface GetBoardMemberships { - /** The ID of the board */ - id: string; - /** One of `admins`, `all`, `none`, `normal` */ - filter?: string; - /** Works for premium organizations only. */ - activity?: boolean; - /** Shows the type of member to the org the user is. For instance, an org admin will have a `orgMemberType` of `admin`. */ - orgMemberType?: boolean; - /** - * Determines whether to include a [nested member - * object](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - member?: boolean; - /** - * Fields to show if `member=true`. Valid values: [nested member resource - * fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/). - */ - memberFields?: string[]; -} diff --git a/src/api/parameters/getBoardStars.ts b/src/api/parameters/getBoardStars.ts deleted file mode 100644 index e996b5d..0000000 --- a/src/api/parameters/getBoardStars.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface GetBoardStars { - boardId: string; - /** Valid values: mine, none */ - filter: string; -} diff --git a/src/api/parameters/getCard.ts b/src/api/parameters/getCard.ts deleted file mode 100644 index faf1997..0000000 --- a/src/api/parameters/getCard.ts +++ /dev/null @@ -1,62 +0,0 @@ -export interface GetCard { - /** The ID of the Card */ - id: string; - /** - * `all` or a comma-separated list of - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `badges, - * checkItemStates, closed, dateLastActivity, desc, descData, due, email, idBoard, idChecklists, idLabels, idList, - * idMembers, idShort, idAttachmentCover, manualCoverAttachment, labels, name, pos, shortUrl, url` - */ - fields?: string; - /** See the [Actions Nested Resource](ref:actions-nested-resource) */ - actions?: string; - /** `true`, `false`, or `cover` */ - attachments?: string; - /** - * `all` or a comma-separated list of attachment - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - attachmentFields?: string; - /** Whether to return member objects for members on the card */ - members?: boolean; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: - * `avatarHash, fullName, initials, username` - */ - memberFields?: string; - /** Whether to return member objects for members who voted on the card */ - membersVoted?: boolean; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: - * `avatarHash, fullName, initials, username` - */ - memberVotedFields?: string; - checkItemStates?: boolean; - /** Whether to return the checklists on the card. `all` or `none` */ - checklists?: string; - /** `all` or a comma-separated list of `idBoard,idCard,name,pos` */ - checklistFields?: string; - /** Whether to return the board object the card is on */ - board?: boolean; - /** - * `all` or a comma-separated list of board - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/#board-object). - * **Defaults**: `name, desc, descData, closed, idOrganization, pinned, url, prefs` - */ - boardFields?: string; - /** See the [Lists Nested Resource](ref:lists-nested-resource) */ - list?: boolean; - /** Whether to include pluginData on the card with the response */ - pluginData?: boolean; - /** Whether to include sticker models with the response */ - stickers?: boolean; - /** - * `all` or a comma-separated list of sticker - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - stickerFields?: string; - /** Whether to include the customFieldItems */ - customFieldItems?: boolean; -} diff --git a/src/api/parameters/getCardActions.ts b/src/api/parameters/getCardActions.ts deleted file mode 100644 index 317c44d..0000000 --- a/src/api/parameters/getCardActions.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetCardActions { - /** The ID of the Card */ - id: string; - /** - * A comma-separated list of [action - * types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/). - */ - filter?: string; -} diff --git a/src/api/parameters/getCardAttachment.ts b/src/api/parameters/getCardAttachment.ts deleted file mode 100644 index 1aaf2d7..0000000 --- a/src/api/parameters/getCardAttachment.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetCardAttachment { - /** The ID of the Card */ - id: string; - /** The ID of the Attachment */ - idAttachment: string; - /** The Attachment fields to be included in the response. */ - fields?: unknown[]; -} diff --git a/src/api/parameters/getCardAttachments.ts b/src/api/parameters/getCardAttachments.ts deleted file mode 100644 index 31ff61a..0000000 --- a/src/api/parameters/getCardAttachments.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface GetCardAttachments { - /** The ID of the Card */ - id: string; - /** - * `all` or a comma-separated list of attachment - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string | string[]; - /** Use `cover` to restrict to just the cover attachment */ - filter?: 'cover' | string; -} diff --git a/src/api/parameters/getCardBoard.ts b/src/api/parameters/getCardBoard.ts deleted file mode 100644 index 0cb3bcc..0000000 --- a/src/api/parameters/getCardBoard.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetCardBoard { - /** The ID of the Card */ - id: string; - /** - * `all` or a comma-separated list of board - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/#board-object) - */ - fields?: string; -} diff --git a/src/api/parameters/getCardChecklistItem.ts b/src/api/parameters/getCardChecklistItem.ts deleted file mode 100644 index bd9a493..0000000 --- a/src/api/parameters/getCardChecklistItem.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetCardChecklistItem { - /** The ID of the Card */ - id: string; - /** The ID of the checkitem */ - idCheckItem: string; - /** `all` or a comma-separated list of `name,nameData,pos,state,type` */ - fields?: string; -} diff --git a/src/api/parameters/getCardChecklists.ts b/src/api/parameters/getCardChecklists.ts deleted file mode 100644 index 5ca3e1e..0000000 --- a/src/api/parameters/getCardChecklists.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface GetCardChecklists { - /** The ID of the Card */ - id: string; - /** `all` or `none` */ - checkItems?: string; - /** `all` or a comma-separated list of: `name,nameData,pos,state,type` */ - checkItemFields?: string; - /** `all` or `none` */ - filter?: string; - /** `all` or a comma-separated list of: `idBoard,idCard,name,pos` */ - fields?: string; -} diff --git a/src/api/parameters/getCardCompletedChecklists.ts b/src/api/parameters/getCardCompletedChecklists.ts deleted file mode 100644 index 54a97cd..0000000 --- a/src/api/parameters/getCardCompletedChecklists.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetCardCompletedChecklists { - /** The ID of the Card */ - id: string; - /** `all` or a comma-separated list of: `idCheckItem`, `state` */ - fields?: string; -} diff --git a/src/api/parameters/getCardCustomFields.ts b/src/api/parameters/getCardCustomFields.ts deleted file mode 100644 index cc11064..0000000 --- a/src/api/parameters/getCardCustomFields.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetCardCustomFields { - /** The ID of the Card */ - id: string; -} diff --git a/src/api/parameters/getCardField.ts b/src/api/parameters/getCardField.ts deleted file mode 100644 index 833aefb..0000000 --- a/src/api/parameters/getCardField.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetCardField { - /** The ID of the Card */ - id: string; - /** The desired field. */ - field: string; -} diff --git a/src/api/parameters/getCardList.ts b/src/api/parameters/getCardList.ts deleted file mode 100644 index 092dce9..0000000 --- a/src/api/parameters/getCardList.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetCardList { - /** The ID of the Card */ - id: string; - /** - * `all` or a comma-separated list of list - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; -} diff --git a/src/api/parameters/getCardMembers.ts b/src/api/parameters/getCardMembers.ts deleted file mode 100644 index 2e324e2..0000000 --- a/src/api/parameters/getCardMembers.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetCardMembers { - /** The ID of the Card */ - id: string; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; -} diff --git a/src/api/parameters/getCardMembersVoted.ts b/src/api/parameters/getCardMembersVoted.ts deleted file mode 100644 index 9a4efac..0000000 --- a/src/api/parameters/getCardMembersVoted.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetCardMembersVoted { - /** The ID of the Card */ - id: string; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; -} diff --git a/src/api/parameters/getCardPluginData.ts b/src/api/parameters/getCardPluginData.ts deleted file mode 100644 index 6db032a..0000000 --- a/src/api/parameters/getCardPluginData.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetCardPluginData { - /** The ID of the Card */ - id: string; -} diff --git a/src/api/parameters/getCardSticker.ts b/src/api/parameters/getCardSticker.ts deleted file mode 100644 index b554651..0000000 --- a/src/api/parameters/getCardSticker.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface GetCardSticker { - /** The ID of the Card */ - id: string; - /** The ID of the sticker */ - idSticker: string; - /** - * `all` or a comma-separated list of sticker - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; -} diff --git a/src/api/parameters/getCardStickers.ts b/src/api/parameters/getCardStickers.ts deleted file mode 100644 index 279dd84..0000000 --- a/src/api/parameters/getCardStickers.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface GetCardStickers { - /** The ID of the Card */ - id: string; - /** - * `all` or a comma-separated list of sticker - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; - body?: {}; -} diff --git a/src/api/parameters/getChecklist.ts b/src/api/parameters/getChecklist.ts deleted file mode 100644 index 2633e51..0000000 --- a/src/api/parameters/getChecklist.ts +++ /dev/null @@ -1,21 +0,0 @@ -export interface GetChecklist { - /** ID of a checklist. */ - id: string; - /** - * Valid values: `all`, `closed`, `none`, `open`, `visible`. Cards is a nested resource. The additional query params - * available are documented at [Cards Nested Resource](ref:cards-nested-resource). - */ - cards?: string; - /** The check items on the list to return. One of: `all`, `none`. */ - checkItems?: string; - /** - * The fields on the checkItem to return if checkItems are being returned. `all` or a comma-separated list of: `name`, - * `nameData`, `pos`, `state`, `type` - */ - checkItemFields?: string; - /** - * `all` or a comma-separated list of checklist - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; -} diff --git a/src/api/parameters/getChecklistBoard.ts b/src/api/parameters/getChecklistBoard.ts deleted file mode 100644 index 1506c90..0000000 --- a/src/api/parameters/getChecklistBoard.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetChecklistBoard { - /** ID of a checklist. */ - id: string; - /** - * `all` or a comma-separated list of board - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; -} diff --git a/src/api/parameters/getChecklistCards.ts b/src/api/parameters/getChecklistCards.ts deleted file mode 100644 index a9e031a..0000000 --- a/src/api/parameters/getChecklistCards.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetChecklistCards { - /** ID of a checklist. */ - id: string; -} diff --git a/src/api/parameters/getChecklistCheckItem.ts b/src/api/parameters/getChecklistCheckItem.ts deleted file mode 100644 index a3bd871..0000000 --- a/src/api/parameters/getChecklistCheckItem.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetChecklistCheckItem { - /** ID of a checklist. */ - id: string; - /** ID of the check item to retrieve. */ - idCheckItem: string; - /** One of: `all`, `name`, `nameData`, `pos`, `state`, `type`. */ - fields?: string; -} diff --git a/src/api/parameters/getChecklistCheckItems.ts b/src/api/parameters/getChecklistCheckItems.ts deleted file mode 100644 index 8a1488a..0000000 --- a/src/api/parameters/getChecklistCheckItems.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetChecklistCheckItems { - /** ID of a checklist. */ - id: string; - /** One of: `all`, `none`. */ - filter?: string; - /** One of: `all`, `name`, `nameData`, `pos`, `state`, `type`. */ - fields?: string; -} diff --git a/src/api/parameters/getChecklistField.ts b/src/api/parameters/getChecklistField.ts deleted file mode 100644 index 8f97260..0000000 --- a/src/api/parameters/getChecklistField.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetChecklistField { - /** ID of a checklist. */ - id: string; - /** Field to update. */ - field: string; -} diff --git a/src/api/parameters/getCustomField.ts b/src/api/parameters/getCustomField.ts deleted file mode 100644 index 9c8a199..0000000 --- a/src/api/parameters/getCustomField.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetCustomField { - /** ID of the Custom Field. */ - id: string; -} diff --git a/src/api/parameters/getCustomFieldOptions.ts b/src/api/parameters/getCustomFieldOptions.ts deleted file mode 100644 index 5a83486..0000000 --- a/src/api/parameters/getCustomFieldOptions.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetCustomFieldOptions { - /** ID of the customfield. */ - id: string; -} diff --git a/src/api/parameters/getCustomFieldsOption.ts b/src/api/parameters/getCustomFieldsOption.ts deleted file mode 100644 index 63816b5..0000000 --- a/src/api/parameters/getCustomFieldsOption.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetCustomFieldsOption { - /** ID of the customfielditem. */ - id: string; - /** ID of the customfieldoption to retrieve. */ - idCustomFieldOption: string; -} diff --git a/src/api/parameters/getEnabledPowerUps.ts b/src/api/parameters/getEnabledPowerUps.ts deleted file mode 100644 index ecf05b7..0000000 --- a/src/api/parameters/getEnabledPowerUps.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetEnabledPowerUps { - /** The ID of the Board */ - id: string; -} diff --git a/src/api/parameters/getEnterprise.ts b/src/api/parameters/getEnterprise.ts deleted file mode 100644 index bfea8f5..0000000 --- a/src/api/parameters/getEnterprise.ts +++ /dev/null @@ -1,114 +0,0 @@ -export interface GetEnterprise { - /** ID of the enterprise to retrieve. */ - id: string; - /** - * Comma-separated list of: `id`, `name`, `displayName`, `prefs`, `ssoActivationFailed`, `idAdmins`, `idMembers` (Note - * that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be - * controlled with member_startIndex, etc, but the API response will not contain the total available result count or - * pagination status data. Read the SCIM documentation [here]() for more information on filtering), `idOrganizations`, - * `products`, `userTypes`, `idMembers`, `idOrganizations` - */ - fields?: string; - /** One of: `none`, `normal`, `admins`, `owners`, `all` */ - members?: string; - - member?: { - /** One of: `avatarHash`, `fullName`, `initials`, `username` */ - fields?: 'avatarHash' | 'fullName' | 'initials' | 'username'; - /** - * Pass a [SCIM-style query](https://developer.atlassian.com/cloud/trello/scim/) to filter members. This takes - * precedence over the all/normal/admins value of members. If any of the member_* args are set, the member array - * will be paginated. - */ - filter?: string; - /** - * This parameter expects a [SCIM-style](https://developer.atlassian.com/cloud/trello/scim/) sorting value prefixed - * by a `-` to sort descending. If no `-` is prefixed, it will be sorted ascending. Note that the members array - * returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with - * member_startIndex, etc, but the API response will not contain the total available result count or pagination - * status data. - */ - sort?: string; - /** Any integer between 0 and 100. */ - startIndex?: number; - /** 0 to 100 */ - count?: number; - }; - - /** - * @deprecated Use `member.fields` instead. - * - * One of: `avatarHash`, `fullName`, `initials`, `username` - */ - memberFields?: string; - /** - * @deprecated Use `member.filter` instead. - * - * Pass a [SCIM-style query](https://developer.atlassian.com/cloud/trello/scim/) to filter members. This takes - * precedence over the all/normal/admins value of members. If any of the member_* args are set, the member array - * will be paginated. - */ - memberFilter?: string; - /** - * @deprecated Use `member.sort` instead. - * - * This parameter expects a [SCIM-style](https://developer.atlassian.com/cloud/trello/scim/) sorting value prefixed by - * a `-` to sort descending. If no `-` is prefixed, it will be sorted ascending. Note that the members array - * returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with - * member_startIndex, etc, but the API response will not contain the total available result count or pagination - * status data. - */ - memberSort?: string; - /** - * @deprecated Deprecated: Please use member_sort. This parameter expects a [SCIM-style sorting - * value](https://developer.atlassian.com/cloud/trello/scim/). Note that the members array returned will be - * paginated if `members` is `normal` or `admins`. Pagination can be controlled with `member_startIndex`, etc, and - * the API response's header will contain the total count and pagination state. - */ - memberSortBy?: string; - /** @deprecated Deprecated: Please use member_sort. One of: `ascending`, `descending`, `asc`, `desc` */ - memberSortOrder?: string; - /** - * @deprecated Use `member.startIndex` instead. - * - * Any integer between 0 and 100. - */ - memberStartIndex?: number; - /** - * @deprecated Use `member.count` instead. - * - * 0 to 100 - */ - memberCount?: number; - /** One of: `none`, `members`, `public`, `all` */ - organizations?: 'none' | 'all' | 'members' | 'public' | string; - - organization?: { - /** Any valid value that the [nested organization field resource]() accepts. */ - fields?: string; - paidAccounts?: boolean; - /** Comma-seperated list of: `me`, `normal`, `admin`, `active`, `deactivated` */ - memberships?: - | 'me' - | 'normal' - | 'admin' - | 'active' - | 'deactivated' - | ('me' | 'normal' | 'admin' | 'active' | 'deactivated')[]; - }; - - /** - * @deprecated Use `organization.fields` instead. - * - * Any valid value that the [nested organization field resource]() accepts. - */ - organizationFields?: string; - /** @deprecated Use `organization.paidAccount` instead. */ - organizationPaidAccounts?: boolean; - /** - * @deprecated Use `organization.memberships` instead. - * - * Comma-seperated list of: `me`, `normal`, `admin`, `active`, `deactivated` - */ - organizationMemberships?: string; -} diff --git a/src/api/parameters/getEnterpriseAdmins.ts b/src/api/parameters/getEnterpriseAdmins.ts deleted file mode 100644 index e7d55c4..0000000 --- a/src/api/parameters/getEnterpriseAdmins.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetEnterpriseAdmins { - /** ID of the enterprise to retrieve. */ - id: string; - /** Any valid value that the [nested member field resource]() accepts. */ - fields?: string; -} diff --git a/src/api/parameters/getEnterpriseAuditLog.ts b/src/api/parameters/getEnterpriseAuditLog.ts deleted file mode 100644 index 240abf3..0000000 --- a/src/api/parameters/getEnterpriseAuditLog.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface GetEnterpriseAuditLog { - id: string; -} diff --git a/src/api/parameters/getEnterpriseMember.ts b/src/api/parameters/getEnterpriseMember.ts deleted file mode 100644 index d9da055..0000000 --- a/src/api/parameters/getEnterpriseMember.ts +++ /dev/null @@ -1,18 +0,0 @@ -export interface GetEnterpriseMember { - /** ID of the enterprise to retrieve. */ - id: string; - /** An ID of a member resource. */ - idMember: string; - /** A comma separated list of any valid values that the [nested member field resource]() accepts. */ - fields?: string; - /** - * Any valid value that the [nested organization field - * resource](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/) accepts. - */ - organizationFields?: string; - /** - * Any valid value that the [nested board - * resource](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/) accepts. - */ - boardFields?: string; -} diff --git a/src/api/parameters/getEnterpriseMembers.ts b/src/api/parameters/getEnterpriseMembers.ts deleted file mode 100644 index 8d6f931..0000000 --- a/src/api/parameters/getEnterpriseMembers.ts +++ /dev/null @@ -1,43 +0,0 @@ -export interface GetEnterpriseMembers { - /** ID of the Enterprise to retrieve. */ - id: string; - /** A comma-seperated list of valid [member fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/#member-object). */ - fields?: string; - /** - * Pass a [SCIM-style query](https://developer.atlassian.com/cloud/trello/scim/) to filter members. This takes - * precedence over the all/normal/admins value of members. If any of the below member_* args are set, the member array - * will be paginated. - */ - filter?: string; - /** - * This parameter expects a [SCIM-style](https://developer.atlassian.com/cloud/trello/scim/) sorting value prefixed by - * a `-` to sort descending. If no `-` is prefixed, it will be sorted ascending. Note that the members array returned - * will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, - * but the API response will not contain the total available result count or pagination status data. - */ - sort?: string; - /** - * Deprecated: Please use `sort` instead. This parameter expects a - * [SCIM-style](https://developer.atlassian.com/cloud/trello/scim/) sorting value. Note that the members array - * returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with - * member_startIndex, etc, but the API response will not contain the total available result count or pagination status - * data. - */ - sortBy?: string; - /** Deprecated: Please use `sort` instead. One of: `ascending`, `descending`, `asc`, `desc`. */ - sortOrder?: string; - /** Any integer between 0 and 9999. */ - startIndex?: number; - /** [SCIM-style filter](https://developer.atlassian.com/cloud/trello/scim/). */ - count?: string; - /** - * Any valid value that the [nested organization field - * resource](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/) accepts. - */ - organizationFields?: string; - /** - * Any valid value that the [nested board - * resource](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/) accepts. - */ - boardFields?: string; -} diff --git a/src/api/parameters/getEnterpriseSignupUrl.ts b/src/api/parameters/getEnterpriseSignupUrl.ts deleted file mode 100644 index 2ab21b2..0000000 --- a/src/api/parameters/getEnterpriseSignupUrl.ts +++ /dev/null @@ -1,13 +0,0 @@ -export interface GetEnterpriseSignupUrl { - /** ID of the enterprise to retrieve. */ - id: string; - authenticate?: boolean; - confirmationAccepted?: boolean; - /** Any valid URL. */ - returnUrl?: string; - /** - * Designates whether the user has seen/consented to the Trello ToS prior to being redirected to the enterprise signup - * page/their IdP. - */ - tosAccepted?: boolean; -} diff --git a/src/api/parameters/getEnterpriseTransferrableOrganization.ts b/src/api/parameters/getEnterpriseTransferrableOrganization.ts deleted file mode 100644 index ef128d0..0000000 --- a/src/api/parameters/getEnterpriseTransferrableOrganization.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetEnterpriseTransferrableOrganization { - /** ID of the Enterprise to retrieve. */ - id: string; - /** An ID of an Organization resource. */ - idOrganization: string; -} diff --git a/src/api/parameters/getEnterprisesIdClaimableOrganizations.ts b/src/api/parameters/getEnterprisesIdClaimableOrganizations.ts deleted file mode 100644 index d0b86a4..0000000 --- a/src/api/parameters/getEnterprisesIdClaimableOrganizations.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetEnterprisesIdClaimableOrganizations { - /** ID of the enterprise to retrieve */ - id: string; -} diff --git a/src/api/parameters/getEnterprisesIdPendingOrganizations.ts b/src/api/parameters/getEnterprisesIdPendingOrganizations.ts deleted file mode 100644 index 0e210cc..0000000 --- a/src/api/parameters/getEnterprisesIdPendingOrganizations.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetEnterprisesIdPendingOrganizations { - /** ID of the enterprise to retrieve */ - id: string; -} diff --git a/src/api/parameters/getLabel.ts b/src/api/parameters/getLabel.ts deleted file mode 100644 index daa584d..0000000 --- a/src/api/parameters/getLabel.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetLabel { - /** The ID of the Label */ - id: string; - /** - * All or a comma-separated list of - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; -} diff --git a/src/api/parameters/getList.ts b/src/api/parameters/getList.ts deleted file mode 100644 index a1a3a60..0000000 --- a/src/api/parameters/getList.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetList { - /** The ID of the list */ - id: string; - /** `all` or a comma separated list of List field names. */ - fields?: string; -} diff --git a/src/api/parameters/getListActions.ts b/src/api/parameters/getListActions.ts deleted file mode 100644 index 52f06cb..0000000 --- a/src/api/parameters/getListActions.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetListActions { - /** The ID of the list */ - id: string; - /** - * A comma-separated list of [action - * types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/). - */ - filter?: string; -} diff --git a/src/api/parameters/getListBoard.ts b/src/api/parameters/getListBoard.ts deleted file mode 100644 index 939d779..0000000 --- a/src/api/parameters/getListBoard.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetListBoard { - /** The ID of the list */ - id: string; - /** - * `all` or a comma-separated list of board - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/#board-object) - */ - fields?: string; -} diff --git a/src/api/parameters/getListCards.ts b/src/api/parameters/getListCards.ts deleted file mode 100644 index 23d28de..0000000 --- a/src/api/parameters/getListCards.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetListCards { - /** The ID of the list */ - id: string; -} diff --git a/src/api/parameters/getMember.ts b/src/api/parameters/getMember.ts deleted file mode 100644 index 500144f..0000000 --- a/src/api/parameters/getMember.ts +++ /dev/null @@ -1,75 +0,0 @@ -export interface GetMember { - /** The ID or username of the member */ - id: string; - /** See the [Actions Nested Resource](ref:actions-nested-resource) */ - actions?: string; - /** - * See the [Boards Nested - * Resource](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/idboardsopen) - */ - boards?: string; - /** One of: `all`, `custom`, `default`, `none`, `premium` */ - boardBackgrounds?: string; - /** `all` or a comma-separated list of: closed, members, open, organization, pinned, public, starred, unpinned */ - boardsInvited?: string; - /** - * `all` or a comma-separated list of board - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - boardsInvitedFields?: string[]; - /** Whether to return the boardStars or not */ - boardStars?: boolean; - /** - * See the [Cards Nested Resource](https://developer.atlassian.com/cloud/trello/guides/rest-api/nested-resources/) for - * additional options - */ - cards?: string; - /** `all` or `none` */ - customBoardBackgrounds?: string; - /** `all` or `none` */ - customEmoji?: string; - /** `all` or `none` */ - customStickers?: string; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; - /** - * See the [Notifications Nested - * Resource](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/idnotificationsall) - */ - notifications?: string; - /** One of: `all`, `members`, `none`, `public` */ - organizations?: string; - - organization?: { - /** - * `all` or a comma-separated list of organization - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string | string[]; - paidAccount?: boolean; - }; - - /** - * @deprecated Use `organization: { fields }` instead. - * - * `all` or a comma-separated list of organization - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - organizationFields?: 'all' | string[]; - /** @deprecated Use `organization: { paidAccount }` instead. */ - organizationPaidAccount?: boolean; - /** One of: `all`, `members`, `none`, `public` */ - organizationsInvited?: string; - /** - * `all` or a comma-separated list of organization - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - organizationsInvitedFields?: 'all' | string[]; - paidAccount?: boolean; - savedSearches?: boolean; - /** `all` or `none` */ - tokens?: 'all' | 'none'; -} diff --git a/src/api/parameters/getMemberActions.ts b/src/api/parameters/getMemberActions.ts deleted file mode 100644 index e5f2e75..0000000 --- a/src/api/parameters/getMemberActions.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Actions } from './actions'; - -export interface GetMemberActions extends Actions { - /** The ID or username of the member */ - id: string; - /** - * A comma-separated list of [action - * types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/). - */ - filter?: string; -} diff --git a/src/api/parameters/getMemberBoardBackground.ts b/src/api/parameters/getMemberBoardBackground.ts deleted file mode 100644 index 4f7dcad..0000000 --- a/src/api/parameters/getMemberBoardBackground.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetMemberBoardBackground { - /** The ID or username of the member */ - id: string; - /** The ID of the board background */ - idBackground: string; - /** `all` or a comma-separated list of: `brightness`, `fullSizeUrl`, `scaled`, `tile` */ - fields?: string; -} diff --git a/src/api/parameters/getMemberBoardBackgrounds.ts b/src/api/parameters/getMemberBoardBackgrounds.ts deleted file mode 100644 index 11cfa56..0000000 --- a/src/api/parameters/getMemberBoardBackgrounds.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetMemberBoardBackgrounds { - /** The ID or username of the member */ - id: string; - /** One of: `all`, `custom`, `default`, `none`, `premium` */ - filter?: string; -} diff --git a/src/api/parameters/getMemberBoardStar.ts b/src/api/parameters/getMemberBoardStar.ts deleted file mode 100644 index 5a2fbd4..0000000 --- a/src/api/parameters/getMemberBoardStar.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetMemberBoardStar { - /** The ID or username of the member */ - id: string; - /** The ID of the board star */ - idStar: string; -} diff --git a/src/api/parameters/getMemberBoardStars.ts b/src/api/parameters/getMemberBoardStars.ts deleted file mode 100644 index 8495e8e..0000000 --- a/src/api/parameters/getMemberBoardStars.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetMemberBoardStars { - /** The ID or username of the member */ - id: string; -} diff --git a/src/api/parameters/getMemberBoards.ts b/src/api/parameters/getMemberBoards.ts deleted file mode 100644 index ab1220a..0000000 --- a/src/api/parameters/getMemberBoards.ts +++ /dev/null @@ -1,20 +0,0 @@ -export interface GetMemberBoards { - /** The ID or username of the member */ - id: string; - /** `all` or a comma-separated list of: `closed`, `members`, `open`, `organization`, `public`, `starred` */ - filter?: string; - /** - * `all` or a comma-separated list of board - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; - /** Which lists to include with the boards. One of: `all`, `closed`, `none`, `open` */ - lists?: string; - /** Whether to include the Organization object with the Boards */ - organization?: boolean; - /** - * `all` or a comma-separated list of organization - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - organizationFields?: 'all' | string[]; -} diff --git a/src/api/parameters/getMemberBoardsInvited.ts b/src/api/parameters/getMemberBoardsInvited.ts deleted file mode 100644 index bd28c92..0000000 --- a/src/api/parameters/getMemberBoardsInvited.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetMemberBoardsInvited { - /** The ID or username of the member */ - id: string; - /** - * `all` or a comma-separated list of board - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getMemberCards.ts b/src/api/parameters/getMemberCards.ts deleted file mode 100644 index ebb73f0..0000000 --- a/src/api/parameters/getMemberCards.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetMemberCards { - /** The ID or username of the member */ - id: string; - /** One of: `all`, `closed`, `none`, `open`, `visible` */ - filter?: string; -} diff --git a/src/api/parameters/getMemberCustomBoardBackground.ts b/src/api/parameters/getMemberCustomBoardBackground.ts deleted file mode 100644 index 5415217..0000000 --- a/src/api/parameters/getMemberCustomBoardBackground.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetMemberCustomBoardBackground { - /** The ID or username of the member */ - id: string; - /** The ID of the custom background */ - idBackground: string; -} diff --git a/src/api/parameters/getMemberCustomBoardBackgrounds.ts b/src/api/parameters/getMemberCustomBoardBackgrounds.ts deleted file mode 100644 index 6923f8b..0000000 --- a/src/api/parameters/getMemberCustomBoardBackgrounds.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetMemberCustomBoardBackgrounds { - /** The ID or username of the member */ - id: string; -} diff --git a/src/api/parameters/getMemberCustomEmoji.ts b/src/api/parameters/getMemberCustomEmoji.ts deleted file mode 100644 index 9bd8111..0000000 --- a/src/api/parameters/getMemberCustomEmoji.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetMemberCustomEmoji { - /** The ID or username of the member */ - id: string; - /** The ID of the custom emoji */ - idEmoji: string; - /** `all` or a comma-separated list of `name`, `url` */ - fields?: string; -} diff --git a/src/api/parameters/getMemberCustomEmojis.ts b/src/api/parameters/getMemberCustomEmojis.ts deleted file mode 100644 index 92fa8b8..0000000 --- a/src/api/parameters/getMemberCustomEmojis.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetMemberCustomEmojis { - /** The ID or username of the member */ - id: string; -} diff --git a/src/api/parameters/getMemberCustomSticker.ts b/src/api/parameters/getMemberCustomSticker.ts deleted file mode 100644 index c4a3e01..0000000 --- a/src/api/parameters/getMemberCustomSticker.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetMemberCustomSticker { - /** The ID or username of the member */ - id: string; - /** The ID of the uploaded sticker */ - idSticker: string; - /** `all` or a comma-separated list of `scaled`, `url` */ - fields?: string; -} diff --git a/src/api/parameters/getMemberCustomStickers.ts b/src/api/parameters/getMemberCustomStickers.ts deleted file mode 100644 index eb3c683..0000000 --- a/src/api/parameters/getMemberCustomStickers.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetMemberCustomStickers { - /** The ID or username of the member */ - id: string; -} diff --git a/src/api/parameters/getMemberField.ts b/src/api/parameters/getMemberField.ts deleted file mode 100644 index 9613ad3..0000000 --- a/src/api/parameters/getMemberField.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetMemberField { - /** The ID or username of the member */ - id: string; - /** One of the member [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) */ - field: string; -} diff --git a/src/api/parameters/getMemberNotifications.ts b/src/api/parameters/getMemberNotifications.ts deleted file mode 100644 index 68cb599..0000000 --- a/src/api/parameters/getMemberNotifications.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Actions } from './actions'; - -export interface GetMemberNotifications extends Actions { - /** The ID or username of the member */ - id: string; - entities?: boolean; - display?: boolean; - filter?: string; - /** One of: `all`, `read`, `unread` */ - readFilter?: string; - /** - * `all` or a comma-separated list of notification - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; - /** Max 1000 */ - limit?: number; - /** Max 100 */ - page?: number; - memberCreator?: boolean; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - memberCreatorFields?: string; -} diff --git a/src/api/parameters/getMemberOrganizations.ts b/src/api/parameters/getMemberOrganizations.ts deleted file mode 100644 index 5f9f59d..0000000 --- a/src/api/parameters/getMemberOrganizations.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface GetMemberOrganizations { - /** The ID or username of the member */ - id: string; - /** One of: `all`, `members`, `none`, `public` (Note: `members` filters to only private teams) */ - filter?: string; - /** - * `all` or a comma-separated list of organization - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string; - paidAccount?: boolean; -} diff --git a/src/api/parameters/getMemberOrganizationsInvited.ts b/src/api/parameters/getMemberOrganizationsInvited.ts deleted file mode 100644 index 9a061b3..0000000 --- a/src/api/parameters/getMemberOrganizationsInvited.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetMemberOrganizationsInvited { - /** The ID or username of the member */ - id: string; - /** - * `all` or a comma-separated list of organization - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string; -} diff --git a/src/api/parameters/getMemberSavedSearch.ts b/src/api/parameters/getMemberSavedSearch.ts deleted file mode 100644 index 7bbabd3..0000000 --- a/src/api/parameters/getMemberSavedSearch.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetMemberSavedSearch { - /** The ID or username of the member */ - id: string; - /** The ID of the saved search to delete */ - idSearch: string; -} diff --git a/src/api/parameters/getMemberSavedSearches.ts b/src/api/parameters/getMemberSavedSearches.ts deleted file mode 100644 index 3a296ae..0000000 --- a/src/api/parameters/getMemberSavedSearches.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetMemberSavedSearches { - /** The ID or username of the member */ - id: string; -} diff --git a/src/api/parameters/getMemberTokens.ts b/src/api/parameters/getMemberTokens.ts deleted file mode 100644 index 844e3d4..0000000 --- a/src/api/parameters/getMemberTokens.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetMemberTokens { - /** The ID or username of the member */ - id: string; - /** Whether to include webhooks */ - webhooks?: boolean; -} diff --git a/src/api/parameters/getNotification.ts b/src/api/parameters/getNotification.ts deleted file mode 100644 index ff18f72..0000000 --- a/src/api/parameters/getNotification.ts +++ /dev/null @@ -1,50 +0,0 @@ -export interface GetNotification { - /** The ID of the notification */ - id: string; - /** Whether to include the board object */ - board?: boolean; - /** - * `all` or a comma-separated list of board - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - boardFields?: 'all' | string; - /** Whether to include the card object */ - card?: boolean; - /** - * `all` or a comma-separated list of card - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - cardFields?: 'all' | string[]; - /** Whether to include the display object with the results */ - display?: boolean; - /** Whether to include the entities object with the results */ - entities?: boolean; - /** - * `all` or a comma-separated list of notification - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; - /** Whether to include the list object */ - list?: boolean; - /** Whether to include the member object */ - member?: boolean; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - memberFields?: 'all' | string[]; - /** Whether to include the member object of the creator */ - memberCreator?: boolean; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - memberCreatorFields?: 'all' | string[]; - /** Whether to include the organization object */ - organization?: boolean; - /** - * `all` or a comma-separated list of organization - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - organizationFields?: 'all' | string[]; -} diff --git a/src/api/parameters/getNotificationBoard.ts b/src/api/parameters/getNotificationBoard.ts deleted file mode 100644 index d701739..0000000 --- a/src/api/parameters/getNotificationBoard.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetNotificationBoard { - /** The ID of the notification */ - id: string; - /** - * `all` or a comma-separated list of - * board[fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getNotificationCard.ts b/src/api/parameters/getNotificationCard.ts deleted file mode 100644 index 097af81..0000000 --- a/src/api/parameters/getNotificationCard.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetNotificationCard { - /** The ID of the notification */ - id: string; - /** - * `all` or a comma-separated list of card - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getNotificationField.ts b/src/api/parameters/getNotificationField.ts deleted file mode 100644 index 0fb5b46..0000000 --- a/src/api/parameters/getNotificationField.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetNotificationField { - /** The ID of the notification */ - id: string; - /** A notification [field](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) */ - field: string; -} diff --git a/src/api/parameters/getNotificationList.ts b/src/api/parameters/getNotificationList.ts deleted file mode 100644 index 4311576..0000000 --- a/src/api/parameters/getNotificationList.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetNotificationList { - /** The ID of the notification */ - id: string; - /** - * `all` or a comma-separated list of list - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getNotificationMember.ts b/src/api/parameters/getNotificationMember.ts deleted file mode 100644 index ae27290..0000000 --- a/src/api/parameters/getNotificationMember.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetNotificationMember { - /** The ID of the notification */ - id: string; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getNotificationMemberCreator.ts b/src/api/parameters/getNotificationMemberCreator.ts deleted file mode 100644 index 7f5315e..0000000 --- a/src/api/parameters/getNotificationMemberCreator.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetNotificationMemberCreator { - /** The ID of the notification */ - id: string; - /** - * `all` or a comma-separated list of member - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getNotificationOrganization.ts b/src/api/parameters/getNotificationOrganization.ts deleted file mode 100644 index 59d7dec..0000000 --- a/src/api/parameters/getNotificationOrganization.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetNotificationOrganization { - /** The ID of the notification */ - id: string; - /** - * `all` or a comma-separated list of organization - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getOrganization.ts b/src/api/parameters/getOrganization.ts deleted file mode 100644 index 26bc2da..0000000 --- a/src/api/parameters/getOrganization.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetOrganization { - /** The ID or name of the Organization */ - id: string; -} diff --git a/src/api/parameters/getOrganizationActions.ts b/src/api/parameters/getOrganizationActions.ts deleted file mode 100644 index a67f714..0000000 --- a/src/api/parameters/getOrganizationActions.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetOrganizationActions { - /** The ID or name of the organization */ - id: string; -} diff --git a/src/api/parameters/getOrganizationBoards.ts b/src/api/parameters/getOrganizationBoards.ts deleted file mode 100644 index dc0a045..0000000 --- a/src/api/parameters/getOrganizationBoards.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface GetOrganizationBoards { - /** The ID or name of the organization */ - id: string; - /** `all` or a comma-separated list of: `open`, `closed`, `members`, `organization`, `public` */ - filter?: string; - /** - * `all` or a comma-separated list of board - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) - */ - fields?: string; -} diff --git a/src/api/parameters/getOrganizationExports.ts b/src/api/parameters/getOrganizationExports.ts deleted file mode 100644 index 32af255..0000000 --- a/src/api/parameters/getOrganizationExports.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetOrganizationExports { - /** The ID or name of the team */ - id: string; -} diff --git a/src/api/parameters/getOrganizationField.ts b/src/api/parameters/getOrganizationField.ts deleted file mode 100644 index 0abff45..0000000 --- a/src/api/parameters/getOrganizationField.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetOrganizationField { - /** The ID or name of the organization */ - id: string; - /** An organization [field](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) */ - field: string; -} diff --git a/src/api/parameters/getOrganizationMembers.ts b/src/api/parameters/getOrganizationMembers.ts deleted file mode 100644 index a7edad7..0000000 --- a/src/api/parameters/getOrganizationMembers.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetOrganizationMembers { - /** The ID or name of the Organization */ - id: string; -} diff --git a/src/api/parameters/getOrganizationMembership.ts b/src/api/parameters/getOrganizationMembership.ts deleted file mode 100644 index 36ec100..0000000 --- a/src/api/parameters/getOrganizationMembership.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetOrganizationMembership { - /** The ID or name of the organization */ - id: string; - /** The ID of the membership to load */ - idMembership: string; - /** Whether to include the Member object in the response */ - member?: boolean; -} diff --git a/src/api/parameters/getOrganizationMemberships.ts b/src/api/parameters/getOrganizationMemberships.ts deleted file mode 100644 index 1984560..0000000 --- a/src/api/parameters/getOrganizationMemberships.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetOrganizationMemberships { - /** The ID or name of the organization */ - id: string; - /** `all` or a comma-separated list of: `active`, `admin`, `deactivated`, `me`, `normal` */ - filter?: string; - /** Whether to include the Member objects with the Memberships */ - member?: boolean; -} diff --git a/src/api/parameters/getOrganizationNewBillableGuestBoard.ts b/src/api/parameters/getOrganizationNewBillableGuestBoard.ts deleted file mode 100644 index b32ef17..0000000 --- a/src/api/parameters/getOrganizationNewBillableGuestBoard.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetOrganizationNewBillableGuestBoard { - /** The ID or name of the organization */ - id: string; - /** The ID of the board to check for new billable guests. */ - idBoard: string; -} diff --git a/src/api/parameters/getOrganizationPluginData.ts b/src/api/parameters/getOrganizationPluginData.ts deleted file mode 100644 index 7ab6735..0000000 --- a/src/api/parameters/getOrganizationPluginData.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetOrganizationPluginData { - /** The ID or name of the organization */ - id: string; -} diff --git a/src/api/parameters/getOrganizationTags.ts b/src/api/parameters/getOrganizationTags.ts deleted file mode 100644 index 2ee5757..0000000 --- a/src/api/parameters/getOrganizationTags.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetOrganizationTags { - /** The ID or name of the Organization */ - id: string; -} diff --git a/src/api/parameters/getPlugin.ts b/src/api/parameters/getPlugin.ts deleted file mode 100644 index a79c27e..0000000 --- a/src/api/parameters/getPlugin.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetPlugin { - /** The ID or name of the organization */ - id: string; -} diff --git a/src/api/parameters/getPluginComplianceMemberPrivacy.ts b/src/api/parameters/getPluginComplianceMemberPrivacy.ts deleted file mode 100644 index 1cef7e4..0000000 --- a/src/api/parameters/getPluginComplianceMemberPrivacy.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetPluginComplianceMemberPrivacy { - /** The ID of the Power-Up */ - id: string; -} diff --git a/src/api/parameters/getPowerUps.ts b/src/api/parameters/getPowerUps.ts deleted file mode 100644 index ba044cd..0000000 --- a/src/api/parameters/getPowerUps.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetPowerUps { - /** The ID of the board */ - id: string; - /** One of: `enabled` or `available` */ - filter?: string; -} diff --git a/src/api/parameters/getSearch.ts b/src/api/parameters/getSearch.ts deleted file mode 100644 index b618654..0000000 --- a/src/api/parameters/getSearch.ts +++ /dev/null @@ -1,287 +0,0 @@ -export interface GetSearch { - /** The search query with a length of 1 to 16384 characters */ - query: string; - /** `mine` or a comma-separated list of Board IDs */ - idBoards?: 'mine' | string[]; - /** A comma-separated list of Organization IDs */ - idOrganizations?: string[]; - /** A comma-separated list of Card IDs */ - idCards?: string[]; - /** - * What type or types of Trello objects you want to search. all or a comma-separated list of: `actions`, `boards`, - * `cards`, `members`, `organizations` - */ - modelTypes?: - | 'all' - | string - | string[] - | 'actions' - | 'boards' - | 'cards' - | 'members' - | 'organizations' - | ('actions' | 'boards' | 'cards' | 'members' | 'organizations')[]; - - board?: { - /** - * All or a comma-separated list of: `closed`, `dateLastActivity`, `dateLastView`, `desc`, `descData`, - * `idOrganization`, `invitations`, `invited`, `labelNames`, `memberships`, `name`, `pinned`, `powerUps`, `prefs`, - * `shortLink`, `shortUrl`, `starred`, `subscribed`, `url` - */ - fields?: - | 'all' - | string - | string[] - | 'closed' - | 'dateLastActivity' - | 'dateLastView' - | 'desc' - | 'descData' - | 'idOrganization' - | 'invitations' - | 'invited' - | 'labelNames' - | 'memberships' - | 'name' - | 'pinned' - | 'powerUps' - | 'prefs' - | 'shortLink' - | 'shortUrl' - | 'starred' - | 'subscribed' - | 'url' - | ( - | 'closed' - | 'dateLastActivity' - | 'dateLastView' - | 'desc' - | 'descData' - | 'idOrganization' - | 'invitations' - | 'invited' - | 'labelNames' - | 'memberships' - | 'name' - | 'pinned' - | 'powerUps' - | 'prefs' - | 'shortLink' - | 'shortUrl' - | 'starred' - | 'subscribed' - | 'url' - )[]; - organization?: string; - }; - - boards?: { - /** The maximum number of boards returned. Maximum: 1000 */ - limit?: number; - }; - - card?: { - /** - * All or a comma-separated list of: `badges`, `checkItemStates`, `closed`, `dateLastActivity`, `desc`, `descData`, - * `due`, `email`, `idAttachmentCover`, `idBoard`, `idChecklists`, `idLabels`, `idList`, `idMembers`, - * `idMembersVoted`, `idShort`, `labels`, `manualCoverAttachment`, `name`, `pos`, `shortLink`, `shortUrl`, - * `subscribed`, `url` - */ - fields?: - | 'all' - | string - | string[] - | 'badges' - | 'checkItemStates' - | 'closed' - | 'dateLastActivity' - | 'desc' - | 'descData' - | 'due' - | 'email' - | 'idAttachmentCover' - | 'idBoard' - | 'idChecklists' - | 'idLabels' - | 'idList' - | 'idMembers' - | 'idMembersVoted' - | 'idShort' - | 'labels' - | 'manualCoverAttachment' - | 'name' - | 'pos' - | 'shortLink' - | 'shortUrl' - | 'subscribed' - | 'url' - | ( - | 'badges' - | 'checkItemStates' - | 'closed' - | 'dateLastActivity' - | 'desc' - | 'descData' - | 'due' - | 'email' - | 'idAttachmentCover' - | 'idBoard' - | 'idChecklists' - | 'idLabels' - | 'idList' - | 'idMembers' - | 'idMembersVoted' - | 'idShort' - | 'labels' - | 'manualCoverAttachment' - | 'name' - | 'pos' - | 'shortLink' - | 'shortUrl' - | 'subscribed' - | 'url' - )[]; - /** Whether to include the parent board with card results */ - board?: boolean; - /** Whether to include the parent list with card results */ - list?: boolean; - /** Whether to include member objects with card results */ - members?: boolean; - /** Whether to include sticker objects with card results */ - stickers?: boolean; - /** - * Whether to include attachment objects with card results. A boolean value (true or false) or cover for only card - * cover attachments. - */ - attachments?: boolean; - }; - - cards?: { - /** The maximum number of cards to return. Maximum: 1000 */ - limit?: number; - /** The page of results for cards. Maximum: 100 */ - page?: number; - }; - - /** @deprecated Use `board: { fields: '...' }` instead. */ - boardFields?: 'all' | string[]; - /** - * @deprecated Use `boards: { limit: 1 }` instead. - * - * The maximum number of boards returned. Maximum: 1000 - */ - boardsLimit?: number; - /** - * @deprecated Use `card: { fields: '...' }` instead. - * - * All or a comma-separated list of: `badges`, `checkItemStates`, `closed`, `dateLastActivity`, `desc`, `descData`, - * `due`, `email`, `idAttachmentCover`, `idBoard`, `idChecklists`, `idLabels`, `idList`, `idMembers`, - * `idMembersVoted`, `idShort`, `labels`, `manualCoverAttachment`, `name`, `pos`, `shortLink`, `shortUrl`, - * `subscribed`, `url` - */ - cardFields?: 'all' | string[]; - /** - * @deprecated Use `cards: { limit: 1 }` instead. - * - * The maximum number of cards to return. Maximum: 1000 - */ - cardsLimit?: number; - /** - * @deprecated Use `cards: { page: 1 }` instead. - * - * The page of results for cards. Maximum: 100 - */ - cardsPage?: number; - /** - * @deprecated Use `card: { board: true }` instead. - * - * Whether to include the parent board with card results - */ - cardBoard?: boolean; - /** - * @deprecated Use `card: { list: true }` instead. - * - * Whether to include the parent list with card results - */ - cardList?: boolean; - /** - * @deprecated Use `card: { members: true }` instead. - * - * Whether to include member objects with card results - */ - cardMembers?: boolean; - /** - * @deprecated Use `card: { stickers: true }` instead. - * - * Whether to include sticker objects with card results - */ - cardStickers?: boolean; - /** - * @deprecated Use `card: { attachments: true }` instead. - * - * Whether to include attachment objects with card results. A boolean value (true or false) or cover for only card - * cover attachments. - */ - cardAttachments?: string | boolean; - - organization?: { - /** - * All or a comma-separated list of billableMemberCount, desc, descData, displayName, idBoards, invitations, - * invited, logoHash, memberships, name, powerUps, prefs, premiumFeatures, products, url, website - */ - fields?: 'all' | string | string[]; - }; - - organizations?: { - /** The maximum number of teams to return. Maximum 1000 */ - limit?: number; - }; - - /** - * @deprecated Use `organization: { fields: '...' }` instead. - * - * All or a comma-separated list of billableMemberCount, desc, descData, displayName, idBoards, invitations, invited, - * logoHash, memberships, name, powerUps, prefs, premiumFeatures, products, url, website - */ - organizationFields?: string; - /** - * @deprecated Use `organizations: { limit: 1 }` instead. - * - * The maximum number of teams to return. Maximum 1000 - */ - organizationsLimit?: number; - - member?: { - /** - * All or a comma-separated list of: avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, - * memberType, products, status, url, username - */ - fields?: string; - }; - - members?: { - /** The maximum number of members to return. Maximum 1000 */ - limit?: number; - }; - - /** - * @deprecated Use `member: { fields: '...' }` instead. - * - * All or a comma-separated list of: avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, - * memberType, products, status, url, username - */ - memberFields?: string; - /** - * @deprecated Use `members: { limit: 1 }` instead. - * - * The maximum number of members to return. Maximum 1000 - */ - membersLimit?: number; - /** - * By default, Trello searches for each word in your query against exactly matching words within Member content. - * Specifying partial to be true means that we will look for content that starts with any of the words in your query. - * If you are looking for a Card titled "My Development Status Report", by default you would need to search for - * "Development". If you have partial enabled, you will be able to search for "dev" but not "development". - */ - partial?: boolean; -} diff --git a/src/api/parameters/getSearchMembers.ts b/src/api/parameters/getSearchMembers.ts deleted file mode 100644 index 6aad333..0000000 --- a/src/api/parameters/getSearchMembers.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface GetSearchMembers { - /** Search query 1 to 16384 characters long */ - query: string; - /** The maximum number of results to return. Maximum of 20. */ - limit?: number; - idBoard?: string; - idOrganization?: string; - onlyOrgMembers?: boolean; -} diff --git a/src/api/parameters/getToken.ts b/src/api/parameters/getToken.ts deleted file mode 100644 index 996701b..0000000 --- a/src/api/parameters/getToken.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface GetToken { - token: string; - /** `all` or a comma-separated list of `dateCreated`, `dateExpires`, `idMember`, `identifier`, `permissions` */ - fields?: 'all' | string[]; - /** Determines whether to include webhooks. */ - webhooks?: boolean; -} diff --git a/src/api/parameters/getTokenMember.ts b/src/api/parameters/getTokenMember.ts deleted file mode 100644 index 0700a90..0000000 --- a/src/api/parameters/getTokenMember.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface GetTokenMember { - token: string; - /** - * `all` or a comma-separated list of valid fields for [Member - * Object](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/). - */ - fields?: 'all' | string[]; -} diff --git a/src/api/parameters/getTokenWebhook.ts b/src/api/parameters/getTokenWebhook.ts deleted file mode 100644 index e8806dc..0000000 --- a/src/api/parameters/getTokenWebhook.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface GetTokenWebhook { - token: string; - /** ID of the [Webhooks](ref:webhooks) to retrieve. */ - idWebhook: string; -} diff --git a/src/api/parameters/getTokenWebhooks.ts b/src/api/parameters/getTokenWebhooks.ts deleted file mode 100644 index 5bf95a6..0000000 --- a/src/api/parameters/getTokenWebhooks.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface GetTokenWebhooks { - token: string; -} diff --git a/src/api/parameters/getWebhook.ts b/src/api/parameters/getWebhook.ts deleted file mode 100644 index 0bdd905..0000000 --- a/src/api/parameters/getWebhook.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface GetWebhook { - /** ID of the webhook to retrieve. */ - id: string; -} diff --git a/src/api/parameters/getWebhookField.ts b/src/api/parameters/getWebhookField.ts deleted file mode 100644 index 8179d55..0000000 --- a/src/api/parameters/getWebhookField.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface GetWebhookField { - /** ID of the webhook. */ - id: string; - /** Field to retrieve. One of: `active`, `callbackURL`, `description`, `idModel` */ - field: string; -} diff --git a/src/api/parameters/index.ts b/src/api/parameters/index.ts deleted file mode 100644 index 41d3abe..0000000 --- a/src/api/parameters/index.ts +++ /dev/null @@ -1,250 +0,0 @@ -export * from './getAction'; -export * from './updateAction'; -export * from './deleteAction'; -export * from './getActionField'; -export * from './getActionBoard'; -export * from './getActionCard'; -export * from './getActionList'; -export * from './getActionMember'; -export * from './getActionMemberCreator'; -export * from './getActionOrganization'; -export * from './getEnterprisesIdClaimableOrganizations'; -export * from './getEnterprisesIdPendingOrganizations'; -export * from './updateActionText'; -export * from './getActionReactions'; -export * from './addActionReaction'; -export * from './getActionReaction'; -export * from './deleteActionReaction'; -export * from './getActionReactionSummary'; -export * from './applicationsKeyCompliance'; -export * from './getBatch'; -export * from './getBoardMemberships'; -export * from './getBoard'; -export * from './updateBoard'; -export * from './deleteBoard'; -export * from './getBoardField'; -export * from './getBoardActions'; -export * from './getBoardCard'; -export * from './getBoardStars'; -export * from './getBoardChecklists'; -export * from './createBoardChecklist'; -export * from './getBoardCards'; -export * from './getBoardCardsFilter'; -export * from './getBoardCustomFields'; -export * from './getBoardLabels'; -export * from './createBoardLabel'; -export * from './getBoardLists'; -export * from './createBoardList'; -export * from './getBoardListsFilter'; -export * from './getBoardMembers'; -export * from './inviteMember'; -export * from './addMemberToBoard'; -export * from './removeMemberFromBoard'; -export * from './updateMemberOnBoard'; -export * from './updateEmailPosition'; -export * from './changeEmailList'; -export * from './updateShowListGuide'; -export * from './updateShowSidebar'; -export * from './updateShowSidebarActivity'; -export * from './updateShowSidebarBoardActions'; -export * from './updateShowSidebarMembers'; -export * from './createBoard'; -export * from './createCalendarKey'; -export * from './createEmailKey'; -export * from './createIdTags'; -export * from './markAsViewed'; -export * from './createPowerUp'; -export * from './deletePowerUp'; -export * from './getEnabledPowerUps'; -export * from './enablePowerUp'; -export * from './disablePowerUp'; -export * from './getPowerUps'; -export * from './createCard'; -export * from './getCard'; -export * from './updateCard'; -export * from './deleteCard'; -export * from './getCardField'; -export * from './getCardActions'; -export * from './getCardAttachments'; -export * from './createCardAttachment'; -export * from './getCardAttachment'; -export * from './deleteCardAttachment'; -export * from './getCardBoard'; -export * from './getCardCompletedChecklists'; -export * from './getCardChecklists'; -export * from './createCardChecklist'; -export * from './getCardChecklistItem'; -export * from './updateCardCheckItem'; -export * from './deleteCardChecklistItem'; -export * from './getCardList'; -export * from './getCardMembers'; -export * from './getCardMembersVoted'; -export * from './voteOnCardForGivenMember'; -export * from './getCardPluginData'; -export * from './getCardStickers'; -export * from './addStickerToCard'; -export * from './getCardSticker'; -export * from './updateCardSticker'; -export * from './deleteCardSticker'; -export * from './updateCardComment'; -export * from './deleteCardComment'; -export * from './updateCardCustomField'; -export * from './getCardCustomFields'; -export * from './addCardComment'; -export * from './addCardLabel'; -export * from './addCardMember'; -export * from './createCardLabel'; -export * from './markCardNotificationAsRead'; -export * from './deleteCardLabel'; -export * from './deleteCardMember'; -export * from './deleteCardMemberVote'; -export * from './updateCardChecklistItem'; -export * from './deleteCardChecklist'; -export * from './createChecklist'; -export * from './getChecklist'; -export * from './updateChecklist'; -export * from './deleteChecklist'; -export * from './getChecklistField'; -export * from './updateChecklistField'; -export * from './getChecklistBoard'; -export * from './getChecklistCards'; -export * from './getChecklistCheckItems'; -export * from './createChecklistCheckItems'; -export * from './getChecklistCheckItem'; -export * from './deleteChecklistCheckItem'; -export * from './createCustomField'; -export * from './getCustomField'; -export * from './updateCustomField'; -export * from './deleteCustomField'; -export * from './getCustomFieldOptions'; -export * from './addCustomFieldOption'; -export * from './getCustomFieldsOption'; -export * from './deleteCustomFieldsOption'; -export * from './emoji'; -export * from './getEnterprise'; -export * from './getEnterpriseAdmins'; -export * from './getEnterpriseSignupUrl'; -export * from './getEnterpriseMembers'; -export * from './getEnterpriseMember'; -export * from './getEnterpriseTransferrableOrganization'; -export * from './createEnterpriseToken'; -export * from './transferOrganizationToEnterprise'; -export * from './updateEnterpriseMemberLicense'; -export * from './deactivateEnterpriseMember'; -export * from './makeEnterpriseMemberAdmin'; -export * from './deleteEnterpriseOrganization'; -export * from './deleteEnterpriseMemberAdmin'; -export * from './getLabel'; -export * from './updateLabel'; -export * from './deleteLabel'; -export * from './updateLabelField'; -export * from './createLabel'; -export * from './getList'; -export * from './updateList'; -export * from './createList'; -export * from './archiveAllCardsInList'; -export * from './moveAllCardsInList'; -export * from './setListCloseState'; -export * from './moveListToDifferentBoard'; -export * from './renameList'; -export * from './getListActions'; -export * from './getListBoard'; -export * from './getListCards'; -export * from './getMember'; -export * from './updateMember'; -export * from './getMemberField'; -export * from './getMemberActions'; -export * from './getMemberBoardBackgrounds'; -export * from './uploadMemberBoardBackground'; -export * from './getMemberBoardBackground'; -export * from './updateBoardBackground'; -export * from './deleteMemberBoardBackgroud'; -export * from './getMemberBoardStars'; -export * from './starMemberBoard'; -export * from './getMemberBoardStar'; -export * from './updateMemberBoardStar'; -export * from './unstarMemberBoard'; -export * from './getMemberBoards'; -export * from './getMemberBoardsInvited'; -export * from './getMemberCards'; -export * from './getMemberCustomBoardBackgrounds'; -export * from './uploadMemberCustomBoardBackground'; -export * from './getMemberCustomBoardBackground'; -export * from './updateMemberCustomBoardBackground'; -export * from './deleteMemberCustomBoardBackground'; -export * from './getMemberCustomEmojis'; -export * from './createMemberCustomEmoji'; -export * from './getMemberCustomEmoji'; -export * from './getMemberCustomStickers'; -export * from './uploadMemberCustomSticker'; -export * from './getMemberCustomSticker'; -export * from './deleteMemberCustomSticker'; -export * from './getMemberNotifications'; -export * from './getMemberOrganizations'; -export * from './getMemberOrganizationsInvited'; -export * from './getMemberSavedSearches'; -export * from './createMemberSavedSearch'; -export * from './getMemberSavedSearch'; -export * from './updateMemberSavedSerch'; -export * from './deleteMemberSavedSearch'; -export * from './getMemberTokens'; -export * from './createMemberAvatar'; -export * from './dismissMemberMessage'; -export * from './getNotification'; -export * from './updateNotification'; -export * from './getNotificationField'; -export * from './markAllNotificationsAsRead'; -export * from './updateNotificationReadStatus'; -export * from './getNotificationBoard'; -export * from './getNotificationCard'; -export * from './getNotificationList'; -export * from './getNotificationMember'; -export * from './getNotificationMemberCreator'; -export * from './getNotificationOrganization'; -export * from './createOrganization'; -export * from './getOrganization'; -export * from './updateOrganization'; -export * from './deleteOrganization'; -export * from './getOrganizationField'; -export * from './getOrganizationActions'; -export * from './getOrganizationBoards'; -export * from './getOrganizationExports'; -export * from './exportOrganizationCSV'; -export * from './getOrganizationMembers'; -export * from './updateOrganizationMember'; -export * from './getOrganizationMemberships'; -export * from './getOrganizationMembership'; -export * from './getOrganizationPluginData'; -export * from './getOrganizationTags'; -export * from './createOrganizationTag'; -export * from './addOrganizationMember'; -export * from './deleteOrganizationMember'; -export * from './updateOrganizationDeactivateStatus'; -export * from './setOrganizationLogo'; -export * from './deleteOrganizationLogo'; -export * from './deleteOrganizationMemberFromAll'; -export * from './deleteOrganizationAssociatedDomain'; -export * from './deleteOrganizationInvites'; -export * from './deleteOrganizationTag'; -export * from './getOrganizationNewBillableGuestBoard'; -export * from './getPlugin'; -export * from './updatePlugin'; -export * from './createPluginListing'; -export * from './getPluginComplianceMemberPrivacy'; -export * from './updatePluginListing'; -export * from './getSearch'; -export * from './getSearchMembers'; -export * from './getToken'; -export * from './getTokenMember'; -export * from './getTokenWebhooks'; -export * from './createTokenWebhooks'; -export * from './getTokenWebhook'; -export * from './deleteTokenWebhook'; -export * from './deleteToken'; -export * from './createWebhook'; -export * from './getWebhook'; -export * from './updateWebhook'; -export * from './deleteWebhook'; -export * from './getWebhookField'; -export * from './updateTokenWebhook'; -export * from './getEnterpriseAuditLog'; diff --git a/src/api/parameters/inviteMember.ts b/src/api/parameters/inviteMember.ts deleted file mode 100644 index 81454c4..0000000 --- a/src/api/parameters/inviteMember.ts +++ /dev/null @@ -1,13 +0,0 @@ -export interface InviteMember { - /** The ID of the board */ - id: string; - /** The email address of a user to add as a member of the board. */ - email: string; - /** Valid values: admin, normal, observer. Determines what type of member the user being added should be of the board. */ - type?: string; - /** - * The full name of the user to as a member of the board. Must have a length of at least 1 and cannot begin nor end - * with a space. - */ - fullName?: string; -} diff --git a/src/api/parameters/makeEnterpriseMemberAdmin.ts b/src/api/parameters/makeEnterpriseMemberAdmin.ts deleted file mode 100644 index 2ea5237..0000000 --- a/src/api/parameters/makeEnterpriseMemberAdmin.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface MakeEnterpriseMemberAdmin { - /** ID of the enterprise to retrieve. */ - id: string; - /** ID of member to be made an admin of enterprise. */ - idMember: string; -} diff --git a/src/api/parameters/markAllNotificationsAsRead.ts b/src/api/parameters/markAllNotificationsAsRead.ts deleted file mode 100644 index 8410b51..0000000 --- a/src/api/parameters/markAllNotificationsAsRead.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TrelloID } from '../models'; - -export interface MarkAllNotificationsAsRead { - /** Boolean to specify whether to mark as read or unread (defaults to `true`, marking as read) */ - read?: boolean; - /** - * A comma-seperated list of IDs. Allows specifying an array of notification IDs to change the read state for. This - * will become useful as we add grouping of notifications to the UI, with a single button to mark all notifications in - * the group as read/unread. - */ - ids?: TrelloID[]; -} diff --git a/src/api/parameters/markAsViewed.ts b/src/api/parameters/markAsViewed.ts deleted file mode 100644 index 30fb8f3..0000000 --- a/src/api/parameters/markAsViewed.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface MarkAsViewed { - /** The id of the board to update */ - id: string; -} diff --git a/src/api/parameters/markCardNotificationAsRead.ts b/src/api/parameters/markCardNotificationAsRead.ts deleted file mode 100644 index 8ff3d32..0000000 --- a/src/api/parameters/markCardNotificationAsRead.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface MarkCardNotificationAsRead { - /** The ID of the Card */ - id: string; -} diff --git a/src/api/parameters/moveAllCardsInList.ts b/src/api/parameters/moveAllCardsInList.ts deleted file mode 100644 index 465fa7d..0000000 --- a/src/api/parameters/moveAllCardsInList.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface MoveAllCardsInList { - /** The ID of the list */ - id: string; - /** The ID of the board the cards should be moved to */ - idBoard: string; - /** The ID of the list that the cards should be moved to */ - idList: string; -} diff --git a/src/api/parameters/moveListToDifferentBoard.ts b/src/api/parameters/moveListToDifferentBoard.ts deleted file mode 100644 index 23d7894..0000000 --- a/src/api/parameters/moveListToDifferentBoard.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface MoveListToDifferentBoard { - /** The ID of the list */ - id: string; - /** The ID of the board to move the list to */ - value: string; -} diff --git a/src/api/parameters/removeMemberFromBoard.ts b/src/api/parameters/removeMemberFromBoard.ts deleted file mode 100644 index a827ab9..0000000 --- a/src/api/parameters/removeMemberFromBoard.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface RemoveMemberFromBoard { - /** The id of the board to update */ - id: string; - /** The id of the member to add to the board. */ - idMember: string; -} diff --git a/src/api/parameters/renameList.ts b/src/api/parameters/renameList.ts deleted file mode 100644 index 6cd49bf..0000000 --- a/src/api/parameters/renameList.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface RenameList { - /** The ID of the list */ - id: string; - /** The field on the List to be updated */ - field: string; - /** The new value for the field */ - value?: string; -} diff --git a/src/api/parameters/setListCloseState.ts b/src/api/parameters/setListCloseState.ts deleted file mode 100644 index b482938..0000000 --- a/src/api/parameters/setListCloseState.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface SetListCloseState { - /** The ID of the list */ - id: string; - /** Set to true to close (archive) the list */ - value: boolean; -} diff --git a/src/api/parameters/setOrganizationLogo.ts b/src/api/parameters/setOrganizationLogo.ts deleted file mode 100644 index ba2502b..0000000 --- a/src/api/parameters/setOrganizationLogo.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface SetOrganizationLogo { - /** The ID or name of the team */ - id: string; - /** Image file for the logo */ - file?: string; -} diff --git a/src/api/parameters/starMemberBoard.ts b/src/api/parameters/starMemberBoard.ts deleted file mode 100644 index 4563970..0000000 --- a/src/api/parameters/starMemberBoard.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface StarMemberBoard { - /** The ID or username of the member */ - id: string; - /** The ID of the board to star */ - idBoard: string; - /** The position of the newly starred board. `top`, `bottom`, or a positive float. */ - pos: 'top' | 'bottom' | number; -} diff --git a/src/api/parameters/transferOrganizationToEnterprise.ts b/src/api/parameters/transferOrganizationToEnterprise.ts deleted file mode 100644 index 001475d..0000000 --- a/src/api/parameters/transferOrganizationToEnterprise.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface TransferOrganizationToEnterprise { - /** ID of the Enterprise to retrieve. */ - id: string; - /** ID of Organization to be transferred to Enterprise. */ - idOrganization: string; -} diff --git a/src/api/parameters/unstarMemberBoard.ts b/src/api/parameters/unstarMemberBoard.ts deleted file mode 100644 index c44dd7e..0000000 --- a/src/api/parameters/unstarMemberBoard.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UnstarMemberBoard { - /** The ID or username of the member */ - id: string; - /** The ID of the board star */ - idStar: string; -} diff --git a/src/api/parameters/updateAction.ts b/src/api/parameters/updateAction.ts deleted file mode 100644 index 0110270..0000000 --- a/src/api/parameters/updateAction.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateAction { - /** The ID of the Action */ - id: string; - /** The new text for the comment */ - text: string; -} diff --git a/src/api/parameters/updateActionText.ts b/src/api/parameters/updateActionText.ts deleted file mode 100644 index b9b9094..0000000 --- a/src/api/parameters/updateActionText.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateActionText { - /** The ID of the action to update */ - id: string; - /** The new text for the comment */ - value: string; -} diff --git a/src/api/parameters/updateBoard.ts b/src/api/parameters/updateBoard.ts deleted file mode 100644 index 83a001a..0000000 --- a/src/api/parameters/updateBoard.ts +++ /dev/null @@ -1,149 +0,0 @@ -export interface UpdateBoard { - id: string; - /** The new name for the board. 1 to 16384 characters long. */ - name?: string; - /** A new description for the board | 0 to 16384 characters long */ - desc?: string; - /** Whether the board is closed */ - closed?: boolean; - /** Whether the acting user is subscribed to the board */ - subscribed?: boolean; - /** The id of the team the board should be moved to */ - idOrganization?: string; - - prefs?: { - /** One of: org, private, public */ - permissionLevel?: 'org' | 'private' | 'public'; - /** Whether team members can join the board themselves */ - selfJoin?: boolean; - /** Whether card covers should be displayed on this board */ - cardCovers?: boolean; - /** Determines whether the Voting Power-Up should hide who voted on cards or not. */ - hideVotes?: boolean; - /** Who can invite people to this board. One of: admins, members */ - invitations?: 'admins' | 'members'; - /** Who can vote on this board. One of disabled, members, observers, org, public */ - voting?: 'disabled' | 'members' | 'observers' | 'org' | 'public'; - /** Who can comment on cards on this board. One of: disabled, members, observers, org, public */ - comments?: 'disabled' | 'members' | 'observers' | 'org' | 'public'; - /** The id of a custom background or one of: blue, orange, green, red, purple, pink, lime, sky, grey */ - background?: 'blue' | 'orange' | 'green' | 'red' | 'purple' | 'pink' | 'lime' | 'sky' | 'grey'; - /** One of: pirate, regular */ - cardAging?: 'pirate' | 'regular'; - /** Determines whether the calendar feed is enabled or not. */ - calendarFeedEnabled?: boolean; - }; - - labelNames?: { - /** Name for the green label. 1 to 16384 characters long */ - green?: string; - /** Name for the yellow label. 1 to 16384 characters long */ - yellow?: string; - /** Name for the orange label. 1 to 16384 characters long */ - orange?: string; - /** Name for the red label. 1 to 16384 characters long */ - red?: string; - /** Name for the purple label. 1 to 16384 characters long */ - purple?: string; - /** Name for the blue label. 1 to 16384 characters long */ - blue?: string; - }; - - /** - * @deprecated Use `prefs.permissionLevel` instead. - * - * One of: org | private | public - */ - permissionLevel?: string; - /** - * @deprecated Use `prefs.selfJoin` instead. - * - * Whether team members can join the board themselves - */ - selfJoin?: boolean; - /** - * @deprecated Use `prefs.cardCovers` instead. - * - * Whether card covers should be displayed on this board - */ - cardCovers?: boolean; - /** - * @deprecated Use `prefs.hideVotes` instead. - * - * Determines whether the Voting Power-Up should hide who voted on cards or not. - */ - hideVotes?: boolean; - /** - * @deprecated Use `prefs.invitations` instead. - * - * Who can invite people to this board. One of: admins | members - */ - invitations?: string; - /** - * @deprecated Use `prefs.voting` instead. - * - * Who can vote on this board. One of disabled | members | observers | org | public - */ - voting?: string; - /** - * @deprecated Use `prefs.comments` instead. - * - * Who can comment on cards on this board. One of: disabled | members | observers | org | public - */ - comments?: string; - /** - * @deprecated Use `prefs.background` instead. - * - * The id of a custom background or one of: blue | orange | green | red | purple | pink | lime | sky | grey - */ - background?: string; - /** - * @deprecated Use `prefs.cardAging` instead. - * - * One of: pirate | regular - */ - cardAging?: string; - /** - * @deprecated Use `prefs.calendarFeedEnabled` instead. - * - * Determines whether the calendar feed is enabled or not. - */ - calendarFeedEnabled?: boolean; - - /** - * @deprecated Use `labelNames.green` instead. - * - * Name for the green label. 1 to 16384 characters long - */ - green?: string; - /** - * @deprecated Use `labelNames.yellow` instead. - * - * Name for the yellow label. 1 to 16384 characters long - */ - yellow?: string; - /** - * @deprecated Use `labelNames.orange` instead. - * - * Name for the orange label. 1 to 16384 characters long - */ - orange?: string; - /** - * @deprecated Use `labelNames.red` instead. - * - * Name for the red label. 1 to 16384 characters long - */ - red?: string; - /** - * @deprecated Use `labelNames.purple` instead. - * - * Name for the purple label. 1 to 16384 characters long - */ - purple?: string; - /** - * @deprecated Use `labelNames.blue` instead. - * - * Name for the blue label. 1 to 16384 characters long - */ - blue?: string; -} diff --git a/src/api/parameters/updateBoardBackground.ts b/src/api/parameters/updateBoardBackground.ts deleted file mode 100644 index e344872..0000000 --- a/src/api/parameters/updateBoardBackground.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface UpdateBoardBackground { - /** The ID or username of the member */ - id: string; - /** The ID of the board background */ - idBackground: string; - /** One of: `dark`, `light`, `unknown` */ - brightness?: string; - /** Whether the background should be tiled */ - tile?: boolean; -} diff --git a/src/api/parameters/updateCard.ts b/src/api/parameters/updateCard.ts deleted file mode 100644 index 27fd891..0000000 --- a/src/api/parameters/updateCard.ts +++ /dev/null @@ -1,71 +0,0 @@ -export interface UpdateCard { - /** The ID of the Card */ - id: string; - /** The new name for the card */ - name?: string; - /** The new description for the card */ - desc?: string; - /** Whether the card should be archived (closed: true) */ - closed?: boolean; - /** Comma-separated list of member IDs */ - idMembers?: string[]; - /** The ID of the image attachment the card should use as its cover, or null for none */ - idAttachmentCover?: string; - /** The ID of the list the card should be in */ - idList?: string; - /** Comma-separated list of label IDs */ - idLabels?: string[]; - /** The ID of the board the card should be on */ - idBoard?: string; - /** The position of the card in its list. `top`, `bottom`, or a positive float */ - pos?: 'top' | 'bottom' | number; - /** When the card is due, or `null` */ - due?: string; - /** Whether the due date should be marked complete */ - dueComplete?: boolean; - /** Whether the member is should be subscribed to the card */ - subscribed?: boolean; - /** For use with/by the Map Power-Up */ - address?: string; - /** For use with/by the Map Power-Up */ - locationName?: string; - /** For use with/by the Map Power-Up. Should be latitude,longitude */ - coordinates?: string; - /** - * Updates the card's cover - * - * | Option | Values | About | - * |--------|--------|-------| - * | color | `pink`, `yellow`, `lime`, `blue`, `black`, `orange`, `red`, `purple`, `sky`, `green` | Makes the cover a solid color . | - * | brightness | `dark`, `light` | Determines whether the text on the cover should be dark or light. - * | url | An unsplash URL: https://images.unsplash.com | Used if making an image the cover. Only Unsplash URLs work. - * | idAttachment | ID of an attachment on the card | Used if setting an attached image as the cover. | - * | size | `normal`, `full` | Determines whether to show the card name on the cover, or below it. | - * - * `brightness` can be sent alongside any of the other parameters, but all of the other parameters are mutually exclusive; you can not have the cover be a `color` and an `idAttachment` at the same time. - * - * On the brightness options, setting it to light will make the text on the card cover dark: - * ![](https://developer.atlassian.com/cloud/trello/images/rest/cards/cover-brightness-dark.png) - * - * And vice versa, setting it to dark will make the text on the card cover light: - * ![](https://developer.atlassian.com/cloud/trello/images/rest/cards/cover-brightness-light.png) - */ - cover?: { - /** - * An object containing information regarding the card's cover `brightness` can be sent alongside any of the other - * parameters, but all of the other parameters are mutually exclusive; you can not have the cover be a color and an - * `idAttachment` at the same time. - */ - value?: { - /** One of: `pink, yellow, lime, blue, black, orange, red, purple, sky, green` */ - color?: string; - /** - * Determines whether the text on the cover should be dark or light. Setting it to `light` will make the text on - * the card cover dark. And vice versa, setting it to dark will make the text on the card cover light - */ - brightness?: string; - /** Used if making an image the cover. Only Unsplash URLs (https://images.unsplash.com/) work. */ - url?: string; - }; - }; -} diff --git a/src/api/parameters/updateCardCheckItem.ts b/src/api/parameters/updateCardCheckItem.ts deleted file mode 100644 index 3f18bad..0000000 --- a/src/api/parameters/updateCardCheckItem.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface UpdateCardCheckItem { - /** The ID of the Card */ - id: string; - /** The ID of the checkitem */ - idCheckItem: string; - /** The new name for the checklist item */ - name?: string; - /** One of: `complete`, `incomplete` */ - state?: string; - /** The ID of the checklist this item is in */ - idChecklist?: string; - /** `top`, `bottom`, or a positive float */ - pos?: 'top' | 'bottom' | number; -} diff --git a/src/api/parameters/updateCardChecklistItem.ts b/src/api/parameters/updateCardChecklistItem.ts deleted file mode 100644 index 1ea771c..0000000 --- a/src/api/parameters/updateCardChecklistItem.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface UpdateCardChecklistItem { - /** The ID of the Card */ - idCard: string; - /** The ID of the checklist item to update */ - idCheckItem: string; - /** `top`, `bottom`, or a positive float */ - pos?: 'top' | 'bottom' | number; - /** The ID of the item to update. */ - idChecklist: string; -} diff --git a/src/api/parameters/updateCardComment.ts b/src/api/parameters/updateCardComment.ts deleted file mode 100644 index cd0f463..0000000 --- a/src/api/parameters/updateCardComment.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface UpdateCardComment { - /** The ID of the Card */ - id: string; - /** The ID of the comment action to update */ - idAction: string; - /** The new text for the comment */ - text: string; -} diff --git a/src/api/parameters/updateCardCustomField.ts b/src/api/parameters/updateCardCustomField.ts deleted file mode 100644 index 15c5349..0000000 --- a/src/api/parameters/updateCardCustomField.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateCardCustomField { - /** ID of the card that the Custom Field value should be set/updated for */ - idCard: string; - /** ID of the Custom Field on the card. */ - idCustomField: string; -} diff --git a/src/api/parameters/updateCardSticker.ts b/src/api/parameters/updateCardSticker.ts deleted file mode 100644 index 2921afd..0000000 --- a/src/api/parameters/updateCardSticker.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface UpdateCardSticker { - /** The ID of the Card */ - id: string; - /** The ID of the sticker */ - idSticker: string; - /** The top position of the sticker, from -60 to 100 */ - top: number; - /** The left position of the sticker, from -60 to 100 */ - left: number; - /** The z-index of the sticker */ - zIndex: number; - /** The rotation of the sticker */ - rotate?: number; -} diff --git a/src/api/parameters/updateChecklist.ts b/src/api/parameters/updateChecklist.ts deleted file mode 100644 index 38d7855..0000000 --- a/src/api/parameters/updateChecklist.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface UpdateChecklist { - /** ID of a checklist. */ - id: string; - /** Name of the new checklist being created. Should be length of 1 to 16384. */ - name?: string; - /** Determines the position of the checklist on the card. One of: `top`, `bottom`, or a positive number. */ - pos?: 'top' | 'bottom' | number; -} diff --git a/src/api/parameters/updateChecklistField.ts b/src/api/parameters/updateChecklistField.ts deleted file mode 100644 index 95875a5..0000000 --- a/src/api/parameters/updateChecklistField.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface UpdateChecklistField { - /** ID of a checklist. */ - id: string; - /** Field to update. */ - field: string; - /** The value to change the checklist name to. Should be a string of length 1 to 16384. */ - value: string; -} diff --git a/src/api/parameters/updateCustomField.ts b/src/api/parameters/updateCustomField.ts deleted file mode 100644 index 60ccc52..0000000 --- a/src/api/parameters/updateCustomField.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface UpdateCustomField { - /** ID of the Custom Field. */ - id: string; - /** The name of the Custom Field */ - name?: string; - pos?: 'top' | 'bottom' | number; - /** Whether to display this custom field on the front of cards */ - dispalyCardFront?: boolean; -} diff --git a/src/api/parameters/updateEmailPosition.ts b/src/api/parameters/updateEmailPosition.ts deleted file mode 100644 index 62e7232..0000000 --- a/src/api/parameters/updateEmailPosition.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateEmailPosition { - /** The id of the board to update */ - id: string; - /** Valid values: bottom, top. Determines the position of the email address. */ - value: string; -} diff --git a/src/api/parameters/updateEnterpriseMemberLicense.ts b/src/api/parameters/updateEnterpriseMemberLicense.ts deleted file mode 100644 index 319dd0f..0000000 --- a/src/api/parameters/updateEnterpriseMemberLicense.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface UpdateEnterpriseMemberLicense { - /** ID of the Enterprise. */ - id: string; - /** The ID of the Member */ - idMember: string; - /** Boolean value to determine whether the user should be given an Enterprise license (true) or not (false). */ - value: boolean; - /** - * @deprecated Use `value` instead. - * - * Boolean value to determine whether the user should be given an Enterprise license (true) or not (false). - */ - values: boolean; -} diff --git a/src/api/parameters/updateLabel.ts b/src/api/parameters/updateLabel.ts deleted file mode 100644 index 2da8b3b..0000000 --- a/src/api/parameters/updateLabel.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface UpdateLabel { - /** The ID of the Label */ - id: string; - /** The new name for the label */ - name?: string; - /** - * The new color for the label. See: - * [fields](https://developer.atlassian.com/cloud/trello/guides/rest-api/object-definitions/) for color options - */ - color?: string; -} diff --git a/src/api/parameters/updateLabelField.ts b/src/api/parameters/updateLabelField.ts deleted file mode 100644 index 154b8af..0000000 --- a/src/api/parameters/updateLabelField.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface UpdateLabelField { - /** The id of the label */ - id: string; - /** The field on the Label to update. */ - field: string; - /** The new value for the field. */ - value: string; -} diff --git a/src/api/parameters/updateList.ts b/src/api/parameters/updateList.ts deleted file mode 100644 index b38ccdb..0000000 --- a/src/api/parameters/updateList.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface UpdateList { - /** The ID of the list */ - id: string; - /** New name for the list */ - name?: string; - /** Whether the list should be closed (archived) */ - closed?: boolean; - /** ID of a board the list should be moved to */ - idBoard?: string; - /** New position for the list: `top`, `bottom`, or a positive floating point number */ - pos?: 'top' | 'bottom' | number; - /** Whether the active member is subscribed to this list */ - subscribed?: boolean; -} diff --git a/src/api/parameters/updateMember.ts b/src/api/parameters/updateMember.ts deleted file mode 100644 index eebd546..0000000 --- a/src/api/parameters/updateMember.ts +++ /dev/null @@ -1,20 +0,0 @@ -export interface UpdateMember { - /** The ID or username of the member */ - id: string; - /** New name for the member. Cannot begin or end with a space. */ - fullName?: string; - /** New initials for the member. 1-4 characters long. */ - initials?: string; - /** - * New username for the member. At least 3 characters long, only lowercase letters, underscores, and numbers. Must be - * unique. - */ - username?: string; - bio?: string; - /** One of: `gravatar`, `none`, `upload` */ - avatarSource?: string; - colorBlind?: boolean; - locale?: string; - /** `-1` for disabled, `1`, or `60` */ - minutesBetweenSummaries?: number; -} diff --git a/src/api/parameters/updateMemberBoardStar.ts b/src/api/parameters/updateMemberBoardStar.ts deleted file mode 100644 index 360539b..0000000 --- a/src/api/parameters/updateMemberBoardStar.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface UpdateMemberBoardStar { - /** The ID or username of the member */ - id: string; - /** The ID of the board star */ - idStar: string; - /** New position for the starred board. `top`, `bottom`, or a positive float. */ - pos?: 'top' | 'bottom' | number; -} diff --git a/src/api/parameters/updateMemberCustomBoardBackground.ts b/src/api/parameters/updateMemberCustomBoardBackground.ts deleted file mode 100644 index 09923a9..0000000 --- a/src/api/parameters/updateMemberCustomBoardBackground.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface UpdateMemberCustomBoardBackground { - /** The ID or username of the member */ - id: string; - /** The ID of the custom background */ - idBackground: string; - /** One of: `dark`, `light`, `unknown` */ - brightness?: string; - /** Whether to tile the background */ - tile?: boolean; -} diff --git a/src/api/parameters/updateMemberOnBoard.ts b/src/api/parameters/updateMemberOnBoard.ts deleted file mode 100644 index f427859..0000000 --- a/src/api/parameters/updateMemberOnBoard.ts +++ /dev/null @@ -1,13 +0,0 @@ -export interface UpdateMemberOnBoard { - /** The id of the board to update */ - id: string; - /** The id of a membership that should be added to this board. */ - idMembership: string; - /** One of: admin, normal, observer. Determines the type of member that this membership will be to this board. */ - type: string; - /** - * Valid values: all, avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, memberType, products, - * status, url, username - */ - memberFields?: string; -} diff --git a/src/api/parameters/updateMemberSavedSerch.ts b/src/api/parameters/updateMemberSavedSerch.ts deleted file mode 100644 index f28ebf7..0000000 --- a/src/api/parameters/updateMemberSavedSerch.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface UpdateMemberSavedSerch { - /** The ID or username of the member */ - id: string; - /** The ID of the saved search to delete */ - idSearch: string; - /** The new name for the saved search */ - name?: string; - /** The new search query */ - query?: string; - /** New position for saves search. `top`, `bottom`, or a positive float. */ - pos?: string; -} diff --git a/src/api/parameters/updateNotification.ts b/src/api/parameters/updateNotification.ts deleted file mode 100644 index a2385db..0000000 --- a/src/api/parameters/updateNotification.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateNotification { - /** The ID of the notification */ - id: string; - /** Whether the notification should be marked as read or not */ - unread?: boolean; -} diff --git a/src/api/parameters/updateNotificationReadStatus.ts b/src/api/parameters/updateNotificationReadStatus.ts deleted file mode 100644 index 843de16..0000000 --- a/src/api/parameters/updateNotificationReadStatus.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface UpdateNotificationReadStatus { - /** The ID of the notification */ - id: string; - value?: string; -} diff --git a/src/api/parameters/updateOrganization.ts b/src/api/parameters/updateOrganization.ts deleted file mode 100644 index a0379a0..0000000 --- a/src/api/parameters/updateOrganization.ts +++ /dev/null @@ -1,28 +0,0 @@ -export interface UpdateOrganization { - /** The ID or name of the Organization */ - id: string; - /** A new name for the organization. At least 3 lowercase letters, underscores, and numbers. Must be unique */ - name?: string; - /** A new displayName for the organization. Must be at least 1 character long and not begin or end with a space. */ - displayName?: string; - /** A new description for the organization */ - desc?: string; - /** A URL starting with `http://`, `https://`, or `null` */ - website?: string; - /** The Google Apps domain to link this org to. */ - associatedDomain?: string; - /** Whether non-team members can be added to boards inside the team */ - externalMembersDisabled?: boolean; - /** `1` or `2` */ - googleAppsVersion?: number; - /** Who on the team can make team visible boards. One of `admin`, `none`, `org` */ - org?: string; - /** Who can make private boards. One of: `admin`, `none`, `org` */ - private?: string; - /** Who on the team can make public boards. One of: `admin`, `none`, `org` */ - public?: string; - /** An email address with optional wildcard characters. (E.g. `subdomain.*.trello.com`) */ - orgInviteRestrict?: string; - /** Whether the team page is publicly visible. One of: `private`, `public` */ - permissionLevel?: string; -} diff --git a/src/api/parameters/updateOrganizationDeactivateStatus.ts b/src/api/parameters/updateOrganizationDeactivateStatus.ts deleted file mode 100644 index 0930979..0000000 --- a/src/api/parameters/updateOrganizationDeactivateStatus.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface UpdateOrganizationDeactivateStatus { - /** The ID or name of the organization */ - id: string; - /** The ID or username of the member to update */ - idMember: string; - value?: string; -} diff --git a/src/api/parameters/updateOrganizationMember.ts b/src/api/parameters/updateOrganizationMember.ts deleted file mode 100644 index a02e802..0000000 --- a/src/api/parameters/updateOrganizationMember.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface UpdateOrganizationMember { - /** The ID or name of the organization */ - id: string; - /** An email address */ - email: string; - /** Name for the member, at least 1 character not beginning or ending with a space */ - fullName: string; - /** One of: `admin`, `normal` */ - type?: string; -} diff --git a/src/api/parameters/updatePlugin.ts b/src/api/parameters/updatePlugin.ts deleted file mode 100644 index 437794b..0000000 --- a/src/api/parameters/updatePlugin.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface UpdatePlugin { - /** The ID or name of the organization */ - id: string; -} diff --git a/src/api/parameters/updatePluginListing.ts b/src/api/parameters/updatePluginListing.ts deleted file mode 100644 index adf8a9c..0000000 --- a/src/api/parameters/updatePluginListing.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface UpdatePluginListing { - /** The ID of the Power-Up whose listing is being updated. */ - idPlugin: string; - /** The ID of the existing listing for the Power-Up that is being updated. */ - idListing: string; - /** The description to show for the given locale */ - description?: string; - /** The locale that this listing should be displayed for. */ - locale?: string; - /** The overview to show for the given locale. */ - overview?: string; - /** The name to use for the given locale. */ - name?: string; -} diff --git a/src/api/parameters/updateShowListGuide.ts b/src/api/parameters/updateShowListGuide.ts deleted file mode 100644 index fdaebe2..0000000 --- a/src/api/parameters/updateShowListGuide.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateShowListGuide { - /** The id of the board to update */ - id: string; - /** Determines whether to show the list guide. */ - value: boolean; -} diff --git a/src/api/parameters/updateShowSidebar.ts b/src/api/parameters/updateShowSidebar.ts deleted file mode 100644 index 88871e0..0000000 --- a/src/api/parameters/updateShowSidebar.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateShowSidebar { - /** The id of the board to update */ - id: string; - /** Determines whether to show the side bar. */ - value: boolean; -} diff --git a/src/api/parameters/updateShowSidebarActivity.ts b/src/api/parameters/updateShowSidebarActivity.ts deleted file mode 100644 index a7f3434..0000000 --- a/src/api/parameters/updateShowSidebarActivity.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateShowSidebarActivity { - /** The id of the board to update */ - id: string; - /** Determines whether to show sidebar activity. */ - value: boolean; -} diff --git a/src/api/parameters/updateShowSidebarBoardActions.ts b/src/api/parameters/updateShowSidebarBoardActions.ts deleted file mode 100644 index b0cbb6f..0000000 --- a/src/api/parameters/updateShowSidebarBoardActions.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateShowSidebarBoardActions { - /** The id of the board to update */ - id: string; - /** Determines whether to show the sidebar board actions. */ - value: boolean; -} diff --git a/src/api/parameters/updateShowSidebarMembers.ts b/src/api/parameters/updateShowSidebarMembers.ts deleted file mode 100644 index 2b25ac5..0000000 --- a/src/api/parameters/updateShowSidebarMembers.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UpdateShowSidebarMembers { - /** The id of the board to update */ - id: string; - /** Determines whether to show members of the board in the sidebar. */ - value: boolean; -} diff --git a/src/api/parameters/updateTokenWebhook.ts b/src/api/parameters/updateTokenWebhook.ts deleted file mode 100644 index e2a185f..0000000 --- a/src/api/parameters/updateTokenWebhook.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface UpdateTokenWebhook { - /** ID of the [Webhooks](ref:webhooks) to retrieve. */ - idWebhook: string; - /** A description to be displayed when retrieving information about the webhook. */ - description?: string; - /** The URL that the webhook should `POST` information to. */ - callbackURL?: string; - /** ID of the object that the webhook is on. */ - idModel?: string; - token: string; -} diff --git a/src/api/parameters/updateWebhook.ts b/src/api/parameters/updateWebhook.ts deleted file mode 100644 index 26c54c9..0000000 --- a/src/api/parameters/updateWebhook.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface UpdateWebhook { - /** ID of the webhook to retrieve. */ - id: string; - /** A string with a length from `0` to `16384`. */ - description?: string; - /** A valid URL that is reachable with a `HEAD` and `POST` request. */ - callbackURL?: string; - /** ID of the model to be monitored */ - idModel?: string; - /** Determines whether the webhook is active and sending `POST` requests. */ - active?: boolean; -} diff --git a/src/api/parameters/uploadMemberBoardBackground.ts b/src/api/parameters/uploadMemberBoardBackground.ts deleted file mode 100644 index 1cfe80c..0000000 --- a/src/api/parameters/uploadMemberBoardBackground.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface UploadMemberBoardBackground { - /** The ID or username of the member */ - id: string; - file: string; -} diff --git a/src/api/parameters/uploadMemberCustomBoardBackground.ts b/src/api/parameters/uploadMemberCustomBoardBackground.ts deleted file mode 100644 index 4b04317..0000000 --- a/src/api/parameters/uploadMemberCustomBoardBackground.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface UploadMemberCustomBoardBackground { - /** The ID or username of the member */ - id: string; - file: string; -} diff --git a/src/api/parameters/uploadMemberCustomSticker.ts b/src/api/parameters/uploadMemberCustomSticker.ts deleted file mode 100644 index dcd762a..0000000 --- a/src/api/parameters/uploadMemberCustomSticker.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface UploadMemberCustomSticker { - /** The ID or username of the member */ - id: string; - file: string; -} diff --git a/src/api/parameters/voteOnCardForGivenMember.ts b/src/api/parameters/voteOnCardForGivenMember.ts deleted file mode 100644 index eef4cb8..0000000 --- a/src/api/parameters/voteOnCardForGivenMember.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface VoteOnCardForGivenMember { - /** The ID of the Card */ - id: string; - /** The ID of the member to vote 'yes' on the card */ - value: string; -} diff --git a/src/api/plugins.ts b/src/api/plugins.ts deleted file mode 100644 index 6261a38..0000000 --- a/src/api/plugins.ts +++ /dev/null @@ -1,113 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Plugins { - constructor(private client: Client) {} - - /** Get plugins */ - async getPlugin(parameters: Parameters.GetPlugin, callback: Callback): Promise; - /** Get plugins */ - async getPlugin(parameters: Parameters.GetPlugin, callback?: never): Promise; - async getPlugin(parameters: Parameters.GetPlugin, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/plugins/${parameters.id}/`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a Plugin */ - async updatePlugin(parameters: Parameters.UpdatePlugin, callback: Callback): Promise; - /** Update a Plugin */ - async updatePlugin(parameters: Parameters.UpdatePlugin, callback?: never): Promise; - async updatePlugin( - parameters: Parameters.UpdatePlugin, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/plugins/${parameters.id}/`, - method: 'PUT', - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new listing for a given locale for your Power-Up */ - async createPluginListing( - parameters: Parameters.CreatePluginListing, - callback: Callback, - ): Promise; - /** Create a new listing for a given locale for your Power-Up */ - async createPluginListing( - parameters: Parameters.CreatePluginListing, - callback?: never, - ): Promise; - async createPluginListing( - parameters: Parameters.CreatePluginListing, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/plugins/${parameters.idPlugin}/listing`, - method: 'POST', - data: { - description: parameters.description, - locale: parameters.locale, - overview: parameters.overview, - name: parameters.name, - }, - }; - - return this.client.sendRequest(config, callback); - } - - async getPluginComplianceMemberPrivacy( - parameters: Parameters.GetPluginComplianceMemberPrivacy, - callback: Callback, - ): Promise; - async getPluginComplianceMemberPrivacy( - parameters: Parameters.GetPluginComplianceMemberPrivacy, - callback?: never, - ): Promise; - async getPluginComplianceMemberPrivacy( - parameters: Parameters.GetPluginComplianceMemberPrivacy, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/plugins/${parameters.id}/compliance/memberPrivacy`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update an existing listing for your Power-Up */ - async updatePluginListing( - parameters: Parameters.UpdatePluginListing, - callback: Callback, - ): Promise; - /** Update an existing listing for your Power-Up */ - async updatePluginListing( - parameters: Parameters.UpdatePluginListing, - callback?: never, - ): Promise; - async updatePluginListing( - parameters: Parameters.UpdatePluginListing, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/plugins/${parameters.idPlugin}/listings/${parameters.idListing}`, - method: 'PUT', - data: { - description: parameters.description, - locale: parameters.locale, - overview: parameters.overview, - name: parameters.name, - }, - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/search.ts b/src/api/search.ts deleted file mode 100644 index f0d33b5..0000000 --- a/src/api/search.ts +++ /dev/null @@ -1,79 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Search { - constructor(private client: Client) {} - - /** Find what you're looking for in Trello */ - async getSearch>( - parameters: Parameters.GetSearch, - callback: Callback, - ): Promise; - /** Find what you're looking for in Trello */ - async getSearch>( - parameters: Parameters.GetSearch, - callback?: never, - ): Promise; - async getSearch>( - parameters: Parameters.GetSearch, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: '/search', - method: 'GET', - params: { - query: parameters.query, - idBoards: parameters.idBoards, - idOrganizations: parameters.idOrganizations, - idCards: parameters.idCards, - modelTypes: parameters.modelTypes, - board_fields: parameters.boardFields ?? parameters.board?.fields, - boards_limit: parameters.boardsLimit ?? parameters.boards?.limit, - board_organization: parameters.board?.organization, - card_fields: parameters.cardFields ?? parameters.card?.fields, - cards_limit: parameters.cardsLimit ?? parameters.cards?.limit, - cards_page: parameters.cardsPage ?? parameters.cards?.page, - card_board: parameters.cardBoard ?? parameters.card?.board, - card_list: parameters.cardList ?? parameters.card?.list, - card_members: parameters.cardMembers ?? parameters.card?.members, - card_stickers: parameters.cardStickers ?? parameters.card?.stickers, - card_attachments: parameters.cardAttachments ?? parameters.card?.attachments, - organization_fields: parameters.organizationFields ?? parameters.organization?.fields, - organizations_limit: parameters.organizationsLimit ?? parameters.organizations?.limit, - member_fields: parameters.memberFields ?? parameters.member?.fields, - members_limit: parameters.membersLimit ?? parameters.members?.limit, - partial: parameters.partial, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Search for Trello members. */ - async getSearchMembers( - parameters: Parameters.GetSearchMembers, - callback: Callback, - ): Promise; - /** Search for Trello members. */ - async getSearchMembers(parameters: Parameters.GetSearchMembers, callback?: never): Promise; - async getSearchMembers( - parameters: Parameters.GetSearchMembers, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: '/search/members/', - method: 'GET', - params: { - query: parameters.query, - limit: parameters.limit, - idBoard: parameters.idBoard, - idOrganization: parameters.idOrganization, - onlyOrgMembers: parameters.onlyOrgMembers, - }, - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/tokens.ts b/src/api/tokens.ts deleted file mode 100644 index c10cfd1..0000000 --- a/src/api/tokens.ts +++ /dev/null @@ -1,162 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Tokens { - constructor(private client: Client) {} - - /** Retrieve information about a token. */ - async getToken(parameters: Parameters.GetToken, callback: Callback): Promise; - /** Retrieve information about a token. */ - async getToken(parameters: Parameters.GetToken, callback?: never): Promise; - async getToken(parameters: Parameters.GetToken, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/tokens/${parameters.token}`, - method: 'GET', - params: { - fields: parameters.fields, - webhooks: parameters.webhooks, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Retrieve information about a token's owner by token. */ - async getTokenMember(parameters: Parameters.GetTokenMember, callback: Callback): Promise; - /** Retrieve information about a token's owner by token. */ - async getTokenMember(parameters: Parameters.GetTokenMember, callback?: never): Promise; - async getTokenMember( - parameters: Parameters.GetTokenMember, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/tokens/${parameters.token}/member`, - method: 'GET', - params: { - fields: parameters.fields, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Retrieve all webhooks created with a Token. */ - async getTokenWebhooks(parameters: Parameters.GetTokenWebhooks, callback: Callback): Promise; - /** Retrieve all webhooks created with a Token. */ - async getTokenWebhooks(parameters: Parameters.GetTokenWebhooks, callback?: never): Promise; - async getTokenWebhooks( - parameters: Parameters.GetTokenWebhooks, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/tokens/${parameters.token}/webhooks`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Create a new webhook for a Token. */ - async createTokenWebhooks( - parameters: Parameters.CreateTokenWebhooks, - callback: Callback, - ): Promise; - /** Create a new webhook for a Token. */ - async createTokenWebhooks( - parameters: Parameters.CreateTokenWebhooks, - callback?: never, - ): Promise; - async createTokenWebhooks( - parameters: Parameters.CreateTokenWebhooks, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/tokens/${parameters.token}/webhooks`, - method: 'POST', - params: { - description: parameters.description, - callbackURL: parameters.callbackURL, - idModel: parameters.idModel, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Retrieve a webhook created with a Token. */ - async getTokenWebhook( - parameters: Parameters.GetTokenWebhook, - callback: Callback, - ): Promise; - /** Retrieve a webhook created with a Token. */ - async getTokenWebhook(parameters: Parameters.GetTokenWebhook, callback?: never): Promise; - async getTokenWebhook( - parameters: Parameters.GetTokenWebhook, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/tokens/${parameters.token}/webhooks/${parameters.idWebhook}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a Webhook created by Token */ - async updateTokenWebhook( - parameters: Parameters.UpdateTokenWebhook, - callback: Callback, - ): Promise; - /** Update a Webhook created by Token */ - async updateTokenWebhook(parameters: Parameters.UpdateTokenWebhook, callback?: never): Promise; - async updateTokenWebhook( - parameters: Parameters.UpdateTokenWebhook, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/tokens/${parameters.token}/webhooks/${parameters.idWebhook}`, - method: 'PUT', - params: { - description: parameters.description, - callbackURL: parameters.callbackURL, - idModel: parameters.idModel, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a webhook created with given token. */ - async deleteTokenWebhook( - parameters: Parameters.DeleteTokenWebhook, - callback: Callback, - ): Promise; - /** Delete a webhook created with given token. */ - async deleteTokenWebhook(parameters: Parameters.DeleteTokenWebhook, callback?: never): Promise; - async deleteTokenWebhook( - parameters: Parameters.DeleteTokenWebhook, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/tokens/${parameters.token}/webhooks/${parameters.idWebhook}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a token. */ - async deleteToken(parameters: Parameters.DeleteToken, callback: Callback): Promise; - /** Delete a token. */ - async deleteToken(parameters: Parameters.DeleteToken, callback?: never): Promise; - async deleteToken(parameters: Parameters.DeleteToken, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/tokens/${parameters.token}/`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/api/webhooks.ts b/src/api/webhooks.ts deleted file mode 100644 index 869fe5c..0000000 --- a/src/api/webhooks.ts +++ /dev/null @@ -1,94 +0,0 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback, RequestConfig } from '../types'; - -export class Webhooks { - constructor(private client: Client) {} - - /** Create a new webhook. */ - async createWebhook(parameters: Parameters.CreateWebhook, callback: Callback): Promise; - /** Create a new webhook. */ - async createWebhook(parameters: Parameters.CreateWebhook, callback?: never): Promise; - async createWebhook( - parameters: Parameters.CreateWebhook, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: '/webhooks/', - method: 'POST', - params: { - description: parameters.description, - callbackURL: parameters.callbackURL, - idModel: parameters.idModel, - active: parameters.active, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a webhook by ID. */ - async getWebhook(parameters: Parameters.GetWebhook, callback: Callback): Promise; - /** Get a webhook by ID. */ - async getWebhook(parameters: Parameters.GetWebhook, callback?: never): Promise; - async getWebhook(parameters: Parameters.GetWebhook, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/webhooks/${parameters.id}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } - - /** Update a webhook by ID. */ - async updateWebhook(parameters: Parameters.UpdateWebhook, callback: Callback): Promise; - /** Update a webhook by ID. */ - async updateWebhook(parameters: Parameters.UpdateWebhook, callback?: never): Promise; - async updateWebhook( - parameters: Parameters.UpdateWebhook, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/webhooks/${parameters.id}`, - method: 'PUT', - params: { - description: parameters.description, - callbackURL: parameters.callbackURL, - idModel: parameters.idModel, - active: parameters.active, - }, - }; - - return this.client.sendRequest(config, callback); - } - - /** Delete a webhook by ID. */ - async deleteWebhook(parameters: Parameters.DeleteWebhook, callback: Callback): Promise; - /** Delete a webhook by ID. */ - async deleteWebhook(parameters: Parameters.DeleteWebhook, callback?: never): Promise; - async deleteWebhook(parameters: Parameters.DeleteWebhook, callback?: Callback): Promise { - const config: RequestConfig = { - url: `/webhooks/${parameters.id}`, - method: 'DELETE', - }; - - return this.client.sendRequest(config, callback); - } - - /** Get a field on a Webhook */ - async getWebhookField(parameters: Parameters.GetWebhookField, callback: Callback): Promise; - /** Get a field on a Webhook */ - async getWebhookField(parameters: Parameters.GetWebhookField, callback?: never): Promise; - async getWebhookField( - parameters: Parameters.GetWebhookField, - callback?: Callback, - ): Promise { - const config: RequestConfig = { - url: `/webhooks/${parameters.id}/${parameters.field}`, - method: 'GET', - }; - - return this.client.sendRequest(config, callback); - } -} diff --git a/src/baseClient.ts b/src/baseClient.ts new file mode 100644 index 0000000..77d06bc --- /dev/null +++ b/src/baseClient.ts @@ -0,0 +1,63 @@ +import { Config, configSchema } from '~/schemas'; +import type { Client, Request } from '~/interfaces'; +import { ZodSchema } from 'zod'; + +export class BaseClient implements Client { + private baseUrl = 'https://api.trello.com'; + + constructor(private config: Config) { + this.config = configSchema.parse(config); + } + + async sendRequest(request: Request, mapper?: ZodSchema): Promise { + const url = new URL(`/1${request.url}`, this.baseUrl); + + const headers = { + 'Content-Type': 'application/json', + }; + + Object.entries(request.query ?? {}).forEach(([key, value]) => { + if (value !== undefined) { + url.searchParams.append(key, String(value)); + } + }); + + url.searchParams.set('key', this.config.key); + url.searchParams.set('token', this.config.token); + + const response = await fetch(url, { + method: request.method, + headers, + body: request.body ? JSON.stringify(request.body) : undefined, + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error('Request Error'); // todo handle error + } + + const contentType = response.headers.get('content-type') || ''; + + if (contentType.includes('application/json')) { + const jsonData = await response.json(); + return mapper ? mapper.parse(jsonData) : jsonData; + } + + if (contentType.startsWith('text/')) { + const textData = await response.text(); + return mapper ? mapper.parse(textData) : textData as unknown as T; + } + + // Handle binary data + if (contentType.includes('application/octet-stream') || + contentType.includes('application/pdf') || + contentType.includes('image/')) { + const binaryData = await response.arrayBuffer(); + return mapper ? mapper.parse(binaryData) : binaryData as unknown as T; + } + + // Fallback for other content types + const fallbackData = await response.text(); + return mapper ? mapper.parse(fallbackData) : fallbackData as unknown as T; + } +} diff --git a/src/clients/baseClient.ts b/src/clients/baseClient.ts deleted file mode 100644 index 076480d..0000000 --- a/src/clients/baseClient.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { Client } from './client'; -import { Config } from '../config'; -import axios, { AxiosInstance } from 'axios'; -import { Callback, RequestConfig } from '../types'; - -export class BaseClient implements Client { - private instance: AxiosInstance; - - constructor(private config: Config) { - this.instance = axios.create({ - paramsSerializer: this.paramSerializer.bind(this), - ...config.baseRequestConfig, - baseURL: 'https://api.trello.com/1', - }); - } - - protected paramSerializer(parameters: Record): string { - const parts: string[] = []; - - Object.entries(parameters).forEach(([key, value]) => { - if (value === null || typeof value === 'undefined') { - return undefined; - } - - if (Array.isArray(value)) { - // eslint-disable-next-line no-param-reassign - value = value.join(','); - } - - if (value instanceof Date) { - // eslint-disable-next-line no-param-reassign - value = value.toISOString(); - } else if (value !== null && typeof value === 'object') { - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } - - parts.push(`${this.encode(key)}=${this.encode(value)}`); - - return undefined; - }); - - return parts.join('&'); - } - - protected encode(value: string) { - return encodeURIComponent(value) - .replace(/%3A/gi, ':') - .replace(/%24/g, '$') - .replace(/%2C/gi, ',') - .replace(/%20/g, '+') - .replace(/%5B/gi, '[') - .replace(/%5D/gi, ']'); - } - - async sendRequest( - requestConfig: RequestConfig, - callback?: Callback | undefined, - telemetryData?: any, - ): Promise; - async sendRequest(requestConfig: RequestConfig, callback: Callback, telemetryData?: any): Promise; - async sendRequest(rawRequestConfig: RequestConfig, callback?: Callback): Promise { - const requestConfig: RequestConfig = { - ...rawRequestConfig, - params: { - ...rawRequestConfig.params, - key: this.config.key, - token: this.config.token, - }, - }; - - try { - const response = await this.instance.request(requestConfig); - - const callbackResponseHandler = callback && ((data: T): void => callback(null, data)); - const defaultResponseHandler = (data: T): T => data; - - const responseHandler = callbackResponseHandler ?? defaultResponseHandler; - - this.config.middlewares?.onResponse?.(response.data); - - return responseHandler(response.data); - } catch (e: any) { - const callbackErrorHandler = callback && ((error: Config.Error) => callback(error)); - const defaultErrorHandler = (error: Error) => { - throw error; - }; - - const errorHandler = callbackErrorHandler ?? defaultErrorHandler; - - this.config.middlewares?.onError?.(e); - - return errorHandler(e); - } - } -} diff --git a/src/clients/client.ts b/src/clients/client.ts deleted file mode 100644 index 40e61b1..0000000 --- a/src/clients/client.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Callback, RequestConfig } from '../types'; - -export interface Client { - sendRequest(requestConfig: RequestConfig, callback?: Callback | undefined, telemetryData?: any): Promise; - sendRequest(requestConfig: RequestConfig, callback: Callback, telemetryData?: any): Promise; -} diff --git a/src/clients/index.ts b/src/clients/index.ts deleted file mode 100644 index 0c3e6bc..0000000 --- a/src/clients/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './baseClient'; -export * from './client'; -export * from './trelloClient'; diff --git a/src/clients/trelloClient.ts b/src/clients/trelloClient.ts deleted file mode 100644 index b739757..0000000 --- a/src/clients/trelloClient.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { BaseClient } from './baseClient'; -import { - Actions, - Applications, - Batch, - Boards, - Cards, - Checklists, - CustomFields, - Emoji, - Enterprises, - Labels, - Lists, - Members, - Notifications, - Organizations, - Plugins, - Search, - Tokens, - Webhooks, -} from '../api'; - -export class TrelloClient extends BaseClient { - actions = new Actions(this); - applications = new Applications(this); - batch = new Batch(this); - boards = new Boards(this); - cards = new Cards(this); - checklists = new Checklists(this); - customFields = new CustomFields(this); - emoji = new Emoji(this); - enterprises = new Enterprises(this); - labels = new Labels(this); - lists = new Lists(this); - members = new Members(this); - notifications = new Notifications(this); - organizations = new Organizations(this); - plugins = new Plugins(this); - search = new Search(this); - tokens = new Tokens(this); - webhooks = new Webhooks(this); -} diff --git a/src/config.ts b/src/config.ts deleted file mode 100644 index 04fec67..0000000 --- a/src/config.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { AxiosError, AxiosRequestConfig } from 'axios'; - -export interface Config { - key: string; - token: string; - baseRequestConfig?: Config.BaseRequestConfig; - middlewares?: Config.Middlewares; - /** @deprecated */ - telemetry?: Config.Telemetry; -} - -export namespace Config { - export type Error = AxiosError; - export type BaseRequestConfig = AxiosRequestConfig; - /** @deprecated */ - export type Telemetry = any; - - export interface Middlewares { - onError?: Config.Middlewares.OnErrorHandler; - onResponse?: Config.Middlewares.OnResponseHandler; - } - - export namespace Middlewares { - export type OnErrorHandler = (error: Config.Error) => void; - export type OnResponseHandler = (data: T) => void; - } -} diff --git a/src/index.ts b/src/index.ts index ffc9135..d26867a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,11 @@ -export * from './clients'; -export * from './types'; -export * from './config'; +// export * from './clients'; +// export * from './types'; +// export * from './config'; +// +// export * as Api from './api'; +// export * as Models from './api/models'; +// export * as Parameters from './api/parameters'; -export * as Api from './api'; -export * as Models from './api/models'; -export * as Parameters from './api/parameters'; +export { Config } from './schemas'; +export { BaseClient } from './baseClient'; +export { TrelloClient } from './trelloClient'; diff --git a/src/interfaces/client.ts b/src/interfaces/client.ts new file mode 100644 index 0000000..129e44a --- /dev/null +++ b/src/interfaces/client.ts @@ -0,0 +1,6 @@ +import type { Request } from './request'; +import type { ZodSchema, z } from 'zod'; + +export interface Client { + sendRequest(request: Request, mapper?: T): Promise>; +} diff --git a/src/interfaces/index.ts b/src/interfaces/index.ts new file mode 100644 index 0000000..317bf2e --- /dev/null +++ b/src/interfaces/index.ts @@ -0,0 +1,2 @@ +export { Client } from './client'; +export { Request } from './request'; diff --git a/src/interfaces/request.ts b/src/interfaces/request.ts new file mode 100644 index 0000000..bedb181 --- /dev/null +++ b/src/interfaces/request.ts @@ -0,0 +1,7 @@ +export interface Request { + url: string; + method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; + headers?: Record; + query?: Record; + body?: object; +} diff --git a/src/schemas/api/boards/boardSchema.ts b/src/schemas/api/boards/boardSchema.ts new file mode 100644 index 0000000..6fbe040 --- /dev/null +++ b/src/schemas/api/boards/boardSchema.ts @@ -0,0 +1,21 @@ +import { z } from 'zod'; +import { PrefsSchema } from '~/schemas/common/prefsSchema'; +import { ColorSchema } from '~/schemas/common'; + +export const BoardSchema = z.object({ + id: z.string(), + name: z.string(), + desc: z.string(), + descData: z.string().nullable(), + closed: z.boolean(), + idOrganization: z.unknown(), // todo + idEnterprise: z.unknown(), // todo + pinned: z.boolean(), + url: z.string().url(), + shortUrl: z.string().url(), + prefs: PrefsSchema, + labelNames: z.record(ColorSchema, z.string()), + limits: z.object({}).strict().optional(), +}).strict(); + +export type Board = z.infer; diff --git a/src/schemas/api/boards/createBoardSchema.ts b/src/schemas/api/boards/createBoardSchema.ts new file mode 100644 index 0000000..770c578 --- /dev/null +++ b/src/schemas/api/boards/createBoardSchema.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; + +export const createBoardSchema = z + .object({ + /** The new name for the board. 1 to 16384 characters long. */ + name: z.string().min(1).max(16384), + }) + .strict(); + +export type CreateBoard = z.infer; + diff --git a/src/schemas/api/boards/createCustomFieldSchema.ts b/src/schemas/api/boards/createCustomFieldSchema.ts new file mode 100644 index 0000000..34a9122 --- /dev/null +++ b/src/schemas/api/boards/createCustomFieldSchema.ts @@ -0,0 +1,44 @@ +import { z } from 'zod'; +import { TrelloIdSchema } from '~/schemas/common/trelloIdSchema'; +import { CustomFieldType } from '~/schemas/common'; +import { PrimaryColorSchema } from '~/schemas/common/color'; + +const BaseCreateCustomFieldSchema = z.strictObject({ + boardId: TrelloIdSchema, + /** + * The name of the Custom Field + */ + name: z.string(), + pos: z.union([z.string(), z.number()]).optional(), + /** + * Whether this Custom Field should be shown on the front of Cards + * + * @default true + */ + cardFront: z.boolean().optional(), +}); + +export const CreateCustomFieldSchema = z.discriminatedUnion('type', [ + BaseCreateCustomFieldSchema.extend({ + type: z.literal('list'), + options: z.array( + z.object({ + value: z.object({ + text: z.string(), + }).strict(), + /** + * todo message + * + * @default none + */ + color: PrimaryColorSchema.optional(), + pos: z.union([z.string(), z.number()]).optional(), + }).strict() + ).optional(), + }), + BaseCreateCustomFieldSchema.extend({ + type: CustomFieldType.exclude(['list']), + }), +]); + +export type CreateCustomField = z.infer; diff --git a/src/schemas/api/boards/index.ts b/src/schemas/api/boards/index.ts new file mode 100644 index 0000000..f5b11ee --- /dev/null +++ b/src/schemas/api/boards/index.ts @@ -0,0 +1,4 @@ +export * from './boardSchema'; +export * from './createBoardSchema'; +export * from './createCustomFieldSchema'; +export * from './updateCustomFieldSchema'; diff --git a/src/schemas/api/boards/updateCustomFieldSchema.ts b/src/schemas/api/boards/updateCustomFieldSchema.ts new file mode 100644 index 0000000..3d5ea60 --- /dev/null +++ b/src/schemas/api/boards/updateCustomFieldSchema.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; +import { TrelloIdSchema } from '~/schemas/common'; + +export const UpdateCustomFieldSchema = z.strictObject({ + /** ID of the Custom Field. */ + id: TrelloIdSchema, + /** The name of the Custom Field */ + name: z.string().optional(), + pos: z.union([z.string(), z.number()]).optional(), + /** Whether to display this custom field on the front of cards */ + cardFront: z.boolean().optional(), +}); + +export type UpdateCustomField = z.infer; diff --git a/src/schemas/common/backgroundScaledImageSchema.ts b/src/schemas/common/backgroundScaledImageSchema.ts new file mode 100644 index 0000000..a3135bd --- /dev/null +++ b/src/schemas/common/backgroundScaledImageSchema.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const backgroundScaledImageSchema = z.object({ + width: z.number().int().positive(), + height: z.number().int().positive(), + url: z.string().url() +}); + +export type BackgroundScaledImage = z.infer; diff --git a/src/schemas/common/color/colorSchema.ts b/src/schemas/common/color/colorSchema.ts new file mode 100644 index 0000000..4c565e2 --- /dev/null +++ b/src/schemas/common/color/colorSchema.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { PrimaryColorSchema } from './primaryColorSchema'; +import { VariantColorSchema } from './variantColorSchema'; + +export const ColorSchema = z.union([ + PrimaryColorSchema, + VariantColorSchema, +]); + +export type Color = z.infer; diff --git a/src/schemas/common/color/index.ts b/src/schemas/common/color/index.ts new file mode 100644 index 0000000..249faca --- /dev/null +++ b/src/schemas/common/color/index.ts @@ -0,0 +1,3 @@ +export * from './colorSchema'; +export * from './primaryColorSchema'; +export * from './variantColorSchema'; diff --git a/src/schemas/common/color/primaryColorSchema.ts b/src/schemas/common/color/primaryColorSchema.ts new file mode 100644 index 0000000..2496994 --- /dev/null +++ b/src/schemas/common/color/primaryColorSchema.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; + +export const PrimaryColorSchema = z.enum([ + 'none', + 'green', + 'yellow', + 'orange', + 'red', + 'purple', + 'blue', + 'sky', + 'lime', + 'pink', + 'black', +]); + +export type PrimaryColor = z.infer; diff --git a/src/schemas/common/color/variantColorSchema.ts b/src/schemas/common/color/variantColorSchema.ts new file mode 100644 index 0000000..de7e172 --- /dev/null +++ b/src/schemas/common/color/variantColorSchema.ts @@ -0,0 +1,26 @@ +import { z } from 'zod'; + +export const VariantColorSchema = z.enum([ + 'green_dark', + 'yellow_dark', + 'orange_dark', + 'red_dark', + 'purple_dark', + 'blue_dark', + 'sky_dark', + 'lime_dark', + 'pink_dark', + 'black_dark', + 'green_light', + 'yellow_light', + 'orange_light', + 'red_light', + 'purple_light', + 'blue_light', + 'sky_light', + 'lime_light', + 'pink_light', + 'black_light', +]); + +export type VariantColor = z.infer; diff --git a/src/schemas/common/customField/customFieldOptionSchema.ts b/src/schemas/common/customField/customFieldOptionSchema.ts new file mode 100644 index 0000000..45e420a --- /dev/null +++ b/src/schemas/common/customField/customFieldOptionSchema.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; +import { TrelloIdSchema } from '~/schemas/common'; +import { PrimaryColorSchema } from '~/schemas/common/color'; + +export const CustomFieldOptionSchema = z.strictObject({ + value: z.strictObject({ + text: z.string(), + }), + color: PrimaryColorSchema, + pos: z.number(), + _id: TrelloIdSchema +}); + +export type CustomFieldOption = z.infer; diff --git a/src/schemas/common/customField/customFieldSchema.ts b/src/schemas/common/customField/customFieldSchema.ts new file mode 100644 index 0000000..18f692e --- /dev/null +++ b/src/schemas/common/customField/customFieldSchema.ts @@ -0,0 +1,47 @@ +import { z } from 'zod'; +import { TrelloIdSchema } from '../trelloIdSchema'; +import { ColorSchema } from '~/schemas/common/color/colorSchema'; +import { CustomFieldType } from '~/schemas/common/customField/customFieldType'; +import { PrimaryColorSchema } from '~/schemas/common/color'; + +const BaseCustomFieldSchema = z.object({ + id: TrelloIdSchema, + idModel: z.string(), + modelType: z.enum(['card', 'board', 'member']), + fieldGroup: z.string(), + name: z.string(), + pos: z.number(), + isSuggestedField: z.boolean(), + display: z.object({ + cardFront: z.boolean(), + }).strict(), + limits: z.object({ + customFieldOptions: z.object({ + perField: z.object({ + status: z.enum(['ok']), + disableAt: z.number(), + warnAt: z.number(), + }).strict(), + }).strict() + }).strict().optional(), // todo optional only for getAll +}).strict(); + +export const CustomFieldSchema = z.discriminatedUnion('type', [ + BaseCustomFieldSchema.extend({ + type: z.literal('list'), + options: z.array(z.strictObject({ + id: TrelloIdSchema, + idCustomField: TrelloIdSchema, + value: z.strictObject({ + text: z.string(), + }), + color: PrimaryColorSchema, + pos: z.number(), + })) + }), + BaseCustomFieldSchema.extend({ + type: CustomFieldType.exclude(['list']), + }), +]); + +export type CustomField = z.infer; diff --git a/src/schemas/common/customField/customFieldType.ts b/src/schemas/common/customField/customFieldType.ts new file mode 100644 index 0000000..a859cc9 --- /dev/null +++ b/src/schemas/common/customField/customFieldType.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const CustomFieldType = z.enum([ + 'list', + 'text', + 'number', + 'checkbox', + 'date' +]); diff --git a/src/schemas/common/customField/customFieldsSchema.ts b/src/schemas/common/customField/customFieldsSchema.ts new file mode 100644 index 0000000..a3fe7d0 --- /dev/null +++ b/src/schemas/common/customField/customFieldsSchema.ts @@ -0,0 +1,6 @@ +import { z } from 'zod'; +import { CustomFieldSchema } from '~/schemas/common/customField/customFieldSchema'; + +export const CustomFieldsSchema = z.array(CustomFieldSchema); + +export type CustomFields = z.infer; diff --git a/src/schemas/common/customField/index.ts b/src/schemas/common/customField/index.ts new file mode 100644 index 0000000..f0a4edc --- /dev/null +++ b/src/schemas/common/customField/index.ts @@ -0,0 +1,4 @@ +export * from './customFieldOptionSchema'; +export * from './customFieldSchema'; +export * from './customFieldsSchema'; +export * from './customFieldType'; diff --git a/src/schemas/common/hexColorSchema.ts b/src/schemas/common/hexColorSchema.ts new file mode 100644 index 0000000..fcef0a4 --- /dev/null +++ b/src/schemas/common/hexColorSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const hexColorSchema = z.string().regex(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/, { + message: 'Invalid hex color code', +}); diff --git a/src/schemas/common/index.ts b/src/schemas/common/index.ts new file mode 100644 index 0000000..a870517 --- /dev/null +++ b/src/schemas/common/index.ts @@ -0,0 +1,6 @@ +export * from './backgroundScaledImageSchema'; +export * from './color/colorSchema'; +export * from './customField'; +export * from './hexColorSchema'; +export * from './prefsSchema'; +export * from './trelloIdSchema'; diff --git a/src/schemas/common/prefsSchema.ts b/src/schemas/common/prefsSchema.ts new file mode 100644 index 0000000..c52b752 --- /dev/null +++ b/src/schemas/common/prefsSchema.ts @@ -0,0 +1,50 @@ +import { z } from 'zod'; +import { ColorSchema } from './color/colorSchema'; +import { hexColorSchema } from './hexColorSchema'; +import { backgroundScaledImageSchema } from '~/schemas/common/backgroundScaledImageSchema'; +import { TrelloIdSchema } from '~/schemas/common/trelloIdSchema'; + +export const PrefsSchema = z + .object({ + background: z.union([ColorSchema, TrelloIdSchema]), // todo use discriminatedUnion + backgroundBottomColor: hexColorSchema, + backgroundBrightness: z.enum(['light', 'dark']), + backgroundColor: hexColorSchema.nullable(), + backgroundDarkColor: hexColorSchema.nullable(), + backgroundDarkImage: z.string().url().nullable(), + backgroundImage: z.string().url().nullable(), + backgroundImageScaled: z.array(backgroundScaledImageSchema).nullable(), + backgroundTile: z.boolean(), + backgroundTopColor: hexColorSchema, + calendarFeedEnabled: z.boolean(), + canBeEnterprise: z.boolean(), + canBeOrg: z.boolean(), + canBePrivate: z.boolean(), + canBePublic: z.boolean(), + canInvite: z.boolean(), + cardAging: z.enum(['regular']), + cardCounts: z.boolean(), + cardCovers: z.boolean(), + comments: z.enum(['members']), + hiddenPluginBoardButtons: z.array(z.unknown()), + hideVotes: z.boolean(), + invitations: z.enum(['members']), + isTemplate: z.boolean(), + permissionLevel: z.enum(['private', 'org', 'board']), + selfJoin: z.boolean(), + sharedSourceUrl: z.string().url().nullable(), + showCompleteStatus: z.boolean(), + switcherViews: z.array( + z + .object({ + viewType: z.enum(['Board', 'Table', 'Calendar', 'Dashboard', 'Timeline', 'Map']), + enabled: z.boolean(), + }) + .strict(), + ), + voting: z.enum(['disabled', 'members']), + autoArchive: z.boolean().nullable(), + }) + .strict(); + +export type Prefs = z.infer; diff --git a/src/schemas/common/trelloIdSchema.ts b/src/schemas/common/trelloIdSchema.ts new file mode 100644 index 0000000..05e8776 --- /dev/null +++ b/src/schemas/common/trelloIdSchema.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const TrelloIdSchema = z.string().regex(/^[0-9a-fA-F]{24}$/, { + message: 'Invalid Trello ID format. Must be a 24-character hex string' +}); + +export type TrelloId = z.infer; diff --git a/src/schemas/configSchema.ts b/src/schemas/configSchema.ts new file mode 100644 index 0000000..94d79ef --- /dev/null +++ b/src/schemas/configSchema.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const configSchema = z.object({ + key: z.string(), + token: z.string(), +}) + .strict('Additional properties are not allowed'); + +export type Config = z.infer; diff --git a/src/schemas/index.ts b/src/schemas/index.ts new file mode 100644 index 0000000..a4e2cf7 --- /dev/null +++ b/src/schemas/index.ts @@ -0,0 +1 @@ +export * from './configSchema'; diff --git a/src/trelloClient.ts b/src/trelloClient.ts new file mode 100644 index 0000000..0db50ea --- /dev/null +++ b/src/trelloClient.ts @@ -0,0 +1,8 @@ +import { BaseClient } from '~/baseClient'; +import { Boards } from '~/api/boards'; +import { Members } from '~/api/members'; + +export class TrelloClient extends BaseClient { + boards = new Boards(this); + members = new Members(this); +} diff --git a/src/types/callback.ts b/src/types/callback.ts deleted file mode 100644 index 68b0e11..0000000 --- a/src/types/callback.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { AxiosError } from 'axios'; - -export type Callback = (err: AxiosError | null, data?: T) => void; diff --git a/src/types/index.ts b/src/types/index.ts deleted file mode 100644 index 20a1d9e..0000000 --- a/src/types/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './callback'; -export * from './requestConfig'; diff --git a/src/types/requestConfig.ts b/src/types/requestConfig.ts deleted file mode 100644 index 0bc24c5..0000000 --- a/src/types/requestConfig.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { AxiosRequestConfig } from 'axios'; - -export type RequestConfig = AxiosRequestConfig; diff --git a/tests/e2e/e2e.test.ts b/tests/e2e/e2e.test.ts deleted file mode 100644 index 1de5b46..0000000 --- a/tests/e2e/e2e.test.ts +++ /dev/null @@ -1,177 +0,0 @@ -import * as fs from 'fs'; -import test from 'ava'; -import { Models, TrelloClient } from '../../src'; - -const { TRELLO_API_KEY = '', TRELLO_API_TOKEN = '' } = process.env; - -const client = new TrelloClient({ - key: TRELLO_API_KEY, - token: TRELLO_API_TOKEN, -}); - -let board: Models.Board; - -test.serial('Creating board', async t => { - board = await client.boards.createBoard({ - name: 'TEST', - defaultLists: false, - defaultLabels: false, - }); - - t.truthy(board.id); - t.is(board.name, 'TEST'); - - t.pass(); -}); - -test.serial('Creating lists', async t => { - const toDoList = await client.lists.createList({ idBoard: board.id, name: 'To Do' }); - - t.truthy(!!toDoList.id); - t.is(toDoList.name, 'To Do'); - t.falsy(toDoList.closed); - t.truthy(!!toDoList.pos); - t.truthy(!!toDoList.idBoard); - t.truthy(!!toDoList.limits); - - const inProgressList = await client.boards.createBoardList({ id: board.id, name: 'In Progress' }); - - t.truthy(!!inProgressList.id); - t.is(inProgressList.name, 'In Progress'); - t.falsy(inProgressList.closed); - t.truthy(!!inProgressList.pos); - t.truthy(!!inProgressList.idBoard); - t.truthy(!!inProgressList.limits); - - t.pass(); -}); - -test.serial('Creating card', async t => { - const lists = await client.boards.getBoardLists({ id: board.id }); - - const toDoList = lists.find((list) => list.name === 'To Do'); - - t.truthy(toDoList); - - const card = await client.cards.createCard({ - idList: toDoList!.id, - }); - - t.is(card.name, ''); - t.is(card.idBoard, board.id); - t.is(card.idList, toDoList!.id); - - t.pass(); -}); - -test.serial('Updating card', async t => { - const lists = await client.boards.getBoardLists({ id: board.id }); - - const toDoList = lists.find((list) => list.name === 'To Do'); - - const cards = await client.lists.getListCards({ id: toDoList!.id }); - - const card = cards.find((oneCard) => oneCard.name === ''); - - t.truthy(!!card); - - const updatedCard = await client.cards.updateCard({ - id: card!.id, - desc: 'This is description', - }); - - t.is(updatedCard.desc, 'This is description'); - - t.pass(); -}); - -test.serial('Adding attachments to card', async t => { - const lists = await client.boards.getBoardLists({ id: board.id }); - - const toDoList = lists.find((list) => list.name === 'To Do'); - - const cards = await client.lists.getListCards({ id: toDoList!.id }); - - const card = cards.find((oneCard) => oneCard.name === ''); - - t.truthy(!!card); - - await client.cards.createCardAttachment({ - id: card!.id, - file: fs.readFileSync('./.editorconfig'), - name: 'Editor config.txt', - mimeType: 'text/plain', - }); - - await client.cards.createCardAttachment({ - id: card!.id, - url: 'https://www.youtube.com/watch?v=dQw4w9WgXcQ', - name: 'Rick A', - }); - - t.pass(); -}); - -test.serial('Adding comments to card', async t => { - const lists = await client.boards.getBoardLists({ id: board.id }); - - const toDoList = lists.find((list) => list.name === 'To Do'); - - const cards = await client.lists.getListCards({ id: toDoList!.id }); - - const card = cards.find((oneCard) => oneCard.name === ''); - - const comment = await client.cards.addCardComment({ id: card!.id, text: 'My first trello comment :)' }); - - t.truthy(!!comment.id); - - t.pass(); -}); - -test.serial('Deleting cards attachments', async t => { - const lists = await client.boards.getBoardLists({ id: board.id }); - - const toDoList = lists.find((list) => list.name === 'To Do'); - - const cards = await client.lists.getListCards({ id: toDoList!.id }); - - const card = cards.find((oneCard) => oneCard.name === ''); - - const attachments = await client.cards.getCardAttachments({ id: card!.id }); - - await Promise.all(attachments.map(attachment => client.cards.deleteCardAttachment({ id: card!.id, idAttachment: attachment.id }))); - - t.pass(); -}); - -test.serial('Deleting cards', async t => { - const lists = await client.boards.getBoardLists({ id: board.id }); - - await Promise.all(lists.map(async list => { - const cards = await client.lists.getListCards({ id: list.id }); - - return Promise.all(cards.map(async card => { - return client.cards.deleteCard({ id: card.id }); - })); - })); - - t.pass(); -}); - -test.serial('Deleting lists', async t => { - const lists = await client.boards.getBoardLists({ id: board.id }); - - await Promise.all(lists.map(async list => { - const closedList = await client.lists.setListCloseState({ id: list.id, value: true }); - - t.truthy(closedList.closed); - })); - - t.pass(); -}); - -test.serial('Deleting board', async t => { - await client.boards.deleteBoard({ id: board.id }); - - t.pass(); -}); diff --git a/tests/integration/api/boards.test.ts b/tests/integration/api/boards.test.ts new file mode 100644 index 0000000..8ad9b42 --- /dev/null +++ b/tests/integration/api/boards.test.ts @@ -0,0 +1,168 @@ +import { TrelloClient } from '~'; +import { describe, it, expect } from 'vitest'; +import { config } from '~tests/integration/config'; +import type { CustomFields } from '~/schemas/common'; +import type { Board, CreateBoard } from '~/schemas/api/boards'; + +// Mock data +const mockBoardInput: CreateBoard = { + name: 'Integration Test Board', +}; + +describe('Boards Service Integration Tests', () => { + let board: Board | undefined; + let customFields: CustomFields | undefined; + const trelloClient = new TrelloClient(config); + + it('should successfully create a board with valid input', async () => { + board = await trelloClient.boards.create(mockBoardInput); + + expect(board).toBeDefined(); + expect(board.name).toBe(mockBoardInput.name); + }); + + it('should successfully get all boards', async () => { + const boards = await trelloClient.boards.getAll(); + + expect(boards).toBeDefined(); + expect(boards.length).greaterThan(0); + expect(boards.find(b => b.id === board?.id)).toBeDefined(); + }); + + describe('Custom Fields', () => { + it('should successfully create number custom field', async () => { + const customField = await trelloClient.boards.createCustomField({ + type: 'number', + name: 'Quantity 📦', + boardId: board!.id, + }); + + expect(customField).toBeDefined(); + expect(customField.type).toBe('number'); + }); + + it('should successfully create text custom field', async () => { + const customField = await trelloClient.boards.createCustomField({ + type: 'text', + name: 'Notes ✏️', + boardId: board!.id, + }); + + expect(customField).toBeDefined(); + expect(customField.type).toBe('text'); + }); + + it('should successfully create checkbox custom field', async () => { + const customField = await trelloClient.boards.createCustomField({ + type: 'checkbox', + boardId: board!.id, + name: 'Done ✅', + }); + + expect(customField).toBeDefined(); + expect(customField.type).toBe('checkbox'); + }); + + it('should successfully create list custom field with empty options', async () => { + const customField = await trelloClient.boards.createCustomField({ + type: 'list', + boardId: board!.id, + name: 'Empty Category 🏷️', + pos: 0, + }); + + expect(customField).toBeDefined(); + expect(customField.type).toBe('list'); + }); + + it('should successfully create list custom field with fulfilled options', async () => { + const customField = await trelloClient.boards.createCustomField({ + type: 'list', + boardId: board!.id, + name: 'Priority 🚨️', + pos: 'top', + options: [ + { + value: { + text: 'High', + }, + }, + { + value: { + text: 'Medium', + }, + color: 'orange', + }, + { + value: { + text: 'Low', + }, + color: 'green', + pos: 1, + }, + { + value: { + text: 'Lower', + }, + color: 'none' + } + ], + }); + + expect(customField).toBeDefined(); + }); + + it('should successfully create date custom field', async () => { + const customField = await trelloClient.boards.createCustomField({ + type: 'date', + boardId: board!.id, + name: 'Due Date ⏰', + }); + + expect(customField).toBeDefined(); + expect(customField.type).toBe('date'); + }); + + it('should successfully get all custom fields', async () => { + customFields = await trelloClient.boards.getAllCustomFields(board!.id); + + expect(customFields).toBeDefined(); + expect(customFields.length).toBe(6); + }); + + it('should successfully get list custom field', async () => { + const customField = await trelloClient.boards.getCustomField(customFields![0].id); + + expect(customField).toBeDefined(); + expect(customField.type).toBe('list'); + + if (customField.type === 'list') { + expect(customField.options.length).toBe(4); + } + }); + + it('should successfully update list custom fields', async () => { + const customField = await trelloClient.boards.updateCustomField({ + id: customFields![0].id, + name: 'Updated List Custom Field', + }); + + expect(customField).toBeDefined(); + expect(customField.name).toBe('Updated List Custom Field'); + }); + + it('should successfully get list custom field options', async () => { + const options = await trelloClient.boards.getAllCustomFieldOptions(customFields![0].id); + + console.log(options); + }); + + it('should successfully delete list custom fields', async () => { + await trelloClient.boards.deleteCustomField(customFields![0].id); + }); + }); + + it('should successfully delete a board', async () => { + await trelloClient.boards.delete(board!.id); + }); +}); diff --git a/tests/integration/config.ts b/tests/integration/config.ts new file mode 100644 index 0000000..6ad7c01 --- /dev/null +++ b/tests/integration/config.ts @@ -0,0 +1,6 @@ +import type { Config } from '~/schemas'; + +export const config: Config = { + key: process.env.TRELLO_API_KEY!, + token: process.env.TRELLO_API_TOKEN!, +}; diff --git a/tests/integration/members.test.ts b/tests/integration/members.test.ts deleted file mode 100644 index c3f2445..0000000 --- a/tests/integration/members.test.ts +++ /dev/null @@ -1,15 +0,0 @@ -import test from 'ava'; -import { TrelloClient } from '../../src'; - -const { TRELLO_API_KEY = '', TRELLO_API_TOKEN = '' } = process.env; - -test('should create a board', async t => { - const trelloClient = new TrelloClient({ - key: TRELLO_API_KEY, - token: TRELLO_API_TOKEN, - }); - - const boards = await trelloClient.members.getMemberBoards({ id: 'me', organizationFields: ['id', 'name'] }); - - t.truthy(!!boards); -}); diff --git a/tests/integration/readme.test.ts b/tests/integration/readme.test.ts deleted file mode 100644 index b582972..0000000 --- a/tests/integration/readme.test.ts +++ /dev/null @@ -1,39 +0,0 @@ -import test from 'ava'; -import { TrelloClient } from '../../src'; - -const { TRELLO_API_KEY = '', TRELLO_API_TOKEN = '' } = process.env; - -test('should create and delete a board', async t => { - const trelloTestBoardName = 'Trello.js test board'; - const trelloTestBoardDescription = 'Automatically generated board for integration tests for Trello.JS lib'; - - const trelloClient = new TrelloClient({ - key: TRELLO_API_KEY, - token: TRELLO_API_TOKEN, - }); - - const boards = await trelloClient.members.getMemberBoards({ id: 'me' }); - const trelloJsTestBoardExists = boards.find((board) => board.name === trelloTestBoardName) !== undefined; - - t.falsy(trelloJsTestBoardExists); - - const createdBoard = await trelloClient.boards.createBoard({ - name: trelloTestBoardName, - desc: trelloTestBoardDescription, - }); - - t.is(createdBoard.name, trelloTestBoardName); - t.is(createdBoard.desc, trelloTestBoardDescription); - - let correctDeleted = false; - - await trelloClient.boards.deleteBoard({ id: createdBoard.id }) - .then(() => { - correctDeleted = true; - }) - .catch(() => { - correctDeleted = false; - }); - - t.truthy(correctDeleted); -}); diff --git a/tests/unit/clients/baseClient.test.ts b/tests/unit/clients/baseClient.test.ts deleted file mode 100644 index 2c059eb..0000000 --- a/tests/unit/clients/baseClient.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { BaseClient } from '../../../src'; -import test from 'ava'; - -test('should return correct serialized parameters', t => { - const baseClient = new BaseClient({ - key: '', - token: '', - }); - - // @ts-ignore - const serializedParameters = baseClient.paramSerializer({ - fields: ['test1', 'test2'], - }); - - t.is(serializedParameters, 'fields=test1,test2'); -}); diff --git a/tests/unit/index.test.ts b/tests/unit/index.test.ts deleted file mode 100644 index eabb14c..0000000 --- a/tests/unit/index.test.ts +++ /dev/null @@ -1,53 +0,0 @@ -import test from 'ava'; -import { - BaseClient, - Callback, - Config, - Models, - Parameters, - RequestConfig, - TrelloClient, -} from '../../src'; - -test('Trello Client should be defined', t => { - t.truthy(!!TrelloClient); -}); - -test('BaseClient should be defined', t => { - t.truthy(!!BaseClient); -}); - -test('Config should be defined', t => { - const config: Config = { - key: '', - token: '', - }; - - t.is(config.key, ''); - t.is(config.token, ''); -}); - -test('RequestConfig should be defined', t => { - const requestConfig: RequestConfig = { url: '' }; - - t.is(requestConfig.url, ''); -}); - -test('Callback should be defined', t => { - const callback: Callback<{ testVal: string; }> = (err, data) => { - t.is(err, null); - t.deepEqual(data, { testVal: 'hello' }); - }; - - t.truthy(!!callback); - - callback(null, { testVal: 'hello' }); -}); - -test('Models should be defined', t => { - t.truthy(!!Models); -}); - -test('Parameters should be defined', t => { - t.truthy(!!Parameters); -}); diff --git a/tsconfig.json b/tsconfig.json index 2858794..b881b34 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,16 +1,21 @@ { "compilerOptions": { - "target": "ES2017", - "module": "CommonJS", - "outDir": "out", - "declaration": true, + "target": "ES2023", + "module": "ESNext", + "moduleResolution": "bundler", + "outDir": "dist", "strict": true, + "declaration": true, "forceConsistentCasingInFileNames": true, - "importHelpers": true + "baseUrl": ".", + "paths": { + "~": ["src"], + "~/*": ["src/*"], + "~tests/*": ["tests/*"] + } }, "exclude": [ "node_modules", - "tests", - "out" + "dist" ] } diff --git a/tsconfig.lint.json b/tsconfig.lint.json deleted file mode 100644 index 4a4b144..0000000 --- a/tsconfig.lint.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.json", - "exclude": [ - "node_modules", - "out" - ] -} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..fbf464f --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from 'vitest/config'; +import { config } from 'dotenv'; +import { dirname, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +config(); + +const __dirname = dirname(fileURLToPath(import.meta.url)) + +export default defineConfig({ + test: { + testTimeout: 60000, + alias: { + '~': resolve(__dirname, 'src'), + '~tests': resolve(__dirname, 'tests'), + } + } +});