├── .eslintignore ├── ava.config.js ├── prettier.config.js ├── src ├── utils │ ├── version.js │ ├── random-string.js │ ├── store.js │ └── sha256.js └── telemetrydeck.js ├── .prettierignore ├── .npmignore ├── .release-it.cjs ├── .eslintrc.cjs ├── .github └── workflows │ ├── release.yml │ └── ci.yml ├── .vscode └── launch.json ├── tests ├── store.test.js └── sdk.test.js ├── rollup.config.js ├── LICENSE ├── .gitignore ├── CHANGELOG.md ├── package.json ├── RELEASE.md ├── README.md └── pnpm-lock.yaml /.eslintignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /ava.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | files: ['tests/**/*.test.js'], 3 | }; 4 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | singleQuote: true, 3 | printWidth: 100, 4 | trailingComma: 'es5', 5 | }; 6 | -------------------------------------------------------------------------------- /src/utils/version.js: -------------------------------------------------------------------------------- 1 | // @rollup/plugin-replace replaces this with the version number from `package.json` 2 | export const version = '__PACKAGE_VERSION__'; 3 | -------------------------------------------------------------------------------- /src/utils/random-string.js: -------------------------------------------------------------------------------- 1 | // Math.random is not cryptographically secure, but it's good enough for our purposes 2 | export function randomString() { 3 | return (0 | (Math.random() * 9e6)).toString(36); 4 | } 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # compiled output 2 | /dist/ 3 | 4 | # dependencies 5 | /node_modules/ 6 | 7 | # misc 8 | /coverage/ 9 | !.* 10 | .eslintcache 11 | 12 | /package.json 13 | /pnpm-lock.yaml 14 | 15 | /CHANGELOG.md 16 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .eslintignore 2 | .eslintrc.js 3 | .github 4 | .gitignore 5 | .prettierignore 6 | .prettierrc.js 7 | .release-it.js 8 | jest.config.js 9 | jest.setup.js 10 | node_modules 11 | pnpm-lock.yaml 12 | RELEASE.md 13 | rollup.config.js 14 | src 15 | tests 16 | .env 17 | -------------------------------------------------------------------------------- /src/utils/store.js: -------------------------------------------------------------------------------- 1 | export class Store { 2 | #data = []; 3 | 4 | async push(value) { 5 | value = await value; 6 | this.#data.push(value); 7 | } 8 | 9 | clear() { 10 | this.#data = []; 11 | } 12 | 13 | values() { 14 | return this.#data; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /.release-it.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | 'release-it-lerna-changelog': { 4 | infile: 'CHANGELOG.md', 5 | }, 6 | }, 7 | git: { 8 | commitMessage: 'v${version}', 9 | tagName: 'v${version}', 10 | }, 11 | github: { 12 | release: true, 13 | releaseName: 'v${version}', 14 | tokenRef: 'GITHUB_AUTH', 15 | }, 16 | npm: { 17 | publish: false, 18 | }, 19 | }; 20 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | node: true, 4 | browser: true, 5 | }, 6 | globals: { 7 | globalThis: true, 8 | }, 9 | plugins: ['prettier', 'unicorn', 'ava'], 10 | extends: [ 11 | 'eslint:recommended', 12 | 'plugin:prettier/recommended', 13 | 'plugin:unicorn/recommended', 14 | 'plugin:ava/recommended', 15 | ], 16 | rules: { 17 | 'unicorn/prefer-module': 'off', 18 | }, 19 | }; 20 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - '*' 7 | 8 | env: 9 | PNPM_VERSION: 6.19.0 10 | 11 | jobs: 12 | release: 13 | name: Release 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v2 17 | - uses: pnpm/action-setup@v2.0.1 18 | with: 19 | version: ${{ env.PNPM_VERSION }} 20 | - uses: actions/setup-node@v2 21 | with: 22 | node-version: 18.x 23 | cache: pnpm 24 | - run: pnpm install 25 | - run: npm publish 26 | env: 27 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 28 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Verwendet IntelliSense zum Ermitteln möglicher Attribute. 3 | // Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen. 4 | // Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "request": "launch", 10 | "name": "Programm starten", 11 | "program": "${workspaceFolder}/node_modules/ava/entrypoints/cli.mjs", 12 | "args": ["--serial", "${file}"], 13 | "outputCapture": "std", 14 | "console": "integratedTerminal", // optional 15 | "skipFiles": ["/**/*.js"] 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /tests/store.test.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import { Store } from '../src/utils/store.js'; 3 | 4 | test.serial('Can push entries and read values', async (t) => { 5 | const store = new Store(); 6 | 7 | await store.push(Promise.resolve({ type: 'foo' })); 8 | await store.push(Promise.resolve({ type: 'bar' })); 9 | await store.push(Promise.resolve({ type: 'baz' })); 10 | 11 | t.deepEqual(store.values(), [{ type: 'foo' }, { type: 'bar' }, { type: 'baz' }]); 12 | }); 13 | 14 | test.serial('Can clear entries', async (t) => { 15 | const store = new Store(); 16 | 17 | await store.push(Promise.resolve({ type: 'foo' })); 18 | 19 | t.deepEqual(store.values(), [{ type: 'foo' }]); 20 | 21 | store.clear(); 22 | 23 | t.deepEqual(store.values(), []); 24 | }); 25 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import replace from '@rollup/plugin-replace'; 2 | import fs from 'node:fs'; 3 | 4 | const package_ = JSON.parse(fs.readFileSync('./package.json')); 5 | 6 | const plugins = [ 7 | replace({ 8 | values: { 9 | __PACKAGE_VERSION__: package_.version, 10 | }, 11 | preventAssignment: true, 12 | }), 13 | ]; 14 | 15 | export default [ 16 | // CommonJS build for Node.js 17 | { 18 | input: 'src/telemetrydeck.js', 19 | output: { 20 | file: 'dist/telemetrydeck.cjs', 21 | format: 'cjs', 22 | }, 23 | plugins, 24 | }, 25 | // ES module build 26 | { 27 | input: 'src/telemetrydeck.js', 28 | output: { 29 | file: 'dist/telemetrydeck.js', 30 | format: 'esm', 31 | }, 32 | plugins, 33 | }, 34 | ]; 35 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - 'v*' 8 | pull_request: {} 9 | 10 | env: 11 | PNPM_VERSION: 6.19.0 12 | 13 | jobs: 14 | lint: 15 | name: Linting 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v2 19 | - uses: pnpm/action-setup@v2.0.1 20 | with: 21 | version: ${{ env.PNPM_VERSION }} 22 | - uses: actions/setup-node@v2 23 | with: 24 | node-version: 18.x 25 | cache: pnpm 26 | - run: pnpm install 27 | - run: pnpm run lint 28 | 29 | test: 30 | name: Testing 31 | runs-on: ubuntu-latest 32 | steps: 33 | - uses: actions/checkout@v2 34 | - uses: pnpm/action-setup@v2.0.1 35 | with: 36 | version: ${{ env.PNPM_VERSION }} 37 | - uses: actions/setup-node@v2 38 | with: 39 | node-version: 18.x 40 | cache: pnpm 41 | - run: pnpm install 42 | - run: pnpm run test 43 | -------------------------------------------------------------------------------- /src/utils/sha256.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Calculate the SHA-256 hash of a string using a provided instance of SubtleCrypto 3 | * (e.g. window.crypto.subtle). 4 | * 5 | * Requires `.digest()` to be available on the SubtleCrypto instance. 6 | * 7 | * Defaults to globalThis.crypto.subtle if available. 8 | * 9 | * // https://stackoverflow.com/a/48161723/54547 10 | * 11 | * @param {Function} subtleCrypto 12 | * @param {string} message 13 | * @returns {Promise} 14 | */ 15 | export async function sha256(message, subtleCrypto = globalThis?.crypto?.subtle) { 16 | // encode as UTF-8 17 | const messageBuffer = new TextEncoder().encode(message); 18 | 19 | // hash the message 20 | const hashBuffer = await subtleCrypto.digest('SHA-256', messageBuffer); 21 | 22 | // convert ArrayBuffer to Array 23 | const hashArray = [...new Uint8Array(hashBuffer)]; 24 | 25 | // convert bytes to hex string 26 | const hashHex = hashArray.map((b) => b.toString(16).padStart(2, '0')).join(''); 27 | 28 | return hashHex; 29 | } 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Daniel Jilg 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 14 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 15 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 16 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 18 | SOFTWARE. 19 | 20 | (NOTE: This is a modified version of the MIT License that has the attribution 21 | clause removed. It is not necessary to include this license in copies of the 22 | Software.) 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | .idea 106 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ## v2.0.4 (2023-11-30) 9 | 10 | ## v2.0.3 (2023-11-28) 11 | 12 | ## v2.0.2 (2023-11-16) 13 | 14 | ## v2.0.1 (2023-11-16) 15 | 16 | ## v2.0.0 (2023-11-16) 17 | 18 | #### :rocket: Enhancement 19 | * [#23](https://github.com/TelemetryDeck/JavaScriptSDK/pull/23) Standalone SDK: Package for Browser and Node.js ([@pichfl](https://github.com/pichfl)) 20 | 21 | #### Committers: 3 22 | - Daniel Jilg ([@winsmith](https://github.com/winsmith)) 23 | - Florian Pichler ([@pichfl](https://github.com/pichfl)) 24 | - Michal Slepko ([@mslepko](https://github.com/mslepko)) 25 | 26 | ## v1.0.5 (2022-05-27) 27 | 28 | #### :rocket: Enhancement 29 | * [#10](https://github.com/TelemetryDeck/JavaScriptSDK/pull/10) Improve error message when crypto is not available ([@winsmith](https://github.com/winsmith)) 30 | 31 | #### Committers: 1 32 | - Daniel Jilg ([@winsmith](https://github.com/winsmith)) 33 | 34 | ## v1.0.4 (2022-03-23) 35 | 36 | #### :bug: Bug Fix 37 | * [#8](https://github.com/TelemetryDeck/JavaScriptSDK/pull/8) Always attach a TelemetryDeck SDK instance to window ([@pichfl](https://github.com/pichfl)) 38 | 39 | #### Committers: 1 40 | - Florian Pichler ([@pichfl](https://github.com/pichfl)) 41 | 42 | ## v1.0.3 (2022-03-21) 43 | 44 | #### :bug: Bug Fix 45 | * [#7](https://github.com/TelemetryDeck/JavaScriptSDK/pull/7) Publish SDK Version with each request ([@winsmith](https://github.com/winsmith)) 46 | 47 | #### Committers: 1 48 | - Daniel Jilg ([@winsmith](https://github.com/winsmith)) 49 | 50 | ## v1.0.2 (2022-03-21) 51 | 52 | #### :house: Internal 53 | * [#6](https://github.com/TelemetryDeck/JavaScriptSDK/pull/6) Fix release action ([@winsmith](https://github.com/winsmith)) 54 | 55 | #### Committers: 1 56 | - Daniel Jilg ([@winsmith](https://github.com/winsmith)) 57 | 58 | ## v1.0.1 (2022-01-21) 59 | 60 | #### :house: Internal 61 | * [#3](https://github.com/TelemetryDeck/JavaScriptSDK/pull/3) Update package and release configuration ([@pichfl](https://github.com/pichfl)) 62 | 63 | #### Committers: 1 64 | - Florian Pichler ([@pichfl](https://github.com/pichfl)) 65 | 66 | ## v1.0.0 (2022-01-21) 67 | 68 | #### :rocket: Enhancement 69 | * [#2](https://github.com/TelemetryDeck/JavaScriptSDK/pull/2) Allow loading of script to be deferred ([@pichfl](https://github.com/pichfl)) 70 | 71 | #### Committers: 1 72 | - Florian Pichler ([@pichfl](https://github.com/pichfl)) 73 | 74 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@telemetrydeck/sdk", 3 | "version": "2.0.4", 4 | "description": "Send analytics signals to TelemetryDeck", 5 | "main": "dist/telemetrydeck.cjs", 6 | "module": "dist/telemetrydeck.js", 7 | "types": "dist/telemetrydeck.d.ts", 8 | "files": [ 9 | "dist/*", 10 | "README.md", 11 | "CHANGELOG.md", 12 | "LICENSE" 13 | ], 14 | "scripts": { 15 | "build": "rollup -c && tsc dist/*.js --declaration --allowJs --emitDeclarationOnly", 16 | "changelog": "lerna-changelog", 17 | "lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"", 18 | "lint:fix": "concurrently \"npm:lint:*:fix\" --names \"fix:\"", 19 | "lint:js": "eslint . --cache", 20 | "lint:js:fix": "eslint . --fix", 21 | "lint:md": "prettier --check \"**/*.{html,md,yaml,yml}\"", 22 | "lint:md:fix": "prettier --write \"**/*.{html,md,yaml,yml}\"", 23 | "prepack": "rollup -c && tsc dist/*.js --declaration --allowJs --emitDeclarationOnly", 24 | "release": "dotenv release-it --", 25 | "test": "ava", 26 | "test:watch": "ava --watch" 27 | }, 28 | "repository": { 29 | "type": "git", 30 | "url": "git+https://github.com/TelemetryDeck/JavaScriptSDK.git" 31 | }, 32 | "private": false, 33 | "type": "module", 34 | "publishConfig": { 35 | "access": "public" 36 | }, 37 | "keywords": [ 38 | "TelemetryDeck", 39 | "tracking", 40 | "analytics", 41 | "sdk" 42 | ], 43 | "author": "Daniel Jilg ", 44 | "contributors": [ 45 | "Florian Pichler (https://florian.pichler.de)" 46 | ], 47 | "license": "MIT", 48 | "bugs": { 49 | "url": "https://github.com/TelemetryDeck/JavaScriptSDK/issues" 50 | }, 51 | "homepage": "https://telemetrydeck.com/", 52 | "engines": { 53 | "node": ">=18" 54 | }, 55 | "devDependencies": { 56 | "@rollup/plugin-commonjs": "^25.0.3", 57 | "@rollup/plugin-replace": "^5.0.2", 58 | "@sinonjs/fake-timers": "^11.0.0", 59 | "ava": "^5.3.1", 60 | "concurrently": "^8.2.0", 61 | "dotenv-cli": "^7.2.1", 62 | "eslint": "^8.45.0", 63 | "eslint-config-prettier": "^8.8.0", 64 | "eslint-plugin-ava": "^14.0.0", 65 | "eslint-plugin-prettier": "^5.0.0", 66 | "eslint-plugin-unicorn": "^48.0.0", 67 | "lerna-changelog": "^2.2.0", 68 | "prettier": "^3.0.0", 69 | "release-it": "^14.12.1", 70 | "release-it-lerna-changelog": "^4.0.1", 71 | "rollup": "^3.26.3", 72 | "sinon": "^15.2.0", 73 | "typescript": "^4.5.4" 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- 1 | # Release 2 | 3 | Releases are mostly automated using 4 | [release-it](https://github.com/release-it/release-it/) and 5 | [lerna-changelog](https://github.com/lerna/lerna-changelog/). 6 | 7 | ## Preparation 8 | 9 | Since the majority of the actual release process is automated, the primary 10 | remaining task prior to releasing is confirming that all pull requests that 11 | have been merged since the last release have been labeled with the appropriate 12 | `lerna-changelog` labels and the titles have been updated to ensure they 13 | represent something that would make sense to our users. Some great information 14 | on why this is important can be found at 15 | [keepachangelog.com](https://keepachangelog.com/en/1.0.0/), but the overall 16 | guiding principle here is that changelogs are for humans, not machines. 17 | 18 | When reviewing merged PR's the labels to be used are: 19 | 20 | - breaking - Used when the PR is considered a breaking change. 21 | - enhancement - Used when the PR adds a new feature or enhancement. 22 | - bug - Used when the PR fixes a bug included in a previous release. 23 | - documentation - Used when the PR adds or updates documentation. 24 | - internal - Used for internal changes that still require a mention in the 25 | changelog/release notes. 26 | 27 | ## Release 28 | 29 | Once the prep work is completed, the actual release is straight forward: 30 | 31 | - First, ensure that you have an environment variable with your GitHub token 32 | setup as `GITHUB_AUTH`. This token will be used for generating your changelog 33 | (unauthenticated requests to the GitHub API are heavily throttled) and for 34 | creating the GitHub release. Only "repo" access is needed; no "admin" 35 | or other scopes are required. 36 | 37 | - Next, ensure that you have installed your projects dependencies: 38 | 39 | ``` 40 | pnpm install 41 | ``` 42 | 43 | - And last (but not least 😁) do your release: 44 | 45 | ``` 46 | pnpm release 47 | ``` 48 | 49 | [release-it](https://github.com/release-it/release-it/) manages the actual 50 | release process. It will prompt you to to choose the version number after which 51 | you will have the chance to hand tweak the changelog to be used (for the 52 | `CHANGELOG.md` and GitHub release), then `release-it` continues on to tagging, 53 | pushing the tag and commits, etc. Finally GitHub Actions will build the commit 54 | and push the release to npm. 55 | 56 | ### Credits 57 | 58 | Thie initial version of this document was copied from [ember-test-selectors](https://github.com/simplabs/ember-test-selectors/blob/master/RELEASE.md) 59 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Telemetry Deck JavaScript SDK 2 | 3 | This package allows you to send signals to [TelemetryDeck](https://telemetrydeck.com) from JavaScript code. 4 | 5 | TelemetryDeck allows you to capture and analyize users moving through your app and get help deciding how to grow, all without compromising privacy! 6 | 7 | > [!NOTE] 8 | > If you want to use TelemetryDeck for your blog or static website, we recommend the [TelemetryDeck Web SDK](https://github.com/TelemetryDeck/WebSDK) instead of this JavaScript SDK. 9 | 10 | # Set Up 11 | 12 | The TelemetryDeck SDK has no dependencies and supports **modern evergreen browsers** and **modern versions of Node.js** with support for [cryptography](https://caniuse.com/cryptography). 13 | 14 | ## Set up in Browser Based Applications that use a bundler (React, Vue, Angular, Svelte, Ember, …) 15 | 16 | ### 1. Installing the package 17 | 18 | Please install the package using npm or the package manager of your choice 19 | 20 | ### 2. Initializing TelemetryDeck 21 | 22 | Initialize the TelemetryDeck SDK with your app ID and your user's user identifer. 23 | 24 | ```javascript 25 | import TelemetryDeck from '@telemetrydeck/sdk'; 26 | 27 | const td = new TelemetryDeck({ 28 | appID: '' 29 | user: '', 30 | }); 31 | ``` 32 | 33 | Please replace `` with the app ID in TelemetryDeck ([Dashboard](https://dashboard.telemetrydeck.com) -> App -> Set Up App). 34 | 35 | You also need to identify your logged in user. Instead of ``, pass in any string that uniquely identifies your user, such as an email address. It will be cryptographically anonymized with a hash function. 36 | 37 | If can't specify a user identifer at initialization, you can set it later by setting `td.clientUser`. 38 | 39 | Please note that `td.signal` is an async function that returns a promise. 40 | 41 | ## Set up in Node.js Applications 42 | 43 | ### 1. Installing the package 44 | 45 | Please install the package using npm or the package manager of your choice 46 | 47 | ### 2. Initializing TelemetryDeck 48 | 49 | Initialize the TelemetryDeck SDK with your app ID and your user's user identifer. Since `globalThis.crypto.subtle` does not exist in Node.js, you need to pass in an alternative implementation provided by Node.js. 50 | 51 | ```javascript 52 | import TelemetryDeck from '@telemetrydeck/sdk'; 53 | import crypto from 'crypto'; 54 | 55 | const td = new TelemetryDeck({ 56 | appID: '' 57 | user: '', 58 | subtleCrypto: crypto.webcrypto.subtle, 59 | }); 60 | ``` 61 | 62 | Please replace `` with the app ID in TelemetryDeck ([Dashboard](https://dashboard.telemetrydeck.com) -> App -> Set Up App). 63 | 64 | You also need to identify your logged in user. Instead of ``, pass in any string that uniquely identifies your user, such as an email address. It will be cryptographically anonymized with a hash function. 65 | 66 | If can't specify a user identifer at initialization, you can set it later by setting `td.clientUser`. 67 | 68 | Please note that `td.signal` is an async function that returns a promise. 69 | 70 | > [!NOTE] 71 | > If you are using React Native, React Native does not support the `crypto` module, which is required for the SDK to work. We found [react-native-quick-crypto](https://github.com/margelo/react-native-quick-crypto) to be a suitable polyfill. Please note that this is not an officially supported solution. 72 | 73 | ## Advanced Initalization Options 74 | 75 | See the [source code](./src/telemetrydeck.js#L6-L17) for a full list of availble options acepted by the `TelemetryDeck` constructor. 76 | 77 | # Sending Signals 78 | 79 | Send a basic signal by calling `td.signal()` with a signal type: 80 | 81 | ```javascript 82 | td.signal(''); 83 | ``` 84 | 85 | Send a signal with a custom payload by passing an object as the second argument. The payload's values will be [converted to Strings](./src/tests/store.test.js.js#L278-L310), except for `floatValue`, which can be a Float. 86 | 87 | ```javascript 88 | td.signal('Volume.Set', { 89 | band: 'Spinal Tap', 90 | floatValue: 11.0, 91 | }); 92 | ``` 93 | 94 | # Advanced: Queueing Signals 95 | 96 | The `TelemetryDeck` class comes with a built-in queuing mechanism for storing signals until they are flushed in a single request. Queued signals are sent with `receivedAt` prefilled with the time they were queued. 97 | 98 | This uses an in-memory store by default. The store is not persisted between page reloads or app restarts. If you want to persist the store, you can pass a `store` object to the `TelemetryDeck` constructor. The store must implement the following interface: 99 | 100 | ```javascript 101 | export class Store { 102 | async push() // signal bodys are async and need to be awaited before stored 103 | clear() // called after flush 104 | values() // returns an array of resolved signal bodys in the order they were pushed 105 | } 106 | ``` 107 | 108 | The default implementation can be found in `src/utils/store.js`. 109 | 110 | --- 111 | 112 | [TelemetryDeck](https://telemetrydeck.com?source=github) helps you build better products with live usage data. Try it out for free. 113 | -------------------------------------------------------------------------------- /src/telemetrydeck.js: -------------------------------------------------------------------------------- 1 | import { randomString } from './utils/random-string.js'; 2 | import { sha256 } from './utils/sha256.js'; 3 | import { Store } from './utils/store.js'; 4 | import { version } from './utils/version.js'; 5 | 6 | /** 7 | * @typedef {Object} TelemetryDeckOptions 8 | * 9 | * @property {string} appID the app ID to send telemetry data to 10 | * @property {string} clientUser the clientUser ID to send telemetry data to 11 | * @property {string} [target] the target URL to send telemetry data to 12 | * @property {string} [sessionID] An optional session ID to include in each signal 13 | * @property {string} [salt] A salt to use when hashing the clientUser ID 14 | * @property {boolean} [testMode] If "true", signals will be marked as test signals and only show up in Test Mode in the Dashbaord 15 | * @property {Store} [store] A store to use for queueing signals 16 | * @property {Function} [subtleCrypto] Used for providing an alternative implementation of SubtleCrypto where no browser is available. Expects a class providing a `.digest(method, value)` method. 17 | */ 18 | 19 | /** 20 | * @typedef {Object.} TelemetryDeckPayload 21 | */ 22 | 23 | export default class TelemetryDeck { 24 | appID = ''; 25 | clientUser = ''; 26 | salt = ''; 27 | target = 'https://nom.telemetrydeck.com/v2/'; 28 | testMode = false; 29 | 30 | /** 31 | * 32 | * @param {TelemetryDeckOptions} options 33 | */ 34 | constructor(options = {}) { 35 | const { target, appID, clientUser, sessionID, salt, testMode, store, subtleCrypto } = options; 36 | 37 | if (!appID) { 38 | throw new Error('appID is required'); 39 | } 40 | 41 | this.store = store ?? new Store(); 42 | this.target = target ?? this.target; 43 | this.appID = appID; 44 | this.clientUser = clientUser; 45 | this.sessionID = sessionID ?? randomString(); 46 | this.salt = salt ?? this.salt; 47 | this.testMode = testMode ?? this.testMode; 48 | this.subtleCrypto = subtleCrypto; 49 | } 50 | 51 | /** 52 | * Send a TelemetryDeck signal 53 | * 54 | * @param {string} type the type of telemetry data to send 55 | * @param {TelemetryDeckPayload} [payload] custom payload to be stored with each signal 56 | * @param {TelemetryDeckOptions} [options] 57 | * @returns > a promise with the response from the server, echoing the sent data 58 | */ 59 | async signal(type, payload, options) { 60 | const body = await this._build(type, payload, options); 61 | 62 | return this._post([body]); 63 | } 64 | 65 | /** 66 | * Enqueue a signal to be sent to TelemetryDeck later. 67 | * 68 | * Use flush() to send all queued signals. 69 | * 70 | * @param {string} type 71 | * @param {TelemetryDeckPayload} [payload] 72 | * @param {TelemetryDeckOptions} [options] 73 | * @returns 74 | */ 75 | async queue(type, payload, options) { 76 | const receivedAt = new Date().toISOString(); 77 | const bodyPromise = this._build(type, payload, options, receivedAt); 78 | 79 | return this.store.push(bodyPromise); 80 | } 81 | 82 | /** 83 | * Send all queued signals to TelemetryDeck. 84 | * 85 | * Enqueue signals with queue(). 86 | * 87 | * @returns > a promise with the response from the server, echoing the sent data 88 | */ 89 | async flush() { 90 | const flushPromise = this._post(this.store.values()); 91 | 92 | this.store.clear(); 93 | 94 | return flushPromise; 95 | } 96 | 97 | _clientUserAndSalt = ''; 98 | _clientUserHashed = ''; 99 | 100 | async _hashedClientUser(clientUser, salt) { 101 | if (clientUser + salt !== this._clientUserAndSalt) { 102 | this._clientUserHashed = await sha256([clientUser, salt].join(''), this.subtleCrypto); 103 | this._clientUserAndSalt = clientUser + salt; 104 | } 105 | 106 | return this._clientUserHashed; 107 | } 108 | 109 | async _build(type, payload, options, receivedAt) { 110 | const { appID, testMode } = this; 111 | let { clientUser, salt, sessionID } = this; 112 | 113 | options = options ?? {}; 114 | clientUser = options.clientUser ?? clientUser; 115 | salt = options.salt ?? salt; 116 | sessionID = options.sessionID ?? sessionID; 117 | 118 | if (!type) { 119 | throw new Error(`TelemetryDeck: "type" is not set`); 120 | } 121 | 122 | if (!appID) { 123 | throw new Error(`TelemetryDeck: "appID" is not set`); 124 | } 125 | 126 | if (!clientUser) { 127 | throw new Error(`TelemetryDeck: "clientUser" is not set`); 128 | } 129 | 130 | clientUser = await this._hashedClientUser(clientUser, salt); 131 | 132 | const body = { 133 | clientUser, 134 | sessionID, 135 | appID, 136 | type, 137 | telemetryClientVersion: `JavaScriptSDK ${version}`, 138 | }; 139 | 140 | if (receivedAt) { 141 | body.receivedAt = receivedAt; 142 | } 143 | 144 | if (testMode) { 145 | body.isTestMode = true; 146 | } 147 | 148 | return this._appendPayload(body, payload); 149 | } 150 | 151 | _appendPayload(body, payload) { 152 | if (!payload || typeof payload !== 'object' || Object.keys(payload).length === 0) { 153 | return body; 154 | } 155 | 156 | body.payload = {}; 157 | 158 | for (const [key, value] of Object.entries(payload ?? {})) { 159 | if (key === 'floatValue') { 160 | body.payload[key] = Number.parseFloat(value); 161 | } else if (value instanceof Date) { 162 | body.payload[key] = value.toISOString(); 163 | } else if (typeof value === 'string') { 164 | body.payload[key] = value; 165 | } else if (typeof value === 'object') { 166 | body.payload[key] = JSON.stringify(value); 167 | } else { 168 | body.payload[key] = `${value}`; 169 | } 170 | } 171 | 172 | return body; 173 | } 174 | 175 | _post(body) { 176 | const { target } = this; 177 | 178 | return fetch(target, { 179 | method: 'POST', 180 | mode: 'cors', 181 | headers: { 182 | 'Content-Type': 'application/json', 183 | }, 184 | body: JSON.stringify(body), 185 | }); 186 | } 187 | } 188 | -------------------------------------------------------------------------------- /tests/sdk.test.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import sinon from 'sinon'; 3 | import FakeTimers from '@sinonjs/fake-timers'; 4 | 5 | import TelemetryDeck from '../src/telemetrydeck.js'; 6 | 7 | const anonymousInHex = Buffer.from('anonymous').toString('hex'); 8 | 9 | test.beforeEach((t) => { 10 | const fake = sinon.fake(() => new Response('OK LOL')); 11 | 12 | t.context.fake = fake; 13 | 14 | sinon.replace(globalThis, 'fetch', fake); 15 | 16 | const random = sinon.fake.returns(0.4); // chosen by fair dice roll. guaranteed to be random. 17 | sinon.replace(Math, 'random', random); 18 | 19 | t.context.subtleCrypto = { 20 | digest: sinon.fake((_, value) => Promise.resolve(Buffer.from(value))), 21 | }; 22 | }); 23 | 24 | test.afterEach.always(() => { 25 | sinon.restore(); 26 | }); 27 | 28 | test.serial("Can't instantiate without appID", (t) => { 29 | t.throws( 30 | () => { 31 | new TelemetryDeck({ 32 | appID: undefined, 33 | }); 34 | }, 35 | { message: 'appID is required' } 36 | ); 37 | }); 38 | 39 | test.serial('Can pass optional user, target and testMode flag', (t) => { 40 | const td = new TelemetryDeck({ 41 | appID: 'foo', 42 | clientUser: 'bar', 43 | target: 'https://example.com', 44 | testMode: false, 45 | }); 46 | 47 | t.is(td.appID, 'foo'); 48 | t.is(td.clientUser, 'bar'); 49 | t.is(td.target, 'https://example.com'); 50 | t.is(td.testMode, false); 51 | }); 52 | 53 | test.serial('Can send a signal', async (t) => { 54 | const { fake, subtleCrypto } = t.context; 55 | 56 | const td = new TelemetryDeck({ 57 | appID: 'foo', 58 | clientUser: 'anonymous', 59 | subtleCrypto, 60 | }); 61 | 62 | const response = await td.signal('test'); 63 | 64 | t.is(await response.text(), 'OK LOL'); 65 | t.is(fake.callCount, 1); 66 | t.is(fake.firstCall.args[0], 'https://nom.telemetrydeck.com/v2/'); 67 | t.is(fake.firstCall.args[1].method, 'POST'); 68 | t.is(fake.firstCall.args[1].headers['Content-Type'], 'application/json'); 69 | t.is( 70 | fake.firstCall.args[1].body, 71 | JSON.stringify([ 72 | { 73 | clientUser: anonymousInHex, 74 | sessionID: '255s0', 75 | appID: 'foo', 76 | type: 'test', 77 | telemetryClientVersion: `JavaScriptSDK __PACKAGE_VERSION__`, 78 | }, 79 | ]) 80 | ); 81 | }); 82 | 83 | test.serial("Can't send a signal without a type", async (t) => { 84 | const td = new TelemetryDeck({ 85 | appID: 'foo', 86 | clientUser: 'anonymous', 87 | }); 88 | 89 | await t.throwsAsync( 90 | async () => { 91 | await td.signal(); 92 | }, 93 | { message: 'TelemetryDeck: "type" is not set' } 94 | ); 95 | }); 96 | 97 | test.serial('Can send additional payload attributes', async (t) => { 98 | const { fake, subtleCrypto } = t.context; 99 | 100 | const td = new TelemetryDeck({ 101 | appID: 'foo', 102 | clientUser: 'anonymous', 103 | subtleCrypto, 104 | }); 105 | 106 | const response = await td.signal('test', { 107 | foo: 'bar', 108 | blah: '0.1', 109 | }); 110 | 111 | const text = await response.text(); 112 | 113 | t.is(text, 'OK LOL'); 114 | t.is(fake.callCount, 1); 115 | t.is(fake.firstCall.args[0], 'https://nom.telemetrydeck.com/v2/'); 116 | t.is(fake.firstCall.args[1].method, 'POST'); 117 | t.is(fake.firstCall.args[1].headers['Content-Type'], 'application/json'); 118 | t.is( 119 | fake.firstCall.args[1].body, 120 | JSON.stringify([ 121 | { 122 | clientUser: anonymousInHex, 123 | sessionID: '255s0', 124 | appID: 'foo', 125 | type: 'test', 126 | telemetryClientVersion: `JavaScriptSDK __PACKAGE_VERSION__`, 127 | payload: { 128 | foo: 'bar', 129 | blah: '0.1', 130 | }, 131 | }, 132 | ]) 133 | ); 134 | }); 135 | 136 | test.serial('Can send a signal with salty user', async (t) => { 137 | const { fake, subtleCrypto } = t.context; 138 | 139 | const td = new TelemetryDeck({ 140 | appID: 'foo', 141 | clientUser: 'anonymous', 142 | salt: 'salty', 143 | subtleCrypto, 144 | }); 145 | 146 | const response = await td.signal('test'); 147 | 148 | const saltyInHex = Buffer.from('salty').toString('hex'); 149 | 150 | t.is(await response.text(), 'OK LOL'); 151 | t.is(fake.callCount, 1); 152 | t.is(fake.firstCall.args[0], 'https://nom.telemetrydeck.com/v2/'); 153 | t.is(fake.firstCall.args[1].method, 'POST'); 154 | t.is(fake.firstCall.args[1].headers['Content-Type'], 'application/json'); 155 | t.is( 156 | fake.firstCall.args[1].body, 157 | JSON.stringify([ 158 | { 159 | clientUser: anonymousInHex + saltyInHex, 160 | sessionID: '255s0', 161 | appID: 'foo', 162 | type: 'test', 163 | telemetryClientVersion: `JavaScriptSDK __PACKAGE_VERSION__`, 164 | }, 165 | ]) 166 | ); 167 | }); 168 | 169 | test.serial('Can send a signal with sessionID', async (t) => { 170 | const { fake, subtleCrypto } = t.context; 171 | 172 | const td = new TelemetryDeck({ 173 | appID: 'foo', 174 | clientUser: 'anonymous', 175 | sessionID: '1234567890', 176 | subtleCrypto, 177 | }); 178 | 179 | const response = await td.signal('test'); 180 | 181 | t.is(await response.text(), 'OK LOL'); 182 | t.is(fake.callCount, 1); 183 | t.is(fake.firstCall.args[0], 'https://nom.telemetrydeck.com/v2/'); 184 | t.is(fake.firstCall.args[1].method, 'POST'); 185 | t.is(fake.firstCall.args[1].headers['Content-Type'], 'application/json'); 186 | t.is( 187 | fake.firstCall.args[1].body, 188 | JSON.stringify([ 189 | { 190 | clientUser: anonymousInHex, 191 | sessionID: '1234567890', 192 | appID: 'foo', 193 | type: 'test', 194 | telemetryClientVersion: `JavaScriptSDK __PACKAGE_VERSION__`, 195 | }, 196 | ]) 197 | ); 198 | }); 199 | 200 | test.serial('Can queue signals and send them later', async (t) => { 201 | const clock = FakeTimers.install({ 202 | advanceTimeDelta: 10, 203 | }); 204 | const now = new Date(); 205 | const { fake, subtleCrypto } = t.context; 206 | 207 | const td = new TelemetryDeck({ 208 | appID: 'foo', 209 | clientUser: 'anonymous', 210 | sessionID: '1234567890', 211 | subtleCrypto, 212 | }); 213 | 214 | await td.queue('foo'); 215 | await td.queue('bar'); 216 | 217 | t.deepEqual(td.store.values(), [ 218 | { 219 | appID: 'foo', 220 | clientUser: anonymousInHex, 221 | receivedAt: now.toISOString(), 222 | sessionID: '1234567890', 223 | telemetryClientVersion: 'JavaScriptSDK __PACKAGE_VERSION__', 224 | type: 'foo', 225 | }, 226 | { 227 | appID: 'foo', 228 | clientUser: anonymousInHex, 229 | receivedAt: now.toISOString(), 230 | sessionID: '1234567890', 231 | telemetryClientVersion: 'JavaScriptSDK __PACKAGE_VERSION__', 232 | type: 'bar', 233 | }, 234 | ]); 235 | 236 | const response = await td.signal('test'); 237 | await td.flush(); 238 | 239 | t.is(await response.text(), 'OK LOL'); 240 | t.is(fake.callCount, 2); 241 | t.is(fake.firstCall.args[0], 'https://nom.telemetrydeck.com/v2/'); 242 | t.is(fake.firstCall.args[1].method, 'POST'); 243 | t.is(fake.firstCall.args[1].headers['Content-Type'], 'application/json'); 244 | t.is( 245 | fake.firstCall.args[1].body, 246 | JSON.stringify([ 247 | { 248 | clientUser: anonymousInHex, 249 | sessionID: '1234567890', 250 | appID: 'foo', 251 | type: 'test', 252 | telemetryClientVersion: `JavaScriptSDK __PACKAGE_VERSION__`, 253 | }, 254 | ]) 255 | ); 256 | t.is( 257 | fake.secondCall.args[1].body, 258 | JSON.stringify([ 259 | { 260 | clientUser: anonymousInHex, 261 | sessionID: '1234567890', 262 | appID: 'foo', 263 | type: 'foo', 264 | telemetryClientVersion: `JavaScriptSDK __PACKAGE_VERSION__`, 265 | receivedAt: now.toISOString(), 266 | }, 267 | { 268 | clientUser: anonymousInHex, 269 | sessionID: '1234567890', 270 | appID: 'foo', 271 | type: 'bar', 272 | telemetryClientVersion: `JavaScriptSDK __PACKAGE_VERSION__`, 273 | receivedAt: now.toISOString(), 274 | }, 275 | ]) 276 | ); 277 | 278 | clock.uninstall(); 279 | }); 280 | 281 | test.serial('Can build signal payloads', async (t) => { 282 | const { fake, subtleCrypto } = t.context; 283 | 284 | const td = new TelemetryDeck({ 285 | appID: 'foo', 286 | clientUser: 'anonymous', 287 | sessionID: '1234567890', 288 | subtleCrypto, 289 | }); 290 | 291 | const response = await td.signal('test', { 292 | floatValue: '0.4', 293 | dateValue: new Date('2021-01-01T00:00:00.000Z'), 294 | stringValue: 'foo', 295 | objectValue: { foo: 'bar' }, 296 | numberValue: 42, 297 | arrayValue: ['foo', 'bar'], 298 | }); 299 | 300 | t.is(await response.text(), 'OK LOL'); 301 | t.is(fake.callCount, 1); 302 | t.is(fake.firstCall.args[0], 'https://nom.telemetrydeck.com/v2/'); 303 | t.is(fake.firstCall.args[1].method, 'POST'); 304 | t.is(fake.firstCall.args[1].headers['Content-Type'], 'application/json'); 305 | t.is( 306 | fake.firstCall.args[1].body, 307 | JSON.stringify([ 308 | { 309 | clientUser: anonymousInHex, 310 | sessionID: '1234567890', 311 | appID: 'foo', 312 | type: 'test', 313 | telemetryClientVersion: `JavaScriptSDK __PACKAGE_VERSION__`, 314 | payload: { 315 | floatValue: 0.4, 316 | dateValue: '2021-01-01T00:00:00.000Z', 317 | stringValue: 'foo', 318 | objectValue: '{"foo":"bar"}', 319 | numberValue: '42', 320 | arrayValue: '["foo","bar"]', 321 | }, 322 | }, 323 | ]) 324 | ); 325 | }); 326 | 327 | test.serial('Can find build-in crypto digest', async (t) => { 328 | globalThis.crypto = { 329 | subtle: t.context.subtleCrypto, 330 | }; 331 | 332 | const td = new TelemetryDeck({ 333 | appID: 'foo', 334 | clientUser: 'anonymous', 335 | }); 336 | 337 | await td.signal('test'); 338 | t.is(t.context.subtleCrypto.digest.callCount, 1); 339 | 340 | delete globalThis.crypto; 341 | }); 342 | 343 | test.serial('Changing the salt also changes the hash', async (t) => { 344 | const { fake, subtleCrypto } = t.context; 345 | 346 | const td = new TelemetryDeck({ 347 | appID: 'foo', 348 | clientUser: 'anonymous', 349 | sessionID: '1234567890', 350 | subtleCrypto, 351 | }); 352 | 353 | await td.signal('test'); 354 | t.is( 355 | fake.firstCall.args[1].body, 356 | JSON.stringify([ 357 | { 358 | clientUser: anonymousInHex, 359 | sessionID: '1234567890', 360 | appID: 'foo', 361 | type: 'test', 362 | telemetryClientVersion: 'JavaScriptSDK __PACKAGE_VERSION__', 363 | }, 364 | ]) 365 | ); 366 | 367 | td.salt = 'salz'; 368 | 369 | const salzInHex = Buffer.from('salz').toString('hex'); 370 | 371 | await td.signal('test'); 372 | t.is( 373 | fake.secondCall.args[1].body, 374 | JSON.stringify([ 375 | { 376 | clientUser: anonymousInHex + salzInHex, 377 | sessionID: '1234567890', 378 | appID: 'foo', 379 | type: 'test', 380 | telemetryClientVersion: 'JavaScriptSDK __PACKAGE_VERSION__', 381 | }, 382 | ]) 383 | ); 384 | }); 385 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@rollup/plugin-commonjs': 9 | specifier: ^25.0.3 10 | version: 25.0.3(rollup@3.26.3) 11 | '@rollup/plugin-replace': 12 | specifier: ^5.0.2 13 | version: 5.0.2(rollup@3.26.3) 14 | '@sinonjs/fake-timers': 15 | specifier: ^11.0.0 16 | version: 11.0.0 17 | ava: 18 | specifier: ^5.3.1 19 | version: 5.3.1 20 | concurrently: 21 | specifier: ^8.2.0 22 | version: 8.2.0 23 | dotenv-cli: 24 | specifier: ^7.2.1 25 | version: 7.2.1 26 | eslint: 27 | specifier: ^8.45.0 28 | version: 8.45.0 29 | eslint-config-prettier: 30 | specifier: ^8.8.0 31 | version: 8.8.0(eslint@8.45.0) 32 | eslint-plugin-ava: 33 | specifier: ^14.0.0 34 | version: 14.0.0(eslint@8.45.0) 35 | eslint-plugin-prettier: 36 | specifier: ^5.0.0 37 | version: 5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.0) 38 | eslint-plugin-unicorn: 39 | specifier: ^48.0.0 40 | version: 48.0.0(eslint@8.45.0) 41 | lerna-changelog: 42 | specifier: ^2.2.0 43 | version: 2.2.0 44 | prettier: 45 | specifier: ^3.0.0 46 | version: 3.0.0 47 | release-it: 48 | specifier: ^14.12.1 49 | version: 14.12.1 50 | release-it-lerna-changelog: 51 | specifier: ^4.0.1 52 | version: 4.0.1(release-it@14.12.1) 53 | rollup: 54 | specifier: ^3.26.3 55 | version: 3.26.3 56 | sinon: 57 | specifier: ^15.2.0 58 | version: 15.2.0 59 | typescript: 60 | specifier: ^4.5.4 61 | version: 4.5.4 62 | 63 | packages: 64 | 65 | /@aashutoshrathi/word-wrap@1.2.6: 66 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 67 | engines: {node: '>=0.10.0'} 68 | dev: true 69 | 70 | /@babel/code-frame@7.16.7: 71 | resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} 72 | engines: {node: '>=6.9.0'} 73 | dependencies: 74 | '@babel/highlight': 7.16.7 75 | dev: true 76 | 77 | /@babel/helper-validator-identifier@7.22.5: 78 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} 79 | engines: {node: '>=6.9.0'} 80 | dev: true 81 | 82 | /@babel/highlight@7.16.7: 83 | resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} 84 | engines: {node: '>=6.9.0'} 85 | dependencies: 86 | '@babel/helper-validator-identifier': 7.22.5 87 | chalk: 2.4.2 88 | js-tokens: 4.0.0 89 | dev: true 90 | 91 | /@babel/runtime@7.22.6: 92 | resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} 93 | engines: {node: '>=6.9.0'} 94 | dependencies: 95 | regenerator-runtime: 0.13.11 96 | dev: true 97 | 98 | /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): 99 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 100 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 101 | peerDependencies: 102 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 103 | dependencies: 104 | eslint: 8.45.0 105 | eslint-visitor-keys: 3.4.1 106 | dev: true 107 | 108 | /@eslint-community/regexpp@4.5.1: 109 | resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} 110 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 111 | dev: true 112 | 113 | /@eslint/eslintrc@2.1.0: 114 | resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} 115 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 116 | dependencies: 117 | ajv: 6.12.6 118 | debug: 4.3.4 119 | espree: 9.6.1 120 | globals: 13.20.0 121 | ignore: 5.2.4 122 | import-fresh: 3.3.0 123 | js-yaml: 4.1.0 124 | minimatch: 3.1.2 125 | strip-json-comments: 3.1.1 126 | transitivePeerDependencies: 127 | - supports-color 128 | dev: true 129 | 130 | /@eslint/js@8.44.0: 131 | resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} 132 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 133 | dev: true 134 | 135 | /@gar/promisify@1.1.2: 136 | resolution: {integrity: sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==} 137 | dev: true 138 | 139 | /@humanwhocodes/config-array@0.11.10: 140 | resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} 141 | engines: {node: '>=10.10.0'} 142 | dependencies: 143 | '@humanwhocodes/object-schema': 1.2.1 144 | debug: 4.3.4 145 | minimatch: 3.1.2 146 | transitivePeerDependencies: 147 | - supports-color 148 | dev: true 149 | 150 | /@humanwhocodes/module-importer@1.0.1: 151 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 152 | engines: {node: '>=12.22'} 153 | dev: true 154 | 155 | /@humanwhocodes/object-schema@1.2.1: 156 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 157 | dev: true 158 | 159 | /@iarna/toml@2.2.5: 160 | resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} 161 | dev: true 162 | 163 | /@jridgewell/sourcemap-codec@1.4.15: 164 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 165 | dev: true 166 | 167 | /@nodelib/fs.scandir@2.1.5: 168 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 169 | engines: {node: '>= 8'} 170 | dependencies: 171 | '@nodelib/fs.stat': 2.0.5 172 | run-parallel: 1.2.0 173 | dev: true 174 | 175 | /@nodelib/fs.stat@2.0.5: 176 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 177 | engines: {node: '>= 8'} 178 | dev: true 179 | 180 | /@nodelib/fs.walk@1.2.8: 181 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 182 | engines: {node: '>= 8'} 183 | dependencies: 184 | '@nodelib/fs.scandir': 2.1.5 185 | fastq: 1.15.0 186 | dev: true 187 | 188 | /@npmcli/fs@1.1.0: 189 | resolution: {integrity: sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==} 190 | engines: {node: ^12.13.0 || ^14.15.0 || >=16} 191 | dependencies: 192 | '@gar/promisify': 1.1.2 193 | semver: 7.3.5 194 | dev: true 195 | 196 | /@npmcli/move-file@1.1.2: 197 | resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} 198 | engines: {node: '>=10'} 199 | dependencies: 200 | mkdirp: 1.0.4 201 | rimraf: 3.0.2 202 | dev: true 203 | 204 | /@octokit/auth-token@2.5.0: 205 | resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} 206 | dependencies: 207 | '@octokit/types': 6.34.0 208 | dev: true 209 | 210 | /@octokit/core@3.5.1: 211 | resolution: {integrity: sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==} 212 | dependencies: 213 | '@octokit/auth-token': 2.5.0 214 | '@octokit/graphql': 4.8.0 215 | '@octokit/request': 5.6.2 216 | '@octokit/request-error': 2.1.0 217 | '@octokit/types': 6.34.0 218 | before-after-hook: 2.2.2 219 | universal-user-agent: 6.0.0 220 | dev: true 221 | 222 | /@octokit/endpoint@6.0.12: 223 | resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} 224 | dependencies: 225 | '@octokit/types': 6.34.0 226 | is-plain-object: 5.0.0 227 | universal-user-agent: 6.0.0 228 | dev: true 229 | 230 | /@octokit/graphql@4.8.0: 231 | resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} 232 | dependencies: 233 | '@octokit/request': 5.6.2 234 | '@octokit/types': 6.34.0 235 | universal-user-agent: 6.0.0 236 | dev: true 237 | 238 | /@octokit/openapi-types@11.2.0: 239 | resolution: {integrity: sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==} 240 | dev: true 241 | 242 | /@octokit/plugin-paginate-rest@2.17.0(@octokit/core@3.5.1): 243 | resolution: {integrity: sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==} 244 | peerDependencies: 245 | '@octokit/core': '>=2' 246 | dependencies: 247 | '@octokit/core': 3.5.1 248 | '@octokit/types': 6.34.0 249 | dev: true 250 | 251 | /@octokit/plugin-request-log@1.0.4(@octokit/core@3.5.1): 252 | resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} 253 | peerDependencies: 254 | '@octokit/core': '>=3' 255 | dependencies: 256 | '@octokit/core': 3.5.1 257 | dev: true 258 | 259 | /@octokit/plugin-rest-endpoint-methods@5.13.0(@octokit/core@3.5.1): 260 | resolution: {integrity: sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==} 261 | peerDependencies: 262 | '@octokit/core': '>=3' 263 | dependencies: 264 | '@octokit/core': 3.5.1 265 | '@octokit/types': 6.34.0 266 | deprecation: 2.3.1 267 | dev: true 268 | 269 | /@octokit/request-error@2.1.0: 270 | resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} 271 | dependencies: 272 | '@octokit/types': 6.34.0 273 | deprecation: 2.3.1 274 | once: 1.4.0 275 | dev: true 276 | 277 | /@octokit/request@5.6.2: 278 | resolution: {integrity: sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==} 279 | dependencies: 280 | '@octokit/endpoint': 6.0.12 281 | '@octokit/request-error': 2.1.0 282 | '@octokit/types': 6.34.0 283 | is-plain-object: 5.0.0 284 | node-fetch: 2.6.6 285 | universal-user-agent: 6.0.0 286 | dev: true 287 | 288 | /@octokit/rest@18.12.0: 289 | resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} 290 | dependencies: 291 | '@octokit/core': 3.5.1 292 | '@octokit/plugin-paginate-rest': 2.17.0(@octokit/core@3.5.1) 293 | '@octokit/plugin-request-log': 1.0.4(@octokit/core@3.5.1) 294 | '@octokit/plugin-rest-endpoint-methods': 5.13.0(@octokit/core@3.5.1) 295 | dev: true 296 | 297 | /@octokit/types@6.34.0: 298 | resolution: {integrity: sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==} 299 | dependencies: 300 | '@octokit/openapi-types': 11.2.0 301 | dev: true 302 | 303 | /@pkgr/utils@2.4.2: 304 | resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} 305 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 306 | dependencies: 307 | cross-spawn: 7.0.3 308 | fast-glob: 3.3.0 309 | is-glob: 4.0.3 310 | open: 9.1.0 311 | picocolors: 1.0.0 312 | tslib: 2.6.2 313 | dev: true 314 | 315 | /@rollup/plugin-commonjs@25.0.3(rollup@3.26.3): 316 | resolution: {integrity: sha512-uBdtWr/H3BVcgm97MUdq2oJmqBR23ny1hOrWe2PKo9FTbjsGqg32jfasJUKYAI5ouqacjRnj65mBB/S79F+GQA==} 317 | engines: {node: '>=14.0.0'} 318 | peerDependencies: 319 | rollup: ^2.68.0||^3.0.0 320 | peerDependenciesMeta: 321 | rollup: 322 | optional: true 323 | dependencies: 324 | '@rollup/pluginutils': 5.0.2(rollup@3.26.3) 325 | commondir: 1.0.1 326 | estree-walker: 2.0.2 327 | glob: 8.1.0 328 | is-reference: 1.2.1 329 | magic-string: 0.27.0 330 | rollup: 3.26.3 331 | dev: true 332 | 333 | /@rollup/plugin-replace@5.0.2(rollup@3.26.3): 334 | resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} 335 | engines: {node: '>=14.0.0'} 336 | peerDependencies: 337 | rollup: ^1.20.0||^2.0.0||^3.0.0 338 | peerDependenciesMeta: 339 | rollup: 340 | optional: true 341 | dependencies: 342 | '@rollup/pluginutils': 5.0.2(rollup@3.26.3) 343 | magic-string: 0.27.0 344 | rollup: 3.26.3 345 | dev: true 346 | 347 | /@rollup/pluginutils@5.0.2(rollup@3.26.3): 348 | resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} 349 | engines: {node: '>=14.0.0'} 350 | peerDependencies: 351 | rollup: ^1.20.0||^2.0.0||^3.0.0 352 | peerDependenciesMeta: 353 | rollup: 354 | optional: true 355 | dependencies: 356 | '@types/estree': 1.0.1 357 | estree-walker: 2.0.2 358 | picomatch: 2.3.1 359 | rollup: 3.26.3 360 | dev: true 361 | 362 | /@sindresorhus/is@0.14.0: 363 | resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} 364 | engines: {node: '>=6'} 365 | dev: true 366 | 367 | /@sindresorhus/is@4.2.1: 368 | resolution: {integrity: sha512-BrzrgtaqEre0qfvI8sMTaEvx+bayuhPmfe2rfeUGPPHYr/PLxCOqkOe4TQTDPb+qcqgNcsAtXV/Ew74mcDIE8w==} 369 | engines: {node: '>=10'} 370 | dev: true 371 | 372 | /@sinonjs/commons@2.0.0: 373 | resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} 374 | dependencies: 375 | type-detect: 4.0.8 376 | dev: true 377 | 378 | /@sinonjs/commons@3.0.0: 379 | resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} 380 | dependencies: 381 | type-detect: 4.0.8 382 | dev: true 383 | 384 | /@sinonjs/fake-timers@10.3.0: 385 | resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} 386 | dependencies: 387 | '@sinonjs/commons': 3.0.0 388 | dev: true 389 | 390 | /@sinonjs/fake-timers@11.0.0: 391 | resolution: {integrity: sha512-bqiI/5ur6ZOozG06BeJjbplIqHY/KftV1zaewbZHORH902GrHURKwl7H1G/4OC5EaxDYQJlrD0OLJ1XD6x01dQ==} 392 | dependencies: 393 | '@sinonjs/commons': 3.0.0 394 | dev: true 395 | 396 | /@sinonjs/samsam@8.0.0: 397 | resolution: {integrity: sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==} 398 | dependencies: 399 | '@sinonjs/commons': 2.0.0 400 | lodash.get: 4.4.2 401 | type-detect: 4.0.8 402 | dev: true 403 | 404 | /@sinonjs/text-encoding@0.7.2: 405 | resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} 406 | dev: true 407 | 408 | /@szmarczak/http-timer@1.1.2: 409 | resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} 410 | engines: {node: '>=6'} 411 | dependencies: 412 | defer-to-connect: 1.1.3 413 | dev: true 414 | 415 | /@szmarczak/http-timer@4.0.6: 416 | resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} 417 | engines: {node: '>=10'} 418 | dependencies: 419 | defer-to-connect: 2.0.1 420 | dev: true 421 | 422 | /@tootallnate/once@1.1.2: 423 | resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} 424 | engines: {node: '>= 6'} 425 | dev: true 426 | 427 | /@types/cacheable-request@6.0.2: 428 | resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} 429 | dependencies: 430 | '@types/http-cache-semantics': 4.0.1 431 | '@types/keyv': 3.1.3 432 | '@types/node': 17.0.8 433 | '@types/responselike': 1.0.0 434 | dev: true 435 | 436 | /@types/debug@4.1.7: 437 | resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} 438 | dependencies: 439 | '@types/ms': 0.7.31 440 | dev: true 441 | 442 | /@types/estree@0.0.39: 443 | resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} 444 | dev: true 445 | 446 | /@types/estree@1.0.1: 447 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 448 | dev: true 449 | 450 | /@types/http-cache-semantics@4.0.1: 451 | resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} 452 | dev: true 453 | 454 | /@types/keyv@3.1.3: 455 | resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} 456 | dependencies: 457 | '@types/node': 17.0.8 458 | dev: true 459 | 460 | /@types/mdast@3.0.10: 461 | resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} 462 | dependencies: 463 | '@types/unist': 2.0.6 464 | dev: true 465 | 466 | /@types/ms@0.7.31: 467 | resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 468 | dev: true 469 | 470 | /@types/node@17.0.8: 471 | resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} 472 | dev: true 473 | 474 | /@types/normalize-package-data@2.4.1: 475 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 476 | dev: true 477 | 478 | /@types/parse-json@4.0.0: 479 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 480 | dev: true 481 | 482 | /@types/responselike@1.0.0: 483 | resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} 484 | dependencies: 485 | '@types/node': 17.0.8 486 | dev: true 487 | 488 | /@types/unist@2.0.6: 489 | resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 490 | dev: true 491 | 492 | /acorn-jsx@5.3.2(acorn@8.10.0): 493 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 494 | peerDependencies: 495 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 496 | dependencies: 497 | acorn: 8.10.0 498 | dev: true 499 | 500 | /acorn-jsx@5.3.2(acorn@8.7.0): 501 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 502 | peerDependencies: 503 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 504 | dependencies: 505 | acorn: 8.7.0 506 | dev: true 507 | 508 | /acorn-walk@8.2.0: 509 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 510 | engines: {node: '>=0.4.0'} 511 | dev: true 512 | 513 | /acorn@8.10.0: 514 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 515 | engines: {node: '>=0.4.0'} 516 | hasBin: true 517 | dev: true 518 | 519 | /acorn@8.7.0: 520 | resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} 521 | engines: {node: '>=0.4.0'} 522 | hasBin: true 523 | dev: true 524 | 525 | /agent-base@6.0.2: 526 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 527 | engines: {node: '>= 6.0.0'} 528 | dependencies: 529 | debug: 4.3.3 530 | transitivePeerDependencies: 531 | - supports-color 532 | dev: true 533 | 534 | /agentkeepalive@4.2.0: 535 | resolution: {integrity: sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==} 536 | engines: {node: '>= 8.0.0'} 537 | dependencies: 538 | debug: 4.3.3 539 | depd: 1.1.2 540 | humanize-ms: 1.2.1 541 | transitivePeerDependencies: 542 | - supports-color 543 | dev: true 544 | 545 | /aggregate-error@3.1.0: 546 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 547 | engines: {node: '>=8'} 548 | dependencies: 549 | clean-stack: 2.2.0 550 | indent-string: 4.0.0 551 | dev: true 552 | 553 | /aggregate-error@4.0.1: 554 | resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} 555 | engines: {node: '>=12'} 556 | dependencies: 557 | clean-stack: 4.2.0 558 | indent-string: 5.0.0 559 | dev: true 560 | 561 | /ajv@6.12.6: 562 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 563 | dependencies: 564 | fast-deep-equal: 3.1.3 565 | fast-json-stable-stringify: 2.1.0 566 | json-schema-traverse: 0.4.1 567 | uri-js: 4.4.1 568 | dev: true 569 | 570 | /ansi-align@3.0.1: 571 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 572 | dependencies: 573 | string-width: 4.2.3 574 | dev: true 575 | 576 | /ansi-escapes@4.3.2: 577 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 578 | engines: {node: '>=8'} 579 | dependencies: 580 | type-fest: 0.21.3 581 | dev: true 582 | 583 | /ansi-regex@5.0.1: 584 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 585 | engines: {node: '>=8'} 586 | dev: true 587 | 588 | /ansi-regex@6.0.1: 589 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 590 | engines: {node: '>=12'} 591 | dev: true 592 | 593 | /ansi-styles@3.2.1: 594 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 595 | engines: {node: '>=4'} 596 | dependencies: 597 | color-convert: 1.9.3 598 | dev: true 599 | 600 | /ansi-styles@4.3.0: 601 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 602 | engines: {node: '>=8'} 603 | dependencies: 604 | color-convert: 2.0.1 605 | dev: true 606 | 607 | /ansi-styles@6.2.1: 608 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 609 | engines: {node: '>=12'} 610 | dev: true 611 | 612 | /any-promise@1.3.0: 613 | resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} 614 | dev: true 615 | 616 | /anymatch@3.1.3: 617 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 618 | engines: {node: '>= 8'} 619 | dependencies: 620 | normalize-path: 3.0.0 621 | picomatch: 2.3.1 622 | dev: true 623 | 624 | /argparse@1.0.10: 625 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 626 | dependencies: 627 | sprintf-js: 1.0.3 628 | dev: true 629 | 630 | /argparse@2.0.1: 631 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 632 | dev: true 633 | 634 | /array-find-index@1.0.2: 635 | resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} 636 | engines: {node: '>=0.10.0'} 637 | dev: true 638 | 639 | /array-union@2.1.0: 640 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 641 | engines: {node: '>=8'} 642 | dev: true 643 | 644 | /arrgv@1.0.2: 645 | resolution: {integrity: sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==} 646 | engines: {node: '>=8.0.0'} 647 | dev: true 648 | 649 | /arrify@3.0.0: 650 | resolution: {integrity: sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==} 651 | engines: {node: '>=12'} 652 | dev: true 653 | 654 | /async-retry@1.3.3: 655 | resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} 656 | dependencies: 657 | retry: 0.13.1 658 | dev: true 659 | 660 | /asynckit@0.4.0: 661 | resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} 662 | dev: true 663 | 664 | /ava@5.3.1: 665 | resolution: {integrity: sha512-Scv9a4gMOXB6+ni4toLuhAm9KYWEjsgBglJl+kMGI5+IVDt120CCDZyB5HNU9DjmLI2t4I0GbnxGLmmRfGTJGg==} 666 | engines: {node: '>=14.19 <15 || >=16.15 <17 || >=18'} 667 | hasBin: true 668 | peerDependencies: 669 | '@ava/typescript': '*' 670 | peerDependenciesMeta: 671 | '@ava/typescript': 672 | optional: true 673 | dependencies: 674 | acorn: 8.10.0 675 | acorn-walk: 8.2.0 676 | ansi-styles: 6.2.1 677 | arrgv: 1.0.2 678 | arrify: 3.0.0 679 | callsites: 4.0.0 680 | cbor: 8.1.0 681 | chalk: 5.3.0 682 | chokidar: 3.5.3 683 | chunkd: 2.0.1 684 | ci-info: 3.8.0 685 | ci-parallel-vars: 1.0.1 686 | clean-yaml-object: 0.1.0 687 | cli-truncate: 3.1.0 688 | code-excerpt: 4.0.0 689 | common-path-prefix: 3.0.0 690 | concordance: 5.0.4 691 | currently-unhandled: 0.4.1 692 | debug: 4.3.4 693 | emittery: 1.0.1 694 | figures: 5.0.0 695 | globby: 13.2.2 696 | ignore-by-default: 2.1.0 697 | indent-string: 5.0.0 698 | is-error: 2.2.2 699 | is-plain-object: 5.0.0 700 | is-promise: 4.0.0 701 | matcher: 5.0.0 702 | mem: 9.0.2 703 | ms: 2.1.3 704 | p-event: 5.0.1 705 | p-map: 5.5.0 706 | picomatch: 2.3.1 707 | pkg-conf: 4.0.0 708 | plur: 5.1.0 709 | pretty-ms: 8.0.0 710 | resolve-cwd: 3.0.0 711 | stack-utils: 2.0.6 712 | strip-ansi: 7.1.0 713 | supertap: 3.0.1 714 | temp-dir: 3.0.0 715 | write-file-atomic: 5.0.1 716 | yargs: 17.7.2 717 | transitivePeerDependencies: 718 | - supports-color 719 | dev: true 720 | 721 | /balanced-match@1.0.2: 722 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 723 | dev: true 724 | 725 | /base64-js@1.5.1: 726 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 727 | dev: true 728 | 729 | /before-after-hook@2.2.2: 730 | resolution: {integrity: sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==} 731 | dev: true 732 | 733 | /big-integer@1.6.51: 734 | resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} 735 | engines: {node: '>=0.6'} 736 | dev: true 737 | 738 | /binary-extensions@2.2.0: 739 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 740 | engines: {node: '>=8'} 741 | dev: true 742 | 743 | /bl@4.1.0: 744 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 745 | dependencies: 746 | buffer: 5.7.1 747 | inherits: 2.0.4 748 | readable-stream: 3.6.0 749 | dev: true 750 | 751 | /blueimp-md5@2.19.0: 752 | resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} 753 | dev: true 754 | 755 | /boxen@5.1.2: 756 | resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} 757 | engines: {node: '>=10'} 758 | dependencies: 759 | ansi-align: 3.0.1 760 | camelcase: 6.3.0 761 | chalk: 4.1.2 762 | cli-boxes: 2.2.1 763 | string-width: 4.2.3 764 | type-fest: 0.20.2 765 | widest-line: 3.1.0 766 | wrap-ansi: 7.0.0 767 | dev: true 768 | 769 | /bplist-parser@0.2.0: 770 | resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} 771 | engines: {node: '>= 5.10.0'} 772 | dependencies: 773 | big-integer: 1.6.51 774 | dev: true 775 | 776 | /brace-expansion@1.1.11: 777 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 778 | dependencies: 779 | balanced-match: 1.0.2 780 | concat-map: 0.0.1 781 | dev: true 782 | 783 | /brace-expansion@2.0.1: 784 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 785 | dependencies: 786 | balanced-match: 1.0.2 787 | dev: true 788 | 789 | /braces@3.0.2: 790 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 791 | engines: {node: '>=8'} 792 | dependencies: 793 | fill-range: 7.0.1 794 | dev: true 795 | 796 | /buffer@5.7.1: 797 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 798 | dependencies: 799 | base64-js: 1.5.1 800 | ieee754: 1.2.1 801 | dev: true 802 | 803 | /builtin-modules@3.3.0: 804 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 805 | engines: {node: '>=6'} 806 | dev: true 807 | 808 | /bundle-name@3.0.0: 809 | resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} 810 | engines: {node: '>=12'} 811 | dependencies: 812 | run-applescript: 5.0.0 813 | dev: true 814 | 815 | /cacache@15.3.0: 816 | resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} 817 | engines: {node: '>= 10'} 818 | dependencies: 819 | '@npmcli/fs': 1.1.0 820 | '@npmcli/move-file': 1.1.2 821 | chownr: 2.0.0 822 | fs-minipass: 2.1.0 823 | glob: 7.2.0 824 | infer-owner: 1.0.4 825 | lru-cache: 6.0.0 826 | minipass: 3.1.6 827 | minipass-collect: 1.0.2 828 | minipass-flush: 1.0.5 829 | minipass-pipeline: 1.2.4 830 | mkdirp: 1.0.4 831 | p-map: 4.0.0 832 | promise-inflight: 1.0.1 833 | rimraf: 3.0.2 834 | ssri: 8.0.1 835 | tar: 6.1.11 836 | unique-filename: 1.1.1 837 | transitivePeerDependencies: 838 | - bluebird 839 | dev: true 840 | 841 | /cacheable-lookup@5.0.4: 842 | resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} 843 | engines: {node: '>=10.6.0'} 844 | dev: true 845 | 846 | /cacheable-request@6.1.0: 847 | resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} 848 | engines: {node: '>=8'} 849 | dependencies: 850 | clone-response: 1.0.2 851 | get-stream: 5.2.0 852 | http-cache-semantics: 4.1.0 853 | keyv: 3.1.0 854 | lowercase-keys: 2.0.0 855 | normalize-url: 4.5.1 856 | responselike: 1.0.2 857 | dev: true 858 | 859 | /cacheable-request@7.0.2: 860 | resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} 861 | engines: {node: '>=8'} 862 | dependencies: 863 | clone-response: 1.0.2 864 | get-stream: 5.2.0 865 | http-cache-semantics: 4.1.0 866 | keyv: 4.0.5 867 | lowercase-keys: 2.0.0 868 | normalize-url: 6.1.0 869 | responselike: 2.0.0 870 | dev: true 871 | 872 | /call-bind@1.0.2: 873 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 874 | dependencies: 875 | function-bind: 1.1.1 876 | get-intrinsic: 1.1.1 877 | dev: true 878 | 879 | /callsites@3.1.0: 880 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 881 | engines: {node: '>=6'} 882 | dev: true 883 | 884 | /callsites@4.0.0: 885 | resolution: {integrity: sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==} 886 | engines: {node: '>=12.20'} 887 | dev: true 888 | 889 | /camelcase@6.3.0: 890 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 891 | engines: {node: '>=10'} 892 | dev: true 893 | 894 | /cbor@8.1.0: 895 | resolution: {integrity: sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==} 896 | engines: {node: '>=12.19'} 897 | dependencies: 898 | nofilter: 3.1.0 899 | dev: true 900 | 901 | /chalk@2.4.2: 902 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 903 | engines: {node: '>=4'} 904 | dependencies: 905 | ansi-styles: 3.2.1 906 | escape-string-regexp: 1.0.5 907 | supports-color: 5.5.0 908 | dev: true 909 | 910 | /chalk@4.1.2: 911 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 912 | engines: {node: '>=10'} 913 | dependencies: 914 | ansi-styles: 4.3.0 915 | supports-color: 7.2.0 916 | dev: true 917 | 918 | /chalk@5.3.0: 919 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 920 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 921 | dev: true 922 | 923 | /character-entities@2.0.1: 924 | resolution: {integrity: sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==} 925 | dev: true 926 | 927 | /chardet@0.7.0: 928 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 929 | dev: true 930 | 931 | /chokidar@3.5.3: 932 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 933 | engines: {node: '>= 8.10.0'} 934 | dependencies: 935 | anymatch: 3.1.3 936 | braces: 3.0.2 937 | glob-parent: 5.1.2 938 | is-binary-path: 2.1.0 939 | is-glob: 4.0.3 940 | normalize-path: 3.0.0 941 | readdirp: 3.6.0 942 | optionalDependencies: 943 | fsevents: 2.3.2 944 | dev: true 945 | 946 | /chownr@2.0.0: 947 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 948 | engines: {node: '>=10'} 949 | dev: true 950 | 951 | /chunkd@2.0.1: 952 | resolution: {integrity: sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==} 953 | dev: true 954 | 955 | /ci-info@2.0.0: 956 | resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} 957 | dev: true 958 | 959 | /ci-info@3.3.0: 960 | resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} 961 | dev: true 962 | 963 | /ci-info@3.8.0: 964 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 965 | engines: {node: '>=8'} 966 | dev: true 967 | 968 | /ci-parallel-vars@1.0.1: 969 | resolution: {integrity: sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==} 970 | dev: true 971 | 972 | /clean-regexp@1.0.0: 973 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 974 | engines: {node: '>=4'} 975 | dependencies: 976 | escape-string-regexp: 1.0.5 977 | dev: true 978 | 979 | /clean-stack@2.2.0: 980 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 981 | engines: {node: '>=6'} 982 | dev: true 983 | 984 | /clean-stack@4.2.0: 985 | resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} 986 | engines: {node: '>=12'} 987 | dependencies: 988 | escape-string-regexp: 5.0.0 989 | dev: true 990 | 991 | /clean-yaml-object@0.1.0: 992 | resolution: {integrity: sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==} 993 | engines: {node: '>=0.10.0'} 994 | dev: true 995 | 996 | /cli-boxes@2.2.1: 997 | resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} 998 | engines: {node: '>=6'} 999 | dev: true 1000 | 1001 | /cli-cursor@3.1.0: 1002 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 1003 | engines: {node: '>=8'} 1004 | dependencies: 1005 | restore-cursor: 3.1.0 1006 | dev: true 1007 | 1008 | /cli-highlight@2.1.11: 1009 | resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} 1010 | engines: {node: '>=8.0.0', npm: '>=5.0.0'} 1011 | hasBin: true 1012 | dependencies: 1013 | chalk: 4.1.2 1014 | highlight.js: 10.7.3 1015 | mz: 2.7.0 1016 | parse5: 5.1.1 1017 | parse5-htmlparser2-tree-adapter: 6.0.1 1018 | yargs: 16.2.0 1019 | dev: true 1020 | 1021 | /cli-spinners@2.6.1: 1022 | resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} 1023 | engines: {node: '>=6'} 1024 | dev: true 1025 | 1026 | /cli-truncate@3.1.0: 1027 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} 1028 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1029 | dependencies: 1030 | slice-ansi: 5.0.0 1031 | string-width: 5.1.2 1032 | dev: true 1033 | 1034 | /cli-width@3.0.0: 1035 | resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 1036 | engines: {node: '>= 10'} 1037 | dev: true 1038 | 1039 | /cliui@7.0.4: 1040 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1041 | dependencies: 1042 | string-width: 4.2.3 1043 | strip-ansi: 6.0.1 1044 | wrap-ansi: 7.0.0 1045 | dev: true 1046 | 1047 | /cliui@8.0.1: 1048 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1049 | engines: {node: '>=12'} 1050 | dependencies: 1051 | string-width: 4.2.3 1052 | strip-ansi: 6.0.1 1053 | wrap-ansi: 7.0.0 1054 | dev: true 1055 | 1056 | /clone-response@1.0.2: 1057 | resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} 1058 | dependencies: 1059 | mimic-response: 1.0.1 1060 | dev: true 1061 | 1062 | /clone@1.0.4: 1063 | resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} 1064 | engines: {node: '>=0.8'} 1065 | dev: true 1066 | 1067 | /code-excerpt@4.0.0: 1068 | resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} 1069 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1070 | dependencies: 1071 | convert-to-spaces: 2.0.1 1072 | dev: true 1073 | 1074 | /color-convert@1.9.3: 1075 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1076 | dependencies: 1077 | color-name: 1.1.3 1078 | dev: true 1079 | 1080 | /color-convert@2.0.1: 1081 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1082 | engines: {node: '>=7.0.0'} 1083 | dependencies: 1084 | color-name: 1.1.4 1085 | dev: true 1086 | 1087 | /color-name@1.1.3: 1088 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1089 | dev: true 1090 | 1091 | /color-name@1.1.4: 1092 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1093 | dev: true 1094 | 1095 | /combined-stream@1.0.8: 1096 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1097 | engines: {node: '>= 0.8'} 1098 | dependencies: 1099 | delayed-stream: 1.0.0 1100 | dev: true 1101 | 1102 | /common-path-prefix@3.0.0: 1103 | resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} 1104 | dev: true 1105 | 1106 | /commondir@1.0.1: 1107 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 1108 | dev: true 1109 | 1110 | /concat-map@0.0.1: 1111 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1112 | dev: true 1113 | 1114 | /concordance@5.0.4: 1115 | resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} 1116 | engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} 1117 | dependencies: 1118 | date-time: 3.1.0 1119 | esutils: 2.0.3 1120 | fast-diff: 1.2.0 1121 | js-string-escape: 1.0.1 1122 | lodash: 4.17.21 1123 | md5-hex: 3.0.1 1124 | semver: 7.3.5 1125 | well-known-symbols: 2.0.0 1126 | dev: true 1127 | 1128 | /concurrently@8.2.0: 1129 | resolution: {integrity: sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==} 1130 | engines: {node: ^14.13.0 || >=16.0.0} 1131 | hasBin: true 1132 | dependencies: 1133 | chalk: 4.1.2 1134 | date-fns: 2.30.0 1135 | lodash: 4.17.21 1136 | rxjs: 7.8.1 1137 | shell-quote: 1.8.1 1138 | spawn-command: 0.0.2 1139 | supports-color: 8.1.1 1140 | tree-kill: 1.2.2 1141 | yargs: 17.7.2 1142 | dev: true 1143 | 1144 | /configstore@5.0.1: 1145 | resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} 1146 | engines: {node: '>=8'} 1147 | dependencies: 1148 | dot-prop: 5.3.0 1149 | graceful-fs: 4.2.9 1150 | make-dir: 3.1.0 1151 | unique-string: 2.0.0 1152 | write-file-atomic: 3.0.3 1153 | xdg-basedir: 4.0.0 1154 | dev: true 1155 | 1156 | /convert-to-spaces@2.0.1: 1157 | resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} 1158 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1159 | dev: true 1160 | 1161 | /cosmiconfig@7.0.1: 1162 | resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} 1163 | engines: {node: '>=10'} 1164 | dependencies: 1165 | '@types/parse-json': 4.0.0 1166 | import-fresh: 3.3.0 1167 | parse-json: 5.2.0 1168 | path-type: 4.0.0 1169 | yaml: 1.10.2 1170 | dev: true 1171 | 1172 | /cross-spawn@7.0.3: 1173 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1174 | engines: {node: '>= 8'} 1175 | dependencies: 1176 | path-key: 3.1.1 1177 | shebang-command: 2.0.0 1178 | which: 2.0.2 1179 | dev: true 1180 | 1181 | /crypto-random-string@2.0.0: 1182 | resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} 1183 | engines: {node: '>=8'} 1184 | dev: true 1185 | 1186 | /currently-unhandled@0.4.1: 1187 | resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} 1188 | engines: {node: '>=0.10.0'} 1189 | dependencies: 1190 | array-find-index: 1.0.2 1191 | dev: true 1192 | 1193 | /date-fns@2.30.0: 1194 | resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 1195 | engines: {node: '>=0.11'} 1196 | dependencies: 1197 | '@babel/runtime': 7.22.6 1198 | dev: true 1199 | 1200 | /date-time@3.1.0: 1201 | resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} 1202 | engines: {node: '>=6'} 1203 | dependencies: 1204 | time-zone: 1.0.0 1205 | dev: true 1206 | 1207 | /debug@4.3.3: 1208 | resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} 1209 | engines: {node: '>=6.0'} 1210 | peerDependencies: 1211 | supports-color: '*' 1212 | peerDependenciesMeta: 1213 | supports-color: 1214 | optional: true 1215 | dependencies: 1216 | ms: 2.1.2 1217 | dev: true 1218 | 1219 | /debug@4.3.4: 1220 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1221 | engines: {node: '>=6.0'} 1222 | peerDependencies: 1223 | supports-color: '*' 1224 | peerDependenciesMeta: 1225 | supports-color: 1226 | optional: true 1227 | dependencies: 1228 | ms: 2.1.2 1229 | dev: true 1230 | 1231 | /decode-named-character-reference@1.0.1: 1232 | resolution: {integrity: sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==} 1233 | dependencies: 1234 | character-entities: 2.0.1 1235 | dev: true 1236 | 1237 | /decode-uri-component@0.2.0: 1238 | resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} 1239 | engines: {node: '>=0.10'} 1240 | dev: true 1241 | 1242 | /decompress-response@3.3.0: 1243 | resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} 1244 | engines: {node: '>=4'} 1245 | dependencies: 1246 | mimic-response: 1.0.1 1247 | dev: true 1248 | 1249 | /decompress-response@6.0.0: 1250 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 1251 | engines: {node: '>=10'} 1252 | dependencies: 1253 | mimic-response: 3.1.0 1254 | dev: true 1255 | 1256 | /deep-extend@0.6.0: 1257 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 1258 | engines: {node: '>=4.0.0'} 1259 | dev: true 1260 | 1261 | /deep-is@0.1.4: 1262 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1263 | dev: true 1264 | 1265 | /default-browser-id@3.0.0: 1266 | resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} 1267 | engines: {node: '>=12'} 1268 | dependencies: 1269 | bplist-parser: 0.2.0 1270 | untildify: 4.0.0 1271 | dev: true 1272 | 1273 | /default-browser@4.0.0: 1274 | resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} 1275 | engines: {node: '>=14.16'} 1276 | dependencies: 1277 | bundle-name: 3.0.0 1278 | default-browser-id: 3.0.0 1279 | execa: 7.1.1 1280 | titleize: 3.0.0 1281 | dev: true 1282 | 1283 | /defaults@1.0.3: 1284 | resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} 1285 | dependencies: 1286 | clone: 1.0.4 1287 | dev: true 1288 | 1289 | /defer-to-connect@1.1.3: 1290 | resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} 1291 | dev: true 1292 | 1293 | /defer-to-connect@2.0.1: 1294 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 1295 | engines: {node: '>=10'} 1296 | dev: true 1297 | 1298 | /define-lazy-prop@3.0.0: 1299 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1300 | engines: {node: '>=12'} 1301 | dev: true 1302 | 1303 | /delayed-stream@1.0.0: 1304 | resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} 1305 | engines: {node: '>=0.4.0'} 1306 | dev: true 1307 | 1308 | /depd@1.1.2: 1309 | resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} 1310 | engines: {node: '>= 0.6'} 1311 | dev: true 1312 | 1313 | /deprecated-obj@2.0.0: 1314 | resolution: {integrity: sha512-CkdywZC2rJ8RGh+y3MM1fw1EJ4oO/oNExGbRFv0AQoMS+faTd3nO7slYjkj/6t8OnIMUE+wxh6G97YHhK1ytrw==} 1315 | engines: {node: '>=10'} 1316 | dependencies: 1317 | flat: 5.0.2 1318 | lodash: 4.17.21 1319 | dev: true 1320 | 1321 | /deprecation@2.3.1: 1322 | resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} 1323 | dev: true 1324 | 1325 | /dequal@2.0.2: 1326 | resolution: {integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==} 1327 | engines: {node: '>=6'} 1328 | dev: true 1329 | 1330 | /diff@5.0.0: 1331 | resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} 1332 | engines: {node: '>=0.3.1'} 1333 | dev: true 1334 | 1335 | /diff@5.1.0: 1336 | resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} 1337 | engines: {node: '>=0.3.1'} 1338 | dev: true 1339 | 1340 | /dir-glob@3.0.1: 1341 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1342 | engines: {node: '>=8'} 1343 | dependencies: 1344 | path-type: 4.0.0 1345 | dev: true 1346 | 1347 | /doctrine@3.0.0: 1348 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1349 | engines: {node: '>=6.0.0'} 1350 | dependencies: 1351 | esutils: 2.0.3 1352 | dev: true 1353 | 1354 | /dot-prop@5.3.0: 1355 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 1356 | engines: {node: '>=8'} 1357 | dependencies: 1358 | is-obj: 2.0.0 1359 | dev: true 1360 | 1361 | /dotenv-cli@7.2.1: 1362 | resolution: {integrity: sha512-ODHbGTskqRtXAzZapDPvgNuDVQApu4oKX8lZW7Y0+9hKA6le1ZJlyRS687oU9FXjOVEDU/VFV6zI125HzhM1UQ==} 1363 | hasBin: true 1364 | dependencies: 1365 | cross-spawn: 7.0.3 1366 | dotenv: 16.3.1 1367 | dotenv-expand: 10.0.0 1368 | minimist: 1.2.8 1369 | dev: true 1370 | 1371 | /dotenv-expand@10.0.0: 1372 | resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} 1373 | engines: {node: '>=12'} 1374 | dev: true 1375 | 1376 | /dotenv@16.3.1: 1377 | resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} 1378 | engines: {node: '>=12'} 1379 | dev: true 1380 | 1381 | /duplexer3@0.1.4: 1382 | resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} 1383 | dev: true 1384 | 1385 | /eastasianwidth@0.2.0: 1386 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1387 | dev: true 1388 | 1389 | /emittery@1.0.1: 1390 | resolution: {integrity: sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==} 1391 | engines: {node: '>=14.16'} 1392 | dev: true 1393 | 1394 | /emoji-regex@8.0.0: 1395 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1396 | dev: true 1397 | 1398 | /emoji-regex@9.2.2: 1399 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1400 | dev: true 1401 | 1402 | /encoding@0.1.13: 1403 | resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} 1404 | requiresBuild: true 1405 | dependencies: 1406 | iconv-lite: 0.6.3 1407 | dev: true 1408 | optional: true 1409 | 1410 | /end-of-stream@1.4.4: 1411 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 1412 | dependencies: 1413 | once: 1.4.0 1414 | dev: true 1415 | 1416 | /enhance-visitors@1.0.0: 1417 | resolution: {integrity: sha512-+29eJLiUixTEDRaZ35Vu8jP3gPLNcQQkQkOQjLp2X+6cZGGPDD/uasbFzvLsJKnGZnvmyZ0srxudwOtskHeIDA==} 1418 | engines: {node: '>=4.0.0'} 1419 | dependencies: 1420 | lodash: 4.17.21 1421 | dev: true 1422 | 1423 | /err-code@2.0.3: 1424 | resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} 1425 | dev: true 1426 | 1427 | /error-ex@1.3.2: 1428 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1429 | dependencies: 1430 | is-arrayish: 0.2.1 1431 | dev: true 1432 | 1433 | /escalade@3.1.1: 1434 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1435 | engines: {node: '>=6'} 1436 | dev: true 1437 | 1438 | /escape-goat@2.1.1: 1439 | resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} 1440 | engines: {node: '>=8'} 1441 | dev: true 1442 | 1443 | /escape-string-regexp@1.0.5: 1444 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1445 | engines: {node: '>=0.8.0'} 1446 | dev: true 1447 | 1448 | /escape-string-regexp@2.0.0: 1449 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1450 | engines: {node: '>=8'} 1451 | dev: true 1452 | 1453 | /escape-string-regexp@4.0.0: 1454 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1455 | engines: {node: '>=10'} 1456 | dev: true 1457 | 1458 | /escape-string-regexp@5.0.0: 1459 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1460 | engines: {node: '>=12'} 1461 | dev: true 1462 | 1463 | /eslint-config-prettier@8.8.0(eslint@8.45.0): 1464 | resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} 1465 | hasBin: true 1466 | peerDependencies: 1467 | eslint: '>=7.0.0' 1468 | dependencies: 1469 | eslint: 8.45.0 1470 | dev: true 1471 | 1472 | /eslint-plugin-ava@14.0.0(eslint@8.45.0): 1473 | resolution: {integrity: sha512-XmKT6hppaipwwnLVwwvQliSU6AF1QMHiNoLD5JQfzhUhf0jY7CO0O624fQrE+Y/fTb9vbW8r77nKf7M/oHulxw==} 1474 | engines: {node: '>=14.17 <15 || >=16.4'} 1475 | peerDependencies: 1476 | eslint: '>=8.26.0' 1477 | dependencies: 1478 | enhance-visitors: 1.0.0 1479 | eslint: 8.45.0 1480 | eslint-utils: 3.0.0(eslint@8.45.0) 1481 | espree: 9.3.0 1482 | espurify: 2.1.1 1483 | import-modules: 2.1.0 1484 | micro-spelling-correcter: 1.1.1 1485 | pkg-dir: 5.0.0 1486 | resolve-from: 5.0.0 1487 | dev: true 1488 | 1489 | /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.0): 1490 | resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} 1491 | engines: {node: ^14.18.0 || >=16.0.0} 1492 | peerDependencies: 1493 | '@types/eslint': '>=8.0.0' 1494 | eslint: '>=8.0.0' 1495 | eslint-config-prettier: '*' 1496 | prettier: '>=3.0.0' 1497 | peerDependenciesMeta: 1498 | '@types/eslint': 1499 | optional: true 1500 | eslint-config-prettier: 1501 | optional: true 1502 | dependencies: 1503 | eslint: 8.45.0 1504 | eslint-config-prettier: 8.8.0(eslint@8.45.0) 1505 | prettier: 3.0.0 1506 | prettier-linter-helpers: 1.0.0 1507 | synckit: 0.8.5 1508 | dev: true 1509 | 1510 | /eslint-plugin-unicorn@48.0.0(eslint@8.45.0): 1511 | resolution: {integrity: sha512-8fk/v3p1ro34JSVDBEmtOq6EEQRpMR0iTir79q69KnXFZ6DJyPkT3RAi+ZoTqhQMdDSpGh8BGR68ne1sP5cnAA==} 1512 | engines: {node: '>=16'} 1513 | peerDependencies: 1514 | eslint: '>=8.44.0' 1515 | dependencies: 1516 | '@babel/helper-validator-identifier': 7.22.5 1517 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) 1518 | ci-info: 3.8.0 1519 | clean-regexp: 1.0.0 1520 | eslint: 8.45.0 1521 | esquery: 1.5.0 1522 | indent-string: 4.0.0 1523 | is-builtin-module: 3.2.1 1524 | jsesc: 3.0.2 1525 | lodash: 4.17.21 1526 | pluralize: 8.0.0 1527 | read-pkg-up: 7.0.1 1528 | regexp-tree: 0.1.27 1529 | regjsparser: 0.10.0 1530 | semver: 7.5.4 1531 | strip-indent: 3.0.0 1532 | dev: true 1533 | 1534 | /eslint-scope@7.2.1: 1535 | resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} 1536 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1537 | dependencies: 1538 | esrecurse: 4.3.0 1539 | estraverse: 5.3.0 1540 | dev: true 1541 | 1542 | /eslint-utils@3.0.0(eslint@8.45.0): 1543 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1544 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1545 | peerDependencies: 1546 | eslint: '>=5' 1547 | dependencies: 1548 | eslint: 8.45.0 1549 | eslint-visitor-keys: 2.1.0 1550 | dev: true 1551 | 1552 | /eslint-visitor-keys@2.1.0: 1553 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1554 | engines: {node: '>=10'} 1555 | dev: true 1556 | 1557 | /eslint-visitor-keys@3.1.0: 1558 | resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} 1559 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1560 | dev: true 1561 | 1562 | /eslint-visitor-keys@3.4.1: 1563 | resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} 1564 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1565 | dev: true 1566 | 1567 | /eslint@8.45.0: 1568 | resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} 1569 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1570 | hasBin: true 1571 | dependencies: 1572 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) 1573 | '@eslint-community/regexpp': 4.5.1 1574 | '@eslint/eslintrc': 2.1.0 1575 | '@eslint/js': 8.44.0 1576 | '@humanwhocodes/config-array': 0.11.10 1577 | '@humanwhocodes/module-importer': 1.0.1 1578 | '@nodelib/fs.walk': 1.2.8 1579 | ajv: 6.12.6 1580 | chalk: 4.1.2 1581 | cross-spawn: 7.0.3 1582 | debug: 4.3.4 1583 | doctrine: 3.0.0 1584 | escape-string-regexp: 4.0.0 1585 | eslint-scope: 7.2.1 1586 | eslint-visitor-keys: 3.4.1 1587 | espree: 9.6.1 1588 | esquery: 1.5.0 1589 | esutils: 2.0.3 1590 | fast-deep-equal: 3.1.3 1591 | file-entry-cache: 6.0.1 1592 | find-up: 5.0.0 1593 | glob-parent: 6.0.2 1594 | globals: 13.20.0 1595 | graphemer: 1.4.0 1596 | ignore: 5.2.4 1597 | imurmurhash: 0.1.4 1598 | is-glob: 4.0.3 1599 | is-path-inside: 3.0.3 1600 | js-yaml: 4.1.0 1601 | json-stable-stringify-without-jsonify: 1.0.1 1602 | levn: 0.4.1 1603 | lodash.merge: 4.6.2 1604 | minimatch: 3.1.2 1605 | natural-compare: 1.4.0 1606 | optionator: 0.9.3 1607 | strip-ansi: 6.0.1 1608 | text-table: 0.2.0 1609 | transitivePeerDependencies: 1610 | - supports-color 1611 | dev: true 1612 | 1613 | /espree@9.3.0: 1614 | resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} 1615 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1616 | dependencies: 1617 | acorn: 8.7.0 1618 | acorn-jsx: 5.3.2(acorn@8.7.0) 1619 | eslint-visitor-keys: 3.1.0 1620 | dev: true 1621 | 1622 | /espree@9.6.1: 1623 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1624 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1625 | dependencies: 1626 | acorn: 8.10.0 1627 | acorn-jsx: 5.3.2(acorn@8.10.0) 1628 | eslint-visitor-keys: 3.4.1 1629 | dev: true 1630 | 1631 | /esprima@4.0.1: 1632 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1633 | engines: {node: '>=4'} 1634 | hasBin: true 1635 | dev: true 1636 | 1637 | /espurify@2.1.1: 1638 | resolution: {integrity: sha512-zttWvnkhcDyGOhSH4vO2qCBILpdCMv/MX8lp4cqgRkQoDRGK2oZxi2GfWhlP2dIXmk7BaKeOTuzbHhyC68o8XQ==} 1639 | dev: true 1640 | 1641 | /esquery@1.5.0: 1642 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1643 | engines: {node: '>=0.10'} 1644 | dependencies: 1645 | estraverse: 5.3.0 1646 | dev: true 1647 | 1648 | /esrecurse@4.3.0: 1649 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1650 | engines: {node: '>=4.0'} 1651 | dependencies: 1652 | estraverse: 5.3.0 1653 | dev: true 1654 | 1655 | /estraverse@5.3.0: 1656 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1657 | engines: {node: '>=4.0'} 1658 | dev: true 1659 | 1660 | /estree-walker@2.0.2: 1661 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1662 | dev: true 1663 | 1664 | /esutils@2.0.3: 1665 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1666 | engines: {node: '>=0.10.0'} 1667 | dev: true 1668 | 1669 | /execa@4.1.0: 1670 | resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} 1671 | engines: {node: '>=10'} 1672 | dependencies: 1673 | cross-spawn: 7.0.3 1674 | get-stream: 5.2.0 1675 | human-signals: 1.1.1 1676 | is-stream: 2.0.1 1677 | merge-stream: 2.0.0 1678 | npm-run-path: 4.0.1 1679 | onetime: 5.1.2 1680 | signal-exit: 3.0.6 1681 | strip-final-newline: 2.0.0 1682 | dev: true 1683 | 1684 | /execa@5.1.1: 1685 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1686 | engines: {node: '>=10'} 1687 | dependencies: 1688 | cross-spawn: 7.0.3 1689 | get-stream: 6.0.1 1690 | human-signals: 2.1.0 1691 | is-stream: 2.0.1 1692 | merge-stream: 2.0.0 1693 | npm-run-path: 4.0.1 1694 | onetime: 5.1.2 1695 | signal-exit: 3.0.6 1696 | strip-final-newline: 2.0.0 1697 | dev: true 1698 | 1699 | /execa@7.1.1: 1700 | resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} 1701 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 1702 | dependencies: 1703 | cross-spawn: 7.0.3 1704 | get-stream: 6.0.1 1705 | human-signals: 4.3.1 1706 | is-stream: 3.0.0 1707 | merge-stream: 2.0.0 1708 | npm-run-path: 5.1.0 1709 | onetime: 6.0.0 1710 | signal-exit: 3.0.7 1711 | strip-final-newline: 3.0.0 1712 | dev: true 1713 | 1714 | /external-editor@3.1.0: 1715 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1716 | engines: {node: '>=4'} 1717 | dependencies: 1718 | chardet: 0.7.0 1719 | iconv-lite: 0.4.24 1720 | tmp: 0.0.33 1721 | dev: true 1722 | 1723 | /fast-deep-equal@3.1.3: 1724 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1725 | dev: true 1726 | 1727 | /fast-diff@1.2.0: 1728 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} 1729 | dev: true 1730 | 1731 | /fast-diff@1.3.0: 1732 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1733 | dev: true 1734 | 1735 | /fast-glob@3.2.10: 1736 | resolution: {integrity: sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==} 1737 | engines: {node: '>=8.6.0'} 1738 | dependencies: 1739 | '@nodelib/fs.stat': 2.0.5 1740 | '@nodelib/fs.walk': 1.2.8 1741 | glob-parent: 5.1.2 1742 | merge2: 1.4.1 1743 | micromatch: 4.0.4 1744 | dev: true 1745 | 1746 | /fast-glob@3.3.0: 1747 | resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} 1748 | engines: {node: '>=8.6.0'} 1749 | dependencies: 1750 | '@nodelib/fs.stat': 2.0.5 1751 | '@nodelib/fs.walk': 1.2.8 1752 | glob-parent: 5.1.2 1753 | merge2: 1.4.1 1754 | micromatch: 4.0.4 1755 | dev: true 1756 | 1757 | /fast-json-stable-stringify@2.1.0: 1758 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1759 | dev: true 1760 | 1761 | /fast-levenshtein@2.0.6: 1762 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1763 | dev: true 1764 | 1765 | /fastq@1.15.0: 1766 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1767 | dependencies: 1768 | reusify: 1.0.4 1769 | dev: true 1770 | 1771 | /figures@3.2.0: 1772 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 1773 | engines: {node: '>=8'} 1774 | dependencies: 1775 | escape-string-regexp: 1.0.5 1776 | dev: true 1777 | 1778 | /figures@5.0.0: 1779 | resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} 1780 | engines: {node: '>=14'} 1781 | dependencies: 1782 | escape-string-regexp: 5.0.0 1783 | is-unicode-supported: 1.3.0 1784 | dev: true 1785 | 1786 | /file-entry-cache@6.0.1: 1787 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1788 | engines: {node: ^10.12.0 || >=12.0.0} 1789 | dependencies: 1790 | flat-cache: 3.0.4 1791 | dev: true 1792 | 1793 | /fill-range@7.0.1: 1794 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1795 | engines: {node: '>=8'} 1796 | dependencies: 1797 | to-regex-range: 5.0.1 1798 | dev: true 1799 | 1800 | /filter-obj@1.1.0: 1801 | resolution: {integrity: sha1-mzERErxsYSehbgFsbF1/GeCAXFs=} 1802 | engines: {node: '>=0.10.0'} 1803 | dev: true 1804 | 1805 | /find-up@4.1.0: 1806 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1807 | engines: {node: '>=8'} 1808 | dependencies: 1809 | locate-path: 5.0.0 1810 | path-exists: 4.0.0 1811 | dev: true 1812 | 1813 | /find-up@5.0.0: 1814 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1815 | engines: {node: '>=10'} 1816 | dependencies: 1817 | locate-path: 6.0.0 1818 | path-exists: 4.0.0 1819 | dev: true 1820 | 1821 | /find-up@6.3.0: 1822 | resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} 1823 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1824 | dependencies: 1825 | locate-path: 7.2.0 1826 | path-exists: 5.0.0 1827 | dev: true 1828 | 1829 | /flat-cache@3.0.4: 1830 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1831 | engines: {node: ^10.12.0 || >=12.0.0} 1832 | dependencies: 1833 | flatted: 3.2.7 1834 | rimraf: 3.0.2 1835 | dev: true 1836 | 1837 | /flat@5.0.2: 1838 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 1839 | hasBin: true 1840 | dev: true 1841 | 1842 | /flatted@3.2.7: 1843 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1844 | dev: true 1845 | 1846 | /form-data@4.0.0: 1847 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 1848 | engines: {node: '>= 6'} 1849 | dependencies: 1850 | asynckit: 0.4.0 1851 | combined-stream: 1.0.8 1852 | mime-types: 2.1.34 1853 | dev: true 1854 | 1855 | /fs-minipass@2.1.0: 1856 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 1857 | engines: {node: '>= 8'} 1858 | dependencies: 1859 | minipass: 3.1.6 1860 | dev: true 1861 | 1862 | /fs.realpath@1.0.0: 1863 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1864 | dev: true 1865 | 1866 | /fsevents@2.3.2: 1867 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1868 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1869 | os: [darwin] 1870 | requiresBuild: true 1871 | dev: true 1872 | optional: true 1873 | 1874 | /function-bind@1.1.1: 1875 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1876 | dev: true 1877 | 1878 | /get-caller-file@2.0.5: 1879 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1880 | engines: {node: 6.* || 8.* || >= 10.*} 1881 | dev: true 1882 | 1883 | /get-intrinsic@1.1.1: 1884 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 1885 | dependencies: 1886 | function-bind: 1.1.1 1887 | has: 1.0.3 1888 | has-symbols: 1.0.2 1889 | dev: true 1890 | 1891 | /get-stream@4.1.0: 1892 | resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} 1893 | engines: {node: '>=6'} 1894 | dependencies: 1895 | pump: 3.0.0 1896 | dev: true 1897 | 1898 | /get-stream@5.2.0: 1899 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 1900 | engines: {node: '>=8'} 1901 | dependencies: 1902 | pump: 3.0.0 1903 | dev: true 1904 | 1905 | /get-stream@6.0.1: 1906 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1907 | engines: {node: '>=10'} 1908 | dev: true 1909 | 1910 | /git-up@4.0.5: 1911 | resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==} 1912 | dependencies: 1913 | is-ssh: 1.3.3 1914 | parse-url: 6.0.0 1915 | dev: true 1916 | 1917 | /git-url-parse@11.6.0: 1918 | resolution: {integrity: sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==} 1919 | dependencies: 1920 | git-up: 4.0.5 1921 | dev: true 1922 | 1923 | /glob-parent@5.1.2: 1924 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1925 | engines: {node: '>= 6'} 1926 | dependencies: 1927 | is-glob: 4.0.3 1928 | dev: true 1929 | 1930 | /glob-parent@6.0.2: 1931 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1932 | engines: {node: '>=10.13.0'} 1933 | dependencies: 1934 | is-glob: 4.0.3 1935 | dev: true 1936 | 1937 | /glob@7.2.0: 1938 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1939 | dependencies: 1940 | fs.realpath: 1.0.0 1941 | inflight: 1.0.6 1942 | inherits: 2.0.4 1943 | minimatch: 3.0.4 1944 | once: 1.4.0 1945 | path-is-absolute: 1.0.1 1946 | dev: true 1947 | 1948 | /glob@8.1.0: 1949 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 1950 | engines: {node: '>=12'} 1951 | dependencies: 1952 | fs.realpath: 1.0.0 1953 | inflight: 1.0.6 1954 | inherits: 2.0.4 1955 | minimatch: 5.1.6 1956 | once: 1.4.0 1957 | dev: true 1958 | 1959 | /global-dirs@3.0.0: 1960 | resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} 1961 | engines: {node: '>=10'} 1962 | dependencies: 1963 | ini: 2.0.0 1964 | dev: true 1965 | 1966 | /globals@13.20.0: 1967 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 1968 | engines: {node: '>=8'} 1969 | dependencies: 1970 | type-fest: 0.20.2 1971 | dev: true 1972 | 1973 | /globby@11.0.4: 1974 | resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} 1975 | engines: {node: '>=10'} 1976 | dependencies: 1977 | array-union: 2.1.0 1978 | dir-glob: 3.0.1 1979 | fast-glob: 3.2.10 1980 | ignore: 5.2.0 1981 | merge2: 1.4.1 1982 | slash: 3.0.0 1983 | dev: true 1984 | 1985 | /globby@13.2.2: 1986 | resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} 1987 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1988 | dependencies: 1989 | dir-glob: 3.0.1 1990 | fast-glob: 3.3.0 1991 | ignore: 5.2.4 1992 | merge2: 1.4.1 1993 | slash: 4.0.0 1994 | dev: true 1995 | 1996 | /got@11.8.3: 1997 | resolution: {integrity: sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==} 1998 | engines: {node: '>=10.19.0'} 1999 | dependencies: 2000 | '@sindresorhus/is': 4.2.1 2001 | '@szmarczak/http-timer': 4.0.6 2002 | '@types/cacheable-request': 6.0.2 2003 | '@types/responselike': 1.0.0 2004 | cacheable-lookup: 5.0.4 2005 | cacheable-request: 7.0.2 2006 | decompress-response: 6.0.0 2007 | http2-wrapper: 1.0.3 2008 | lowercase-keys: 2.0.0 2009 | p-cancelable: 2.1.1 2010 | responselike: 2.0.0 2011 | dev: true 2012 | 2013 | /got@9.6.0: 2014 | resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} 2015 | engines: {node: '>=8.6'} 2016 | dependencies: 2017 | '@sindresorhus/is': 0.14.0 2018 | '@szmarczak/http-timer': 1.1.2 2019 | '@types/keyv': 3.1.3 2020 | '@types/responselike': 1.0.0 2021 | cacheable-request: 6.1.0 2022 | decompress-response: 3.3.0 2023 | duplexer3: 0.1.4 2024 | get-stream: 4.1.0 2025 | lowercase-keys: 1.0.1 2026 | mimic-response: 1.0.1 2027 | p-cancelable: 1.1.0 2028 | to-readable-stream: 1.0.0 2029 | url-parse-lax: 3.0.0 2030 | dev: true 2031 | 2032 | /graceful-fs@4.2.9: 2033 | resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} 2034 | dev: true 2035 | 2036 | /graphemer@1.4.0: 2037 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2038 | dev: true 2039 | 2040 | /has-flag@3.0.0: 2041 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2042 | engines: {node: '>=4'} 2043 | dev: true 2044 | 2045 | /has-flag@4.0.0: 2046 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2047 | engines: {node: '>=8'} 2048 | dev: true 2049 | 2050 | /has-symbols@1.0.2: 2051 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 2052 | engines: {node: '>= 0.4'} 2053 | dev: true 2054 | 2055 | /has-yarn@2.1.0: 2056 | resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} 2057 | engines: {node: '>=8'} 2058 | dev: true 2059 | 2060 | /has@1.0.3: 2061 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2062 | engines: {node: '>= 0.4.0'} 2063 | dependencies: 2064 | function-bind: 1.1.1 2065 | dev: true 2066 | 2067 | /highlight.js@10.7.3: 2068 | resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} 2069 | dev: true 2070 | 2071 | /hosted-git-info@2.8.9: 2072 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2073 | dev: true 2074 | 2075 | /hosted-git-info@4.1.0: 2076 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 2077 | engines: {node: '>=10'} 2078 | dependencies: 2079 | lru-cache: 6.0.0 2080 | dev: true 2081 | 2082 | /http-cache-semantics@4.1.0: 2083 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 2084 | dev: true 2085 | 2086 | /http-proxy-agent@4.0.1: 2087 | resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} 2088 | engines: {node: '>= 6'} 2089 | dependencies: 2090 | '@tootallnate/once': 1.1.2 2091 | agent-base: 6.0.2 2092 | debug: 4.3.3 2093 | transitivePeerDependencies: 2094 | - supports-color 2095 | dev: true 2096 | 2097 | /http2-wrapper@1.0.3: 2098 | resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} 2099 | engines: {node: '>=10.19.0'} 2100 | dependencies: 2101 | quick-lru: 5.1.1 2102 | resolve-alpn: 1.2.1 2103 | dev: true 2104 | 2105 | /https-proxy-agent@5.0.0: 2106 | resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} 2107 | engines: {node: '>= 6'} 2108 | dependencies: 2109 | agent-base: 6.0.2 2110 | debug: 4.3.3 2111 | transitivePeerDependencies: 2112 | - supports-color 2113 | dev: true 2114 | 2115 | /human-signals@1.1.1: 2116 | resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} 2117 | engines: {node: '>=8.12.0'} 2118 | dev: true 2119 | 2120 | /human-signals@2.1.0: 2121 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2122 | engines: {node: '>=10.17.0'} 2123 | dev: true 2124 | 2125 | /human-signals@4.3.1: 2126 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 2127 | engines: {node: '>=14.18.0'} 2128 | dev: true 2129 | 2130 | /humanize-ms@1.2.1: 2131 | resolution: {integrity: sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=} 2132 | dependencies: 2133 | ms: 2.1.3 2134 | dev: true 2135 | 2136 | /iconv-lite@0.4.24: 2137 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2138 | engines: {node: '>=0.10.0'} 2139 | dependencies: 2140 | safer-buffer: 2.1.2 2141 | dev: true 2142 | 2143 | /iconv-lite@0.6.3: 2144 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 2145 | engines: {node: '>=0.10.0'} 2146 | requiresBuild: true 2147 | dependencies: 2148 | safer-buffer: 2.1.2 2149 | dev: true 2150 | optional: true 2151 | 2152 | /ieee754@1.2.1: 2153 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 2154 | dev: true 2155 | 2156 | /ignore-by-default@2.1.0: 2157 | resolution: {integrity: sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==} 2158 | engines: {node: '>=10 <11 || >=12 <13 || >=14'} 2159 | dev: true 2160 | 2161 | /ignore@5.2.0: 2162 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 2163 | engines: {node: '>= 4'} 2164 | dev: true 2165 | 2166 | /ignore@5.2.4: 2167 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2168 | engines: {node: '>= 4'} 2169 | dev: true 2170 | 2171 | /import-cwd@3.0.0: 2172 | resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} 2173 | engines: {node: '>=8'} 2174 | dependencies: 2175 | import-from: 3.0.0 2176 | dev: true 2177 | 2178 | /import-fresh@3.3.0: 2179 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2180 | engines: {node: '>=6'} 2181 | dependencies: 2182 | parent-module: 1.0.1 2183 | resolve-from: 4.0.0 2184 | dev: true 2185 | 2186 | /import-from@3.0.0: 2187 | resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} 2188 | engines: {node: '>=8'} 2189 | dependencies: 2190 | resolve-from: 5.0.0 2191 | dev: true 2192 | 2193 | /import-lazy@2.1.0: 2194 | resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} 2195 | engines: {node: '>=4'} 2196 | dev: true 2197 | 2198 | /import-modules@2.1.0: 2199 | resolution: {integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==} 2200 | engines: {node: '>=8'} 2201 | dev: true 2202 | 2203 | /imurmurhash@0.1.4: 2204 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 2205 | engines: {node: '>=0.8.19'} 2206 | dev: true 2207 | 2208 | /indent-string@4.0.0: 2209 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2210 | engines: {node: '>=8'} 2211 | dev: true 2212 | 2213 | /indent-string@5.0.0: 2214 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 2215 | engines: {node: '>=12'} 2216 | dev: true 2217 | 2218 | /infer-owner@1.0.4: 2219 | resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} 2220 | dev: true 2221 | 2222 | /inflight@1.0.6: 2223 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2224 | dependencies: 2225 | once: 1.4.0 2226 | wrappy: 1.0.2 2227 | dev: true 2228 | 2229 | /inherits@2.0.4: 2230 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2231 | dev: true 2232 | 2233 | /ini@1.3.8: 2234 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2235 | dev: true 2236 | 2237 | /ini@2.0.0: 2238 | resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} 2239 | engines: {node: '>=10'} 2240 | dev: true 2241 | 2242 | /inquirer@8.2.0: 2243 | resolution: {integrity: sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==} 2244 | engines: {node: '>=8.0.0'} 2245 | dependencies: 2246 | ansi-escapes: 4.3.2 2247 | chalk: 4.1.2 2248 | cli-cursor: 3.1.0 2249 | cli-width: 3.0.0 2250 | external-editor: 3.1.0 2251 | figures: 3.2.0 2252 | lodash: 4.17.21 2253 | mute-stream: 0.0.8 2254 | ora: 5.4.1 2255 | run-async: 2.4.1 2256 | rxjs: 7.5.1 2257 | string-width: 4.2.3 2258 | strip-ansi: 6.0.1 2259 | through: 2.3.8 2260 | dev: true 2261 | 2262 | /interpret@1.4.0: 2263 | resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} 2264 | engines: {node: '>= 0.10'} 2265 | dev: true 2266 | 2267 | /ip@1.1.5: 2268 | resolution: {integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=} 2269 | dev: true 2270 | 2271 | /irregular-plurals@3.5.0: 2272 | resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} 2273 | engines: {node: '>=8'} 2274 | dev: true 2275 | 2276 | /is-arrayish@0.2.1: 2277 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 2278 | dev: true 2279 | 2280 | /is-binary-path@2.1.0: 2281 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2282 | engines: {node: '>=8'} 2283 | dependencies: 2284 | binary-extensions: 2.2.0 2285 | dev: true 2286 | 2287 | /is-builtin-module@3.2.1: 2288 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2289 | engines: {node: '>=6'} 2290 | dependencies: 2291 | builtin-modules: 3.3.0 2292 | dev: true 2293 | 2294 | /is-ci@2.0.0: 2295 | resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} 2296 | hasBin: true 2297 | dependencies: 2298 | ci-info: 2.0.0 2299 | dev: true 2300 | 2301 | /is-ci@3.0.1: 2302 | resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} 2303 | hasBin: true 2304 | dependencies: 2305 | ci-info: 3.3.0 2306 | dev: true 2307 | 2308 | /is-core-module@2.12.1: 2309 | resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} 2310 | dependencies: 2311 | has: 1.0.3 2312 | dev: true 2313 | 2314 | /is-core-module@2.8.1: 2315 | resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} 2316 | dependencies: 2317 | has: 1.0.3 2318 | dev: true 2319 | 2320 | /is-docker@2.2.1: 2321 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 2322 | engines: {node: '>=8'} 2323 | hasBin: true 2324 | dev: true 2325 | 2326 | /is-docker@3.0.0: 2327 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 2328 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2329 | hasBin: true 2330 | dev: true 2331 | 2332 | /is-error@2.2.2: 2333 | resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} 2334 | dev: true 2335 | 2336 | /is-extglob@2.1.1: 2337 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 2338 | engines: {node: '>=0.10.0'} 2339 | dev: true 2340 | 2341 | /is-fullwidth-code-point@3.0.0: 2342 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2343 | engines: {node: '>=8'} 2344 | dev: true 2345 | 2346 | /is-fullwidth-code-point@4.0.0: 2347 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 2348 | engines: {node: '>=12'} 2349 | dev: true 2350 | 2351 | /is-glob@4.0.3: 2352 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2353 | engines: {node: '>=0.10.0'} 2354 | dependencies: 2355 | is-extglob: 2.1.1 2356 | dev: true 2357 | 2358 | /is-inside-container@1.0.0: 2359 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 2360 | engines: {node: '>=14.16'} 2361 | hasBin: true 2362 | dependencies: 2363 | is-docker: 3.0.0 2364 | dev: true 2365 | 2366 | /is-installed-globally@0.4.0: 2367 | resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} 2368 | engines: {node: '>=10'} 2369 | dependencies: 2370 | global-dirs: 3.0.0 2371 | is-path-inside: 3.0.3 2372 | dev: true 2373 | 2374 | /is-interactive@1.0.0: 2375 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 2376 | engines: {node: '>=8'} 2377 | dev: true 2378 | 2379 | /is-lambda@1.0.1: 2380 | resolution: {integrity: sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=} 2381 | dev: true 2382 | 2383 | /is-npm@5.0.0: 2384 | resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} 2385 | engines: {node: '>=10'} 2386 | dev: true 2387 | 2388 | /is-number@7.0.0: 2389 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2390 | engines: {node: '>=0.12.0'} 2391 | dev: true 2392 | 2393 | /is-obj@2.0.0: 2394 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 2395 | engines: {node: '>=8'} 2396 | dev: true 2397 | 2398 | /is-path-inside@3.0.3: 2399 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2400 | engines: {node: '>=8'} 2401 | dev: true 2402 | 2403 | /is-plain-object@5.0.0: 2404 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 2405 | engines: {node: '>=0.10.0'} 2406 | dev: true 2407 | 2408 | /is-promise@4.0.0: 2409 | resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} 2410 | dev: true 2411 | 2412 | /is-reference@1.2.1: 2413 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 2414 | dependencies: 2415 | '@types/estree': 0.0.39 2416 | dev: true 2417 | 2418 | /is-ssh@1.3.3: 2419 | resolution: {integrity: sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==} 2420 | dependencies: 2421 | protocols: 1.4.8 2422 | dev: true 2423 | 2424 | /is-stream@2.0.1: 2425 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2426 | engines: {node: '>=8'} 2427 | dev: true 2428 | 2429 | /is-stream@3.0.0: 2430 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2431 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2432 | dev: true 2433 | 2434 | /is-typedarray@1.0.0: 2435 | resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} 2436 | dev: true 2437 | 2438 | /is-unicode-supported@0.1.0: 2439 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 2440 | engines: {node: '>=10'} 2441 | dev: true 2442 | 2443 | /is-unicode-supported@1.3.0: 2444 | resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 2445 | engines: {node: '>=12'} 2446 | dev: true 2447 | 2448 | /is-wsl@2.2.0: 2449 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 2450 | engines: {node: '>=8'} 2451 | dependencies: 2452 | is-docker: 2.2.1 2453 | dev: true 2454 | 2455 | /is-yarn-global@0.3.0: 2456 | resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} 2457 | dev: true 2458 | 2459 | /isarray@0.0.1: 2460 | resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} 2461 | dev: true 2462 | 2463 | /isexe@2.0.0: 2464 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 2465 | dev: true 2466 | 2467 | /js-string-escape@1.0.1: 2468 | resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} 2469 | engines: {node: '>= 0.8'} 2470 | dev: true 2471 | 2472 | /js-tokens@4.0.0: 2473 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2474 | dev: true 2475 | 2476 | /js-yaml@3.14.1: 2477 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2478 | hasBin: true 2479 | dependencies: 2480 | argparse: 1.0.10 2481 | esprima: 4.0.1 2482 | dev: true 2483 | 2484 | /js-yaml@4.1.0: 2485 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2486 | hasBin: true 2487 | dependencies: 2488 | argparse: 2.0.1 2489 | dev: true 2490 | 2491 | /jsesc@0.5.0: 2492 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2493 | hasBin: true 2494 | dev: true 2495 | 2496 | /jsesc@3.0.2: 2497 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 2498 | engines: {node: '>=6'} 2499 | hasBin: true 2500 | dev: true 2501 | 2502 | /json-buffer@3.0.0: 2503 | resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} 2504 | dev: true 2505 | 2506 | /json-buffer@3.0.1: 2507 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2508 | dev: true 2509 | 2510 | /json-parse-even-better-errors@2.3.1: 2511 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2512 | dev: true 2513 | 2514 | /json-schema-traverse@0.4.1: 2515 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2516 | dev: true 2517 | 2518 | /json-stable-stringify-without-jsonify@1.0.1: 2519 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2520 | dev: true 2521 | 2522 | /just-extend@4.2.1: 2523 | resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} 2524 | dev: true 2525 | 2526 | /keyv@3.1.0: 2527 | resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} 2528 | dependencies: 2529 | json-buffer: 3.0.0 2530 | dev: true 2531 | 2532 | /keyv@4.0.5: 2533 | resolution: {integrity: sha512-531pkGLqV3BMg0eDqqJFI0R1mkK1Nm5xIP2mM6keP5P8WfFtCkg2IOwplTUmlGoTgIg9yQYZ/kdihhz89XH3vA==} 2534 | dependencies: 2535 | json-buffer: 3.0.1 2536 | dev: true 2537 | 2538 | /kleur@4.1.4: 2539 | resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} 2540 | engines: {node: '>=6'} 2541 | dev: true 2542 | 2543 | /latest-version@5.1.0: 2544 | resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} 2545 | engines: {node: '>=8'} 2546 | dependencies: 2547 | package-json: 6.5.0 2548 | dev: true 2549 | 2550 | /lerna-changelog@2.2.0: 2551 | resolution: {integrity: sha512-yjYNAHrbnw8xYFKmYWJEP52Tk4xSdlNmzpYr26+3glbSGDmpe8UMo8f9DlEntjGufL+opup421oVTXcLshwAaQ==} 2552 | engines: {node: 12.* || 14.* || >= 16} 2553 | hasBin: true 2554 | dependencies: 2555 | chalk: 4.1.2 2556 | cli-highlight: 2.1.11 2557 | execa: 5.1.1 2558 | hosted-git-info: 4.1.0 2559 | make-fetch-happen: 9.1.0 2560 | p-map: 3.0.0 2561 | progress: 2.0.3 2562 | yargs: 17.3.1 2563 | transitivePeerDependencies: 2564 | - bluebird 2565 | - supports-color 2566 | dev: true 2567 | 2568 | /levn@0.4.1: 2569 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2570 | engines: {node: '>= 0.8.0'} 2571 | dependencies: 2572 | prelude-ls: 1.2.1 2573 | type-check: 0.4.0 2574 | dev: true 2575 | 2576 | /lines-and-columns@1.2.4: 2577 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2578 | dev: true 2579 | 2580 | /load-json-file@7.0.1: 2581 | resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} 2582 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2583 | dev: true 2584 | 2585 | /locate-path@5.0.0: 2586 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2587 | engines: {node: '>=8'} 2588 | dependencies: 2589 | p-locate: 4.1.0 2590 | dev: true 2591 | 2592 | /locate-path@6.0.0: 2593 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2594 | engines: {node: '>=10'} 2595 | dependencies: 2596 | p-locate: 5.0.0 2597 | dev: true 2598 | 2599 | /locate-path@7.2.0: 2600 | resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} 2601 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2602 | dependencies: 2603 | p-locate: 6.0.0 2604 | dev: true 2605 | 2606 | /lodash.get@4.4.2: 2607 | resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} 2608 | dev: true 2609 | 2610 | /lodash.merge@4.6.2: 2611 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2612 | dev: true 2613 | 2614 | /lodash@4.17.21: 2615 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2616 | dev: true 2617 | 2618 | /log-symbols@4.1.0: 2619 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 2620 | engines: {node: '>=10'} 2621 | dependencies: 2622 | chalk: 4.1.2 2623 | is-unicode-supported: 0.1.0 2624 | dev: true 2625 | 2626 | /lowercase-keys@1.0.1: 2627 | resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} 2628 | engines: {node: '>=0.10.0'} 2629 | dev: true 2630 | 2631 | /lowercase-keys@2.0.0: 2632 | resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 2633 | engines: {node: '>=8'} 2634 | dev: true 2635 | 2636 | /lru-cache@6.0.0: 2637 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2638 | engines: {node: '>=10'} 2639 | dependencies: 2640 | yallist: 4.0.0 2641 | dev: true 2642 | 2643 | /macos-release@2.5.0: 2644 | resolution: {integrity: sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==} 2645 | engines: {node: '>=6'} 2646 | dev: true 2647 | 2648 | /magic-string@0.27.0: 2649 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 2650 | engines: {node: '>=12'} 2651 | dependencies: 2652 | '@jridgewell/sourcemap-codec': 1.4.15 2653 | dev: true 2654 | 2655 | /make-dir@3.1.0: 2656 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2657 | engines: {node: '>=8'} 2658 | dependencies: 2659 | semver: 6.3.0 2660 | dev: true 2661 | 2662 | /make-fetch-happen@9.1.0: 2663 | resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} 2664 | engines: {node: '>= 10'} 2665 | dependencies: 2666 | agentkeepalive: 4.2.0 2667 | cacache: 15.3.0 2668 | http-cache-semantics: 4.1.0 2669 | http-proxy-agent: 4.0.1 2670 | https-proxy-agent: 5.0.0 2671 | is-lambda: 1.0.1 2672 | lru-cache: 6.0.0 2673 | minipass: 3.1.6 2674 | minipass-collect: 1.0.2 2675 | minipass-fetch: 1.4.1 2676 | minipass-flush: 1.0.5 2677 | minipass-pipeline: 1.2.4 2678 | negotiator: 0.6.2 2679 | promise-retry: 2.0.1 2680 | socks-proxy-agent: 6.1.1 2681 | ssri: 8.0.1 2682 | transitivePeerDependencies: 2683 | - bluebird 2684 | - supports-color 2685 | dev: true 2686 | 2687 | /map-age-cleaner@0.1.3: 2688 | resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} 2689 | engines: {node: '>=6'} 2690 | dependencies: 2691 | p-defer: 1.0.0 2692 | dev: true 2693 | 2694 | /matcher@5.0.0: 2695 | resolution: {integrity: sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==} 2696 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2697 | dependencies: 2698 | escape-string-regexp: 5.0.0 2699 | dev: true 2700 | 2701 | /md5-hex@3.0.1: 2702 | resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} 2703 | engines: {node: '>=8'} 2704 | dependencies: 2705 | blueimp-md5: 2.19.0 2706 | dev: true 2707 | 2708 | /mdast-util-from-markdown@1.2.0: 2709 | resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==} 2710 | dependencies: 2711 | '@types/mdast': 3.0.10 2712 | '@types/unist': 2.0.6 2713 | decode-named-character-reference: 1.0.1 2714 | mdast-util-to-string: 3.1.0 2715 | micromark: 3.0.10 2716 | micromark-util-decode-numeric-character-reference: 1.0.0 2717 | micromark-util-decode-string: 1.0.2 2718 | micromark-util-normalize-identifier: 1.0.0 2719 | micromark-util-symbol: 1.0.1 2720 | micromark-util-types: 1.0.2 2721 | unist-util-stringify-position: 3.0.0 2722 | uvu: 0.5.3 2723 | transitivePeerDependencies: 2724 | - supports-color 2725 | dev: true 2726 | 2727 | /mdast-util-to-string@3.1.0: 2728 | resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} 2729 | dev: true 2730 | 2731 | /mem@9.0.2: 2732 | resolution: {integrity: sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==} 2733 | engines: {node: '>=12.20'} 2734 | dependencies: 2735 | map-age-cleaner: 0.1.3 2736 | mimic-fn: 4.0.0 2737 | dev: true 2738 | 2739 | /merge-stream@2.0.0: 2740 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2741 | dev: true 2742 | 2743 | /merge2@1.4.1: 2744 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2745 | engines: {node: '>= 8'} 2746 | dev: true 2747 | 2748 | /micro-spelling-correcter@1.1.1: 2749 | resolution: {integrity: sha512-lkJ3Rj/mtjlRcHk6YyCbvZhyWTOzdBvTHsxMmZSk5jxN1YyVSQ+JETAom55mdzfcyDrY/49Z7UCW760BK30crg==} 2750 | dev: true 2751 | 2752 | /micromark-core-commonmark@1.0.6: 2753 | resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} 2754 | dependencies: 2755 | decode-named-character-reference: 1.0.1 2756 | micromark-factory-destination: 1.0.0 2757 | micromark-factory-label: 1.0.2 2758 | micromark-factory-space: 1.0.0 2759 | micromark-factory-title: 1.0.2 2760 | micromark-factory-whitespace: 1.0.0 2761 | micromark-util-character: 1.1.0 2762 | micromark-util-chunked: 1.0.0 2763 | micromark-util-classify-character: 1.0.0 2764 | micromark-util-html-tag-name: 1.0.0 2765 | micromark-util-normalize-identifier: 1.0.0 2766 | micromark-util-resolve-all: 1.0.0 2767 | micromark-util-subtokenize: 1.0.2 2768 | micromark-util-symbol: 1.0.1 2769 | micromark-util-types: 1.0.2 2770 | uvu: 0.5.3 2771 | dev: true 2772 | 2773 | /micromark-factory-destination@1.0.0: 2774 | resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} 2775 | dependencies: 2776 | micromark-util-character: 1.1.0 2777 | micromark-util-symbol: 1.0.1 2778 | micromark-util-types: 1.0.2 2779 | dev: true 2780 | 2781 | /micromark-factory-label@1.0.2: 2782 | resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} 2783 | dependencies: 2784 | micromark-util-character: 1.1.0 2785 | micromark-util-symbol: 1.0.1 2786 | micromark-util-types: 1.0.2 2787 | uvu: 0.5.3 2788 | dev: true 2789 | 2790 | /micromark-factory-space@1.0.0: 2791 | resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} 2792 | dependencies: 2793 | micromark-util-character: 1.1.0 2794 | micromark-util-types: 1.0.2 2795 | dev: true 2796 | 2797 | /micromark-factory-title@1.0.2: 2798 | resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} 2799 | dependencies: 2800 | micromark-factory-space: 1.0.0 2801 | micromark-util-character: 1.1.0 2802 | micromark-util-symbol: 1.0.1 2803 | micromark-util-types: 1.0.2 2804 | uvu: 0.5.3 2805 | dev: true 2806 | 2807 | /micromark-factory-whitespace@1.0.0: 2808 | resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} 2809 | dependencies: 2810 | micromark-factory-space: 1.0.0 2811 | micromark-util-character: 1.1.0 2812 | micromark-util-symbol: 1.0.1 2813 | micromark-util-types: 1.0.2 2814 | dev: true 2815 | 2816 | /micromark-util-character@1.1.0: 2817 | resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} 2818 | dependencies: 2819 | micromark-util-symbol: 1.0.1 2820 | micromark-util-types: 1.0.2 2821 | dev: true 2822 | 2823 | /micromark-util-chunked@1.0.0: 2824 | resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} 2825 | dependencies: 2826 | micromark-util-symbol: 1.0.1 2827 | dev: true 2828 | 2829 | /micromark-util-classify-character@1.0.0: 2830 | resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} 2831 | dependencies: 2832 | micromark-util-character: 1.1.0 2833 | micromark-util-symbol: 1.0.1 2834 | micromark-util-types: 1.0.2 2835 | dev: true 2836 | 2837 | /micromark-util-combine-extensions@1.0.0: 2838 | resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} 2839 | dependencies: 2840 | micromark-util-chunked: 1.0.0 2841 | micromark-util-types: 1.0.2 2842 | dev: true 2843 | 2844 | /micromark-util-decode-numeric-character-reference@1.0.0: 2845 | resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} 2846 | dependencies: 2847 | micromark-util-symbol: 1.0.1 2848 | dev: true 2849 | 2850 | /micromark-util-decode-string@1.0.2: 2851 | resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} 2852 | dependencies: 2853 | decode-named-character-reference: 1.0.1 2854 | micromark-util-character: 1.1.0 2855 | micromark-util-decode-numeric-character-reference: 1.0.0 2856 | micromark-util-symbol: 1.0.1 2857 | dev: true 2858 | 2859 | /micromark-util-encode@1.0.1: 2860 | resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} 2861 | dev: true 2862 | 2863 | /micromark-util-html-tag-name@1.0.0: 2864 | resolution: {integrity: sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==} 2865 | dev: true 2866 | 2867 | /micromark-util-normalize-identifier@1.0.0: 2868 | resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} 2869 | dependencies: 2870 | micromark-util-symbol: 1.0.1 2871 | dev: true 2872 | 2873 | /micromark-util-resolve-all@1.0.0: 2874 | resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} 2875 | dependencies: 2876 | micromark-util-types: 1.0.2 2877 | dev: true 2878 | 2879 | /micromark-util-sanitize-uri@1.0.0: 2880 | resolution: {integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==} 2881 | dependencies: 2882 | micromark-util-character: 1.1.0 2883 | micromark-util-encode: 1.0.1 2884 | micromark-util-symbol: 1.0.1 2885 | dev: true 2886 | 2887 | /micromark-util-subtokenize@1.0.2: 2888 | resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} 2889 | dependencies: 2890 | micromark-util-chunked: 1.0.0 2891 | micromark-util-symbol: 1.0.1 2892 | micromark-util-types: 1.0.2 2893 | uvu: 0.5.3 2894 | dev: true 2895 | 2896 | /micromark-util-symbol@1.0.1: 2897 | resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} 2898 | dev: true 2899 | 2900 | /micromark-util-types@1.0.2: 2901 | resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} 2902 | dev: true 2903 | 2904 | /micromark@3.0.10: 2905 | resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} 2906 | dependencies: 2907 | '@types/debug': 4.1.7 2908 | debug: 4.3.3 2909 | decode-named-character-reference: 1.0.1 2910 | micromark-core-commonmark: 1.0.6 2911 | micromark-factory-space: 1.0.0 2912 | micromark-util-character: 1.1.0 2913 | micromark-util-chunked: 1.0.0 2914 | micromark-util-combine-extensions: 1.0.0 2915 | micromark-util-decode-numeric-character-reference: 1.0.0 2916 | micromark-util-encode: 1.0.1 2917 | micromark-util-normalize-identifier: 1.0.0 2918 | micromark-util-resolve-all: 1.0.0 2919 | micromark-util-sanitize-uri: 1.0.0 2920 | micromark-util-subtokenize: 1.0.2 2921 | micromark-util-symbol: 1.0.1 2922 | micromark-util-types: 1.0.2 2923 | uvu: 0.5.3 2924 | transitivePeerDependencies: 2925 | - supports-color 2926 | dev: true 2927 | 2928 | /micromatch@4.0.4: 2929 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 2930 | engines: {node: '>=8.6'} 2931 | dependencies: 2932 | braces: 3.0.2 2933 | picomatch: 2.3.1 2934 | dev: true 2935 | 2936 | /mime-db@1.51.0: 2937 | resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} 2938 | engines: {node: '>= 0.6'} 2939 | dev: true 2940 | 2941 | /mime-types@2.1.34: 2942 | resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} 2943 | engines: {node: '>= 0.6'} 2944 | dependencies: 2945 | mime-db: 1.51.0 2946 | dev: true 2947 | 2948 | /mimic-fn@2.1.0: 2949 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2950 | engines: {node: '>=6'} 2951 | dev: true 2952 | 2953 | /mimic-fn@4.0.0: 2954 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2955 | engines: {node: '>=12'} 2956 | dev: true 2957 | 2958 | /mimic-response@1.0.1: 2959 | resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 2960 | engines: {node: '>=4'} 2961 | dev: true 2962 | 2963 | /mimic-response@3.1.0: 2964 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 2965 | engines: {node: '>=10'} 2966 | dev: true 2967 | 2968 | /min-indent@1.0.1: 2969 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2970 | engines: {node: '>=4'} 2971 | dev: true 2972 | 2973 | /minimatch@3.0.4: 2974 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 2975 | dependencies: 2976 | brace-expansion: 1.1.11 2977 | dev: true 2978 | 2979 | /minimatch@3.1.2: 2980 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2981 | dependencies: 2982 | brace-expansion: 1.1.11 2983 | dev: true 2984 | 2985 | /minimatch@5.1.6: 2986 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 2987 | engines: {node: '>=10'} 2988 | dependencies: 2989 | brace-expansion: 2.0.1 2990 | dev: true 2991 | 2992 | /minimist@1.2.8: 2993 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2994 | dev: true 2995 | 2996 | /minipass-collect@1.0.2: 2997 | resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} 2998 | engines: {node: '>= 8'} 2999 | dependencies: 3000 | minipass: 3.1.6 3001 | dev: true 3002 | 3003 | /minipass-fetch@1.4.1: 3004 | resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} 3005 | engines: {node: '>=8'} 3006 | dependencies: 3007 | minipass: 3.1.6 3008 | minipass-sized: 1.0.3 3009 | minizlib: 2.1.2 3010 | optionalDependencies: 3011 | encoding: 0.1.13 3012 | dev: true 3013 | 3014 | /minipass-flush@1.0.5: 3015 | resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} 3016 | engines: {node: '>= 8'} 3017 | dependencies: 3018 | minipass: 3.1.6 3019 | dev: true 3020 | 3021 | /minipass-pipeline@1.2.4: 3022 | resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} 3023 | engines: {node: '>=8'} 3024 | dependencies: 3025 | minipass: 3.1.6 3026 | dev: true 3027 | 3028 | /minipass-sized@1.0.3: 3029 | resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} 3030 | engines: {node: '>=8'} 3031 | dependencies: 3032 | minipass: 3.1.6 3033 | dev: true 3034 | 3035 | /minipass@3.1.6: 3036 | resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} 3037 | engines: {node: '>=8'} 3038 | dependencies: 3039 | yallist: 4.0.0 3040 | dev: true 3041 | 3042 | /minizlib@2.1.2: 3043 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 3044 | engines: {node: '>= 8'} 3045 | dependencies: 3046 | minipass: 3.1.6 3047 | yallist: 4.0.0 3048 | dev: true 3049 | 3050 | /mkdirp@1.0.4: 3051 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 3052 | engines: {node: '>=10'} 3053 | hasBin: true 3054 | dev: true 3055 | 3056 | /mri@1.2.0: 3057 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 3058 | engines: {node: '>=4'} 3059 | dev: true 3060 | 3061 | /ms@2.1.2: 3062 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3063 | dev: true 3064 | 3065 | /ms@2.1.3: 3066 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3067 | dev: true 3068 | 3069 | /mute-stream@0.0.8: 3070 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 3071 | dev: true 3072 | 3073 | /mz@2.7.0: 3074 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 3075 | dependencies: 3076 | any-promise: 1.3.0 3077 | object-assign: 4.1.1 3078 | thenify-all: 1.6.0 3079 | dev: true 3080 | 3081 | /natural-compare@1.4.0: 3082 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3083 | dev: true 3084 | 3085 | /negotiator@0.6.2: 3086 | resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} 3087 | engines: {node: '>= 0.6'} 3088 | dev: true 3089 | 3090 | /new-github-release-url@1.0.0: 3091 | resolution: {integrity: sha512-dle7yf655IMjyFUqn6Nxkb18r4AOAkzRcgcZv6WZ0IqrOH4QCEZ8Sm6I7XX21zvHdBeeMeTkhR9qT2Z0EJDx6A==} 3092 | engines: {node: '>=10'} 3093 | dependencies: 3094 | type-fest: 0.4.1 3095 | dev: true 3096 | 3097 | /nise@5.1.4: 3098 | resolution: {integrity: sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==} 3099 | dependencies: 3100 | '@sinonjs/commons': 2.0.0 3101 | '@sinonjs/fake-timers': 10.3.0 3102 | '@sinonjs/text-encoding': 0.7.2 3103 | just-extend: 4.2.1 3104 | path-to-regexp: 1.8.0 3105 | dev: true 3106 | 3107 | /node-fetch@2.6.6: 3108 | resolution: {integrity: sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==} 3109 | engines: {node: 4.x || >=6.0.0} 3110 | dependencies: 3111 | whatwg-url: 5.0.0 3112 | dev: true 3113 | 3114 | /nofilter@3.1.0: 3115 | resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==} 3116 | engines: {node: '>=12.19'} 3117 | dev: true 3118 | 3119 | /normalize-package-data@2.5.0: 3120 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3121 | dependencies: 3122 | hosted-git-info: 2.8.9 3123 | resolve: 1.22.2 3124 | semver: 5.7.2 3125 | validate-npm-package-license: 3.0.4 3126 | dev: true 3127 | 3128 | /normalize-path@3.0.0: 3129 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3130 | engines: {node: '>=0.10.0'} 3131 | dev: true 3132 | 3133 | /normalize-url@4.5.1: 3134 | resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} 3135 | engines: {node: '>=8'} 3136 | dev: true 3137 | 3138 | /normalize-url@6.1.0: 3139 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 3140 | engines: {node: '>=10'} 3141 | dev: true 3142 | 3143 | /npm-run-path@4.0.1: 3144 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3145 | engines: {node: '>=8'} 3146 | dependencies: 3147 | path-key: 3.1.1 3148 | dev: true 3149 | 3150 | /npm-run-path@5.1.0: 3151 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 3152 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3153 | dependencies: 3154 | path-key: 4.0.0 3155 | dev: true 3156 | 3157 | /object-assign@4.1.1: 3158 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 3159 | engines: {node: '>=0.10.0'} 3160 | dev: true 3161 | 3162 | /object-inspect@1.12.0: 3163 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 3164 | dev: true 3165 | 3166 | /once@1.4.0: 3167 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3168 | dependencies: 3169 | wrappy: 1.0.2 3170 | dev: true 3171 | 3172 | /onetime@5.1.2: 3173 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3174 | engines: {node: '>=6'} 3175 | dependencies: 3176 | mimic-fn: 2.1.0 3177 | dev: true 3178 | 3179 | /onetime@6.0.0: 3180 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 3181 | engines: {node: '>=12'} 3182 | dependencies: 3183 | mimic-fn: 4.0.0 3184 | dev: true 3185 | 3186 | /open@7.4.2: 3187 | resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} 3188 | engines: {node: '>=8'} 3189 | dependencies: 3190 | is-docker: 2.2.1 3191 | is-wsl: 2.2.0 3192 | dev: true 3193 | 3194 | /open@9.1.0: 3195 | resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} 3196 | engines: {node: '>=14.16'} 3197 | dependencies: 3198 | default-browser: 4.0.0 3199 | define-lazy-prop: 3.0.0 3200 | is-inside-container: 1.0.0 3201 | is-wsl: 2.2.0 3202 | dev: true 3203 | 3204 | /optionator@0.9.3: 3205 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 3206 | engines: {node: '>= 0.8.0'} 3207 | dependencies: 3208 | '@aashutoshrathi/word-wrap': 1.2.6 3209 | deep-is: 0.1.4 3210 | fast-levenshtein: 2.0.6 3211 | levn: 0.4.1 3212 | prelude-ls: 1.2.1 3213 | type-check: 0.4.0 3214 | dev: true 3215 | 3216 | /ora@5.4.1: 3217 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 3218 | engines: {node: '>=10'} 3219 | dependencies: 3220 | bl: 4.1.0 3221 | chalk: 4.1.2 3222 | cli-cursor: 3.1.0 3223 | cli-spinners: 2.6.1 3224 | is-interactive: 1.0.0 3225 | is-unicode-supported: 0.1.0 3226 | log-symbols: 4.1.0 3227 | strip-ansi: 6.0.1 3228 | wcwidth: 1.0.1 3229 | dev: true 3230 | 3231 | /os-name@4.0.1: 3232 | resolution: {integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==} 3233 | engines: {node: '>=10'} 3234 | dependencies: 3235 | macos-release: 2.5.0 3236 | windows-release: 4.0.0 3237 | dev: true 3238 | 3239 | /os-tmpdir@1.0.2: 3240 | resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} 3241 | engines: {node: '>=0.10.0'} 3242 | dev: true 3243 | 3244 | /p-cancelable@1.1.0: 3245 | resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} 3246 | engines: {node: '>=6'} 3247 | dev: true 3248 | 3249 | /p-cancelable@2.1.1: 3250 | resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} 3251 | engines: {node: '>=8'} 3252 | dev: true 3253 | 3254 | /p-defer@1.0.0: 3255 | resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} 3256 | engines: {node: '>=4'} 3257 | dev: true 3258 | 3259 | /p-event@5.0.1: 3260 | resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} 3261 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3262 | dependencies: 3263 | p-timeout: 5.1.0 3264 | dev: true 3265 | 3266 | /p-limit@2.3.0: 3267 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3268 | engines: {node: '>=6'} 3269 | dependencies: 3270 | p-try: 2.2.0 3271 | dev: true 3272 | 3273 | /p-limit@3.1.0: 3274 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3275 | engines: {node: '>=10'} 3276 | dependencies: 3277 | yocto-queue: 0.1.0 3278 | dev: true 3279 | 3280 | /p-limit@4.0.0: 3281 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 3282 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3283 | dependencies: 3284 | yocto-queue: 1.0.0 3285 | dev: true 3286 | 3287 | /p-locate@4.1.0: 3288 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3289 | engines: {node: '>=8'} 3290 | dependencies: 3291 | p-limit: 2.3.0 3292 | dev: true 3293 | 3294 | /p-locate@5.0.0: 3295 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3296 | engines: {node: '>=10'} 3297 | dependencies: 3298 | p-limit: 3.1.0 3299 | dev: true 3300 | 3301 | /p-locate@6.0.0: 3302 | resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} 3303 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3304 | dependencies: 3305 | p-limit: 4.0.0 3306 | dev: true 3307 | 3308 | /p-map@3.0.0: 3309 | resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} 3310 | engines: {node: '>=8'} 3311 | dependencies: 3312 | aggregate-error: 3.1.0 3313 | dev: true 3314 | 3315 | /p-map@4.0.0: 3316 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 3317 | engines: {node: '>=10'} 3318 | dependencies: 3319 | aggregate-error: 3.1.0 3320 | dev: true 3321 | 3322 | /p-map@5.5.0: 3323 | resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} 3324 | engines: {node: '>=12'} 3325 | dependencies: 3326 | aggregate-error: 4.0.1 3327 | dev: true 3328 | 3329 | /p-timeout@5.1.0: 3330 | resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} 3331 | engines: {node: '>=12'} 3332 | dev: true 3333 | 3334 | /p-try@2.2.0: 3335 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3336 | engines: {node: '>=6'} 3337 | dev: true 3338 | 3339 | /package-json@6.5.0: 3340 | resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} 3341 | engines: {node: '>=8'} 3342 | dependencies: 3343 | got: 9.6.0 3344 | registry-auth-token: 4.2.1 3345 | registry-url: 5.1.0 3346 | semver: 6.3.0 3347 | dev: true 3348 | 3349 | /parent-module@1.0.1: 3350 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3351 | engines: {node: '>=6'} 3352 | dependencies: 3353 | callsites: 3.1.0 3354 | dev: true 3355 | 3356 | /parse-json@5.2.0: 3357 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3358 | engines: {node: '>=8'} 3359 | dependencies: 3360 | '@babel/code-frame': 7.16.7 3361 | error-ex: 1.3.2 3362 | json-parse-even-better-errors: 2.3.1 3363 | lines-and-columns: 1.2.4 3364 | dev: true 3365 | 3366 | /parse-ms@3.0.0: 3367 | resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} 3368 | engines: {node: '>=12'} 3369 | dev: true 3370 | 3371 | /parse-path@4.0.3: 3372 | resolution: {integrity: sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==} 3373 | dependencies: 3374 | is-ssh: 1.3.3 3375 | protocols: 1.4.8 3376 | qs: 6.10.2 3377 | query-string: 6.14.1 3378 | dev: true 3379 | 3380 | /parse-url@6.0.0: 3381 | resolution: {integrity: sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==} 3382 | dependencies: 3383 | is-ssh: 1.3.3 3384 | normalize-url: 6.1.0 3385 | parse-path: 4.0.3 3386 | protocols: 1.4.8 3387 | dev: true 3388 | 3389 | /parse5-htmlparser2-tree-adapter@6.0.1: 3390 | resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} 3391 | dependencies: 3392 | parse5: 6.0.1 3393 | dev: true 3394 | 3395 | /parse5@5.1.1: 3396 | resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} 3397 | dev: true 3398 | 3399 | /parse5@6.0.1: 3400 | resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 3401 | dev: true 3402 | 3403 | /path-exists@4.0.0: 3404 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3405 | engines: {node: '>=8'} 3406 | dev: true 3407 | 3408 | /path-exists@5.0.0: 3409 | resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} 3410 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3411 | dev: true 3412 | 3413 | /path-is-absolute@1.0.1: 3414 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 3415 | engines: {node: '>=0.10.0'} 3416 | dev: true 3417 | 3418 | /path-key@3.1.1: 3419 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3420 | engines: {node: '>=8'} 3421 | dev: true 3422 | 3423 | /path-key@4.0.0: 3424 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 3425 | engines: {node: '>=12'} 3426 | dev: true 3427 | 3428 | /path-parse@1.0.7: 3429 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3430 | dev: true 3431 | 3432 | /path-root-regex@0.1.2: 3433 | resolution: {integrity: sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=} 3434 | engines: {node: '>=0.10.0'} 3435 | dev: true 3436 | 3437 | /path-root@0.1.1: 3438 | resolution: {integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=} 3439 | engines: {node: '>=0.10.0'} 3440 | dependencies: 3441 | path-root-regex: 0.1.2 3442 | dev: true 3443 | 3444 | /path-to-regexp@1.8.0: 3445 | resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} 3446 | dependencies: 3447 | isarray: 0.0.1 3448 | dev: true 3449 | 3450 | /path-type@4.0.0: 3451 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3452 | engines: {node: '>=8'} 3453 | dev: true 3454 | 3455 | /picocolors@1.0.0: 3456 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3457 | dev: true 3458 | 3459 | /picomatch@2.3.1: 3460 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3461 | engines: {node: '>=8.6'} 3462 | dev: true 3463 | 3464 | /pkg-conf@4.0.0: 3465 | resolution: {integrity: sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==} 3466 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3467 | dependencies: 3468 | find-up: 6.3.0 3469 | load-json-file: 7.0.1 3470 | dev: true 3471 | 3472 | /pkg-dir@5.0.0: 3473 | resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} 3474 | engines: {node: '>=10'} 3475 | dependencies: 3476 | find-up: 5.0.0 3477 | dev: true 3478 | 3479 | /plur@5.1.0: 3480 | resolution: {integrity: sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==} 3481 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3482 | dependencies: 3483 | irregular-plurals: 3.5.0 3484 | dev: true 3485 | 3486 | /pluralize@8.0.0: 3487 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3488 | engines: {node: '>=4'} 3489 | dev: true 3490 | 3491 | /prelude-ls@1.2.1: 3492 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3493 | engines: {node: '>= 0.8.0'} 3494 | dev: true 3495 | 3496 | /prepend-http@2.0.0: 3497 | resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} 3498 | engines: {node: '>=4'} 3499 | dev: true 3500 | 3501 | /prettier-linter-helpers@1.0.0: 3502 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 3503 | engines: {node: '>=6.0.0'} 3504 | dependencies: 3505 | fast-diff: 1.3.0 3506 | dev: true 3507 | 3508 | /prettier@3.0.0: 3509 | resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} 3510 | engines: {node: '>=14'} 3511 | hasBin: true 3512 | dev: true 3513 | 3514 | /pretty-ms@8.0.0: 3515 | resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} 3516 | engines: {node: '>=14.16'} 3517 | dependencies: 3518 | parse-ms: 3.0.0 3519 | dev: true 3520 | 3521 | /progress@2.0.3: 3522 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 3523 | engines: {node: '>=0.4.0'} 3524 | dev: true 3525 | 3526 | /promise-inflight@1.0.1: 3527 | resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} 3528 | peerDependencies: 3529 | bluebird: '*' 3530 | peerDependenciesMeta: 3531 | bluebird: 3532 | optional: true 3533 | dev: true 3534 | 3535 | /promise-retry@2.0.1: 3536 | resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} 3537 | engines: {node: '>=10'} 3538 | dependencies: 3539 | err-code: 2.0.3 3540 | retry: 0.12.0 3541 | dev: true 3542 | 3543 | /protocols@1.4.8: 3544 | resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==} 3545 | dev: true 3546 | 3547 | /pump@3.0.0: 3548 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 3549 | dependencies: 3550 | end-of-stream: 1.4.4 3551 | once: 1.4.0 3552 | dev: true 3553 | 3554 | /punycode@2.3.0: 3555 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 3556 | engines: {node: '>=6'} 3557 | dev: true 3558 | 3559 | /pupa@2.1.1: 3560 | resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} 3561 | engines: {node: '>=8'} 3562 | dependencies: 3563 | escape-goat: 2.1.1 3564 | dev: true 3565 | 3566 | /qs@6.10.2: 3567 | resolution: {integrity: sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw==} 3568 | engines: {node: '>=0.6'} 3569 | dependencies: 3570 | side-channel: 1.0.4 3571 | dev: true 3572 | 3573 | /query-string@6.14.1: 3574 | resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} 3575 | engines: {node: '>=6'} 3576 | dependencies: 3577 | decode-uri-component: 0.2.0 3578 | filter-obj: 1.1.0 3579 | split-on-first: 1.1.0 3580 | strict-uri-encode: 2.0.0 3581 | dev: true 3582 | 3583 | /queue-microtask@1.2.3: 3584 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3585 | dev: true 3586 | 3587 | /quick-lru@5.1.1: 3588 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 3589 | engines: {node: '>=10'} 3590 | dev: true 3591 | 3592 | /rc@1.2.8: 3593 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 3594 | hasBin: true 3595 | dependencies: 3596 | deep-extend: 0.6.0 3597 | ini: 1.3.8 3598 | minimist: 1.2.8 3599 | strip-json-comments: 2.0.1 3600 | dev: true 3601 | 3602 | /read-pkg-up@7.0.1: 3603 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3604 | engines: {node: '>=8'} 3605 | dependencies: 3606 | find-up: 4.1.0 3607 | read-pkg: 5.2.0 3608 | type-fest: 0.8.1 3609 | dev: true 3610 | 3611 | /read-pkg@5.2.0: 3612 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3613 | engines: {node: '>=8'} 3614 | dependencies: 3615 | '@types/normalize-package-data': 2.4.1 3616 | normalize-package-data: 2.5.0 3617 | parse-json: 5.2.0 3618 | type-fest: 0.6.0 3619 | dev: true 3620 | 3621 | /readable-stream@3.6.0: 3622 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 3623 | engines: {node: '>= 6'} 3624 | dependencies: 3625 | inherits: 2.0.4 3626 | string_decoder: 1.3.0 3627 | util-deprecate: 1.0.2 3628 | dev: true 3629 | 3630 | /readdirp@3.6.0: 3631 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3632 | engines: {node: '>=8.10.0'} 3633 | dependencies: 3634 | picomatch: 2.3.1 3635 | dev: true 3636 | 3637 | /rechoir@0.6.2: 3638 | resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} 3639 | engines: {node: '>= 0.10'} 3640 | dependencies: 3641 | resolve: 1.21.0 3642 | dev: true 3643 | 3644 | /regenerator-runtime@0.13.11: 3645 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 3646 | dev: true 3647 | 3648 | /regexp-tree@0.1.27: 3649 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 3650 | hasBin: true 3651 | dev: true 3652 | 3653 | /registry-auth-token@4.2.1: 3654 | resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} 3655 | engines: {node: '>=6.0.0'} 3656 | dependencies: 3657 | rc: 1.2.8 3658 | dev: true 3659 | 3660 | /registry-url@5.1.0: 3661 | resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} 3662 | engines: {node: '>=8'} 3663 | dependencies: 3664 | rc: 1.2.8 3665 | dev: true 3666 | 3667 | /regjsparser@0.10.0: 3668 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 3669 | hasBin: true 3670 | dependencies: 3671 | jsesc: 0.5.0 3672 | dev: true 3673 | 3674 | /release-it-lerna-changelog@4.0.1(release-it@14.12.1): 3675 | resolution: {integrity: sha512-PBE72pVfWLyUp3JN/qyAglhKIiDOPO2zdupT8JQrJmW+wi3ZERtr0IFSGNmczFcMnMnTFnzpuJGpTPAoqQToVg==} 3676 | engines: {node: ^12.20.0 || ^14.13.1 || >= 16} 3677 | peerDependencies: 3678 | release-it: ^14.0.0 3679 | dependencies: 3680 | execa: 5.1.1 3681 | lerna-changelog: 2.2.0 3682 | mdast-util-from-markdown: 1.2.0 3683 | release-it: 14.12.1 3684 | tmp: 0.2.1 3685 | validate-peer-dependencies: 2.0.0 3686 | which: 2.0.2 3687 | transitivePeerDependencies: 3688 | - bluebird 3689 | - supports-color 3690 | dev: true 3691 | 3692 | /release-it@14.12.1: 3693 | resolution: {integrity: sha512-dYPGZ7F/kfIWzsGlzNCL6PiWfPoaVUILcmqQm80kgYhI/b9RW3k6DVqE0nqI4fHxRT3fMeKWWvS0jdQmFDKn3Q==} 3694 | engines: {node: '>=10'} 3695 | hasBin: true 3696 | dependencies: 3697 | '@iarna/toml': 2.2.5 3698 | '@octokit/rest': 18.12.0 3699 | async-retry: 1.3.3 3700 | chalk: 4.1.2 3701 | cosmiconfig: 7.0.1 3702 | debug: 4.3.3 3703 | deprecated-obj: 2.0.0 3704 | execa: 5.1.1 3705 | form-data: 4.0.0 3706 | git-url-parse: 11.6.0 3707 | globby: 11.0.4 3708 | got: 11.8.3 3709 | import-cwd: 3.0.0 3710 | inquirer: 8.2.0 3711 | is-ci: 3.0.1 3712 | lodash: 4.17.21 3713 | mime-types: 2.1.34 3714 | new-github-release-url: 1.0.0 3715 | open: 7.4.2 3716 | ora: 5.4.1 3717 | os-name: 4.0.1 3718 | parse-json: 5.2.0 3719 | semver: 7.3.5 3720 | shelljs: 0.8.4 3721 | update-notifier: 5.1.0 3722 | url-join: 4.0.1 3723 | uuid: 8.3.2 3724 | yaml: 1.10.2 3725 | yargs-parser: 20.2.9 3726 | transitivePeerDependencies: 3727 | - supports-color 3728 | dev: true 3729 | 3730 | /require-directory@2.1.1: 3731 | resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} 3732 | engines: {node: '>=0.10.0'} 3733 | dev: true 3734 | 3735 | /resolve-alpn@1.2.1: 3736 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 3737 | dev: true 3738 | 3739 | /resolve-cwd@3.0.0: 3740 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 3741 | engines: {node: '>=8'} 3742 | dependencies: 3743 | resolve-from: 5.0.0 3744 | dev: true 3745 | 3746 | /resolve-from@4.0.0: 3747 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3748 | engines: {node: '>=4'} 3749 | dev: true 3750 | 3751 | /resolve-from@5.0.0: 3752 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3753 | engines: {node: '>=8'} 3754 | dev: true 3755 | 3756 | /resolve-package-path@4.0.3: 3757 | resolution: {integrity: sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA==} 3758 | engines: {node: '>= 12'} 3759 | dependencies: 3760 | path-root: 0.1.1 3761 | dev: true 3762 | 3763 | /resolve@1.21.0: 3764 | resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} 3765 | hasBin: true 3766 | dependencies: 3767 | is-core-module: 2.8.1 3768 | path-parse: 1.0.7 3769 | supports-preserve-symlinks-flag: 1.0.0 3770 | dev: true 3771 | 3772 | /resolve@1.22.2: 3773 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} 3774 | hasBin: true 3775 | dependencies: 3776 | is-core-module: 2.12.1 3777 | path-parse: 1.0.7 3778 | supports-preserve-symlinks-flag: 1.0.0 3779 | dev: true 3780 | 3781 | /responselike@1.0.2: 3782 | resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} 3783 | dependencies: 3784 | lowercase-keys: 1.0.1 3785 | dev: true 3786 | 3787 | /responselike@2.0.0: 3788 | resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} 3789 | dependencies: 3790 | lowercase-keys: 2.0.0 3791 | dev: true 3792 | 3793 | /restore-cursor@3.1.0: 3794 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 3795 | engines: {node: '>=8'} 3796 | dependencies: 3797 | onetime: 5.1.2 3798 | signal-exit: 3.0.6 3799 | dev: true 3800 | 3801 | /retry@0.12.0: 3802 | resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} 3803 | engines: {node: '>= 4'} 3804 | dev: true 3805 | 3806 | /retry@0.13.1: 3807 | resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 3808 | engines: {node: '>= 4'} 3809 | dev: true 3810 | 3811 | /reusify@1.0.4: 3812 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3813 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3814 | dev: true 3815 | 3816 | /rimraf@3.0.2: 3817 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3818 | hasBin: true 3819 | dependencies: 3820 | glob: 7.2.0 3821 | dev: true 3822 | 3823 | /rollup@3.26.3: 3824 | resolution: {integrity: sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==} 3825 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3826 | hasBin: true 3827 | optionalDependencies: 3828 | fsevents: 2.3.2 3829 | dev: true 3830 | 3831 | /run-applescript@5.0.0: 3832 | resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} 3833 | engines: {node: '>=12'} 3834 | dependencies: 3835 | execa: 5.1.1 3836 | dev: true 3837 | 3838 | /run-async@2.4.1: 3839 | resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 3840 | engines: {node: '>=0.12.0'} 3841 | dev: true 3842 | 3843 | /run-parallel@1.2.0: 3844 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3845 | dependencies: 3846 | queue-microtask: 1.2.3 3847 | dev: true 3848 | 3849 | /rxjs@7.5.1: 3850 | resolution: {integrity: sha512-KExVEeZWxMZnZhUZtsJcFwz8IvPvgu4G2Z2QyqjZQzUGr32KDYuSxrEYO4w3tFFNbfLozcrKUTvTPi+E9ywJkQ==} 3851 | dependencies: 3852 | tslib: 2.6.2 3853 | dev: true 3854 | 3855 | /rxjs@7.8.1: 3856 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 3857 | dependencies: 3858 | tslib: 2.6.2 3859 | dev: true 3860 | 3861 | /sade@1.8.1: 3862 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 3863 | engines: {node: '>=6'} 3864 | dependencies: 3865 | mri: 1.2.0 3866 | dev: true 3867 | 3868 | /safe-buffer@5.2.1: 3869 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3870 | dev: true 3871 | 3872 | /safer-buffer@2.1.2: 3873 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3874 | dev: true 3875 | 3876 | /semver-diff@3.1.1: 3877 | resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} 3878 | engines: {node: '>=8'} 3879 | dependencies: 3880 | semver: 6.3.0 3881 | dev: true 3882 | 3883 | /semver@5.7.2: 3884 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 3885 | hasBin: true 3886 | dev: true 3887 | 3888 | /semver@6.3.0: 3889 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3890 | hasBin: true 3891 | dev: true 3892 | 3893 | /semver@7.3.5: 3894 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 3895 | engines: {node: '>=10'} 3896 | hasBin: true 3897 | dependencies: 3898 | lru-cache: 6.0.0 3899 | dev: true 3900 | 3901 | /semver@7.5.4: 3902 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 3903 | engines: {node: '>=10'} 3904 | hasBin: true 3905 | dependencies: 3906 | lru-cache: 6.0.0 3907 | dev: true 3908 | 3909 | /serialize-error@7.0.1: 3910 | resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} 3911 | engines: {node: '>=10'} 3912 | dependencies: 3913 | type-fest: 0.13.1 3914 | dev: true 3915 | 3916 | /shebang-command@2.0.0: 3917 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3918 | engines: {node: '>=8'} 3919 | dependencies: 3920 | shebang-regex: 3.0.0 3921 | dev: true 3922 | 3923 | /shebang-regex@3.0.0: 3924 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3925 | engines: {node: '>=8'} 3926 | dev: true 3927 | 3928 | /shell-quote@1.8.1: 3929 | resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} 3930 | dev: true 3931 | 3932 | /shelljs@0.8.4: 3933 | resolution: {integrity: sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==} 3934 | engines: {node: '>=4'} 3935 | hasBin: true 3936 | dependencies: 3937 | glob: 7.2.0 3938 | interpret: 1.4.0 3939 | rechoir: 0.6.2 3940 | dev: true 3941 | 3942 | /side-channel@1.0.4: 3943 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3944 | dependencies: 3945 | call-bind: 1.0.2 3946 | get-intrinsic: 1.1.1 3947 | object-inspect: 1.12.0 3948 | dev: true 3949 | 3950 | /signal-exit@3.0.6: 3951 | resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} 3952 | dev: true 3953 | 3954 | /signal-exit@3.0.7: 3955 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3956 | dev: true 3957 | 3958 | /signal-exit@4.0.2: 3959 | resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} 3960 | engines: {node: '>=14'} 3961 | dev: true 3962 | 3963 | /sinon@15.2.0: 3964 | resolution: {integrity: sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==} 3965 | dependencies: 3966 | '@sinonjs/commons': 3.0.0 3967 | '@sinonjs/fake-timers': 10.3.0 3968 | '@sinonjs/samsam': 8.0.0 3969 | diff: 5.1.0 3970 | nise: 5.1.4 3971 | supports-color: 7.2.0 3972 | dev: true 3973 | 3974 | /slash@3.0.0: 3975 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3976 | engines: {node: '>=8'} 3977 | dev: true 3978 | 3979 | /slash@4.0.0: 3980 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 3981 | engines: {node: '>=12'} 3982 | dev: true 3983 | 3984 | /slice-ansi@5.0.0: 3985 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 3986 | engines: {node: '>=12'} 3987 | dependencies: 3988 | ansi-styles: 6.2.1 3989 | is-fullwidth-code-point: 4.0.0 3990 | dev: true 3991 | 3992 | /smart-buffer@4.2.0: 3993 | resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} 3994 | engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} 3995 | dev: true 3996 | 3997 | /socks-proxy-agent@6.1.1: 3998 | resolution: {integrity: sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==} 3999 | engines: {node: '>= 10'} 4000 | dependencies: 4001 | agent-base: 6.0.2 4002 | debug: 4.3.3 4003 | socks: 2.6.1 4004 | transitivePeerDependencies: 4005 | - supports-color 4006 | dev: true 4007 | 4008 | /socks@2.6.1: 4009 | resolution: {integrity: sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==} 4010 | engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} 4011 | dependencies: 4012 | ip: 1.1.5 4013 | smart-buffer: 4.2.0 4014 | dev: true 4015 | 4016 | /spawn-command@0.0.2: 4017 | resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} 4018 | dev: true 4019 | 4020 | /spdx-correct@3.2.0: 4021 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 4022 | dependencies: 4023 | spdx-expression-parse: 3.0.1 4024 | spdx-license-ids: 3.0.13 4025 | dev: true 4026 | 4027 | /spdx-exceptions@2.3.0: 4028 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 4029 | dev: true 4030 | 4031 | /spdx-expression-parse@3.0.1: 4032 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 4033 | dependencies: 4034 | spdx-exceptions: 2.3.0 4035 | spdx-license-ids: 3.0.13 4036 | dev: true 4037 | 4038 | /spdx-license-ids@3.0.13: 4039 | resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 4040 | dev: true 4041 | 4042 | /split-on-first@1.1.0: 4043 | resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} 4044 | engines: {node: '>=6'} 4045 | dev: true 4046 | 4047 | /sprintf-js@1.0.3: 4048 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 4049 | dev: true 4050 | 4051 | /ssri@8.0.1: 4052 | resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} 4053 | engines: {node: '>= 8'} 4054 | dependencies: 4055 | minipass: 3.1.6 4056 | dev: true 4057 | 4058 | /stack-utils@2.0.6: 4059 | resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} 4060 | engines: {node: '>=10'} 4061 | dependencies: 4062 | escape-string-regexp: 2.0.0 4063 | dev: true 4064 | 4065 | /strict-uri-encode@2.0.0: 4066 | resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} 4067 | engines: {node: '>=4'} 4068 | dev: true 4069 | 4070 | /string-width@4.2.3: 4071 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 4072 | engines: {node: '>=8'} 4073 | dependencies: 4074 | emoji-regex: 8.0.0 4075 | is-fullwidth-code-point: 3.0.0 4076 | strip-ansi: 6.0.1 4077 | dev: true 4078 | 4079 | /string-width@5.1.2: 4080 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 4081 | engines: {node: '>=12'} 4082 | dependencies: 4083 | eastasianwidth: 0.2.0 4084 | emoji-regex: 9.2.2 4085 | strip-ansi: 7.1.0 4086 | dev: true 4087 | 4088 | /string_decoder@1.3.0: 4089 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 4090 | dependencies: 4091 | safe-buffer: 5.2.1 4092 | dev: true 4093 | 4094 | /strip-ansi@6.0.1: 4095 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 4096 | engines: {node: '>=8'} 4097 | dependencies: 4098 | ansi-regex: 5.0.1 4099 | dev: true 4100 | 4101 | /strip-ansi@7.1.0: 4102 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 4103 | engines: {node: '>=12'} 4104 | dependencies: 4105 | ansi-regex: 6.0.1 4106 | dev: true 4107 | 4108 | /strip-final-newline@2.0.0: 4109 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 4110 | engines: {node: '>=6'} 4111 | dev: true 4112 | 4113 | /strip-final-newline@3.0.0: 4114 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 4115 | engines: {node: '>=12'} 4116 | dev: true 4117 | 4118 | /strip-indent@3.0.0: 4119 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 4120 | engines: {node: '>=8'} 4121 | dependencies: 4122 | min-indent: 1.0.1 4123 | dev: true 4124 | 4125 | /strip-json-comments@2.0.1: 4126 | resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} 4127 | engines: {node: '>=0.10.0'} 4128 | dev: true 4129 | 4130 | /strip-json-comments@3.1.1: 4131 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 4132 | engines: {node: '>=8'} 4133 | dev: true 4134 | 4135 | /supertap@3.0.1: 4136 | resolution: {integrity: sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==} 4137 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 4138 | dependencies: 4139 | indent-string: 5.0.0 4140 | js-yaml: 3.14.1 4141 | serialize-error: 7.0.1 4142 | strip-ansi: 7.1.0 4143 | dev: true 4144 | 4145 | /supports-color@5.5.0: 4146 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 4147 | engines: {node: '>=4'} 4148 | dependencies: 4149 | has-flag: 3.0.0 4150 | dev: true 4151 | 4152 | /supports-color@7.2.0: 4153 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4154 | engines: {node: '>=8'} 4155 | dependencies: 4156 | has-flag: 4.0.0 4157 | dev: true 4158 | 4159 | /supports-color@8.1.1: 4160 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 4161 | engines: {node: '>=10'} 4162 | dependencies: 4163 | has-flag: 4.0.0 4164 | dev: true 4165 | 4166 | /supports-preserve-symlinks-flag@1.0.0: 4167 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 4168 | engines: {node: '>= 0.4'} 4169 | dev: true 4170 | 4171 | /synckit@0.8.5: 4172 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 4173 | engines: {node: ^14.18.0 || >=16.0.0} 4174 | dependencies: 4175 | '@pkgr/utils': 2.4.2 4176 | tslib: 2.6.2 4177 | dev: true 4178 | 4179 | /tar@6.1.11: 4180 | resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} 4181 | engines: {node: '>= 10'} 4182 | dependencies: 4183 | chownr: 2.0.0 4184 | fs-minipass: 2.1.0 4185 | minipass: 3.1.6 4186 | minizlib: 2.1.2 4187 | mkdirp: 1.0.4 4188 | yallist: 4.0.0 4189 | dev: true 4190 | 4191 | /temp-dir@3.0.0: 4192 | resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} 4193 | engines: {node: '>=14.16'} 4194 | dev: true 4195 | 4196 | /text-table@0.2.0: 4197 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 4198 | dev: true 4199 | 4200 | /thenify-all@1.6.0: 4201 | resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} 4202 | engines: {node: '>=0.8'} 4203 | dependencies: 4204 | thenify: 3.3.1 4205 | dev: true 4206 | 4207 | /thenify@3.3.1: 4208 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 4209 | dependencies: 4210 | any-promise: 1.3.0 4211 | dev: true 4212 | 4213 | /through@2.3.8: 4214 | resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} 4215 | dev: true 4216 | 4217 | /time-zone@1.0.0: 4218 | resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} 4219 | engines: {node: '>=4'} 4220 | dev: true 4221 | 4222 | /titleize@3.0.0: 4223 | resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} 4224 | engines: {node: '>=12'} 4225 | dev: true 4226 | 4227 | /tmp@0.0.33: 4228 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 4229 | engines: {node: '>=0.6.0'} 4230 | dependencies: 4231 | os-tmpdir: 1.0.2 4232 | dev: true 4233 | 4234 | /tmp@0.2.1: 4235 | resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} 4236 | engines: {node: '>=8.17.0'} 4237 | dependencies: 4238 | rimraf: 3.0.2 4239 | dev: true 4240 | 4241 | /to-readable-stream@1.0.0: 4242 | resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} 4243 | engines: {node: '>=6'} 4244 | dev: true 4245 | 4246 | /to-regex-range@5.0.1: 4247 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4248 | engines: {node: '>=8.0'} 4249 | dependencies: 4250 | is-number: 7.0.0 4251 | dev: true 4252 | 4253 | /tr46@0.0.3: 4254 | resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} 4255 | dev: true 4256 | 4257 | /tree-kill@1.2.2: 4258 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 4259 | hasBin: true 4260 | dev: true 4261 | 4262 | /tslib@2.6.2: 4263 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 4264 | dev: true 4265 | 4266 | /type-check@0.4.0: 4267 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4268 | engines: {node: '>= 0.8.0'} 4269 | dependencies: 4270 | prelude-ls: 1.2.1 4271 | dev: true 4272 | 4273 | /type-detect@4.0.8: 4274 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 4275 | engines: {node: '>=4'} 4276 | dev: true 4277 | 4278 | /type-fest@0.13.1: 4279 | resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 4280 | engines: {node: '>=10'} 4281 | dev: true 4282 | 4283 | /type-fest@0.20.2: 4284 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4285 | engines: {node: '>=10'} 4286 | dev: true 4287 | 4288 | /type-fest@0.21.3: 4289 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 4290 | engines: {node: '>=10'} 4291 | dev: true 4292 | 4293 | /type-fest@0.4.1: 4294 | resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} 4295 | engines: {node: '>=6'} 4296 | dev: true 4297 | 4298 | /type-fest@0.6.0: 4299 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 4300 | engines: {node: '>=8'} 4301 | dev: true 4302 | 4303 | /type-fest@0.8.1: 4304 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4305 | engines: {node: '>=8'} 4306 | dev: true 4307 | 4308 | /typedarray-to-buffer@3.1.5: 4309 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 4310 | dependencies: 4311 | is-typedarray: 1.0.0 4312 | dev: true 4313 | 4314 | /typescript@4.5.4: 4315 | resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} 4316 | engines: {node: '>=4.2.0'} 4317 | hasBin: true 4318 | dev: true 4319 | 4320 | /unique-filename@1.1.1: 4321 | resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} 4322 | dependencies: 4323 | unique-slug: 2.0.2 4324 | dev: true 4325 | 4326 | /unique-slug@2.0.2: 4327 | resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} 4328 | dependencies: 4329 | imurmurhash: 0.1.4 4330 | dev: true 4331 | 4332 | /unique-string@2.0.0: 4333 | resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 4334 | engines: {node: '>=8'} 4335 | dependencies: 4336 | crypto-random-string: 2.0.0 4337 | dev: true 4338 | 4339 | /unist-util-stringify-position@3.0.0: 4340 | resolution: {integrity: sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==} 4341 | dependencies: 4342 | '@types/unist': 2.0.6 4343 | dev: true 4344 | 4345 | /universal-user-agent@6.0.0: 4346 | resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} 4347 | dev: true 4348 | 4349 | /untildify@4.0.0: 4350 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} 4351 | engines: {node: '>=8'} 4352 | dev: true 4353 | 4354 | /update-notifier@5.1.0: 4355 | resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} 4356 | engines: {node: '>=10'} 4357 | dependencies: 4358 | boxen: 5.1.2 4359 | chalk: 4.1.2 4360 | configstore: 5.0.1 4361 | has-yarn: 2.1.0 4362 | import-lazy: 2.1.0 4363 | is-ci: 2.0.0 4364 | is-installed-globally: 0.4.0 4365 | is-npm: 5.0.0 4366 | is-yarn-global: 0.3.0 4367 | latest-version: 5.1.0 4368 | pupa: 2.1.1 4369 | semver: 7.3.5 4370 | semver-diff: 3.1.1 4371 | xdg-basedir: 4.0.0 4372 | dev: true 4373 | 4374 | /uri-js@4.4.1: 4375 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4376 | dependencies: 4377 | punycode: 2.3.0 4378 | dev: true 4379 | 4380 | /url-join@4.0.1: 4381 | resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} 4382 | dev: true 4383 | 4384 | /url-parse-lax@3.0.0: 4385 | resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} 4386 | engines: {node: '>=4'} 4387 | dependencies: 4388 | prepend-http: 2.0.0 4389 | dev: true 4390 | 4391 | /util-deprecate@1.0.2: 4392 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 4393 | dev: true 4394 | 4395 | /uuid@8.3.2: 4396 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 4397 | hasBin: true 4398 | dev: true 4399 | 4400 | /uvu@0.5.3: 4401 | resolution: {integrity: sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==} 4402 | engines: {node: '>=8'} 4403 | hasBin: true 4404 | dependencies: 4405 | dequal: 2.0.2 4406 | diff: 5.0.0 4407 | kleur: 4.1.4 4408 | sade: 1.8.1 4409 | dev: true 4410 | 4411 | /validate-npm-package-license@3.0.4: 4412 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4413 | dependencies: 4414 | spdx-correct: 3.2.0 4415 | spdx-expression-parse: 3.0.1 4416 | dev: true 4417 | 4418 | /validate-peer-dependencies@2.0.0: 4419 | resolution: {integrity: sha512-i2I3vl+9yk+gI0YCruDa29mzaNykLbSbUVVNQY/mBTLLYjQxVbklqBdTdH2iTpxV9AHH1u0dKlk/zl1sjHTfug==} 4420 | engines: {node: '>= 12'} 4421 | dependencies: 4422 | resolve-package-path: 4.0.3 4423 | semver: 7.3.5 4424 | dev: true 4425 | 4426 | /wcwidth@1.0.1: 4427 | resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} 4428 | dependencies: 4429 | defaults: 1.0.3 4430 | dev: true 4431 | 4432 | /webidl-conversions@3.0.1: 4433 | resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} 4434 | dev: true 4435 | 4436 | /well-known-symbols@2.0.0: 4437 | resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} 4438 | engines: {node: '>=6'} 4439 | dev: true 4440 | 4441 | /whatwg-url@5.0.0: 4442 | resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} 4443 | dependencies: 4444 | tr46: 0.0.3 4445 | webidl-conversions: 3.0.1 4446 | dev: true 4447 | 4448 | /which@2.0.2: 4449 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4450 | engines: {node: '>= 8'} 4451 | hasBin: true 4452 | dependencies: 4453 | isexe: 2.0.0 4454 | dev: true 4455 | 4456 | /widest-line@3.1.0: 4457 | resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} 4458 | engines: {node: '>=8'} 4459 | dependencies: 4460 | string-width: 4.2.3 4461 | dev: true 4462 | 4463 | /windows-release@4.0.0: 4464 | resolution: {integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==} 4465 | engines: {node: '>=10'} 4466 | dependencies: 4467 | execa: 4.1.0 4468 | dev: true 4469 | 4470 | /wrap-ansi@7.0.0: 4471 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4472 | engines: {node: '>=10'} 4473 | dependencies: 4474 | ansi-styles: 4.3.0 4475 | string-width: 4.2.3 4476 | strip-ansi: 6.0.1 4477 | dev: true 4478 | 4479 | /wrappy@1.0.2: 4480 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4481 | dev: true 4482 | 4483 | /write-file-atomic@3.0.3: 4484 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 4485 | dependencies: 4486 | imurmurhash: 0.1.4 4487 | is-typedarray: 1.0.0 4488 | signal-exit: 3.0.6 4489 | typedarray-to-buffer: 3.1.5 4490 | dev: true 4491 | 4492 | /write-file-atomic@5.0.1: 4493 | resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} 4494 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 4495 | dependencies: 4496 | imurmurhash: 0.1.4 4497 | signal-exit: 4.0.2 4498 | dev: true 4499 | 4500 | /xdg-basedir@4.0.0: 4501 | resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} 4502 | engines: {node: '>=8'} 4503 | dev: true 4504 | 4505 | /y18n@5.0.8: 4506 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4507 | engines: {node: '>=10'} 4508 | dev: true 4509 | 4510 | /yallist@4.0.0: 4511 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4512 | dev: true 4513 | 4514 | /yaml@1.10.2: 4515 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 4516 | engines: {node: '>= 6'} 4517 | dev: true 4518 | 4519 | /yargs-parser@20.2.9: 4520 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 4521 | engines: {node: '>=10'} 4522 | dev: true 4523 | 4524 | /yargs-parser@21.0.0: 4525 | resolution: {integrity: sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==} 4526 | engines: {node: '>=12'} 4527 | dev: true 4528 | 4529 | /yargs-parser@21.1.1: 4530 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 4531 | engines: {node: '>=12'} 4532 | dev: true 4533 | 4534 | /yargs@16.2.0: 4535 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 4536 | engines: {node: '>=10'} 4537 | dependencies: 4538 | cliui: 7.0.4 4539 | escalade: 3.1.1 4540 | get-caller-file: 2.0.5 4541 | require-directory: 2.1.1 4542 | string-width: 4.2.3 4543 | y18n: 5.0.8 4544 | yargs-parser: 20.2.9 4545 | dev: true 4546 | 4547 | /yargs@17.3.1: 4548 | resolution: {integrity: sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==} 4549 | engines: {node: '>=12'} 4550 | dependencies: 4551 | cliui: 7.0.4 4552 | escalade: 3.1.1 4553 | get-caller-file: 2.0.5 4554 | require-directory: 2.1.1 4555 | string-width: 4.2.3 4556 | y18n: 5.0.8 4557 | yargs-parser: 21.0.0 4558 | dev: true 4559 | 4560 | /yargs@17.7.2: 4561 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 4562 | engines: {node: '>=12'} 4563 | dependencies: 4564 | cliui: 8.0.1 4565 | escalade: 3.1.1 4566 | get-caller-file: 2.0.5 4567 | require-directory: 2.1.1 4568 | string-width: 4.2.3 4569 | y18n: 5.0.8 4570 | yargs-parser: 21.1.1 4571 | dev: true 4572 | 4573 | /yocto-queue@0.1.0: 4574 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4575 | engines: {node: '>=10'} 4576 | dev: true 4577 | 4578 | /yocto-queue@1.0.0: 4579 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 4580 | engines: {node: '>=12.20'} 4581 | dev: true 4582 | --------------------------------------------------------------------------------