From 48f29ecd2c7c32466fa6b968409da39f7e157d37 Mon Sep 17 00:00:00 2001 From: Jonas Gloning <34194370+jonasgloning@users.noreply.github.com> Date: Fri, 1 Dec 2023 16:52:08 +0100 Subject: [PATCH] feat: re-add Blob support `pack` will return a `Promise` when it packs a `Blob` Switching to `bun test`. `jsdom` is annoying. --- .github/workflows/bun.yml | 19 + .github/workflows/node.js.yml | 34 - .github/workflows/node.js.yml.deactivated | 34 + .github/workflows/prettier.yml | 21 +- .github/workflows/release.yml | 11 +- .npmignore | 0 .prettierignore | 6 - .prettierrc.toml | 3 - .vscode/settings.json | 6 +- __test__/blobs.spec.ts | 29 + __test__/bugs.spec.ts | 6 +- __test__/data.json | 1385 -- __test__/data.ts | 1392 ++ __test__/numbers.spec.ts | 4 +- __test__/objects.spec.ts | 43 +- __test__/strings.spec.ts | 4 +- __test__/util.ts | 5 +- biome.json | 15 + bun.lockb | Bin 0 -> 333977 bytes jest.config.mjs | 15 - jest.setup.cjs | 1 - lib/binarypack.ts | 59 +- package-lock.json | 14476 -------------------- package.json | 234 +- 24 files changed, 1698 insertions(+), 16104 deletions(-) create mode 100644 .github/workflows/bun.yml delete mode 100644 .github/workflows/node.js.yml create mode 100644 .github/workflows/node.js.yml.deactivated delete mode 100644 .npmignore delete mode 100644 .prettierignore delete mode 100644 .prettierrc.toml create mode 100644 __test__/blobs.spec.ts delete mode 100644 __test__/data.json create mode 100644 __test__/data.ts create mode 100644 biome.json create mode 100755 bun.lockb delete mode 100644 jest.config.mjs delete mode 100644 jest.setup.cjs delete mode 100644 package-lock.json diff --git a/.github/workflows/bun.yml b/.github/workflows/bun.yml new file mode 100644 index 0000000..7c62117 --- /dev/null +++ b/.github/workflows/bun.yml @@ -0,0 +1,19 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs + +name: Bun CI + +on: + push: + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v1 + - run: bun install --frozen-lockfile + - run: bun run build + - run: bun test + - run: bun run check diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml deleted file mode 100644 index 545a840..0000000 --- a/.github/workflows/node.js.yml +++ /dev/null @@ -1,34 +0,0 @@ -# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs - -name: Node.js CI - -on: - push: - branches: ["master"] - pull_request: - branches: ["master"] - -jobs: - build: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [16.x, 18.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - - steps: - - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - cache: "npm" - - run: npm ci - - run: npm run build - - run: npm run coverage - - name: Publish code coverage to CodeClimate - uses: paambaati/codeclimate-action@v5.0.0 - env: - CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}} diff --git a/.github/workflows/node.js.yml.deactivated b/.github/workflows/node.js.yml.deactivated new file mode 100644 index 0000000..c913463 --- /dev/null +++ b/.github/workflows/node.js.yml.deactivated @@ -0,0 +1,34 @@ + # This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node + # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs + + name: Node.js CI + + on: + push: + branches: ["master"] + pull_request: + branches: ["master"] + + jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x, 18.x, 20.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: npm ci + - run: npm run build + - run: npm run coverage + - name: Publish code coverage to CodeClimate + uses: paambaati/codeclimate-action@v5.0.0 + env: + CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}} diff --git a/.github/workflows/prettier.yml b/.github/workflows/prettier.yml index 82692e0..bc8ffa6 100644 --- a/.github/workflows/prettier.yml +++ b/.github/workflows/prettier.yml @@ -1,4 +1,3 @@ -# From https://til.simonwillison.net/github-actions/prettier-github-actions name: Check JavaScript for conformance with Prettier on: @@ -6,18 +5,12 @@ on: pull_request: jobs: - prettier: + biome: runs-on: ubuntu-latest steps: - - name: Check out repo - uses: actions/checkout@v3 - - uses: actions/cache@v3 - name: Configure npm caching - with: - path: ~/.npm - key: ${{ runner.os }}-npm-${{ hashFiles('**/workflows/prettier.yml') }} - restore-keys: | - ${{ runner.os }}-npm- - - name: Run prettier - run: |- - npx prettier --check . + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Biome + uses: biomejs/setup-biome@v1 + - name: Run Biome + run: biome ci . \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 78c530e..ce3b0f7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,16 +13,13 @@ jobs: uses: actions/checkout@v3 with: fetch-depth: 0 - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: "lts/*" + - uses: oven-sh/setup-bun@v1 - name: Install dependencies - run: npm ci + run: bun install --frozen-lockfile - name: Build - run: npm run build + run: bun run build - name: Release env: GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_GH_TOKEN }} NPM_TOKEN: ${{ secrets.SEMANTIC_RELEASE_NPM_TOKEN }} - run: npx semantic-release + run: bun run semantic-release diff --git a/.npmignore b/.npmignore deleted file mode 100644 index e69de29..0000000 diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 31b39f7..0000000 --- a/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -dist -package-lock.json -coverage - -# semantic-release -CHANGELOG.md \ No newline at end of file diff --git a/.prettierrc.toml b/.prettierrc.toml deleted file mode 100644 index 437054d..0000000 --- a/.prettierrc.toml +++ /dev/null @@ -1,3 +0,0 @@ -trailingComma = "all" -semi = true -useTabs = true \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 9c98de8..4f37590 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,3 @@ { - "standard.semistandard": true, - "standard.usePackageJson": true, - "standard.autoFixOnSave": true, - "javascript.validate.enable": false, - "eslint.autoFixOnSave": true + "editor.defaultFormatter": "biomejs.biome" } diff --git a/__test__/blobs.spec.ts b/__test__/blobs.spec.ts new file mode 100644 index 0000000..f8975eb --- /dev/null +++ b/__test__/blobs.spec.ts @@ -0,0 +1,29 @@ +import { expect, describe, it } from "@jest/globals"; + +import { packAndUnpack } from "./util"; + +import data, { blob, objWithBlob } from "./data"; +import { pack, unpack } from "../lib/binarypack"; + +describe("Blobs", () => { + it("replaces Blobs with ArrayBuffer ", async () => { + expect(await packAndUnpack(blob)).toStrictEqual(await blob.arrayBuffer()); + }); + it("replaces Blobs with ArrayBuffer in objects ", async () => { + const objWithAB = { + ...objWithBlob, + blob: await objWithBlob.blob.arrayBuffer(), + }; + expect(await packAndUnpack(objWithBlob)).toStrictEqual(objWithAB); + }); + it("keep Text decodable", async () => { + for (const commit of data) { + const json = JSON.stringify(commit); + const blob = new Blob([json], { type: "application/json" }); + const decoded = new TextDecoder().decode( + await packAndUnpack(blob), + ); + expect(decoded).toStrictEqual(json); + } + }); +}); diff --git a/__test__/bugs.spec.ts b/__test__/bugs.spec.ts index d20ca4a..9f106af 100644 --- a/__test__/bugs.spec.ts +++ b/__test__/bugs.spec.ts @@ -5,14 +5,12 @@ import { packAndUnpack } from "./util"; describe("Bugs", () => { describe("Objects", () => { it("replaces undefined with null ", async () => { - expect(await packAndUnpack(undefined)).toBe(null); + expect(packAndUnpack(undefined)).toBe(null); }); }); describe("Numbers", () => { it("gives back wrong value on INT64_MAX ", async () => { - expect(await packAndUnpack(0x7fffffffffffffff)).toBe( - -9223372036854776000, - ); + expect(packAndUnpack(0x7fffffffffffffff)).not.toEqual(0x7fffffffffffffff); }); }); }); diff --git a/__test__/data.json b/__test__/data.json deleted file mode 100644 index 98af762..0000000 --- a/__test__/data.json +++ /dev/null @@ -1,1385 +0,0 @@ -[ - { - "created_at": "2013-11-07T19:41:25-08:00", - "payload": { "issue_id": 22111847, "comment_id": 28032260 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/101#issuecomment-28032260", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-11-07T19:35:50-08:00", - "payload": { "issue_id": 22196839, "comment_id": 28031970 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/103#issuecomment-28031970", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-11-02T15:18:51-07:00", - "payload": { - "ref": "0.3.3", - "ref_type": "tag", - "master_branch": "master", - "description": "Peer-to-peer data in the browser." - }, - "public": true, - "type": "CreateEvent", - "url": "https://github.com/peers/peerjs/tree/0.3.3", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-11-02T15:18:49-07:00", - "payload": { - "shas": [ - [ - "9976990c61c0f9c3c44f1de2a997ff8f21013d2a", - "really.ez@gmail.com", - "Bump to 0.3.3", - "ericz", - true - ] - ], - "size": 1, - "ref": "refs/heads/master", - "head": "9976990c61c0f9c3c44f1de2a997ff8f21013d2a" - }, - "public": true, - "type": "PushEvent", - "url": "https://github.com/peers/peerjs/compare/c9adf5076e...9976990c61", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-11-02T15:15:18-07:00", - "payload": { - "shas": [ - [ - "ec1424c0f264ea5d8ce08ac2cc9ea2bd027a6a71", - "really.ez@gmail.com", - "Errant comma", - "ericz", - true - ], - [ - "c9adf5076ea41df60231e11d032f371939228609", - "really.ez@gmail.com", - "Dont throw exception on failures", - "ericz", - true - ] - ], - "size": 2, - "ref": "refs/heads/master", - "head": "c9adf5076ea41df60231e11d032f371939228609" - }, - "public": true, - "type": "PushEvent", - "url": "https://github.com/peers/peerjs/compare/bb1045bf92...c9adf5076e", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-11-02T15:02:02-07:00", - "payload": { - "shas": [ - [ - "bb1045bf92fbaef6e2156c3ac47015f70af5d866", - "really.ez@gmail.com", - "Fix errant comma", - "ericz", - true - ] - ], - "size": 1, - "ref": "refs/heads/master", - "head": "bb1045bf92fbaef6e2156c3ac47015f70af5d866" - }, - "public": true, - "type": "PushEvent", - "url": "https://github.com/peers/peerjs/compare/2db1c59998...bb1045bf92", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-11-02T14:56:14-07:00", - "payload": { - "shas": [ - [ - "2db1c599987753079d197f73272a9e40e9290f73", - "really.ez@gmail.com", - "Remove errant comma", - "ericz", - true - ] - ], - "size": 1, - "ref": "refs/heads/master", - "head": "2db1c599987753079d197f73272a9e40e9290f73" - }, - "public": true, - "type": "PushEvent", - "url": "https://github.com/peers/peerjs/compare/214a14cc10...2db1c59998", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-11-02T14:56:13-07:00", - "payload": { - "shas": [ - [ - "841921c349aff234b022bb966774d00ae22fef5e", - "really.ez@gmail.com", - "Errant comma", - "ericz", - true - ] - ], - "size": 1, - "ref": "refs/heads/better-supports", - "head": "841921c349aff234b022bb966774d00ae22fef5e" - }, - "public": true, - "type": "PushEvent", - "url": "https://github.com/peers/peerjs/compare/ccd80612ae...841921c349", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-11-01T11:41:34-07:00", - "payload": { - "shas": [ - [ - "37350aaef3763d5a1bc63c4903f0f34ea9780d36", - "really.ez@gmail.com", - "Fix", - "Eric Zhang", - true - ] - ], - "size": 1, - "ref": "refs/heads/master", - "head": "37350aaef3763d5a1bc63c4903f0f34ea9780d36" - }, - "public": true, - "type": "PushEvent", - "url": "https://github.com/HackBerkeley/ascam/compare/7d76223acc...37350aaef3", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 5557070, - "name": "ascam", - "url": "https://github.com/HackBerkeley/ascam", - "description": "Ascii Webcam", - "homepage": "", - "watchers": 1, - "stargazers": 1, - "forks": 1, - "fork": true, - "size": 1973, - "owner": "HackBerkeley", - "private": false, - "open_issues": 0, - "has_issues": false, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-08-25T20:19:01-07:00", - "pushed_at": "2013-11-01T11:41:33-07:00", - "master_branch": "master", - "organization": "HackBerkeley" - } - }, - { - "created_at": "2013-10-31T10:56:20-07:00", - "payload": { "issue_id": 13813188, "comment_id": 27509702 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/pull/45#issuecomment-27509702", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-26T22:53:49-07:00", - "payload": { "issue_id": 21646195, "comment_id": 27163465 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs-server/issues/25#issuecomment-27163465", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7452705, - "name": "peerjs-server", - "url": "https://github.com/peers/peerjs-server", - "description": "Server for PeerJS", - "homepage": "https://peerjs.com", - "watchers": 328, - "stargazers": 328, - "forks": 56, - "fork": false, - "size": 389, - "owner": "peers", - "private": false, - "open_issues": 12, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2013-01-04T22:49:08-08:00", - "pushed_at": "2013-10-24T00:40:28-07:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-25T11:04:07-07:00", - "payload": { "action": "closed", "issue": 16608955, "number": 68 }, - "public": true, - "type": "IssuesEvent", - "url": "https://github.com/peers/peerjs/issues/68", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-25T11:02:50-07:00", - "payload": { "issue_id": 21379154, "comment_id": 27113277 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/91#issuecomment-27113277", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-25T11:01:53-07:00", - "payload": { "action": "closed", "issue": 21531959, "number": 96 }, - "public": true, - "type": "IssuesEvent", - "url": "https://github.com/peers/peerjs/issues/96", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-25T11:01:25-07:00", - "payload": { "issue_id": 21379154, "comment_id": 27113184 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/91#issuecomment-27113184", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-25T10:42:32-07:00", - "payload": { "issue_id": 21531959, "comment_id": 27111740 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/96#issuecomment-27111740", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-25T10:42:13-07:00", - "payload": { "issue_id": 21531959, "comment_id": 27111710 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/96#issuecomment-27111710", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-25T10:36:48-07:00", - "payload": { "issue_id": 21568882, "comment_id": 27111312 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/97#issuecomment-27111312", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-23T15:52:46-07:00", - "payload": { "issue_id": 21487688, "comment_id": 26953214 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/95#issuecomment-26953214", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-22T20:07:24-07:00", - "payload": { "action": "opened", "issue": 21431237, "number": 93 }, - "public": true, - "type": "IssuesEvent", - "url": "https://github.com/peers/peerjs/issues/93", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-22T19:15:46-07:00", - "payload": { "issue_id": 21259595, "comment_id": 26875922 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/89#issuecomment-26875922", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-22T19:06:59-07:00", - "payload": { "issue_id": 20917093, "comment_id": 26875655 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/86#issuecomment-26875655", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-22T10:42:17-07:00", - "payload": { "issue_id": 21337614, "comment_id": 26824752 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/90#issuecomment-26824752", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-21T21:00:18-07:00", - "payload": { "issue_id": 21337614, "comment_id": 26775684 }, - "public": true, - "type": "IssueCommentEvent", - "url": "https://github.com/peers/peerjs/issues/90#issuecomment-26775684", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-19T02:06:52-07:00", - "payload": { - "ref": "0.3.1", - "ref_type": "tag", - "master_branch": "master", - "description": "Peer-to-peer data in the browser." - }, - "public": true, - "type": "CreateEvent", - "url": "https://github.com/peers/peerjs/tree/0.3.1", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-19T02:06:43-07:00", - "payload": { "ref": "0.3.1", "ref_type": "tag" }, - "public": true, - "type": "DeleteEvent", - "url": "https://github.com/", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-19T02:05:42-07:00", - "payload": { - "shas": [ - [ - "720eb3e881220f78eaca3d715ce7afe9324d1a3e", - "really.ez@gmail.com", - "0.3.1", - "ericz", - true - ], - [ - "79e10688c56524479f3b2c0cb069c4ac7e065b57", - "really.ez@gmail.com", - "Set maxRetransmits to 0 when reliable false", - "ericz", - true - ] - ], - "size": 2, - "ref": "refs/heads/master", - "head": "79e10688c56524479f3b2c0cb069c4ac7e065b57" - }, - "public": true, - "type": "PushEvent", - "url": "https://github.com/peers/peerjs/compare/b474a4cba6...79e10688c5", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-19T02:02:15-07:00", - "payload": { - "ref": "0.3.1", - "ref_type": "tag", - "master_branch": "master", - "description": "Peer-to-peer data in the browser." - }, - "public": true, - "type": "CreateEvent", - "url": "https://github.com/peers/peerjs/tree/0.3.1", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-19T02:02:13-07:00", - "payload": { - "shas": [ - [ - "b474a4cba6156dabd1312cd25a520b4286e362f6", - "really.ez@gmail.com", - "Setting reliable to false by default", - "ericz", - true - ] - ], - "size": 1, - "ref": "refs/heads/master", - "head": "b474a4cba6156dabd1312cd25a520b4286e362f6" - }, - "public": true, - "type": "PushEvent", - "url": "https://github.com/peers/peerjs/compare/93fc4931b2...b474a4cba6", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - }, - { - "created_at": "2013-10-19T01:53:16-07:00", - "payload": { - "shas": [ - [ - "3949c236345171987b9291059fbaf9024eeca680", - "really.ez@gmail.com", - "0.3.1", - "ericz", - true - ], - [ - "93fc4931b24c0261c5fda71e0441a5ee8bda70b2", - "really.ez@gmail.com", - "Update reliable doc", - "ericz", - true - ] - ], - "size": 2, - "ref": "refs/heads/master", - "head": "93fc4931b24c0261c5fda71e0441a5ee8bda70b2" - }, - "public": true, - "type": "PushEvent", - "url": "https://github.com/peers/peerjs/compare/cd287e2fae...93fc4931b2", - "actor": "ericz", - "actor_attributes": { - "login": "ericz", - "type": "User", - "gravatar_id": "c584ef7fe434331f7068ea49cacd88b9", - "name": "Eric Zhang", - "company": "Lever", - "blog": "https://twitter.com/reallyez", - "location": "Berkeley", - "email": "eric@ericzhang.com" - }, - "repository": { - "id": 7292898, - "name": "peerjs", - "url": "https://github.com/peers/peerjs", - "description": "Peer-to-peer data in the browser.", - "homepage": "https://peerjs.com", - "watchers": 1647, - "stargazers": 1647, - "forks": 145, - "fork": false, - "size": 2188, - "owner": "peers", - "private": false, - "open_issues": 20, - "has_issues": true, - "has_downloads": true, - "has_wiki": true, - "language": "JavaScript", - "created_at": "2012-12-22T23:28:47-08:00", - "pushed_at": "2013-11-09T22:58:31-08:00", - "master_branch": "master", - "organization": "peers" - } - } -] diff --git a/__test__/data.ts b/__test__/data.ts new file mode 100644 index 0000000..263363b --- /dev/null +++ b/__test__/data.ts @@ -0,0 +1,1392 @@ +const data = [ + { + created_at: "2013-11-07T19:41:25-08:00", + payload: { issue_id: 22111847, comment_id: 28032260 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/101#issuecomment-28032260", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-11-07T19:35:50-08:00", + payload: { issue_id: 22196839, comment_id: 28031970 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/103#issuecomment-28031970", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-11-02T15:18:51-07:00", + payload: { + ref: "0.3.3", + ref_type: "tag", + master_branch: "master", + description: "Peer-to-peer data in the browser.", + }, + public: true, + type: "CreateEvent", + url: "https://github.com/peers/peerjs/tree/0.3.3", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-11-02T15:18:49-07:00", + payload: { + shas: [ + [ + "9976990c61c0f9c3c44f1de2a997ff8f21013d2a", + "really.ez@gmail.com", + "Bump to 0.3.3", + "ericz", + true, + ], + ], + size: 1, + ref: "refs/heads/master", + head: "9976990c61c0f9c3c44f1de2a997ff8f21013d2a", + }, + public: true, + type: "PushEvent", + url: "https://github.com/peers/peerjs/compare/c9adf5076e...9976990c61", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-11-02T15:15:18-07:00", + payload: { + shas: [ + [ + "ec1424c0f264ea5d8ce08ac2cc9ea2bd027a6a71", + "really.ez@gmail.com", + "Errant comma", + "ericz", + true, + ], + [ + "c9adf5076ea41df60231e11d032f371939228609", + "really.ez@gmail.com", + "Dont throw exception on failures", + "ericz", + true, + ], + ], + size: 2, + ref: "refs/heads/master", + head: "c9adf5076ea41df60231e11d032f371939228609", + }, + public: true, + type: "PushEvent", + url: "https://github.com/peers/peerjs/compare/bb1045bf92...c9adf5076e", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-11-02T15:02:02-07:00", + payload: { + shas: [ + [ + "bb1045bf92fbaef6e2156c3ac47015f70af5d866", + "really.ez@gmail.com", + "Fix errant comma", + "ericz", + true, + ], + ], + size: 1, + ref: "refs/heads/master", + head: "bb1045bf92fbaef6e2156c3ac47015f70af5d866", + }, + public: true, + type: "PushEvent", + url: "https://github.com/peers/peerjs/compare/2db1c59998...bb1045bf92", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-11-02T14:56:14-07:00", + payload: { + shas: [ + [ + "2db1c599987753079d197f73272a9e40e9290f73", + "really.ez@gmail.com", + "Remove errant comma", + "ericz", + true, + ], + ], + size: 1, + ref: "refs/heads/master", + head: "2db1c599987753079d197f73272a9e40e9290f73", + }, + public: true, + type: "PushEvent", + url: "https://github.com/peers/peerjs/compare/214a14cc10...2db1c59998", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-11-02T14:56:13-07:00", + payload: { + shas: [ + [ + "841921c349aff234b022bb966774d00ae22fef5e", + "really.ez@gmail.com", + "Errant comma", + "ericz", + true, + ], + ], + size: 1, + ref: "refs/heads/better-supports", + head: "841921c349aff234b022bb966774d00ae22fef5e", + }, + public: true, + type: "PushEvent", + url: "https://github.com/peers/peerjs/compare/ccd80612ae...841921c349", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-11-01T11:41:34-07:00", + payload: { + shas: [ + [ + "37350aaef3763d5a1bc63c4903f0f34ea9780d36", + "really.ez@gmail.com", + "Fix", + "Eric Zhang", + true, + ], + ], + size: 1, + ref: "refs/heads/master", + head: "37350aaef3763d5a1bc63c4903f0f34ea9780d36", + }, + public: true, + type: "PushEvent", + url: "https://github.com/HackBerkeley/ascam/compare/7d76223acc...37350aaef3", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 5557070, + name: "ascam", + url: "https://github.com/HackBerkeley/ascam", + description: "Ascii Webcam", + homepage: "", + watchers: 1, + stargazers: 1, + forks: 1, + fork: true, + size: 1973, + owner: "HackBerkeley", + private: false, + open_issues: 0, + has_issues: false, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-08-25T20:19:01-07:00", + pushed_at: "2013-11-01T11:41:33-07:00", + master_branch: "master", + organization: "HackBerkeley", + }, + }, + { + created_at: "2013-10-31T10:56:20-07:00", + payload: { issue_id: 13813188, comment_id: 27509702 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/pull/45#issuecomment-27509702", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-26T22:53:49-07:00", + payload: { issue_id: 21646195, comment_id: 27163465 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs-server/issues/25#issuecomment-27163465", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7452705, + name: "peerjs-server", + url: "https://github.com/peers/peerjs-server", + description: "Server for PeerJS", + homepage: "https://peerjs.com", + watchers: 328, + stargazers: 328, + forks: 56, + fork: false, + size: 389, + owner: "peers", + private: false, + open_issues: 12, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2013-01-04T22:49:08-08:00", + pushed_at: "2013-10-24T00:40:28-07:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-25T11:04:07-07:00", + payload: { action: "closed", issue: 16608955, number: 68 }, + public: true, + type: "IssuesEvent", + url: "https://github.com/peers/peerjs/issues/68", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-25T11:02:50-07:00", + payload: { issue_id: 21379154, comment_id: 27113277 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/91#issuecomment-27113277", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-25T11:01:53-07:00", + payload: { action: "closed", issue: 21531959, number: 96 }, + public: true, + type: "IssuesEvent", + url: "https://github.com/peers/peerjs/issues/96", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-25T11:01:25-07:00", + payload: { issue_id: 21379154, comment_id: 27113184 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/91#issuecomment-27113184", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-25T10:42:32-07:00", + payload: { issue_id: 21531959, comment_id: 27111740 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/96#issuecomment-27111740", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-25T10:42:13-07:00", + payload: { issue_id: 21531959, comment_id: 27111710 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/96#issuecomment-27111710", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-25T10:36:48-07:00", + payload: { issue_id: 21568882, comment_id: 27111312 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/97#issuecomment-27111312", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-23T15:52:46-07:00", + payload: { issue_id: 21487688, comment_id: 26953214 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/95#issuecomment-26953214", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-22T20:07:24-07:00", + payload: { action: "opened", issue: 21431237, number: 93 }, + public: true, + type: "IssuesEvent", + url: "https://github.com/peers/peerjs/issues/93", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-22T19:15:46-07:00", + payload: { issue_id: 21259595, comment_id: 26875922 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/89#issuecomment-26875922", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-22T19:06:59-07:00", + payload: { issue_id: 20917093, comment_id: 26875655 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/86#issuecomment-26875655", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-22T10:42:17-07:00", + payload: { issue_id: 21337614, comment_id: 26824752 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/90#issuecomment-26824752", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-21T21:00:18-07:00", + payload: { issue_id: 21337614, comment_id: 26775684 }, + public: true, + type: "IssueCommentEvent", + url: "https://github.com/peers/peerjs/issues/90#issuecomment-26775684", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-19T02:06:52-07:00", + payload: { + ref: "0.3.1", + ref_type: "tag", + master_branch: "master", + description: "Peer-to-peer data in the browser.", + }, + public: true, + type: "CreateEvent", + url: "https://github.com/peers/peerjs/tree/0.3.1", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-19T02:06:43-07:00", + payload: { ref: "0.3.1", ref_type: "tag" }, + public: true, + type: "DeleteEvent", + url: "https://github.com/", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-19T02:05:42-07:00", + payload: { + shas: [ + [ + "720eb3e881220f78eaca3d715ce7afe9324d1a3e", + "really.ez@gmail.com", + "0.3.1", + "ericz", + true, + ], + [ + "79e10688c56524479f3b2c0cb069c4ac7e065b57", + "really.ez@gmail.com", + "Set maxRetransmits to 0 when reliable false", + "ericz", + true, + ], + ], + size: 2, + ref: "refs/heads/master", + head: "79e10688c56524479f3b2c0cb069c4ac7e065b57", + }, + public: true, + type: "PushEvent", + url: "https://github.com/peers/peerjs/compare/b474a4cba6...79e10688c5", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-19T02:02:15-07:00", + payload: { + ref: "0.3.1", + ref_type: "tag", + master_branch: "master", + description: "Peer-to-peer data in the browser.", + }, + public: true, + type: "CreateEvent", + url: "https://github.com/peers/peerjs/tree/0.3.1", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-19T02:02:13-07:00", + payload: { + shas: [ + [ + "b474a4cba6156dabd1312cd25a520b4286e362f6", + "really.ez@gmail.com", + "Setting reliable to false by default", + "ericz", + true, + ], + ], + size: 1, + ref: "refs/heads/master", + head: "b474a4cba6156dabd1312cd25a520b4286e362f6", + }, + public: true, + type: "PushEvent", + url: "https://github.com/peers/peerjs/compare/93fc4931b2...b474a4cba6", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, + { + created_at: "2013-10-19T01:53:16-07:00", + payload: { + shas: [ + [ + "3949c236345171987b9291059fbaf9024eeca680", + "really.ez@gmail.com", + "0.3.1", + "ericz", + true, + ], + [ + "93fc4931b24c0261c5fda71e0441a5ee8bda70b2", + "really.ez@gmail.com", + "Update reliable doc", + "ericz", + true, + ], + ], + size: 2, + ref: "refs/heads/master", + head: "93fc4931b24c0261c5fda71e0441a5ee8bda70b2", + }, + public: true, + type: "PushEvent", + url: "https://github.com/peers/peerjs/compare/cd287e2fae...93fc4931b2", + actor: "ericz", + actor_attributes: { + login: "ericz", + type: "User", + gravatar_id: "c584ef7fe434331f7068ea49cacd88b9", + name: "Eric Zhang", + company: "Lever", + blog: "https://twitter.com/reallyez", + location: "Berkeley", + email: "eric@ericzhang.com", + }, + repository: { + id: 7292898, + name: "peerjs", + url: "https://github.com/peers/peerjs", + description: "Peer-to-peer data in the browser.", + homepage: "https://peerjs.com", + watchers: 1647, + stargazers: 1647, + forks: 145, + fork: false, + size: 2188, + owner: "peers", + private: false, + open_issues: 20, + has_issues: true, + has_downloads: true, + has_wiki: true, + language: "JavaScript", + created_at: "2012-12-22T23:28:47-08:00", + pushed_at: "2013-11-09T22:58:31-08:00", + master_branch: "master", + organization: "peers", + }, + }, +]; +export default data; + +export const blob = new Blob( + data.map((x) => JSON.stringify(x)), + { type: "application/json" }, +); +export const objWithBlob = { ...data[0], blob }; diff --git a/__test__/numbers.spec.ts b/__test__/numbers.spec.ts index 43082ae..d89611c 100644 --- a/__test__/numbers.spec.ts +++ b/__test__/numbers.spec.ts @@ -24,9 +24,9 @@ describe("Binarypack", () => { // 0x7FFFFFFFFFFFFFFF, 0x0fffffffffffffff, ]; - expect.assertions(values.length); + // expect.assertions(values.length); for (const v of values) { - expect(await packAndUnpack(v)).toEqual(v); + expect(packAndUnpack(v)).toEqual(v); } }); }); diff --git a/__test__/objects.spec.ts b/__test__/objects.spec.ts index 29ff52a..dda9576 100644 --- a/__test__/objects.spec.ts +++ b/__test__/objects.spec.ts @@ -1,14 +1,14 @@ import { expect, describe, it } from "@jest/globals"; -import commit_data from "./data.json"; +import commit_data from "./data"; import { packAndUnpack } from "./util"; describe("Binarypack", () => { it("should keep objects intact", async () => { const values = commit_data; - expect.assertions(values.length); + // expect.assertions(values.length); for (const v of values) { - expect(await packAndUnpack(v)).toEqual(v); + expect(packAndUnpack(v)).toEqual(v); } }); it("should keep very large object intact", async () => { @@ -16,28 +16,31 @@ describe("Binarypack", () => { for (let i = 0; i < 0xffff; i++) { v[i] = i; } - expect(await packAndUnpack(v)).toEqual(v); + expect(packAndUnpack(v)).toEqual(v); }); it("should keep arrays of objects intact", async () => { - expect(await packAndUnpack(commit_data)).toEqual(commit_data); + expect(packAndUnpack(commit_data)).toEqual(commit_data); }); it("should keep empty and very large arrays intact", async () => { const values = [[], Array(0xffff).fill(0)]; - expect.assertions(values.length); + // expect.assertions(values.length); for (const v of values) { - expect(await packAndUnpack(v)).toEqual(v); + expect(packAndUnpack(v)).toEqual(v); } }); it("should keep null", async () => { - expect(await packAndUnpack(null)).toEqual(null); + expect(packAndUnpack(null)).toEqual(null); }); it("should transfer Uint8Array views correctly", async () => { const arr = new Uint8Array(8); for (let i = 0; i < 8; i++) arr[i] = i; const v = new Uint8Array(arr.buffer, 4); // Half the array + const result = packAndUnpack(v); - expect(new Uint8Array(await packAndUnpack(v))).toEqual(v); + expect(result).toBeInstanceOf(ArrayBuffer); + if (result instanceof ArrayBuffer) + expect(new Uint8Array(result)).toEqual(v); }); it("should transfer Uint8Array as ArrayBuffer", async () => { @@ -51,9 +54,12 @@ describe("Binarypack", () => { 23, 24, 25, 26, 27, 28, 30, 31, ]), ]; - expect.assertions(values.length); + // expect.assertions(values.length); for (const v of values) { - expect(new Uint8Array(await packAndUnpack(v))).toEqual(v); + const result = packAndUnpack(v); + expect(result).toBeInstanceOf(ArrayBuffer); + if (result instanceof ArrayBuffer) + expect(new Uint8Array(result)).toEqual(v); } }); @@ -71,9 +77,12 @@ describe("Binarypack", () => { ].map((x) => -x), ), ]; - expect.assertions(values.length); + // expect.assertions(values.length); for (const v of values) { - expect(new Int32Array(await packAndUnpack(v))).toEqual(v); + const result = packAndUnpack(v); + expect(result).toBeInstanceOf(ArrayBuffer); + if (result instanceof ArrayBuffer) + expect(new Int32Array(result)).toEqual(v); } }); @@ -88,17 +97,17 @@ describe("Binarypack", () => { 23, 24, 25, 26, 27, 28, 30, 31, ]).buffer, ]; - expect.assertions(values.length); + // expect.assertions(values.length); for (const v of values) { - expect(await packAndUnpack(v)).toEqual(v); + expect(packAndUnpack(v)).toEqual(v); } }); it("should transfer Dates as String", async () => { const values = [new Date(), new Date(Date.UTC(1, 1, 1, 1, 1, 1, 1))]; - expect.assertions(values.length); + // expect.assertions(values.length); for (const v of values) { - expect(await packAndUnpack(v)).toEqual(v.toString()); + expect(packAndUnpack(v)).toEqual(v.toString()); } }); }); diff --git a/__test__/strings.spec.ts b/__test__/strings.spec.ts index 4feef76..db40552 100644 --- a/__test__/strings.spec.ts +++ b/__test__/strings.spec.ts @@ -12,9 +12,9 @@ describe("Binarypack", () => { "broccoli🥦līp𨋢grin😃ok", "\u{10ffff}", ]; - expect.assertions(values.length); + // expect.assertions(values.length); for (const v of values) { - expect(await packAndUnpack(v)).toEqual(v); + expect(packAndUnpack(v)).toEqual(v); } }); diff --git a/__test__/util.ts b/__test__/util.ts index 49f20a9..26f44bd 100644 --- a/__test__/util.ts +++ b/__test__/util.ts @@ -1,6 +1,9 @@ import { pack, Packable, unpack, Unpackable } from "../lib/binarypack"; -export const packAndUnpack = async (data: Packable) => { +export const packAndUnpack = (data: Packable) => { const encoded = pack(data); + if (encoded instanceof Promise) { + return encoded.then(unpack); + } return unpack(encoded); }; diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..57c3c11 --- /dev/null +++ b/biome.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.4.1/schema.json", + "files": { + "ignore": ["dist", "node_modules", "package-lock.json"] + }, + "organizeImports": { + "enabled": false + }, + "linter": { + "enabled": false, + "rules": { + "recommended": true + } + } +} diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..7aacf65218908b82f3613442acb50f03969c7196 GIT binary patch literal 333977 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
bG>?-4z=a0gSS);tldHwy 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 literal 0 HcmV?d00001 diff --git a/jest.config.mjs b/jest.config.mjs deleted file mode 100644 index eea991e..0000000 --- a/jest.config.mjs +++ /dev/null @@ -1,15 +0,0 @@ -/** @type {import('jest').Config} */ -const config = { - testEnvironment: "jsdom", - transform: { - "^.+\\.(t|j)sx?$": "@swc/jest", - }, - transformIgnorePatterns: [ - // "node_modules" - ], - collectCoverageFrom: ["./lib/**"], - setupFilesAfterEnv: ["./jest.setup.cjs"], -}; - -// noinspection JSUnusedGlobalSymbols -export default config; diff --git a/jest.setup.cjs b/jest.setup.cjs deleted file mode 100644 index 7dd2adb..0000000 --- a/jest.setup.cjs +++ /dev/null @@ -1 +0,0 @@ -globalThis.TextEncoder = require("util").TextEncoder; diff --git a/lib/binarypack.ts b/lib/binarypack.ts index aa6d2db..a2b7df8 100644 --- a/lib/binarypack.ts +++ b/lib/binarypack.ts @@ -8,6 +8,7 @@ export type Packable = | boolean | Date | ArrayBuffer + | Blob | Array | { [key: string]: Packable } | ({ BYTES_PER_ELEMENT: number } & ArrayBufferView); @@ -28,7 +29,10 @@ export function unpack(data: ArrayBuffer) { export function pack(data: Packable) { const packer = new Packer(); - packer.pack(data); + const res = packer.pack(data); + if (res instanceof Promise) { + return res.then(() => packer.getBuffer()); + } return packer.getBuffer(); } @@ -319,7 +323,10 @@ export class Packer { } else { const constructor = value.constructor; if (value instanceof Array) { - this.pack_array(value); + const res = this.pack_array(value); + if (res instanceof Promise) { + return res.then(() => this._bufferBuilder.flush()); + } } else if (value instanceof ArrayBuffer) { this.pack_bin(new Uint8Array(value)); } else if ("BYTES_PER_ELEMENT" in value) { @@ -327,11 +334,20 @@ export class Packer { this.pack_bin(new Uint8Array(v.buffer, v.byteOffset, v.byteLength)); } else if (value instanceof Date) { this.pack_string(value.toString()); + } else if (value instanceof Blob) { + return value.arrayBuffer().then((buffer) => { + this.pack_bin(new Uint8Array(buffer)); + this._bufferBuilder.flush(); + }); + // this.pack_bin(new Uint8Array(await value.arrayBuffer())); } else if ( constructor == Object || constructor.toString().startsWith("class") ) { - this.pack_object(value); + const res = this.pack_object(value); + if (res instanceof Promise) { + return res.then(() => this._bufferBuilder.flush()); + } } else { throw new Error(`Type "${constructor.toString()}" not yet supported`); } @@ -390,9 +406,18 @@ export class Packer { } else { throw new Error("Invalid length"); } - for (let i = 0; i < length; i++) { - this.pack(ary[i]); - } + + const packNext = (index: number): Promise | void => { + if (index < length) { + const res = this.pack(ary[index]); + if (res instanceof Promise) { + return res.then(() => packNext(index + 1)); + } + return packNext(index + 1); + } + }; + + return packNext(0); } pack_integer(num: number) { @@ -459,13 +484,23 @@ export class Packer { } else { throw new Error("Invalid length"); } - for (const prop in obj) { - // eslint-disable-next-line no-prototype-builtins - if (obj.hasOwnProperty(prop)) { - this.pack(prop); - this.pack(obj[prop]); + + const packNext = (index: number): Promise | void => { + if (index < keys.length) { + const prop = keys[index]; + // eslint-disable-next-line no-prototype-builtins + if (obj.hasOwnProperty(prop)) { + this.pack(prop); + const res = this.pack(obj[prop]); + if (res instanceof Promise) { + return res.then(() => packNext(index + 1)); + } + } + return packNext(index + 1); } - } + }; + + return packNext(0); } pack_uint8(num: number) { diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index b182f18..0000000 --- a/package-lock.json +++ /dev/null @@ -1,14476 +0,0 @@ -{ - "name": "peerjs-js-binarypack", - "version": "1.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "peerjs-js-binarypack", - "version": "1.0.1", - "license": "MIT", - "devDependencies": { - "@parcel/packager-ts": "^2.8.3", - "@parcel/transformer-typescript-types": "^2.8.3", - "@semantic-release/changelog": "^6.0.2", - "@semantic-release/git": "^10.0.1", - "@swc/core": "^1.3.35", - "@swc/jest": "^0.2.24", - "@types/jest": "^29.4.0", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "eslint": "^8.34.0", - "jest": "^29.4.3", - "jest-environment-jsdom": "^29.4.3", - "parcel": "^2.8.3", - "prettier": "^3.0.0", - "semantic-release": "^20.1.0", - "typescript": "^5.0.0" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/peer" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", - "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", - "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", - "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", - "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.4", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.4.tgz", - "integrity": "sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.4", - "@babel/types": "^7.23.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", - "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz", - "integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.4", - "@babel/generator": "^7.23.4", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.4", - "@babel/types": "^7.23.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", - "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/create-cache-key-function": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz", - "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lezer/common": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.1.1.tgz", - "integrity": "sha512-aAPB9YbvZHqAW+bIwiuuTDGB4DG0sYNRObGLxud8cW7osw1ZQxfDuTZ8KQiqfZ0QJGcR34CvpTMDXEyo/+Htgg==", - "dev": true - }, - "node_modules/@lezer/lr": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.14.tgz", - "integrity": "sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==", - "dev": true, - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", - "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", - "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", - "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", - "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-linux-x64": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", - "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-win32-x64": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", - "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@mischnic/json-sourcemap": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", - "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", - "dev": true, - "dependencies": { - "@lezer/common": "^1.0.0", - "@lezer/lr": "^1.0.0", - "json5": "^2.2.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz", - "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz", - "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz", - "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz", - "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz", - "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz", - "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", - "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", - "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", - "dev": true, - "dependencies": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/endpoint": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", - "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", - "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/graphql": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", - "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", - "dev": true, - "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", - "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", - "dev": true - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz", - "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", - "dev": true, - "dependencies": { - "@octokit/tsconfig": "^1.0.2", - "@octokit/types": "^9.2.3" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=4" - } - }, - "node_modules/@octokit/plugin-retry": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-4.1.6.tgz", - "integrity": "sha512-obkYzIgEC75r8+9Pnfiiqy3y/x1bc3QLE5B7qvv9wi9Kj0R5tGQFC6QMBg1154WQ9lAVypuQDGyp3hNpp15gQQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "bottleneck": "^2.15.3" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-throttling": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-5.2.3.tgz", - "integrity": "sha512-C9CFg9mrf6cugneKiaI841iG8DOv6P5XXkjmiNNut+swePxQ7RWEdAZRp5rJoE1hjsIqiYcKa/ZkOQ+ujPI39Q==", - "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "bottleneck": "^2.15.3" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": "^4.0.0" - } - }, - "node_modules/@octokit/request": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", - "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", - "dev": true, - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/request-error": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", - "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/tsconfig": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", - "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", - "dev": true - }, - "node_modules/@octokit/types": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", - "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^18.0.0" - } - }, - "node_modules/@parcel/bundler-default": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.10.3.tgz", - "integrity": "sha512-a+yq8zH8mrg6FBgUjrC+r3z6cfK7dQVMNzduEU/LF52Z4FVAmTR8gefl/YGmAbquJL3PFAHdhICrljYnQ1WQkg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/graph": "3.0.3", - "@parcel/plugin": "2.10.3", - "@parcel/rust": "2.10.3", - "@parcel/utils": "2.10.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/cache": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.10.3.tgz", - "integrity": "sha512-fNNOFOl4dwOlzP8iAa+evZ+3BakX0sV+3+PiYA0zaps7EmPmkTSGDhCWzaYRSO8fhmNDlrUX9Xh7b/X738LFqA==", - "dev": true, - "dependencies": { - "@parcel/fs": "2.10.3", - "@parcel/logger": "2.10.3", - "@parcel/utils": "2.10.3", - "lmdb": "2.8.5" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.10.3" - } - }, - "node_modules/@parcel/codeframe": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.10.3.tgz", - "integrity": "sha512-70ovUzeXBowDMjK+1xaLT4hm3jZUK7EbaCS6tN1cmmr0S1TDhU7g37jnpni+u9de9Lc/lErwTaDVXUf9WSQzQw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/compressor-raw": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.10.3.tgz", - "integrity": "sha512-5SUZ80uwu7o0D+0RjhjBnSUXJRgaayfqVQtBRP3U7/W/Bb1Ixm1yDGXtDlyCbzimWqWVMMJ4/eVCEW7I8Ln4Bw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/config-default": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.10.3.tgz", - "integrity": "sha512-gHVw5cKZVA9h/J4E33qQLg3QG3cYMyWVruyVzF8dFy/Rar5ebXMof1f38IhR2BIavpoThbnCnxgD4SVK8xOPag==", - "dev": true, - "dependencies": { - "@parcel/bundler-default": "2.10.3", - "@parcel/compressor-raw": "2.10.3", - "@parcel/namer-default": "2.10.3", - "@parcel/optimizer-css": "2.10.3", - "@parcel/optimizer-htmlnano": "2.10.3", - "@parcel/optimizer-image": "2.10.3", - "@parcel/optimizer-svgo": "2.10.3", - "@parcel/optimizer-swc": "2.10.3", - "@parcel/packager-css": "2.10.3", - "@parcel/packager-html": "2.10.3", - "@parcel/packager-js": "2.10.3", - "@parcel/packager-raw": "2.10.3", - "@parcel/packager-svg": "2.10.3", - "@parcel/packager-wasm": "2.10.3", - "@parcel/reporter-dev-server": "2.10.3", - "@parcel/resolver-default": "2.10.3", - "@parcel/runtime-browser-hmr": "2.10.3", - "@parcel/runtime-js": "2.10.3", - "@parcel/runtime-react-refresh": "2.10.3", - "@parcel/runtime-service-worker": "2.10.3", - "@parcel/transformer-babel": "2.10.3", - "@parcel/transformer-css": "2.10.3", - "@parcel/transformer-html": "2.10.3", - "@parcel/transformer-image": "2.10.3", - "@parcel/transformer-js": "2.10.3", - "@parcel/transformer-json": "2.10.3", - "@parcel/transformer-postcss": "2.10.3", - "@parcel/transformer-posthtml": "2.10.3", - "@parcel/transformer-raw": "2.10.3", - "@parcel/transformer-react-refresh-wrap": "2.10.3", - "@parcel/transformer-svg": "2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.10.3" - } - }, - "node_modules/@parcel/core": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.10.3.tgz", - "integrity": "sha512-b64FdqJi4CX6iWeLZNfmwdTrC1VLPXHMuFusf1sTZTuRBFw2oRpgJvuiqsrInaZ82o3lbLMo4a9/5LtNaZKa+Q==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.10.3", - "@parcel/diagnostic": "2.10.3", - "@parcel/events": "2.10.3", - "@parcel/fs": "2.10.3", - "@parcel/graph": "3.0.3", - "@parcel/logger": "2.10.3", - "@parcel/package-manager": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/profiler": "2.10.3", - "@parcel/rust": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.10.3", - "@parcel/utils": "2.10.3", - "@parcel/workers": "2.10.3", - "abortcontroller-polyfill": "^1.1.9", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "json5": "^2.2.0", - "msgpackr": "^1.9.9", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/diagnostic": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.10.3.tgz", - "integrity": "sha512-Hf3xG9UVkDABDXWi89TjEP5U1CLUUj81kx/QFeupBXnzt5GEQZBhkxdBq6+4w17Mmuvk7H5uumNsSptkWq9PCA==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/events": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.10.3.tgz", - "integrity": "sha512-I3FsZYmKzgvo1f6frUWdF7hWwpeWTshPrFqpn9ICDXs/1Hjlf32jNXLBqon9b9XUDfMw4nSRMFMzMLJpbdheGA==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.10.3.tgz", - "integrity": "sha512-0w4+Lc7B5VpwqX4GQfjnI5qN7tc9qbGPSPsf/6U2YPWU4dkGsMfPEmLBx7dZvJy3UiGxpsjMMuRHa14+jJ5QrQ==", - "dev": true, - "dependencies": { - "@parcel/rust": "2.10.3", - "@parcel/types": "2.10.3", - "@parcel/utils": "2.10.3", - "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.10.3" - } - }, - "node_modules/@parcel/graph": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.0.3.tgz", - "integrity": "sha512-zUA8KsjR2+v2Q2bFBF7zBk33ejriDiRA/+LK5QE8LrFpkaDa+gjkx76h2x7JqGXIDHNos446KX4nz2OUCVwrNQ==", - "dev": true, - "dependencies": { - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/logger": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.10.3.tgz", - "integrity": "sha512-mAVTA0NgbbwEUzkzjBqjqyBBax+8bscRaZIAsEqMiSFWGcUmRgwVlH/jy3QDkFc7OHzwvdPK+XlMLV7s/3DJNw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/events": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/markdown-ansi": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.10.3.tgz", - "integrity": "sha512-uzN1AJmp1oYh/ZLdD9WA7xP5u/L3Bs/6AFZz5s695zus74RCx9OtQcF0Yyl1hbKVJDfuw9WFuzMfPL/9p/C5DQ==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.10.3.tgz", - "integrity": "sha512-s7kgB/x7TISIHhen9IK4+CBXgmRJYahVS+oiAbMm18vcUVuXeZDBeTedOco6zUQIKuB71vx/4DBIuiIp6Q9hpg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.1.3.tgz", - "integrity": "sha512-o7XK1KiK3ymO39bhc5qfDQiZpKA1xQmKg0TEPDNiLIXHKLEBheqarhw3Nwwt9MOFibfwsisQtDTIS+2v9A640A==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.10.3", - "@parcel/fs": "2.10.3", - "@parcel/rust": "2.10.3", - "@parcel/utils": "2.10.3", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.10.3.tgz", - "integrity": "sha512-Pc8jwV3U9w5DJDNcRQML5FlKdpPGnuCTtk1P+9FfyEUjdxoVxC+YeMIQcE961clAgl47qh7eNObXtsX/lb04Dg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.10.3.tgz", - "integrity": "sha512-KTIZOy19tYeG0j3JRv435A6jnTh3O1LPhsUfo6Xlea7Cz1yUUxAANl9MG8lHZKYbZCFFKbfk2I9QBycmcYxAAw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@parcel/optimizer-image": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.10.3.tgz", - "integrity": "sha512-hbeI6+GoddJxib8MlK5iafbCm1oy3p0UL9bb8s5mjTZiHtj1PORlH8gP7mT1WlYOCgoy45QdHelcrmL9fJ8kBA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/rust": "2.10.3", - "@parcel/utils": "2.10.3", - "@parcel/workers": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.10.3" - } - }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.10.3.tgz", - "integrity": "sha512-STN7sdjz6wGnQnvy22SkQaLi5C1E+j7J0xy96T0/mCP9KoIsBDE7panCtf53p4sWCNRsXNVrXt5KrpCC+u0LHg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@parcel/optimizer-swc": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.10.3.tgz", - "integrity": "sha512-Cxy05CysiKbv/PtX++ETje4cbhCJySmN6EmFyQBs0jvzsUdWwqnsttavYRoMviUUK9mjm/i5q+cyewBO/8Oc5g==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.3", - "@swc/core": "^1.3.36", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.10.3.tgz", - "integrity": "sha512-KqOW5oUmElrcb7d+hOC68ja1PI2qbPZTwdduduRvB90DAweMt7r1046+W2Df5bd+p9iv72DxGEn9xomX+qz9MA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/fs": "2.10.3", - "@parcel/logger": "2.10.3", - "@parcel/node-resolver-core": "3.1.3", - "@parcel/types": "2.10.3", - "@parcel/utils": "2.10.3", - "@parcel/workers": "2.10.3", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.10.3" - } - }, - "node_modules/@parcel/packager-css": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.10.3.tgz", - "integrity": "sha512-Jk165fFU2XyWjN7agKy+YvvRoOJbWIb57VlVDgBHanB5ptS7aCildambrljGNTivatr+zFrchE5ZDNUFXZhYnw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.10.3.tgz", - "integrity": "sha512-bEI6FhBvERuoqyi/h681qGImTRBUnqNW4sKoFO67q/bxWLevXtEGMFOeqridiVOjYQH9s1kKwM/ln/UwKVazZw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/types": "2.10.3", - "@parcel/utils": "2.10.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.10.3.tgz", - "integrity": "sha512-SjLSDw0juC7bEk/0geUtSVXaZqm2SgHL2IZaPnkoBQxVqzh2MdvAxJCrS2LxiR/cuQRfvQ5bnoJA7Kk1w2VNAg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/rust": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.10.3", - "@parcel/utils": "2.10.3", - "globals": "^13.2.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.10.3.tgz", - "integrity": "sha512-d236tnP2ViOnUJR0+qG6EHw7MUWSA14fLKnYYzL5SRQ4BVo5XC+CM9HKN5O4YCCVu3+9Su2X1+RESo5sxbFq7w==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.10.3.tgz", - "integrity": "sha512-Rk/GokkNs9uLwiy6Ux/xXpD8nMVhA9LN9eIbVqi8+eR42xUmICmEoUoSm+CnekkXxY2a5e3mKpL7JZbT9vOEhA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/types": "2.10.3", - "@parcel/utils": "2.10.3", - "posthtml": "^0.16.4" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-ts": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-ts/-/packager-ts-2.10.3.tgz", - "integrity": "sha512-15IQNe6H/zb1R6Ds8+hu+OLFFPW6QWYpPXlTuhaFDAr6ZHa6iCJIK8Lq+n6GnOhuFzS0GZX4N8YU8FjcXXJR9g==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.10.3.tgz", - "integrity": "sha512-j6VmU84LKy+XRHgZQFoASG98P50a9tkeT3LYRrol3RGGQrvx7PT3/D6rOqbnQjR2iGnaHzYoAlgg9jIMmWXYiA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3" - }, - "engines": { - "node": ">=12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/plugin": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.10.3.tgz", - "integrity": "sha512-FgsfGKSdtSV1EcO2NWFCZaY14W0PnEEF8vZaRCTML3vKfUbilYs/biaqf5geFOu4DwRuCC8unOTqFy7dLwcK/A==", - "dev": true, - "dependencies": { - "@parcel/types": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/profiler": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.10.3.tgz", - "integrity": "sha512-yikaM6/vsvjDCcBHAXTKmDsWUF3UvC0lMG8RpnuVSN+R40MGH1vyrR4vNnqhkiCcs0RkVXm7bpuz3cDJLNLYSQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/events": "2.10.3", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.10.3.tgz", - "integrity": "sha512-p5xQTPRuB1K3eI3Ro90vcdxpdt0VqIgrUP/VJKtSI8I3fLLGgPBNmSZejqqLup3jFRzUttQPHYkWl/R14LHjAQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/types": "2.10.3", - "@parcel/utils": "2.10.3", - "chalk": "^4.1.0", - "term-size": "^2.2.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.10.3.tgz", - "integrity": "sha512-1Kzb2TrlnOYhGwFXZYCeoO18hpVhI3pRXnN22li9ZmdpeugZ0zZJamfPV8Duj4sBvBoSajbZhiPAe/6tQgWDSA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.10.3.tgz", - "integrity": "sha512-53T9VPJvCi4Co0iTmNN+nqFD+Fkt3QFW8CPXBVlmlQzOtufVjDb01VsE1NPD8/J7O0jd548HJX/s5uqT0380jg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3", - "chrome-trace-event": "^1.0.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.10.3.tgz", - "integrity": "sha512-TQc1LwpvEKyF3CnU9ifHOKV2usFLVYmMAVAkxyKKGTbnJGEqBDQ0ITqTapA6bJLvZ6d2eUT7guqd4nrBEjeZpw==", - "dev": true, - "dependencies": { - "@parcel/node-resolver-core": "3.1.3", - "@parcel/plugin": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.10.3.tgz", - "integrity": "sha512-+6+mlJiLL3aNVIEyXMUPbPSgljYgnbl9JNMbEXikDQpGGiXTZ7gNNKsqwYeYzgQBYwgqRfR2ir6Bznc2R7dvxg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.10.3.tgz", - "integrity": "sha512-EMLgZzBGf5ylOT5U/N2rBK5ZZxnmEM4aJsissEAxcE/2cgE8TyhSng6p3A88vVJlO/unHcwRuFGlxKCueugGsQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.10.3.tgz", - "integrity": "sha512-l03mni8XJq3fmeAV8UYlKJ/+u0LYRuk6ZVP0VLYLwgK4O0mlRuxwaZWYUeB8r/kTsEjB3gF/9AAtUZdAC7Swow==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3", - "react-error-overlay": "6.0.9", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.10.3.tgz", - "integrity": "sha512-NjhS80t+O5iBgKXIQ+i07ZEh/VW8XHzanwTHmznJXEoIjLoBpELZ9r6bV/eUD3mYgM1vmW9Aijdu5xtsd0JW6A==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.10.3.tgz", - "integrity": "sha512-s1dD1QI/6JkWLICsFh8/iUvO7W1aj/avx+2mCSzuwEIsMywexpBf56qhVYMa3D9D50hS1h5FMk9RrSnSiPf8WA==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/source-map": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", - "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": "^12.18.3 || >=14" - } - }, - "node_modules/@parcel/transformer-babel": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.10.3.tgz", - "integrity": "sha512-SDTyDZX3WTkX7WS5Dg5cBLjWtIkUeeHezIjeOI4cw40tBjj5bXRR2TBfPsqwOnpTHr5jhNSicD6DN+XfTI2MMw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.3", - "browserslist": "^4.6.6", - "json5": "^2.2.0", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.10.3.tgz", - "integrity": "sha512-qlPYcwVgbqFHrec6CKcTQ4hY7EkjvH40Wyqf0xjAyIoIuOPmrpSUOp+VKjeRdbyFwH/4GBjrDZMBvCUsgeM2GA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.10.3.tgz", - "integrity": "sha512-u0uklWpliEcPADtBlboxhxBvlGrP0yPRZk/A2iL0VhfAi9ONFEuJkEoesispNhAg3KiojEh0Ddzu7bYp9U0yww==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/rust": "2.10.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2", - "srcset": "4" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.10.3.tgz", - "integrity": "sha512-At7D7eMauE+/EnlXiDfNSap2te11L0TIW55SC9iTRTI/CqesWfT96ZB/LcH3HXckYy/GJi0xyTjYxC/YjUqDog==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3", - "@parcel/workers": "2.10.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "peerDependencies": { - "@parcel/core": "^2.10.3" - } - }, - "node_modules/@parcel/transformer-js": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.10.3.tgz", - "integrity": "sha512-9pGqrCSLlipXvL7hOrLsaW5Pq4bjFBOTiZ5k5kizk1qeuHKMIHxySGdy0E35eSsJ6JzXP0lTXPywMPysSI6owQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/rust": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.3", - "@parcel/workers": "2.10.3", - "@swc/helpers": "^0.5.0", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.13.7", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.10.3" - } - }, - "node_modules/@parcel/transformer-json": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.10.3.tgz", - "integrity": "sha512-cPhiQNgrX92VEATuxf3GCPQnlfnZW1iCsOHMT1CzgmofE7tVlW1hOOokWw21/8spG44Zax0SrRW0udi9TdmpQA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "json5": "^2.2.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.10.3.tgz", - "integrity": "sha512-SpTZQdGQ3aVvl6+3tLlw/txUyzZSsv8t+hcfc9PM0n1rd4mfjWxVKmgNC1Y3nFoSubLMp+03GbMq16ym8t89WQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/rust": "2.10.3", - "@parcel/utils": "2.10.3", - "clone": "^2.1.1", - "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.10.3.tgz", - "integrity": "sha512-k6pz0H/W1k+i9uDNXjum7XkaFYKvSSrgEsmhoh7OriXPrLunboIzMBXFQcQSCyxCpw/kLuKFBLP38mQnYC5BbQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-raw": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.10.3.tgz", - "integrity": "sha512-r//P2Hg14m/vJK/XJyq0cmcS4RTRy4bPSL4c0FxbEdDRrSm0Hcd1gdfgl0HeqSQQfcz0Xu4nCM5zAhg6FUpiXQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.10.3.tgz", - "integrity": "sha512-Sc6ExGQy/YhNYFxRgEyi4SikYmV3wbATYo/VzqUjvZ4vE9YXM0sC5CyJhcoWVHmMPhm5eowOwFA6UrTsgHd2+g==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.10.3", - "@parcel/utils": "2.10.3", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-svg": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.10.3.tgz", - "integrity": "sha512-fjkTdPB8y467I/yHPEaNxNxoGtRIgEqNjVkBhtE/ibhF/YfqIEpDlJyI7G5G71pt2peLMLXZnJowzHqeoEUHOQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/rust": "2.10.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-typescript-types": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-typescript-types/-/transformer-typescript-types-2.10.3.tgz", - "integrity": "sha512-S4XFQAfJJhbpruTNvNVIzE9e+tyfUZ4wnVFhFXv/BeosEnlnve4YrAOzkaSP30RI+dsXHb/pt1QToaYaPMlPhg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/plugin": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/ts-utils": "2.10.3", - "@parcel/utils": "2.10.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "typescript": ">=3.0.0" - } - }, - "node_modules/@parcel/ts-utils": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/ts-utils/-/ts-utils-2.10.3.tgz", - "integrity": "sha512-DkYs9C/BOY8pw7clzKltVY1biGcte3KAaq1u6KQkzLbPudjtl8fzk/SMRGKjYSm0gjqc/TiK87PwWWNQZtz8mw==", - "dev": true, - "dependencies": { - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "typescript": ">=3.0.0" - } - }, - "node_modules/@parcel/types": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.10.3.tgz", - "integrity": "sha512-4ISgDKcbJsR7NKj2jquPUPQWc/b2x6zHb/jZVdHVzMQxJp98DX+cvQR137iOTXUAFtwkKVjFcHWfejwGdGf9bw==", - "dev": true, - "dependencies": { - "@parcel/cache": "2.10.3", - "@parcel/diagnostic": "2.10.3", - "@parcel/fs": "2.10.3", - "@parcel/package-manager": "2.10.3", - "@parcel/source-map": "^2.1.1", - "@parcel/workers": "2.10.3", - "utility-types": "^3.10.0" - } - }, - "node_modules/@parcel/utils": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.10.3.tgz", - "integrity": "sha512-l9pEQgq+D57t42m2sJkdU08Dpp0HVzDEwVrp/by/l37ZkYPJ2Me3oXtsJhvA+hej2kO8+FuKPm64FaUVaA2g+w==", - "dev": true, - "dependencies": { - "@parcel/codeframe": "2.10.3", - "@parcel/diagnostic": "2.10.3", - "@parcel/logger": "2.10.3", - "@parcel/markdown-ansi": "2.10.3", - "@parcel/rust": "2.10.3", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz", - "integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.3.0", - "@parcel/watcher-darwin-arm64": "2.3.0", - "@parcel/watcher-darwin-x64": "2.3.0", - "@parcel/watcher-freebsd-x64": "2.3.0", - "@parcel/watcher-linux-arm-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-musl": "2.3.0", - "@parcel/watcher-linux-x64-glibc": "2.3.0", - "@parcel/watcher-linux-x64-musl": "2.3.0", - "@parcel/watcher-win32-arm64": "2.3.0", - "@parcel/watcher-win32-ia32": "2.3.0", - "@parcel/watcher-win32-x64": "2.3.0" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz", - "integrity": "sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz", - "integrity": "sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz", - "integrity": "sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz", - "integrity": "sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz", - "integrity": "sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz", - "integrity": "sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz", - "integrity": "sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz", - "integrity": "sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz", - "integrity": "sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz", - "integrity": "sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz", - "integrity": "sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz", - "integrity": "sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/workers": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.10.3.tgz", - "integrity": "sha512-qlN8G3VybPHVIbD6fsZr2gmrXG2UlROUQIPW/kkAvjQ29uRfFn7YEC8CHTICt8M1HhCNkr0cMXkuXQBi0l3kAg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.10.3", - "@parcel/logger": "2.10.3", - "@parcel/profiler": "2.10.3", - "@parcel/types": "2.10.3", - "@parcel/utils": "2.10.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.10.3" - } - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "dev": true, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dev": true, - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", - "dev": true, - "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@semantic-release/changelog": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz", - "integrity": "sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==", - "dev": true, - "dependencies": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "fs-extra": "^11.0.0", - "lodash": "^4.17.4" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0" - } - }, - "node_modules/@semantic-release/commit-analyzer": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", - "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", - "dev": true, - "dependencies": { - "conventional-changelog-angular": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" - } - }, - "node_modules/@semantic-release/error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", - "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", - "dev": true, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@semantic-release/git": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", - "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", - "dev": true, - "dependencies": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "execa": "^5.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.0", - "p-reduce": "^2.0.0" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0" - } - }, - "node_modules/@semantic-release/github": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.1.0.tgz", - "integrity": "sha512-erR9E5rpdsz0dW1I7785JtndQuMWN/iDcemcptf67tBNOmBUN0b2YNOgcjYUnBpgRpZ5ozfBHrK7Bz+2ets/Dg==", - "dev": true, - "dependencies": { - "@octokit/core": "^4.2.1", - "@octokit/plugin-paginate-rest": "^6.1.2", - "@octokit/plugin-retry": "^4.1.3", - "@octokit/plugin-throttling": "^5.2.3", - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "fs-extra": "^11.0.0", - "globby": "^11.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "issue-parser": "^6.0.0", - "lodash": "^4.17.4", - "mime": "^3.0.0", - "p-filter": "^2.0.0", - "url-join": "^4.0.0" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" - } - }, - "node_modules/@semantic-release/github/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@semantic-release/github/node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@semantic-release/github/node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@semantic-release/npm": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.2.tgz", - "integrity": "sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g==", - "dev": true, - "dependencies": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "execa": "^5.0.0", - "fs-extra": "^11.0.0", - "lodash": "^4.17.15", - "nerf-dart": "^1.0.0", - "normalize-url": "^6.0.0", - "npm": "^8.3.0", - "rc": "^1.2.8", - "read-pkg": "^5.0.0", - "registry-auth-token": "^5.0.0", - "semver": "^7.1.2", - "tempy": "^1.0.0" - }, - "engines": { - "node": ">=16 || ^14.17" - }, - "peerDependencies": { - "semantic-release": ">=19.0.0" - } - }, - "node_modules/@semantic-release/release-notes-generator": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", - "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", - "dev": true, - "dependencies": { - "conventional-changelog-angular": "^5.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "get-stream": "^6.0.0", - "import-from": "^4.0.0", - "into-stream": "^6.0.0", - "lodash": "^4.17.4", - "read-pkg-up": "^7.0.0" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" - } - }, - "node_modules/@semantic-release/release-notes-generator/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@semantic-release/release-notes-generator/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@semantic-release/release-notes-generator/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@semantic-release/release-notes-generator/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@semantic-release/release-notes-generator/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@swc/core": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.100.tgz", - "integrity": "sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.100", - "@swc/core-darwin-x64": "1.3.100", - "@swc/core-linux-arm64-gnu": "1.3.100", - "@swc/core-linux-arm64-musl": "1.3.100", - "@swc/core-linux-x64-gnu": "1.3.100", - "@swc/core-linux-x64-musl": "1.3.100", - "@swc/core-win32-arm64-msvc": "1.3.100", - "@swc/core-win32-ia32-msvc": "1.3.100", - "@swc/core-win32-x64-msvc": "1.3.100" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.100.tgz", - "integrity": "sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.100.tgz", - "integrity": "sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.100.tgz", - "integrity": "sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.100.tgz", - "integrity": "sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.100.tgz", - "integrity": "sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.100.tgz", - "integrity": "sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.100.tgz", - "integrity": "sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.100.tgz", - "integrity": "sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.100.tgz", - "integrity": "sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "dev": true - }, - "node_modules/@swc/helpers": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", - "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", - "dev": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@swc/jest": { - "version": "0.2.29", - "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.29.tgz", - "integrity": "sha512-8reh5RvHBsSikDC3WGCd5ZTd2BXKkyOdK7QwynrCH58jk2cQFhhHhFBg/jvnWZehUQe/EoOImLENc9/DwbBFow==", - "dev": true, - "dependencies": { - "@jest/create-cache-key-function": "^27.4.2", - "jsonc-parser": "^3.2.0" - }, - "engines": { - "npm": ">= 7.0.0" - }, - "peerDependencies": { - "@swc/core": "*" - } - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.10", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", - "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", - "dev": true, - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.10.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz", - "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", - "dev": true, - "peer": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/types": "6.12.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/argv-formatter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "dev": true - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001564", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz", - "integrity": "sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dev": true, - "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - }, - "bin": { - "cdl": "bin/cdl.js" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", - "dev": true, - "dependencies": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.594", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.594.tgz", - "integrity": "sha512-xT1HVAu5xFn7bDfkjGQi9dNpMqGchUkebwf1GL7cZN32NSwwlHRPMSDJ1KN6HkS0bWUtndbSQZqvpQftKG2uFQ==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-ci": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-8.0.0.tgz", - "integrity": "sha512-W+3BqGZozFua9MPeXpmTm5eYEBtGgL76jGu/pwMVp/L8PdECSCEWaIp7d4Mw7kuUrbUldK0oV0bNd6ZZjLiMiA==", - "dev": true, - "dependencies": { - "execa": "^6.1.0", - "java-properties": "^1.0.2" - }, - "engines": { - "node": "^16.10 || >=18" - } - }, - "node_modules/env-ci/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/env-ci/node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/env-ci/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/env-ci/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/env-ci/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/env-ci/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/env-ci/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/env-ci/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-versions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", - "dev": true, - "dependencies": { - "semver-regex": "^4.0.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-log-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", - "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", - "dev": true, - "dependencies": { - "argv-formatter": "~1.0.0", - "spawn-error-forwarder": "~1.0.0", - "split2": "~1.0.0", - "stream-combiner2": "~1.1.1", - "through2": "~2.0.0", - "traverse": "~0.6.6" - } - }, - "node_modules/git-log-parser/node_modules/split2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", - "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", - "dev": true, - "dependencies": { - "through2": "~2.0.0" - } - }, - "node_modules/git-log-parser/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hook-std": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", - "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/htmlnano": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.0.tgz", - "integrity": "sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==", - "dev": true, - "dependencies": { - "cosmiconfig": "^8.0.0", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - }, - "peerDependencies": { - "cssnano": "^6.0.0", - "postcss": "^8.3.11", - "purgecss": "^5.0.0", - "relateurl": "^0.2.7", - "srcset": "4.0.0", - "svgo": "^3.0.2", - "terser": "^5.10.0", - "uncss": "^0.17.3" - }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", - "dev": true, - "engines": { - "node": ">=12.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "dev": true, - "dependencies": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/issue-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", - "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", - "dev": true, - "dependencies": { - "lodash.capitalize": "^4.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.uniqby": "^4.7.0" - }, - "engines": { - "node": ">=10.13" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/java-properties": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", - "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jest-environment-jsdom/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lightningcss": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.22.1.tgz", - "integrity": "sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.22.1", - "lightningcss-darwin-x64": "1.22.1", - "lightningcss-freebsd-x64": "1.22.1", - "lightningcss-linux-arm-gnueabihf": "1.22.1", - "lightningcss-linux-arm64-gnu": "1.22.1", - "lightningcss-linux-arm64-musl": "1.22.1", - "lightningcss-linux-x64-gnu": "1.22.1", - "lightningcss-linux-x64-musl": "1.22.1", - "lightningcss-win32-x64-msvc": "1.22.1" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.22.1.tgz", - "integrity": "sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.22.1.tgz", - "integrity": "sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.22.1.tgz", - "integrity": "sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.22.1.tgz", - "integrity": "sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.22.1.tgz", - "integrity": "sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.22.1.tgz", - "integrity": "sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.22.1.tgz", - "integrity": "sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.22.1.tgz", - "integrity": "sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.22.1.tgz", - "integrity": "sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lmdb": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", - "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "msgpackr": "^1.9.5", - "node-addon-api": "^6.1.0", - "node-gyp-build-optional-packages": "5.1.1", - "ordered-binary": "^1.4.1", - "weak-lru-cache": "^1.2.2" - }, - "bin": { - "download-lmdb-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "2.8.5", - "@lmdb/lmdb-darwin-x64": "2.8.5", - "@lmdb/lmdb-linux-arm": "2.8.5", - "@lmdb/lmdb-linux-arm64": "2.8.5", - "@lmdb/lmdb-linux-x64": "2.8.5", - "@lmdb/lmdb-win32-x64": "2.8.5" - } - }, - "node_modules/lmdb/node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true - }, - "node_modules/lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "dev": true - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/marked-terminal": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.2.0.tgz", - "integrity": "sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^6.2.0", - "cardinal": "^2.1.1", - "chalk": "^5.2.0", - "cli-table3": "^0.6.3", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.3.0" - }, - "engines": { - "node": ">=14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/marked-terminal/node_modules/ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", - "dev": true, - "dependencies": { - "type-fest": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/marked-terminal/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/marked-terminal/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/msgpackr": { - "version": "1.9.9", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.9.9.tgz", - "integrity": "sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A==", - "dev": true, - "optionalDependencies": { - "msgpackr-extract": "^3.0.2" - } - }, - "node_modules/msgpackr-extract": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz", - "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "node-gyp-build-optional-packages": "5.0.7" - }, - "bin": { - "download-msgpackr-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2" - } - }, - "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz", - "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nerf-dart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", - "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==", - "dev": true - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-gyp-build-optional-packages": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", - "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", - "dev": true, - "dependencies": { - "detect-libc": "^2.0.1" - }, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } - }, - "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.4.tgz", - "integrity": "sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/ci-detect", - "@npmcli/config", - "@npmcli/fs", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/run-script", - "abbrev", - "archy", - "cacache", - "chalk", - "chownr", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "fs-minipass", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minimatch", - "minipass", - "minipass-pipeline", - "mkdirp", - "mkdirp-infer-owner", - "ms", - "node-gyp", - "nopt", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "opener", - "p-map", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "read-package-json", - "read-package-json-fast", - "readdir-scoped-modules", - "rimraf", - "semver", - "ssri", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], - "dev": true, - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.2.1", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.2.1", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.3", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.2.1", - "ini": "^3.0.1", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.4", - "libnpmdiff": "^4.0.5", - "libnpmexec": "^4.0.14", - "libnpmfund": "^3.0.5", - "libnpmhook": "^8.0.4", - "libnpmorg": "^4.0.4", - "libnpmpack": "^4.1.3", - "libnpmpublish": "^6.0.5", - "libnpmsearch": "^5.0.4", - "libnpmteam": "^4.0.4", - "libnpmversion": "^3.0.7", - "make-fetch-happen": "^10.2.0", - "minimatch": "^5.1.0", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.1.0", - "nopt": "^6.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.1.0", - "npm-pick-manifest": "^7.0.2", - "npm-profile": "^6.2.0", - "npm-registry-fetch": "^13.3.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "p-map": "^4.0.0", - "pacote": "^13.6.2", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.2", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/npm/node_modules/@gar/promisify": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "5.6.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/query": "^1.2.0", - "@npmcli/run-script": "^4.1.3", - "bin-links": "^3.0.3", - "cacache": "^16.1.3", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^5.2.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "minimatch": "^5.1.0", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.2", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/ci-detect": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/@npmcli/config": { - "version": "4.2.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ansi-styles": "^4.3.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/fs": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/git": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/move-file": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "infer-owner": "^1.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/query": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^9.1.0", - "postcss-selector-parser": "^6.0.10", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/npm/node_modules/agentkeepalive": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/asap": { - "version": "2.0.6", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/bin-links": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/npm/node_modules/cacache": { - "version": "16.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/npm/node_modules/chownr": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "^4.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mkdirp-infer-owner": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/debuglog": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/depd": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/dezalgo": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/diff": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.12", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/glob": { - "version": "8.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/has": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/npm/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "5.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/ignore-walk": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minimatch": "^5.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ini": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/init-package-json": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/ip": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "cidr-regex": "^3.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.10.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff": { - "version": "5.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff-apply": { - "version": "5.4.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/libnpmaccess": { - "version": "6.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmdiff": { - "version": "4.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1", - "tar": "^6.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmexec": { - "version": "4.0.14", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/fs": "^2.1.1", - "@npmcli/run-script": "^4.2.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "semver": "^7.3.7", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmfund": { - "version": "3.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.6.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "8.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmorg": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpack": { - "version": "4.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/run-script": "^4.1.3", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "6.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmsearch": { - "version": "5.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmversion": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^4.1.3", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/lru-cache": { - "version": "7.13.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm/node_modules/make-fetch-happen": { - "version": "10.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/minimatch": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/minipass": { - "version": "3.3.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-fetch": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-json-stream": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/mkdirp-infer-owner": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/node-gyp": { - "version": "9.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/nopt": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-audit-report": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-bundled": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "9.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist": { - "version": "5.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "7.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^2.0.0", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-profile": { - "version": "6.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "13.3.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/npmlog": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/opener": { - "version": "1.5.2", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/pacote": { - "version": "13.6.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/parse-conflict-json": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.10", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/proc-log": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/promzard": { - "version": "0.3.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/npm/node_modules/read": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json": { - "version": "5.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/npm/node_modules/semver": { - "version": "7.3.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks": { - "version": "2.7.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.11", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npm/node_modules/ssri": { - "version": "9.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/tar": { - "version": "6.1.11", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/treeverse": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/unique-filename": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/unique-slug": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/npm/node_modules/which": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "dev": true - }, - "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ordered-binary": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.1.tgz", - "integrity": "sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg==", - "dev": true - }, - "node_modules/p-each-series": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", - "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-is-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-reduce": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parcel": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.10.3.tgz", - "integrity": "sha512-Ocx33N4ZVnotJTALhMZ0AqPIE9UN5uP6jjA+lYJ4FlEYuYYZsvOQXZQgeMa62pFj6jrOHWh7ho8uJhRdTNwVyg==", - "dev": true, - "dependencies": { - "@parcel/config-default": "2.10.3", - "@parcel/core": "2.10.3", - "@parcel/diagnostic": "2.10.3", - "@parcel/events": "2.10.3", - "@parcel/fs": "2.10.3", - "@parcel/logger": "2.10.3", - "@parcel/package-manager": "2.10.3", - "@parcel/reporter-cli": "2.10.3", - "@parcel/reporter-dev-server": "2.10.3", - "@parcel/reporter-tracer": "2.10.3", - "@parcel/utils": "2.10.3", - "chalk": "^4.1.0", - "commander": "^7.0.0", - "get-port": "^4.2.0" - }, - "bin": { - "parcel": "lib/bin.js" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", - "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "dependencies": { - "is-json": "^2.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", - "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", - "dev": true, - "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^7.1.0", - "type-fest": "^2.5.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", - "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^2.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dev": true, - "dependencies": { - "esprima": "~4.0.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", - "dev": true, - "dependencies": { - "@pnpm/npm-conf": "^2.1.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/semantic-release": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-20.1.3.tgz", - "integrity": "sha512-sMIK9IaOdLP9hxzTxdTVHxINsazlDgv2gjZ1yeyRZXpIT3xAnuQUDEez8k+AC+lFUtGnfzA2Ct3V5lDyiMestw==", - "dev": true, - "dependencies": { - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/error": "^3.0.0", - "@semantic-release/github": "^8.0.0", - "@semantic-release/npm": "^9.0.0", - "@semantic-release/release-notes-generator": "^10.0.0", - "aggregate-error": "^4.0.1", - "cosmiconfig": "^8.0.0", - "debug": "^4.0.0", - "env-ci": "^8.0.0", - "execa": "^7.0.0", - "figures": "^5.0.0", - "find-versions": "^5.1.0", - "get-stream": "^6.0.0", - "git-log-parser": "^1.2.0", - "hook-std": "^3.0.0", - "hosted-git-info": "^6.0.0", - "lodash-es": "^4.17.21", - "marked": "^4.1.0", - "marked-terminal": "^5.1.1", - "micromatch": "^4.0.2", - "p-each-series": "^3.0.0", - "p-reduce": "^3.0.0", - "read-pkg-up": "^9.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "semver-diff": "^4.0.0", - "signale": "^1.2.1", - "yargs": "^17.5.1" - }, - "bin": { - "semantic-release": "bin/semantic-release.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/semantic-release/node_modules/aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", - "dev": true, - "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/semantic-release/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/semantic-release/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/p-reduce": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", - "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/semantic-release/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver-regex": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dev": true, - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/signale/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/signale/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/signale/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/signale/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spawn-error-forwarder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.4.tgz", - "integrity": "sha512-T+Xul3JwuJ6VGXKo/p2ndqx1ibxNKnLTvRc1ZTWKCfyKS/GgNjRZcYsK84fxTsy/izr91g/Rwx6fGnVgaFSI5g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "css-what": "^6.1.0", - "csso": "5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", - "dev": true, - "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/weak-lru-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", - "dev": true - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index 2e9abd6..4e5d2da 100644 --- a/package.json +++ b/package.json @@ -1,124 +1,118 @@ { "name": "peerjs-js-binarypack", "version": "2.0.0", - "description": "BinaryPack serialization", - "homepage": "https://github.com/peers/js-binarypack", - "main": "dist/binarypack.cjs", - "module": "dist/binarypack.mjs", - "source": "lib/binarypack.ts", - "types": "dist/binarypack.d.ts", - "type": "module", - "exports": { - ".": { - "import": { - "types": "./dist/binarypack.d.ts", - "default": "./dist/binarypack.mjs" - }, - "require": { - "types": "./dist/binarypack.d.ts", - "default": "./dist/binarypack.cjs" - } - } - }, - "scripts": { - "watch": "parcel watch", - "build": "parcel build", - "test": "jest", - "coverage": "jest --coverage", - "format": "prettier --write .", - "lint": "eslint --ext .js,.ts .", - "check": "tsc --noEmit" - }, - "repository": { - "type": "git", - "url": "https://github.com/peers/js-binarypack" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/peer" - }, - "collective": { - "type": "opencollective", - "url": "https://opencollective.com/peer" - }, - "author": "Eric Zhang", - "contributors": [ - { - "name": "Eric Zhang", - "email": "really.ez@gmail.com" - }, - { - "name": "Jonas Gloning", - "email": "34194370+jonasgloning@users.noreply.github.com" - }, - { - "name": "afrokick", - "email": "devbyru@gmail.com" - }, - { - "name": "manvalls", - "email": "manolo@chatiku.com" - }, - { - "name": "Michelle Bu", - "email": "michelle@michellebu.com" - }, - { - "name": "Liu Cong", - "email": "leehom2001@gmail.com" - }, - { - "name": "Michelle Bu", - "email": "michelle@stripe.com" - }, - { - "name": "lmb", - "email": "i@lmb.io" - }, - { - "name": "orcaman", - "email": "orhiltch@gmail.com" - }, - { - "name": "Godfrey Chan", - "email": "godfreykfc@gmail.com" - }, - { - "name": "Jarrett Cruger", - "email": "jcrugzz@gmail.com" - }, - { - "name": "Rossi Lorenzo", - "email": "snowycoder@gmail.com" - }, - { - "name": "divec", - "email": "david@troi.org" - }, - { - "name": "renovate[bot]", - "email": "29139614+renovate[bot]@users.noreply.github.com" - } - ], - "devDependencies": { - "@parcel/packager-ts": "^2.8.3", - "@parcel/transformer-typescript-types": "^2.8.3", - "@semantic-release/changelog": "^6.0.2", - "@semantic-release/git": "^10.0.1", - "@swc/core": "^1.3.35", - "@swc/jest": "^0.2.24", - "@types/jest": "^29.4.0", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "eslint": "^8.34.0", - "jest": "^29.4.3", - "jest-environment-jsdom": "^29.4.3", - "parcel": "^2.8.3", - "prettier": "^3.0.0", - "semantic-release": "^20.1.0", - "typescript": "^5.0.0" - }, - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } + "description": "BinaryPack serialization", + "homepage": "https://github.com/peers/js-binarypack", + "main": "dist/binarypack.cjs", + "module": "dist/binarypack.mjs", + "source": "lib/binarypack.ts", + "types": "dist/binarypack.d.ts", + "type": "module", + "exports": { + ".": { + "import": { + "types": "./dist/binarypack.d.ts", + "default": "./dist/binarypack.mjs" + }, + "require": { + "types": "./dist/binarypack.d.ts", + "default": "./dist/binarypack.cjs" + } + } + }, + "scripts": { + "watch": "parcel watch", + "build": "parcel build", + "format": "biome format --write .", + "lint": "eslint --ext .js,.ts .", + "check": "tsc --noEmit" + }, + "repository": { + "type": "git", + "url": "https://github.com/peers/js-binarypack" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/peer" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/peer" + }, + "author": "Eric Zhang", + "contributors": [ + { + "name": "Eric Zhang", + "email": "really.ez@gmail.com" + }, + { + "name": "Jonas Gloning", + "email": "34194370+jonasgloning@users.noreply.github.com" + }, + { + "name": "afrokick", + "email": "devbyru@gmail.com" + }, + { + "name": "manvalls", + "email": "manolo@chatiku.com" + }, + { + "name": "Michelle Bu", + "email": "michelle@michellebu.com" + }, + { + "name": "Liu Cong", + "email": "leehom2001@gmail.com" + }, + { + "name": "Michelle Bu", + "email": "michelle@stripe.com" + }, + { + "name": "lmb", + "email": "i@lmb.io" + }, + { + "name": "orcaman", + "email": "orhiltch@gmail.com" + }, + { + "name": "Godfrey Chan", + "email": "godfreykfc@gmail.com" + }, + { + "name": "Jarrett Cruger", + "email": "jcrugzz@gmail.com" + }, + { + "name": "Rossi Lorenzo", + "email": "snowycoder@gmail.com" + }, + { + "name": "divec", + "email": "david@troi.org" + }, + { + "name": "renovate[bot]", + "email": "29139614+renovate[bot]@users.noreply.github.com" + } + ], + "devDependencies": { + "@biomejs/biome": "1.4.1", + "@jest/globals": "^29.7.0", + "@parcel/packager-ts": "^2.8.3", + "@parcel/transformer-typescript-types": "^2.8.3", + "@semantic-release/changelog": "^6.0.2", + "@semantic-release/git": "^10.0.1", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "eslint": "^8.34.0", + "parcel": "^2.8.3", + "semantic-release": "^20.1.0", + "typescript": "^5.0.0" + }, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } }