From 6cb7be1f34410841abf75642d27d28084f133226 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] fix: re-add Blob support Switching to `bun test`. `jsdom` is annoying. BREAKING CHANGE: Blobs require making the `pack` interface async --- .github/workflows/bun.yml | 18 + .github/workflows/node.js.yml | 58 +- .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 | 15 + __test__/bugs.spec.ts | 6 +- __test__/data.json | 1385 --- __test__/data.ts | 1392 +++ __test__/numbers.spec.ts | 4 +- __test__/objects.spec.ts | 16 +- __test__/strings.spec.ts | 4 +- __test__/util.ts | 2 +- biome.json | 15 + bun.lockb | Bin 0 -> 289532 bytes jest.config.mjs | 15 - jest.setup.cjs | 1 - lib/binarypack.ts | 9 +- package-lock.json | 14476 ------------------------------- package.json | 239 +- tsconfig.json | 1 + 24 files changed, 1621 insertions(+), 16082 deletions(-) create mode 100644 .github/workflows/bun.yml 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..ae12edb --- /dev/null +++ b/.github/workflows/bun.yml @@ -0,0 +1,18 @@ +# 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 \ No newline at end of file diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 545a840..baa37c4 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -1,34 +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 +# # 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 +# name: Node.js CI -on: - push: - branches: ["master"] - pull_request: - branches: ["master"] +# on: +# push: +# branches: ["master"] +# pull_request: +# branches: ["master"] -jobs: - build: - runs-on: ubuntu-latest +# 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/ +# 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}} +# 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..8c3ff8e --- /dev/null +++ b/__test__/blobs.spec.ts @@ -0,0 +1,15 @@ +import { expect, describe, it } from "bun:test"; + +import { packAndUnpack } from "./util"; + +import { objWithBlob } from "./data"; + +describe("Blobs", () => { + it("replaces Blobs with ArrayBuffer ", async () => { + const objWithAB = { + ...objWithBlob, + blob: await objWithBlob.blob.arrayBuffer(), + }; + expect(await packAndUnpack(objWithBlob)).toStrictEqual(objWithAB); + }); +}); diff --git a/__test__/bugs.spec.ts b/__test__/bugs.spec.ts index d20ca4a..70eb3f3 100644 --- a/__test__/bugs.spec.ts +++ b/__test__/bugs.spec.ts @@ -1,4 +1,4 @@ -import { expect, describe, it } from "@jest/globals"; +import { expect, describe, it } from "bun:test"; import { packAndUnpack } from "./util"; @@ -10,8 +10,8 @@ describe("Bugs", () => { }); describe("Numbers", () => { it("gives back wrong value on INT64_MAX ", async () => { - expect(await packAndUnpack(0x7fffffffffffffff)).toBe( - -9223372036854776000, + expect(await 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..9506f36 --- /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; + +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..819402d 100644 --- a/__test__/numbers.spec.ts +++ b/__test__/numbers.spec.ts @@ -1,4 +1,4 @@ -import { expect, describe, it } from "@jest/globals"; +import { expect, describe, it } from "bun:test"; import { packAndUnpack } from "./util"; @@ -24,7 +24,7 @@ describe("Binarypack", () => { // 0x7FFFFFFFFFFFFFFF, 0x0fffffffffffffff, ]; - expect.assertions(values.length); + // expect.assertions(values.length); for (const v of values) { expect(await packAndUnpack(v)).toEqual(v); } diff --git a/__test__/objects.spec.ts b/__test__/objects.spec.ts index 29ff52a..e9cb7e9 100644 --- a/__test__/objects.spec.ts +++ b/__test__/objects.spec.ts @@ -1,12 +1,12 @@ -import { expect, describe, it } from "@jest/globals"; +import { expect, describe, it } from "bun:test"; -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); } @@ -23,7 +23,7 @@ describe("Binarypack", () => { }); 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); } @@ -51,7 +51,7 @@ 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); } @@ -71,7 +71,7 @@ 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); } @@ -88,7 +88,7 @@ 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); } @@ -96,7 +96,7 @@ describe("Binarypack", () => { 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()); } diff --git a/__test__/strings.spec.ts b/__test__/strings.spec.ts index 4feef76..8e937f2 100644 --- a/__test__/strings.spec.ts +++ b/__test__/strings.spec.ts @@ -1,4 +1,4 @@ -import { expect, describe, it } from "@jest/globals"; +import { expect, describe, it } from "bun:test"; import { packAndUnpack } from "./util"; @@ -12,7 +12,7 @@ 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); } diff --git a/__test__/util.ts b/__test__/util.ts index 49f20a9..22f111b 100644 --- a/__test__/util.ts +++ b/__test__/util.ts @@ -1,6 +1,6 @@ import { pack, Packable, unpack, Unpackable } from "../lib/binarypack"; export const packAndUnpack = async (data: Packable) => { - const encoded = pack(data); + const encoded = await pack(data); return unpack(encoded); }; diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..670c990 --- /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": true + }, + "linter": { + "enabled": false, + "rules": { + "recommended": true + } + } +} diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..e0ff1f0fc1733918ac60b73aac46959042c6fcce GIT binary patch literal 289532 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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..911e140 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); @@ -26,9 +27,9 @@ export function unpack(data: ArrayBuffer) { return unpacker.unpack() as T; } -export function pack(data: Packable) { +export async function pack(data: Packable) { const packer = new Packer(); - packer.pack(data); + await packer.pack(data); return packer.getBuffer(); } @@ -296,7 +297,7 @@ export class Packer { return this._bufferBuilder.toArrayBuffer(); } - pack(value: Packable) { + async pack(value: Packable) { if (typeof value === "string") { this.pack_string(value); } else if (typeof value === "number") { @@ -327,6 +328,8 @@ 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) { + this.pack_bin(new Uint8Array(await value.arrayBuffer())); } else if ( constructor == Object || constructor.toString().startsWith("class") 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 234c21c..a594f98 100644 --- a/package.json +++ b/package.json @@ -1,124 +1,119 @@ { - "name": "peerjs-js-binarypack", - "version": "1.0.1", - "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" - } + "name": "peerjs-js-binarypack", + "version": "1.0.1", + "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 --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", + "@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", + "bun-types": "^1.0.14", + "eslint": "^8.34.0", + "parcel": "^2.8.3", + "prettier": "^3.0.0", + "semantic-release": "^20.1.0", + "typescript": "^5.0.0" + }, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } } diff --git a/tsconfig.json b/tsconfig.json index b2d86f5..7c0c886 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "types": ["bun-types"], "moduleResolution": "node", "target": "es2021", "strict": true,