From d4d6fa16625d4993a3826463ed5e54f2c188afbe Mon Sep 17 00:00:00 2001 From: zS1L3NT Mac Date: Fri, 22 Dec 2023 03:24:30 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20timely=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit use bunjs instead of pnpm remove mocha and use bun test import my latest eslint config --- .editorconfig | 12 +- .eslintrc.json | 27 +- .npmrc | 1 - .prettierrc | 20 +- bun.lockb | Bin 0 -> 142893 bytes package.json | 18 +- pnpm-lock.yaml | 2855 ------------------- src/@types/mocha.parallel.d.ts | 1 - src/parsers/ArtistParser.ts | 11 +- src/schemas.ts | 4 +- src/{__tests__ => tests}/traversing.spec.ts | 8 +- tsconfig.json | 25 +- 12 files changed, 55 insertions(+), 2927 deletions(-) delete mode 100644 .npmrc create mode 100755 bun.lockb delete mode 100644 pnpm-lock.yaml delete mode 100644 src/@types/mocha.parallel.d.ts rename src/{__tests__ => tests}/traversing.spec.ts (95%) diff --git a/.editorconfig b/.editorconfig index 19ebc50..a35adaf 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,7 +1,7 @@ -[*] -indent_size = 4 -indent_style = tab - -[{*.yml, *.yaml}] -indent_size = 2 +[*] +indent_size = 4 +indent_style = tab + +[{*.yml, *.yaml}] +indent_size = 4 indent_style = space \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json index 119931b..7654442 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -4,34 +4,33 @@ "es2021": true, "node": true }, - "extends": [ - // "next/core-web-vitals", - "eslint:recommended", - // "plugin:react/recommended", - "plugin:@typescript-eslint/recommended", - "prettier" - ], + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"], "overrides": [], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" }, - "plugins": [ - // "react", - "@typescript-eslint", - "simple-import-sort" - ], + "plugins": ["@typescript-eslint", "simple-import-sort"], "rules": { "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/ban-types": "warn", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^_", + "caughtErrorsIgnorePattern": "^_" + } + ], + "@typescript-eslint/no-non-null-assertion": "off", "linebreak-style": ["error", "unix"], "no-empty": "warn", "no-empty-function": "off", "no-empty-pattern": "warn", - // "react/react-in-jsx-scope": "off", + "react/react-in-jsx-scope": "off", "simple-import-sort/imports": [ "warn", { @@ -39,4 +38,4 @@ } ] } -} \ No newline at end of file +} diff --git a/.npmrc b/.npmrc deleted file mode 100644 index bf2e764..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -shamefully-hoist=true diff --git a/.prettierrc b/.prettierrc index 5728c81..9aa805f 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,11 +1,11 @@ -{ - "semi": false, - "arrowParens": "avoid", - "trailingComma": "all", - "jsxSingleQuote": false, - "printWidth": 100, - "singleAttributePerLine": true, - "bracketSameLine": true, - "useTabs": true, - "tabWidth": 4 +{ + "semi": false, + "arrowParens": "avoid", + "trailingComma": "all", + "jsxSingleQuote": false, + "printWidth": 100, + "singleAttributePerLine": true, + "bracketSameLine": true, + "useTabs": true, + "tabWidth": 4 } \ No newline at end of file diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..54d036cad1c2d5eca869e857b32e89482d6982a8 GIT binary patch literal 142893 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 Z3#9$VAaT)r@{#E$6N`N@^8dnr{s+I7kM#fm literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 62933fb..f9e9cf3 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "ytmusic-api", - "version": "4.4.0", + "version": "4.5.0", "description": "YouTube Music API", "main": "dist/index.js", "types": "dist/index.d.ts", - "author": "zS1L3NT (http://www.zectan.com)", + "author": "zS1L3NT (http://www.zectan.com)", "license": "GPL-3.0", "repository": { "type": "git", @@ -12,14 +12,9 @@ }, "scripts": { "build": "tsc", - "test": "ts-mocha --timeout 30000 src/__tests__/**/*.spec.ts", "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs", - "lint": "eslint src", - "lint:fix": "eslint src --fix", - "prettier": "prettier src --check", - "prettier:fix": "prettier src --write", - "clean": "tsc --noEmit && eslint src --fix && prettier src --write" + "clean": "tsc --noEmit && eslint src --fix && prettier src --write && rm tsconfig.tsbuildinfo" }, "dependencies": { "axios": "^0.27.2", @@ -29,20 +24,15 @@ }, "devDependencies": { "@types/json-schema": "^7.0.11", - "@types/mocha": "^10.0.1", - "@types/node": "^18.11.17", "@types/tough-cookie": "^4.0.2", "@typescript-eslint/eslint-plugin": "latest", "@typescript-eslint/parser": "latest", "@vuepress/plugin-search": "^2.0.0-beta.46", + "bun-types": "^1.0.18-1", "eslint": "latest", "eslint-config-prettier": "latest", "eslint-plugin-simple-import-sort": "latest", - "mocha": "^10.2.0", - "mocha.parallel": "^0.15.6", "prettier": "latest", - "ts-mocha": "^10.0.0", - "ts-node": "^10.9.1", "typescript": "latest", "vuepress": "^2.0.0-beta.46" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index a676c6a..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,2855 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - axios: - specifier: ^0.27.2 - version: 0.27.2 - tough-cookie: - specifier: ^4.1.2 - version: 4.1.3 - zod: - specifier: ^3.20.2 - version: 3.22.3 - zod-to-json-schema: - specifier: ^3.20.1 - version: 3.20.1(zod@3.22.3) - -devDependencies: - '@types/json-schema': - specifier: ^7.0.11 - version: 7.0.11 - '@types/mocha': - specifier: ^10.0.1 - version: 10.0.1 - '@types/node': - specifier: ^18.11.17 - version: 18.11.17 - '@types/tough-cookie': - specifier: ^4.0.2 - version: 4.0.2 - '@typescript-eslint/eslint-plugin': - specifier: latest - version: 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/parser': - specifier: latest - version: 6.7.4(eslint@8.50.0)(typescript@5.2.2) - '@vuepress/plugin-search': - specifier: ^2.0.0-beta.46 - version: 2.0.0-beta.46 - eslint: - specifier: latest - version: 8.50.0 - eslint-config-prettier: - specifier: latest - version: 9.0.0(eslint@8.50.0) - eslint-plugin-simple-import-sort: - specifier: latest - version: 10.0.0(eslint@8.50.0) - mocha: - specifier: ^10.2.0 - version: 10.2.0 - mocha.parallel: - specifier: ^0.15.6 - version: 0.15.6(mocha@10.2.0) - prettier: - specifier: latest - version: 3.0.3 - ts-mocha: - specifier: ^10.0.0 - version: 10.0.0(mocha@10.2.0) - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@types/node@18.11.17)(typescript@5.2.2) - typescript: - specifier: latest - version: 5.2.2 - vuepress: - specifier: ^2.0.0-beta.46 - version: 2.0.0-beta.46(@vuepress/client@2.0.0-beta.46)(vue@3.2.36) - -packages: - - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@babel/helper-validator-identifier@7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/parser@7.17.8: - resolution: {integrity: sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.18.4 - dev: true - - /@babel/types@7.18.4: - resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.16.7 - to-fast-properties: 2.0.0 - dev: true - - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - dev: true - - /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.50.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.6.2: - resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) - espree: 9.6.1 - globals: 13.20.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.50.0: - resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@humanwhocodes/config-array@0.11.11: - resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@8.1.1) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - dev: true - - /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true - - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true - - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: true - - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - dev: true - - /@types/debug@4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 - dev: true - - /@types/fs-extra@9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - dependencies: - '@types/node': 18.11.17 - dev: true - - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} - dev: true - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - requiresBuild: true - dev: true - optional: true - - /@types/linkify-it@3.0.2: - resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} - dev: true - - /@types/markdown-it@12.2.3: - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} - dependencies: - '@types/linkify-it': 3.0.2 - '@types/mdurl': 1.0.2 - dev: true - - /@types/mdurl@1.0.2: - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} - dev: true - - /@types/mocha@10.0.1: - resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} - dev: true - - /@types/ms@0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: true - - /@types/node@18.11.17: - resolution: {integrity: sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==} - dev: true - - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} - dev: true - - /@types/tough-cookie@4.0.2: - resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} - dev: true - - /@typescript-eslint/eslint-plugin@6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 6.7.4(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.7.4 - '@typescript-eslint/type-utils': 6.7.4(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.4(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.4 - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.50.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@6.7.4(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.7.4 - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.4 - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.50.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@6.7.4: - resolution: {integrity: sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/visitor-keys': 6.7.4 - dev: true - - /@typescript-eslint/type-utils@6.7.4(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.4(eslint@8.50.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.50.0 - ts-api-utils: 1.0.1(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@6.7.4: - resolution: {integrity: sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/typescript-estree@6.7.4(typescript@5.2.2): - resolution: {integrity: sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/visitor-keys': 6.7.4 - debug: 4.3.4(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@6.7.4(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.7.4 - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) - eslint: 8.50.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@6.7.4: - resolution: {integrity: sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.7.4 - eslint-visitor-keys: 3.4.3 - dev: true - - /@vitejs/plugin-vue@2.3.3(vite@2.9.16)(vue@3.2.36): - resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} - engines: {node: '>=12.0.0'} - peerDependencies: - vite: ^2.5.10 - vue: ^3.2.25 - dependencies: - vite: 2.9.16 - vue: 3.2.36 - dev: true - - /@vue/compiler-core@3.2.36: - resolution: {integrity: sha512-bbyZM5hvBicv0PW3KUfVi+x3ylHnfKG7DOn5wM+f2OztTzTjLEyBb/5yrarIYpmnGitVGbjZqDbODyW4iK8hqw==} - dependencies: - '@babel/parser': 7.17.8 - '@vue/shared': 3.2.36 - estree-walker: 2.0.2 - source-map: 0.6.1 - dev: true - - /@vue/compiler-dom@3.2.36: - resolution: {integrity: sha512-tcOTAOiW4s24QLnq+ON6J+GRONXJ+A/mqKCORi0LSlIh8XQlNnlm24y8xIL8la+ZDgkdbjarQ9ZqYSvEja6gVA==} - dependencies: - '@vue/compiler-core': 3.2.36 - '@vue/shared': 3.2.36 - dev: true - - /@vue/compiler-sfc@3.2.36: - resolution: {integrity: sha512-AvGb4bTj4W8uQ4BqaSxo7UwTEqX5utdRSMyHy58OragWlt8nEACQ9mIeQh3K4di4/SX+41+pJrLIY01lHAOFOA==} - dependencies: - '@babel/parser': 7.17.8 - '@vue/compiler-core': 3.2.36 - '@vue/compiler-dom': 3.2.36 - '@vue/compiler-ssr': 3.2.36 - '@vue/reactivity-transform': 3.2.36 - '@vue/shared': 3.2.36 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.31 - source-map: 0.6.1 - dev: true - - /@vue/compiler-ssr@3.2.36: - resolution: {integrity: sha512-+KugInUFRvOxEdLkZwE+W43BqHyhBh0jpYXhmqw1xGq2dmE6J9eZ8UUSOKNhdHtQ/iNLWWeK/wPZkVLUf3YGaw==} - dependencies: - '@vue/compiler-dom': 3.2.36 - '@vue/shared': 3.2.36 - dev: true - - /@vue/devtools-api@6.1.4: - resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==} - dev: true - - /@vue/reactivity-transform@3.2.36: - resolution: {integrity: sha512-Jk5o2BhpODC9XTA7o4EL8hSJ4JyrFWErLtClG3NH8wDS7ri9jBDWxI7/549T7JY9uilKsaNM+4pJASLj5dtRwA==} - dependencies: - '@babel/parser': 7.17.8 - '@vue/compiler-core': 3.2.36 - '@vue/shared': 3.2.36 - estree-walker: 2.0.2 - magic-string: 0.25.9 - dev: true - - /@vue/reactivity@3.2.36: - resolution: {integrity: sha512-c2qvopo0crh9A4GXi2/2kfGYMxsJW4tVILrqRPydVGZHhq0fnzy6qmclWOhBFckEhmyxmpHpdJtIRYGeKcuhnA==} - dependencies: - '@vue/shared': 3.2.36 - dev: true - - /@vue/runtime-core@3.2.36: - resolution: {integrity: sha512-PTWBD+Lub+1U3/KhbCExrfxyS14hstLX+cBboxVHaz+kXoiDLNDEYAovPtxeTutbqtClIXtft+wcGdC+FUQ9qQ==} - dependencies: - '@vue/reactivity': 3.2.36 - '@vue/shared': 3.2.36 - dev: true - - /@vue/runtime-dom@3.2.36: - resolution: {integrity: sha512-gYPYblm7QXHVuBohqNRRT7Wez0f2Mx2D40rb4fleehrJU9CnkjG0phhcGEZFfGwCmHZRqBCRgbFWE98bPULqkg==} - dependencies: - '@vue/runtime-core': 3.2.36 - '@vue/shared': 3.2.36 - csstype: 2.6.20 - dev: true - - /@vue/server-renderer@3.2.36(vue@3.2.36): - resolution: {integrity: sha512-uZE0+jfye6yYXWvAQYeHZv+f50sRryvy16uiqzk3jn8hEY8zTjI+rzlmZSGoE915k+W/Ol9XSw6vxOUD8dGkUg==} - peerDependencies: - vue: 3.2.36 - dependencies: - '@vue/compiler-ssr': 3.2.36 - '@vue/shared': 3.2.36 - vue: 3.2.36 - dev: true - - /@vue/shared@3.2.36: - resolution: {integrity: sha512-JtB41wXl7Au3+Nl3gD16Cfpj7k/6aCroZ6BbOiCMFCMvrOpkg/qQUXTso2XowaNqBbnkuGHurLAqkLBxNGc1hQ==} - dev: true - - /@vuepress/bundler-vite@2.0.0-beta.46: - resolution: {integrity: sha512-lS0DKLiWzPHRVLOEViExKrApEYX661LsDf/lNFu5du1iqmNSNi3BvZbXUHnupzM8h02uOSa/VP6jzawWINqkYg==} - dependencies: - '@vitejs/plugin-vue': 2.3.3(vite@2.9.16)(vue@3.2.36) - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/shared': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - autoprefixer: 10.4.7(postcss@8.4.31) - connect-history-api-fallback: 1.6.0 - postcss: 8.4.31 - rollup: 2.75.3 - vite: 2.9.16 - vue: 3.2.36 - vue-router: 4.0.15(vue@3.2.36) - transitivePeerDependencies: - - less - - sass - - stylus - - supports-color - dev: true - - /@vuepress/cli@2.0.0-beta.46: - resolution: {integrity: sha512-DHOf1LtPTiuAJu9ZKH/48zrwHIYYKbVfzfJW8lP94DjMtedb8zIjygHNvq99UQFSzTm11WJ3EAusoDXAFjp0Yw==} - hasBin: true - dependencies: - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/shared': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - cac: 6.7.12 - chokidar: 3.5.3 - envinfo: 7.8.1 - esbuild: 0.14.42 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/client@2.0.0-beta.46: - resolution: {integrity: sha512-Ep7x+/0ofRSwitO02jVAoD5KQwxj332vKZN984GXiS90W2vKYOtsvNqZIu2mVBCMCyCVDt2obNMmm7Y4s9fUNQ==} - dependencies: - '@vue/devtools-api': 6.1.4 - '@vuepress/shared': 2.0.0-beta.46 - vue: 3.2.36 - vue-router: 4.0.15(vue@3.2.36) - dev: true - - /@vuepress/core@2.0.0-beta.46: - resolution: {integrity: sha512-JFRpyg5R01Ujcpgym2aQwFmMU4FFQtRQxYQeOnLDHSEdo+U09I+OztBuVJvst3Xu99urqRH7Jo7yRL3igyXlAA==} - dependencies: - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/markdown': 2.0.0-beta.46 - '@vuepress/shared': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - gray-matter: 4.0.3 - toml: 3.0.0 - vue: 3.2.36 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/markdown@2.0.0-beta.46: - resolution: {integrity: sha512-+lfpPXHRyVKDK0wzByK8syAjVp3H6XkExgRx/5FxCRTFDTnbJYNLRtUhHkEfRLdOahK/nD3qrGQvFjL6DDZN9w==} - dependencies: - '@types/markdown-it': 12.2.3 - '@vuepress/shared': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - markdown-it: 13.0.1 - markdown-it-anchor: 8.6.4(@types/markdown-it@12.2.3)(markdown-it@13.0.1) - markdown-it-emoji: 2.0.2 - mdurl: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-active-header-links@2.0.0-beta.46: - resolution: {integrity: sha512-pPZinkHM2KAomZ/S63/Vz4NARha+ONeCJ45EtW4dfVspkccnJJJpXgfciPGdT6LzIRMlvjWATs/Ruu5rFn/o8A==} - dependencies: - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - ts-debounce: 4.0.0 - vue: 3.2.36 - vue-router: 4.0.15(vue@3.2.36) - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-back-to-top@2.0.0-beta.46: - resolution: {integrity: sha512-wKjV88Maea3r9YR/L2Vp2IrQY7FqV4FsiW7b8eqg0slwoj9VOHbFcabG9qqiwdZ5XFZ3cpKRp8tjlO/PhZhmUg==} - dependencies: - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - ts-debounce: 4.0.0 - vue: 3.2.36 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-container@2.0.0-beta.46: - resolution: {integrity: sha512-0Yn11fBMLQmmmmQCREspABAZ8ZW60g7U0h8yp3jhYM4rJ3LrTPWddxSM3Fj7fBOQcmpxBKF3TqG/TnNZC2Tz8A==} - dependencies: - '@types/markdown-it': 12.2.3 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/markdown': 2.0.0-beta.46 - '@vuepress/shared': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - markdown-it: 13.0.1 - markdown-it-container: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-external-link-icon@2.0.0-beta.46: - resolution: {integrity: sha512-32r8ij2+gp4sdB3kX10PXRLGUtwUgHur0pMfFkMS/3VOWJzi7ydUcxnnPDl+TYpLag/gcWhGe+DGlyhlxGOKeg==} - dependencies: - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/markdown': 2.0.0-beta.46 - '@vuepress/shared': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - vue: 3.2.36 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-git@2.0.0-beta.46: - resolution: {integrity: sha512-koOvj2yjFqc3zm2uzjRT+RDZLaWlMMputBIOZliGhfLSzHitRZR31rE5qaM4oUB/Ms3i5ogNP/Le9r91Jr+sQQ==} - dependencies: - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - execa: 5.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-medium-zoom@2.0.0-beta.46: - resolution: {integrity: sha512-7PLxtDjd+YVusqbEyUBbfuNwRe8NE4qEcvBdFcLCKYzqEtMiiBhXirVGDODVaon5RVGgLAABGl2OWUHC/XANUQ==} - dependencies: - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - medium-zoom: 1.0.6 - vue: 3.2.36 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-nprogress@2.0.0-beta.46: - resolution: {integrity: sha512-33NUun4dVHN9UKk4Q3Fi2VrwreJvv32vdMGZag8+hLntEtzLXN0M34D3dnKuwMI9jzTFiQN1U02QZMxALWVXqw==} - dependencies: - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - vue: 3.2.36 - vue-router: 4.0.15(vue@3.2.36) - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-palette@2.0.0-beta.46: - resolution: {integrity: sha512-NF0vpFhVnNbTWxVciniqrr4nQO/u6AAk9c5L1WFYFqTIAEHY0HYPi1HcntNErgLWCs6BIkHm2+c8WuwooOsXlQ==} - dependencies: - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - chokidar: 3.5.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-prismjs@2.0.0-beta.46: - resolution: {integrity: sha512-5JXQDIUKraSzdSP7nYAkGwMnkiL6c/FKzGBNIszoCPcdtwwIBlaVPAzAD/pVqhX7mYsQixH34/NWHlYM45J4Kw==} - dependencies: - '@vuepress/core': 2.0.0-beta.46 - prismjs: 1.28.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-search@2.0.0-beta.46: - resolution: {integrity: sha512-gk8im+UoWgR+1LcuerBgnH+Guq7KNW4d+Q2EICAnpDgfL0AUII11s3eT5ZsdssUTWBsYdah7DmBJLeR+sOxbqg==} - dependencies: - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/shared': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - chokidar: 3.5.3 - vue: 3.2.36 - vue-router: 4.0.15(vue@3.2.36) - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-theme-data@2.0.0-beta.46: - resolution: {integrity: sha512-ULjBKvC1VTaokajqu9W2KTavH4m0/6NDt/BJn1QfKgb+lJYyn6ox3isTisFs3u268T600w4k7jid4ky/fvypbA==} - dependencies: - '@vue/devtools-api': 6.1.4 - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/shared': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - vue: 3.2.36 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/shared@2.0.0-beta.46: - resolution: {integrity: sha512-iqunwXZR3ea+36Cyz1QVP6F49CVhNxcYZFFxpSOi5Z5j9S4qiZm+fL931w8XHz70qpgwmfBFUOZBGqsMMLVuRg==} - dependencies: - '@vue/shared': 3.2.36 - dev: true - - /@vuepress/theme-default@2.0.0-beta.46: - resolution: {integrity: sha512-cnM58aMLUtfe8M3OM4elQ/C3xYiHhpvlgXupLxvfoh9gWaFD/2fKqdxcqWGqXKsB5sm503txYpjige4pqUVl/A==} - peerDependencies: - sass-loader: ^13.0.0 - peerDependenciesMeta: - sass-loader: - optional: true - dependencies: - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/plugin-active-header-links': 2.0.0-beta.46 - '@vuepress/plugin-back-to-top': 2.0.0-beta.46 - '@vuepress/plugin-container': 2.0.0-beta.46 - '@vuepress/plugin-external-link-icon': 2.0.0-beta.46 - '@vuepress/plugin-git': 2.0.0-beta.46 - '@vuepress/plugin-medium-zoom': 2.0.0-beta.46 - '@vuepress/plugin-nprogress': 2.0.0-beta.46 - '@vuepress/plugin-palette': 2.0.0-beta.46 - '@vuepress/plugin-prismjs': 2.0.0-beta.46 - '@vuepress/plugin-theme-data': 2.0.0-beta.46 - '@vuepress/shared': 2.0.0-beta.46 - '@vuepress/utils': 2.0.0-beta.46 - '@vueuse/core': 8.5.0(vue@3.2.36) - sass: 1.52.1 - vue: 3.2.36 - vue-router: 4.0.15(vue@3.2.36) - transitivePeerDependencies: - - '@vue/composition-api' - - supports-color - dev: true - - /@vuepress/utils@2.0.0-beta.46: - resolution: {integrity: sha512-rzNJPKlyZuWjCzjrQT08W6an/7OBc7GpiTx/XQj5Fd/VTDAARrw7EQP+jLTtU3PzJa3o55obHpxWR2NNUU/jtg==} - dependencies: - '@types/debug': 4.1.7 - '@types/fs-extra': 9.0.13 - '@vuepress/shared': 2.0.0-beta.46 - chalk: 4.1.2 - debug: 4.3.4(supports-color@8.1.1) - fs-extra: 10.1.0 - globby: 11.1.0 - hash-sum: 2.0.0 - ora: 5.4.1 - upath: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@vueuse/core@8.5.0(vue@3.2.36): - resolution: {integrity: sha512-VEJ6sGNsPlUp0o9BGda2YISvDZbhWJSOJu5zlp2TufRGVrLcYUKr31jyFEOj6RXzG3k/H4aCYeZyjpItfU8glw==} - peerDependencies: - '@vue/composition-api': ^1.1.0 - vue: ^2.6.0 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue: - optional: true - dependencies: - '@vueuse/metadata': 8.5.0 - '@vueuse/shared': 8.5.0(vue@3.2.36) - vue: 3.2.36 - vue-demi: 0.12.4(vue@3.2.36) - dev: true - - /@vueuse/metadata@8.5.0: - resolution: {integrity: sha512-WxsD+Cd+bn+HcjpY6Dl9FJ8ywTRTT9pTwk3bCQpzEhXVYAyNczKDSahk50fCfIJKeWHhyI4B2+/ZEOxQAkUr0g==} - dev: true - - /@vueuse/shared@8.5.0(vue@3.2.36): - resolution: {integrity: sha512-qKG+SZb44VvGD4dU5cQ63z4JE2Yk39hQUecR0a9sEdJA01cx+XrxAvFKJfPooxwoiqalAVw/ktWK6xbyc/jS3g==} - peerDependencies: - '@vue/composition-api': ^1.1.0 - vue: ^2.6.0 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue: - optional: true - dependencies: - vue: 3.2.36 - vue-demi: 0.12.4(vue@3.2.36) - dev: true - - /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.10.0 - dev: true - - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-colors@4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /anymatch@3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false - - /autoprefixer@10.4.7(postcss@8.4.31): - resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.20.3 - caniuse-lite: 1.0.30001344 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /axios@0.27.2: - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} - dependencies: - follow-redirects: 1.15.2 - form-data: 4.0.0 - transitivePeerDependencies: - - debug - dev: false - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: true - - /bluebird@2.11.0: - resolution: {integrity: sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=} - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /browser-stdout@1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - dev: true - - /browserslist@4.20.3: - resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001344 - electron-to-chromium: 1.4.141 - escalade: 3.1.1 - node-releases: 2.0.5 - picocolors: 1.0.0 - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /cac@6.7.12: - resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} - engines: {node: '>=8'} - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true - - /caniuse-lite@1.0.30001344: - resolution: {integrity: sha512-0ZFjnlCaXNOAYcV7i+TtdKBp0L/3XEU2MF/x6Du1lrh+SRX4IfzIVL4HNJg5pB2PmFb8rszIGyOvsZnqqRoc2g==} - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.2 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-spinners@2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} - dev: true - - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: false - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /connect-history-api-fallback@1.6.0: - resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} - engines: {node: '>=0.8'} - dev: true - - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /csstype@2.6.20: - resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} - dev: true - - /debug@4.3.4(supports-color@8.1.1): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 8.1.1 - dev: true - - /decamelize@4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} - dev: true - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /defaults@1.0.3: - resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} - dependencies: - clone: 1.0.4 - dev: true - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: false - - /diff@3.5.0: - resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} - engines: {node: '>=0.3.1'} - dev: true - - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true - - /diff@5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /electron-to-chromium@1.4.141: - resolution: {integrity: sha512-mfBcbqc0qc6RlxrsIgLG2wCqkiPAjEezHxGTu7p3dHHFOurH4EjS9rFZndX5axC8264rI1Pcbw8uQP39oZckeA==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - dev: true - - /envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /esbuild-android-64@0.14.42: - resolution: {integrity: sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64@0.14.42: - resolution: {integrity: sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64@0.14.42: - resolution: {integrity: sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64@0.14.42: - resolution: {integrity: sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64@0.14.42: - resolution: {integrity: sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64@0.14.42: - resolution: {integrity: sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32@0.14.42: - resolution: {integrity: sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64@0.14.42: - resolution: {integrity: sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64@0.14.42: - resolution: {integrity: sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm@0.14.42: - resolution: {integrity: sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le@0.14.42: - resolution: {integrity: sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le@0.14.42: - resolution: {integrity: sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64@0.14.42: - resolution: {integrity: sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x@0.14.42: - resolution: {integrity: sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64@0.14.42: - resolution: {integrity: sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64@0.14.42: - resolution: {integrity: sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64@0.14.42: - resolution: {integrity: sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32@0.14.42: - resolution: {integrity: sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64@0.14.42: - resolution: {integrity: sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64@0.14.42: - resolution: {integrity: sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild@0.14.42: - resolution: {integrity: sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-64: 0.14.42 - esbuild-android-arm64: 0.14.42 - esbuild-darwin-64: 0.14.42 - esbuild-darwin-arm64: 0.14.42 - esbuild-freebsd-64: 0.14.42 - esbuild-freebsd-arm64: 0.14.42 - esbuild-linux-32: 0.14.42 - esbuild-linux-64: 0.14.42 - esbuild-linux-arm: 0.14.42 - esbuild-linux-arm64: 0.14.42 - esbuild-linux-mips64le: 0.14.42 - esbuild-linux-ppc64le: 0.14.42 - esbuild-linux-riscv64: 0.14.42 - esbuild-linux-s390x: 0.14.42 - esbuild-netbsd-64: 0.14.42 - esbuild-openbsd-64: 0.14.42 - esbuild-sunos-64: 0.14.42 - esbuild-windows-32: 0.14.42 - esbuild-windows-64: 0.14.42 - esbuild-windows-arm64: 0.14.42 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-config-prettier@9.0.0(eslint@8.50.0): - resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.50.0 - dev: true - - /eslint-plugin-simple-import-sort@10.0.0(eslint@8.50.0): - resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} - peerDependencies: - eslint: '>=5.0.0' - dependencies: - eslint: 8.50.0 - dev: true - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.50.0: - resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.50.0 - '@humanwhocodes/config-array': 0.11.11 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) - 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.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.20.0 - graphemer: 1.4.0 - ignore: 5.2.4 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.3 - dev: true - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob@3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq@1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - dependencies: - reusify: 1.0.4 - dev: true - - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.0.4 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.7 - rimraf: 3.0.2 - dev: true - - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true - - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true - - /follow-redirects@1.15.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false - - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: false - - /fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - dev: true - - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.9 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /graceful-fs@4.2.9: - resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} - dev: true - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - dev: true - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true - - /immutable@4.0.0: - resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} - dev: true - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-core-module@2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} - dependencies: - has: 1.0.3 - dev: true - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - requiresBuild: true - dependencies: - minimist: 1.2.6 - dev: true - optional: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.9 - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /linkify-it@4.0.1: - resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} - dependencies: - uc.micro: 1.0.6 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - - /markdown-it-anchor@8.6.4(@types/markdown-it@12.2.3)(markdown-it@13.0.1): - resolution: {integrity: sha512-Ul4YVYZNxMJYALpKtu+ZRdrryYt/GlQ5CK+4l1bp/gWXOG2QWElt6AqF3Mih/wfUKdZbNAZVXGR73/n6U/8img==} - peerDependencies: - '@types/markdown-it': '*' - markdown-it: '*' - dependencies: - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - dev: true - - /markdown-it-container@3.0.0: - resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==} - dev: true - - /markdown-it-emoji@2.0.2: - resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} - dev: true - - /markdown-it@13.0.1: - resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} - hasBin: true - dependencies: - argparse: 2.0.1 - entities: 3.0.1 - linkify-it: 4.0.1 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: true - - /mdurl@1.0.1: - resolution: {integrity: sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=} - dev: true - - /medium-zoom@1.0.6: - resolution: {integrity: sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==} - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: false - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: false - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@5.0.1: - resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist@1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: true - - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.6 - dev: true - - /mocha.parallel@0.15.6(mocha@10.2.0): - resolution: {integrity: sha512-pWph+QieKGjk7cHY2hB78wyKJDOQLyOMDuBLQLrFL7riJb8qbQBlCY3XztFHv0D1d4I1gCpiwFNjd4LhVOXPew==} - peerDependencies: - mocha: '>=2.2.5' - dependencies: - bluebird: 2.11.0 - mocha: 10.2.0 - semaphore: 1.1.0 - dev: true - - /mocha@10.2.0: - resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} - engines: {node: '>= 14.0.0'} - hasBin: true - dependencies: - ansi-colors: 4.1.1 - browser-stdout: 1.3.1 - chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) - diff: 5.0.0 - escape-string-regexp: 4.0.0 - find-up: 5.0.0 - glob: 7.2.0 - he: 1.2.0 - js-yaml: 4.1.0 - log-symbols: 4.1.0 - minimatch: 5.0.1 - ms: 2.1.3 - nanoid: 3.3.3 - serialize-javascript: 6.0.0 - strip-json-comments: 3.1.1 - supports-color: 8.1.1 - workerpool: 6.2.1 - yargs: 16.2.0 - yargs-parser: 20.2.4 - yargs-unparser: 2.0.0 - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /nanoid@3.3.3: - resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /node-releases@2.0.5: - resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-range@0.1.2: - resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} - engines: {node: '>=0.10.0'} - dev: true - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier@3.0.3: - resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /prismjs@1.28.0: - resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} - engines: {node: '>=6'} - dev: true - - /psl@1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} - dev: false - - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: false - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /readable-stream@3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: false - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve@1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} - hasBin: true - dependencies: - is-core-module: 2.8.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.0 - dev: true - - /rollup@2.75.3: - resolution: {integrity: sha512-YA29fLU6MAYSaDxIQYrGGOcbXlDmG96h0krGGYObroezcQ0KgEPM3+7MtKD/qeuUbFuAJXvKZee5dA1dpwq1PQ==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /sass@1.52.1: - resolution: {integrity: sha512-fSzYTbr7z8oQnVJ3Acp9hV80dM1fkMN7mSD/25mpcct9F7FPBMOI8krEYALgU1aZoqGhQNhTPsuSmxjnIvAm4Q==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - immutable: 4.0.0 - source-map-js: 1.0.2 - dev: true - - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - dev: true - - /semaphore@1.1.0: - resolution: {integrity: sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==} - engines: {node: '>=0.8.0'} - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - dependencies: - randombytes: 2.1.0 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - dev: true - - /sprintf-js@1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-bom-string@1.0.0: - resolution: {integrity: sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=} - engines: {node: '>=0.10.0'} - dev: true - - /strip-bom@3.0.0: - resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} - engines: {node: '>=4'} - requiresBuild: true - dev: true - optional: true - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} - engines: {node: '>=4'} - dev: true - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - dev: true - - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - dependencies: - psl: 1.8.0 - punycode: 2.1.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: false - - /ts-api-utils@1.0.1(typescript@5.2.2): - resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.2.2 - dev: true - - /ts-debounce@4.0.0: - resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} - dev: true - - /ts-mocha@10.0.0(mocha@10.2.0): - resolution: {integrity: sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==} - engines: {node: '>= 6.X.X'} - hasBin: true - peerDependencies: - mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X - dependencies: - mocha: 10.2.0 - ts-node: 7.0.1 - optionalDependencies: - tsconfig-paths: 3.14.1 - dev: true - - /ts-node@10.9.1(@types/node@18.11.17)(typescript@5.2.2): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - 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 - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 18.11.17 - acorn: 8.10.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.2.2 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - - /ts-node@7.0.1: - resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} - engines: {node: '>=4.2.0'} - hasBin: true - dependencies: - arrify: 1.0.1 - buffer-from: 1.1.2 - diff: 3.5.0 - make-error: 1.3.6 - minimist: 1.2.6 - mkdirp: 0.5.6 - source-map-support: 0.5.21 - yn: 2.0.0 - dev: true - - /tsconfig-paths@3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} - requiresBuild: true - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.6 - strip-bom: 3.0.0 - dev: true - optional: true - - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: true - - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: false - - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true - - /upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.1.1 - dev: true - - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: false - - /util-deprecate@1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} - dev: true - - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true - - /vite@2.9.16: - resolution: {integrity: sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==} - engines: {node: '>=12.2.0'} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - dependencies: - esbuild: 0.14.42 - postcss: 8.4.31 - resolve: 1.22.0 - rollup: 2.75.3 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /vue-demi@0.12.4(vue@3.2.36): - resolution: {integrity: sha512-ztPDkFt0TSUdoq1ZI6oD730vgztBkiByhUW7L1cOTebiSBqSYfSQgnhYakYigBkyAybqCTH7h44yZuDJf2xILQ==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.2.36 - dev: true - - /vue-router@4.0.15(vue@3.2.36): - resolution: {integrity: sha512-xa+pIN9ZqORdIW1MkN2+d9Ui2pCM1b/UMgwYUCZOiFYHAvz/slKKBDha8DLrh5aCG/RibtrpyhKjKOZ85tYyWg==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.1.4 - vue: 3.2.36 - dev: true - - /vue@3.2.36: - resolution: {integrity: sha512-5yTXmrE6gW8IQgttzHW5bfBiFA6mx35ZXHjGLDmKYzW6MMmYvCwuKybANRepwkMYeXw2v1buGg3/lPICY5YlZw==} - dependencies: - '@vue/compiler-dom': 3.2.36 - '@vue/compiler-sfc': 3.2.36 - '@vue/runtime-dom': 3.2.36 - '@vue/server-renderer': 3.2.36(vue@3.2.36) - '@vue/shared': 3.2.36 - dev: true - - /vuepress-vite@2.0.0-beta.46(@vuepress/client@2.0.0-beta.46)(vue@3.2.36): - resolution: {integrity: sha512-ewXbzX1zG9WR48E98v8nsTd07QypbLWkonzjTrLPO6Kqye4KRrSs77LN4xHRQ4lDs/NSqCH7nw6gUT+KJOwByw==} - hasBin: true - peerDependencies: - '@vuepress/client': ^2.0.0-beta.42 - vue: ^3.2.35 - dependencies: - '@vuepress/bundler-vite': 2.0.0-beta.46 - '@vuepress/cli': 2.0.0-beta.46 - '@vuepress/client': 2.0.0-beta.46 - '@vuepress/core': 2.0.0-beta.46 - '@vuepress/theme-default': 2.0.0-beta.46 - vue: 3.2.36 - transitivePeerDependencies: - - '@vue/composition-api' - - less - - sass - - sass-loader - - stylus - - supports-color - dev: true - - /vuepress@2.0.0-beta.46(@vuepress/client@2.0.0-beta.46)(vue@3.2.36): - resolution: {integrity: sha512-5aDb1PiSjU4w/66YnQkaodcocAwkGEjtPv7Ux4dqEh8W+IjVqYcedg2syI5NuBrcAkNh9uq/6CTFibrZ6eyR2w==} - hasBin: true - dependencies: - vuepress-vite: 2.0.0-beta.46(@vuepress/client@2.0.0-beta.46)(vue@3.2.36) - transitivePeerDependencies: - - '@vue/composition-api' - - '@vuepress/client' - - less - - sass - - sass-loader - - stylus - - supports-color - - vue - dev: true - - /wcwidth@1.0.1: - resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} - dependencies: - defaults: 1.0.3 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /workerpool@6.2.1: - resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} - dev: true - - /yargs-unparser@2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} - dependencies: - camelcase: 6.3.0 - decamelize: 4.0.0 - flat: 5.0.2 - is-plain-obj: 2.1.0 - dev: true - - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.4 - dev: true - - /yn@2.0.0: - resolution: {integrity: sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=} - engines: {node: '>=4'} - dev: true - - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /zod-to-json-schema@3.20.1(zod@3.22.3): - resolution: {integrity: sha512-U+zmNJUKqzv92E+LdEYv0g2LxBLks4HAwfC6cue8jXby5PAeSEPGO4xV9Sl4zmLYyFvJkm0FOfOs6orUO+AI1w==} - peerDependencies: - zod: ^3.20.0 - dependencies: - zod: 3.22.3 - dev: false - - /zod@3.22.3: - resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - dev: false diff --git a/src/@types/mocha.parallel.d.ts b/src/@types/mocha.parallel.d.ts deleted file mode 100644 index 6da9ae7..0000000 --- a/src/@types/mocha.parallel.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module "mocha.parallel" diff --git a/src/parsers/ArtistParser.ts b/src/parsers/ArtistParser.ts index ceced1c..34546cb 100644 --- a/src/parsers/ArtistParser.ts +++ b/src/parsers/ArtistParser.ts @@ -3,9 +3,9 @@ import checkType from "../utils/checkType" import traverseList from "../utils/traverseList" import traverseString from "../utils/traverseString" import AlbumParser from "./AlbumParser" +import PlaylistParser from "./PlaylistParser" import SongParser from "./SongParser" import VideoParser from "./VideoParser" -import PlaylistParser from "./PlaylistParser"; export default class ArtistParser { public static parse(data: any, artistId: string): ArtistFull { @@ -46,15 +46,12 @@ export default class ArtistParser { featuredOn: traverseList(data, "musicCarouselShelfRenderer") ?.at(3) - ?.contents.map((item: any) => - PlaylistParser.parseArtistFeaturedOn(item), - ) ?? [], + ?.contents.map((item: any) => PlaylistParser.parseArtistFeaturedOn(item)) ?? + [], similarArtists: traverseList(data, "musicCarouselShelfRenderer") ?.at(4) - ?.contents.map((item: any) => - this.parseSimilarArtists(item), - ) ?? [], + ?.contents.map((item: any) => this.parseSimilarArtists(item)) ?? [], }, ArtistFull, ) diff --git a/src/schemas.ts b/src/schemas.ts index 5ee660a..4c4581d 100644 --- a/src/schemas.ts +++ b/src/schemas.ts @@ -107,8 +107,8 @@ export const ArtistFull = z.object({ topAlbums: z.array(AlbumDetailed), topSingles: z.array(AlbumDetailed), topVideos: z.array(VideoDetailed.omit({ duration: true })), - featuredOn: z.array(PlaylistDetailed), - similarArtists: z.array(ArtistDetailed), + featuredOn: z.array(PlaylistDetailed), + similarArtists: z.array(ArtistDetailed), }) export type AlbumFull = z.infer diff --git a/src/__tests__/traversing.spec.ts b/src/tests/traversing.spec.ts similarity index 95% rename from src/__tests__/traversing.spec.ts rename to src/tests/traversing.spec.ts index a77e6d1..9f05b0a 100644 --- a/src/__tests__/traversing.spec.ts +++ b/src/tests/traversing.spec.ts @@ -1,5 +1,5 @@ import { equal } from "assert" -import describeParallel from "mocha.parallel" +import { afterAll, beforeAll, describe, it } from "bun:test" import { z } from "zod" import { @@ -27,10 +27,10 @@ const expect = (data: any, schema: z.Schema) => { } const ytmusic = new YTMusic() -before(() => ytmusic.initialize()) +beforeAll(() => ytmusic.initialize()) queries.forEach(query => { - describeParallel("Query: " + query, () => { + describe("Query: " + query, () => { it("Search suggestions", async () => { const suggestions = await ytmusic.getSearchSuggestions(query) expect(suggestions, z.array(z.string())) @@ -124,4 +124,4 @@ queries.forEach(query => { }) }) -after(() => console.log("Issues:", errors)) +afterAll(() => console.log("Issues:", errors)) diff --git a/tsconfig.json b/tsconfig.json index 80d01a2..36bcbae 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,16 +2,16 @@ "compilerOptions": { /** Transpiler */ "target": "esnext", - "lib": ["esnext"], // "dom", "dom.iterable", "esnext" - "module": "commonjs", // esnext - "moduleResolution": "node", + "lib": ["esnext"], + "module": "esnext", + "moduleResolution": "bundler", "esModuleInterop": true, "allowSyntheticDefaultImports": true, /** Project */ "rootDir": "src", "outDir": "dist", - "typeRoots": ["./node_modules/@types", "./src/@types"], + "types": ["bun-types"], "declaration": true, /** Type Checking */ @@ -28,16 +28,15 @@ "noImplicitOverride": true, "allowUnusedLabels": true, "resolveJsonModule": true, - "forceConsistentCasingInFileNames": true + "forceConsistentCasingInFileNames": true, /** Other */ - // "noEmit": true, - // "allowJs": true, - // "jsx": "react-jsx", - // "skipLibCheck": true, - // "isolatedModules": true, - // "incremental": true + "noEmit": true, + "allowJs": true, + "jsx": "react-jsx", + "skipLibCheck": true, + "isolatedModules": true, + "incremental": true }, - "include": ["src"], - "exclude": ["src/__tests__"] + "include": ["src", "src/tests"] }