├── .github └── workflows │ ├── coverage.yml │ └── release.yml ├── .gitignore ├── .releaserc.json ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts └── utils.ts ├── test ├── index-jsdom.test.ts ├── index-linkedom.test.ts └── utils.test.ts ├── tsconfig.json └── vitest.config.ts /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- 1 | name: "Test & Coverage" 2 | on: 3 | pull_request: 4 | 5 | jobs: 6 | test: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | matrix: 10 | node-version: [20] 11 | 12 | permissions: 13 | contents: read 14 | pull-requests: write 15 | 16 | steps: 17 | - name: Checkout 18 | uses: actions/checkout@v4 19 | 20 | - uses: pnpm/action-setup@v4 21 | name: Install pnpm 22 | with: 23 | version: 9 24 | run_install: false 25 | 26 | - name: Install Node.js ${{ matrix.node-version }} 27 | uses: actions/setup-node@v4 28 | with: 29 | node-version: ${{ matrix.node-version }} 30 | cache: "pnpm" 31 | 32 | - name: Get pnpm store directory 33 | shell: bash 34 | run: | 35 | echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV 36 | 37 | - uses: actions/cache@v4 38 | name: Setup pnpm cache 39 | with: 40 | path: ${{ env.STORE_PATH }} 41 | key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 42 | restore-keys: | 43 | ${{ runner.os }}-pnpm-store- 44 | 45 | - name: Install dependencies 46 | run: pnpm install --frozen-lockfile 47 | 48 | - name: "Test" 49 | run: pnpm vitest --coverage.enabled true 50 | 51 | - name: "Report Coverage" 52 | if: always() 53 | uses: davelosert/vitest-coverage-report-action@v2 54 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: "Release" 2 | on: 3 | push: 4 | branches: 5 | - main 6 | 7 | permissions: 8 | contents: read 9 | 10 | jobs: 11 | release: 12 | runs-on: ubuntu-latest 13 | permissions: 14 | contents: write 15 | issues: write 16 | pull-requests: write 17 | id-token: write 18 | 19 | steps: 20 | - name: Checkout 21 | uses: actions/checkout@v4 22 | with: 23 | token: ${{ secrets.ACTIONS_BRANCH_PROTECTION_BYPASS }} 24 | 25 | - uses: pnpm/action-setup@v4 26 | name: Install pnpm 27 | with: 28 | version: 9 29 | run_install: false 30 | 31 | - name: Install Node.js 20 32 | uses: actions/setup-node@v4 33 | with: 34 | node-version: 20 35 | cache: "pnpm" 36 | 37 | - name: Get pnpm store directory 38 | shell: bash 39 | run: | 40 | echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV 41 | 42 | - uses: actions/cache@v4 43 | name: Setup pnpm cache 44 | with: 45 | path: ${{ env.STORE_PATH }} 46 | key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 47 | restore-keys: | 48 | ${{ runner.os }}-pnpm-store- 49 | 50 | - name: Install dependencies 51 | run: pnpm install --frozen-lockfile 52 | 53 | - name: Prepare project to publish 54 | run: pnpm prepublish 55 | 56 | - name: Release 57 | env: 58 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 59 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 60 | run: pnpm release 61 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | *.tgz 4 | -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- 1 | { 2 | "branches": ["main"], 3 | "plugins": [ 4 | "@semantic-release/commit-analyzer", 5 | "@semantic-release/release-notes-generator", 6 | "@semantic-release/changelog", 7 | ["@semantic-release/npm"], 8 | "@semantic-release/github", 9 | [ 10 | "@semantic-release/git", 11 | { 12 | "assets": ["package.json", "CHANGELOG.md"], 13 | "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" 14 | } 15 | ] 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.exclude": {}, 3 | "cSpell.words": [ 4 | "dset", 5 | "remeda" 6 | ] 7 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # [2.1.0](https://github.com/neg4n/d3-no-dom/compare/v2.0.0...v2.1.0) (2024-07-16) 2 | 3 | 4 | ### Bug Fixes 5 | 6 | * remove separate package for setting obj path ([5027640](https://github.com/neg4n/d3-no-dom/commit/50276408f11c6945dc60ede1481b9e713bdc37a3)) 7 | * typings + move utils to separate file ([ce94fd8](https://github.com/neg4n/d3-no-dom/commit/ce94fd829f36e099711929c2ddbfb58aec6d9c25)) 8 | 9 | 10 | ### Features 11 | 12 | * make dom manipulation more direct ([f22d1ca](https://github.com/neg4n/d3-no-dom/commit/f22d1caab162ee7b4368bb5d0ca07e2219c6a9e7)) 13 | 14 | # [2.0.0](https://github.com/neg4n/d3-no-dom/compare/v1.0.0...v2.0.0) (2024-07-01) 15 | 16 | 17 | * feat!: decouple jsdom from the internal mechanisms ([f0d1029](https://github.com/neg4n/d3-no-dom/commit/f0d1029c4c5a109350e45acde3f0ccc496435473)) 18 | 19 | 20 | ### Bug Fixes 21 | 22 | * remove encodeURIComponent in converting to b64 ([297275d](https://github.com/neg4n/d3-no-dom/commit/297275d0b17017f5f7333f2ad328470b86713585)) 23 | 24 | 25 | ### Features 26 | 27 | * add ability to modify svg's viewbox ([38b633a](https://github.com/neg4n/d3-no-dom/commit/38b633acf3bbaf64fddd1ed62ff78b446a2541e4)) 28 | 29 | 30 | ### BREAKING CHANGES 31 | 32 | * From now on, the d3-no-dom does 33 | not depend on any DOM-filling library undernath 34 | and it is up to end user to provide such 35 | functionality via the prepareServerSideSvgRenderer 36 | options (`domProvider`), just like it was done 37 | before with d3 (`d3Instance`) 38 | 39 | # 1.0.0 (2024-06-28) 40 | 41 | 42 | ### Bug Fixes 43 | 44 | * adjust tests to the decoupling of modules ([1c33bed](https://github.com/neg4n/d3-no-dom/commit/1c33bed2e6ee366617112c86c1505e75b42661c4)) 45 | 46 | 47 | ### Features 48 | 49 | * allow sync functions in render callback ([7759788](https://github.com/neg4n/d3-no-dom/commit/775978822fde548645a74cbc007561223dcbbdc1)) 50 | * reduce dependencies amount ([724aae7](https://github.com/neg4n/d3-no-dom/commit/724aae7a05a1a6411aa6fa17928b55da9528bca9)) 51 | * upload base source ([76d31c1](https://github.com/neg4n/d3-no-dom/commit/76d31c14f1431f319d363685b523ab4974eddf83)) 52 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Igor Klepacki a.k.a "neg4n" 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # d3-no-dom 2 | 3 | Fully use [`d3.js`][d3] in environments without DOM, such as [Cloudflare Workers][cfworkers] or [Vercel Functions][vercel-functions] 4 | 5 | ## Features 6 | 7 | - Simple API with maximum extensibility. 8 | - Support for asynchronous operations and API calls in render function 9 | - Utilities like sanitizing the HTML or outputting the base64 from generated svg 10 | - Tests covering most of the functionality ensuring robustness 11 | 12 | ## Installation 13 | 14 | ```sh 15 | npm i d3-no-dom d3 16 | # or 17 | yarn add d3-no-dom d3 18 | # or 19 | pnpm add d3-no-dom d3 20 | ``` 21 | 22 | The `d3-no-dom` library does not provide any underlying DOM implementation, giving users the flexibility to choose their preferred DOM library. Some options are: 23 | 24 | - [`linkedom`][linkedom]: A lightweight and fast DOM implementation ideal for serverless environments such as [Cloudflare Workers][cfworkers] or [Vercel Functions][vercel-functions] (recommended). 25 | ```sh 26 | npm i linkedom 27 | # or 28 | yarn add linkedom 29 | # or 30 | pnpm add linkedom 31 | ``` 32 | 33 | - [`jsdom`][jsdom]: A more comprehensive and heavier DOM implementation, suitable for traditional backend environments like monolithic applications hosted on dedicated servers. 34 | ```sh 35 | npm i jsdom 36 | # or 37 | yarn add jsdom 38 | # or 39 | pnpm add jsdom 40 | ``` 41 | 42 | > [!WARNING] 43 | > [`jsdom`][jsdom] may not work on the [Cloudflare Workers][cfworkers] 44 | > without specifying `nodejs_compat` flag due to use of the Node native modules 45 | 46 | 47 | ## How to use 48 | 49 | 1. At first, you must supply your own d3 instance and dom provider to the `d3-no-dom`'s `prepreSvgServerSideRenderer` 50 | 51 | - using [linkedom][linkedom] **(recommended)** 52 | ```ts 53 | import * as d3 from "d3" 54 | import { parseHTML } from "linkedom" 55 | 56 | // ... 57 | 58 | class Linkedom { 59 | window: { document: Document }; 60 | constructor(html: string) { 61 | const { document, window } = parseHTML(html); 62 | this.window = { document }; 63 | Object.assign(this.window, window); 64 | } 65 | } 66 | 67 | const { render } = prepareSvgServerSideRenderer({ 68 | domProvider: Linkedom, 69 | d3Instance: d3 70 | }); 71 | ``` 72 | 73 | - using [jsdom][jsdom] 74 | ```ts 75 | import * as d3 from "d3" 76 | import { JSDOM } from "jsdom" 77 | 78 | // ... 79 | 80 | const { render } = prepareSvgServerSideRenderer({ 81 | domProvider: JSDOM, 82 | d3Instance: d3 83 | }); 84 | ``` 85 | 86 | 2. Next, use the `render` function. It provides everything you need in order to fully use d3.js on the server side (the underlying mechanism is integration with Virtual DOM) 87 | 88 | ```ts 89 | // you can make e.g. API calls here 90 | // it can also be synchronous if not needed! 91 | // ╭────────────┤ 92 | // │ │ 93 | // ↓ ↓ 94 | const result = await render(async ({ d3Selection, svgNode, currentDom }) => { 95 | // ↑ ↑ ↑ ↑ 96 | // │ d3 selected │ │ │ 97 | // │ object to work on ╯ │ ╰ whole DOM 98 | // │ underlying 99 | // ╰ rendered svg's svg DOM node to work on 100 | // source, as HTML or base64 101 | }) 102 | ``` 103 | 104 | 3. (Optionally) adjust your configuration or the [render function's options]( 105 | https://github.com/neg4n/d3-no-dom/blob/main/src/index.ts#L32-L39) directly in order to e.g. disable sanitizing 106 | the HTML or control the return value _(whether it should be HTML or base64 - where second is specifically useful with usage with [satori][satori])_ 107 | 108 | ### License & contributing 109 | 110 | The MIT License. All contributions are welcome! 111 | 112 | [linkedom]: https://github.com/WebReflection/linkedom 113 | [vercel-functions]: https://vercel.com/docs/functions#vercel-functions 114 | [cfworkers]: https://workers.cloudflare.com/ 115 | [jsdom]: https://github.com/jsdom/jsdom 116 | [d3]: https://d3js.org/ 117 | [satori]: https://github.com/vercel/satori 118 | 119 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "d3-no-dom", 3 | "version": "2.1.0", 4 | "description": "Fully use d3 in environments without DOM", 5 | "type": "module", 6 | "module": "dist/index.js", 7 | "main": "dist/index.js", 8 | "types": "dist/index.d.ts", 9 | "scripts": { 10 | "release": "semantic-release", 11 | "prepublish": "cross-env FORCE_COLOR=1 pnpm run clean && pnpm run build", 12 | "clean": "rimraf ./dist/", 13 | "build": "cross-env FORCE_COLOR=1 tsc", 14 | "test": "cross-env FORCE_COLOR=1 vitest", 15 | "types:check": "attw $(npm pack) --ignore-rules cjs-resolves-to-esm" 16 | }, 17 | "files": [ 18 | "dist", 19 | "README.md", 20 | "LICENSE" 21 | ], 22 | "keywords": [ 23 | "d3", 24 | "ssr", 25 | "server-side-rendering", 26 | "typescript", 27 | "svg", 28 | "cloudflare-workers", 29 | "vercel-functions", 30 | "linkedom", 31 | "svg-to-png", 32 | "jsdom", 33 | "dom" 34 | ], 35 | "author": { 36 | "name": "Igor Klepacki", 37 | "url": "https://github.com/neg4n", 38 | "email": "neg4n@icloud.com" 39 | }, 40 | "license": "MIT", 41 | "devDependencies": { 42 | "@arethetypeswrong/cli": "^0.15.3", 43 | "@semantic-release/changelog": "^6.0.3", 44 | "@semantic-release/commit-analyzer": "^13.0.0", 45 | "@semantic-release/git": "^10.0.1", 46 | "@semantic-release/github": "^10.0.6", 47 | "@semantic-release/npm": "^12.0.1", 48 | "@semantic-release/release-notes-generator": "^14.0.1", 49 | "@total-typescript/tsconfig": "^1.0.4", 50 | "@types/common-tags": "^1.8.4", 51 | "@types/d3": "^7.4.3", 52 | "@types/jsdom": "^21.1.7", 53 | "@vitest/coverage-v8": "^1.6.0", 54 | "cross-env": "^7.0.3", 55 | "d3": "^7.9.0", 56 | "jsdom": "^24.1.0", 57 | "linkedom": "^0.18.4", 58 | "rimraf": "^5.0.7", 59 | "semantic-release": "^24.0.0", 60 | "type-fest": "^4.20.0", 61 | "typescript": "^5.4.5", 62 | "vitest": "^1.6.0" 63 | }, 64 | "dependencies": { 65 | "common-tags": "^1.8.2", 66 | "remeda": "^2.0.9" 67 | }, 68 | "peerDependencies": { 69 | "d3": "^7.9.0" 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | common-tags: 12 | specifier: ^1.8.2 13 | version: 1.8.2 14 | remeda: 15 | specifier: ^2.0.9 16 | version: 2.0.9 17 | devDependencies: 18 | '@arethetypeswrong/cli': 19 | specifier: ^0.15.3 20 | version: 0.15.3 21 | '@semantic-release/changelog': 22 | specifier: ^6.0.3 23 | version: 6.0.3(semantic-release@24.0.0(typescript@5.4.5)) 24 | '@semantic-release/commit-analyzer': 25 | specifier: ^13.0.0 26 | version: 13.0.0(semantic-release@24.0.0(typescript@5.4.5)) 27 | '@semantic-release/git': 28 | specifier: ^10.0.1 29 | version: 10.0.1(semantic-release@24.0.0(typescript@5.4.5)) 30 | '@semantic-release/github': 31 | specifier: ^10.0.6 32 | version: 10.0.6(semantic-release@24.0.0(typescript@5.4.5)) 33 | '@semantic-release/npm': 34 | specifier: ^12.0.1 35 | version: 12.0.1(semantic-release@24.0.0(typescript@5.4.5)) 36 | '@semantic-release/release-notes-generator': 37 | specifier: ^14.0.1 38 | version: 14.0.1(semantic-release@24.0.0(typescript@5.4.5)) 39 | '@total-typescript/tsconfig': 40 | specifier: ^1.0.4 41 | version: 1.0.4 42 | '@types/common-tags': 43 | specifier: ^1.8.4 44 | version: 1.8.4 45 | '@types/d3': 46 | specifier: ^7.4.3 47 | version: 7.4.3 48 | '@types/jsdom': 49 | specifier: ^21.1.7 50 | version: 21.1.7 51 | '@vitest/coverage-v8': 52 | specifier: ^1.6.0 53 | version: 1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)) 54 | cross-env: 55 | specifier: ^7.0.3 56 | version: 7.0.3 57 | d3: 58 | specifier: ^7.9.0 59 | version: 7.9.0 60 | jsdom: 61 | specifier: ^24.1.0 62 | version: 24.1.0 63 | linkedom: 64 | specifier: ^0.18.4 65 | version: 0.18.4 66 | rimraf: 67 | specifier: ^5.0.7 68 | version: 5.0.7 69 | semantic-release: 70 | specifier: ^24.0.0 71 | version: 24.0.0(typescript@5.4.5) 72 | type-fest: 73 | specifier: ^4.20.0 74 | version: 4.20.0 75 | typescript: 76 | specifier: ^5.4.5 77 | version: 5.4.5 78 | vitest: 79 | specifier: ^1.6.0 80 | version: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0) 81 | 82 | packages: 83 | 84 | '@ampproject/remapping@2.3.0': 85 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 86 | engines: {node: '>=6.0.0'} 87 | 88 | '@andrewbranch/untar.js@1.0.3': 89 | resolution: {integrity: sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==} 90 | 91 | '@arethetypeswrong/cli@0.15.3': 92 | resolution: {integrity: sha512-sIMA9ZJBWDEg1+xt5RkAEflZuf8+PO8SdKj17x6PtETuUho+qlZJg4DgmKc3q+QwQ9zOB5VLK6jVRbFdNLdUIA==} 93 | engines: {node: '>=18'} 94 | hasBin: true 95 | 96 | '@arethetypeswrong/core@0.15.1': 97 | resolution: {integrity: sha512-FYp6GBAgsNz81BkfItRz8RLZO03w5+BaeiPma1uCfmxTnxbtuMrI/dbzGiOk8VghO108uFI0oJo0OkewdSHw7g==} 98 | engines: {node: '>=18'} 99 | 100 | '@babel/code-frame@7.24.7': 101 | resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} 102 | engines: {node: '>=6.9.0'} 103 | 104 | '@babel/helper-string-parser@7.24.7': 105 | resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} 106 | engines: {node: '>=6.9.0'} 107 | 108 | '@babel/helper-validator-identifier@7.24.7': 109 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 110 | engines: {node: '>=6.9.0'} 111 | 112 | '@babel/highlight@7.24.7': 113 | resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} 114 | engines: {node: '>=6.9.0'} 115 | 116 | '@babel/parser@7.24.7': 117 | resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} 118 | engines: {node: '>=6.0.0'} 119 | hasBin: true 120 | 121 | '@babel/types@7.24.7': 122 | resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} 123 | engines: {node: '>=6.9.0'} 124 | 125 | '@bcoe/v8-coverage@0.2.3': 126 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 127 | 128 | '@colors/colors@1.5.0': 129 | resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} 130 | engines: {node: '>=0.1.90'} 131 | 132 | '@esbuild/aix-ppc64@0.21.5': 133 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 134 | engines: {node: '>=12'} 135 | cpu: [ppc64] 136 | os: [aix] 137 | 138 | '@esbuild/android-arm64@0.21.5': 139 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 140 | engines: {node: '>=12'} 141 | cpu: [arm64] 142 | os: [android] 143 | 144 | '@esbuild/android-arm@0.21.5': 145 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 146 | engines: {node: '>=12'} 147 | cpu: [arm] 148 | os: [android] 149 | 150 | '@esbuild/android-x64@0.21.5': 151 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 152 | engines: {node: '>=12'} 153 | cpu: [x64] 154 | os: [android] 155 | 156 | '@esbuild/darwin-arm64@0.21.5': 157 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 158 | engines: {node: '>=12'} 159 | cpu: [arm64] 160 | os: [darwin] 161 | 162 | '@esbuild/darwin-x64@0.21.5': 163 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 164 | engines: {node: '>=12'} 165 | cpu: [x64] 166 | os: [darwin] 167 | 168 | '@esbuild/freebsd-arm64@0.21.5': 169 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 170 | engines: {node: '>=12'} 171 | cpu: [arm64] 172 | os: [freebsd] 173 | 174 | '@esbuild/freebsd-x64@0.21.5': 175 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 176 | engines: {node: '>=12'} 177 | cpu: [x64] 178 | os: [freebsd] 179 | 180 | '@esbuild/linux-arm64@0.21.5': 181 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 182 | engines: {node: '>=12'} 183 | cpu: [arm64] 184 | os: [linux] 185 | 186 | '@esbuild/linux-arm@0.21.5': 187 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 188 | engines: {node: '>=12'} 189 | cpu: [arm] 190 | os: [linux] 191 | 192 | '@esbuild/linux-ia32@0.21.5': 193 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 194 | engines: {node: '>=12'} 195 | cpu: [ia32] 196 | os: [linux] 197 | 198 | '@esbuild/linux-loong64@0.21.5': 199 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 200 | engines: {node: '>=12'} 201 | cpu: [loong64] 202 | os: [linux] 203 | 204 | '@esbuild/linux-mips64el@0.21.5': 205 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 206 | engines: {node: '>=12'} 207 | cpu: [mips64el] 208 | os: [linux] 209 | 210 | '@esbuild/linux-ppc64@0.21.5': 211 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 212 | engines: {node: '>=12'} 213 | cpu: [ppc64] 214 | os: [linux] 215 | 216 | '@esbuild/linux-riscv64@0.21.5': 217 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 218 | engines: {node: '>=12'} 219 | cpu: [riscv64] 220 | os: [linux] 221 | 222 | '@esbuild/linux-s390x@0.21.5': 223 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 224 | engines: {node: '>=12'} 225 | cpu: [s390x] 226 | os: [linux] 227 | 228 | '@esbuild/linux-x64@0.21.5': 229 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 230 | engines: {node: '>=12'} 231 | cpu: [x64] 232 | os: [linux] 233 | 234 | '@esbuild/netbsd-x64@0.21.5': 235 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 236 | engines: {node: '>=12'} 237 | cpu: [x64] 238 | os: [netbsd] 239 | 240 | '@esbuild/openbsd-x64@0.21.5': 241 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 242 | engines: {node: '>=12'} 243 | cpu: [x64] 244 | os: [openbsd] 245 | 246 | '@esbuild/sunos-x64@0.21.5': 247 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 248 | engines: {node: '>=12'} 249 | cpu: [x64] 250 | os: [sunos] 251 | 252 | '@esbuild/win32-arm64@0.21.5': 253 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 254 | engines: {node: '>=12'} 255 | cpu: [arm64] 256 | os: [win32] 257 | 258 | '@esbuild/win32-ia32@0.21.5': 259 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 260 | engines: {node: '>=12'} 261 | cpu: [ia32] 262 | os: [win32] 263 | 264 | '@esbuild/win32-x64@0.21.5': 265 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 266 | engines: {node: '>=12'} 267 | cpu: [x64] 268 | os: [win32] 269 | 270 | '@isaacs/cliui@8.0.2': 271 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 272 | engines: {node: '>=12'} 273 | 274 | '@istanbuljs/schema@0.1.3': 275 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 276 | engines: {node: '>=8'} 277 | 278 | '@jest/schemas@29.6.3': 279 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 280 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 281 | 282 | '@jridgewell/gen-mapping@0.3.5': 283 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 284 | engines: {node: '>=6.0.0'} 285 | 286 | '@jridgewell/resolve-uri@3.1.2': 287 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 288 | engines: {node: '>=6.0.0'} 289 | 290 | '@jridgewell/set-array@1.2.1': 291 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 292 | engines: {node: '>=6.0.0'} 293 | 294 | '@jridgewell/sourcemap-codec@1.4.15': 295 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 296 | 297 | '@jridgewell/trace-mapping@0.3.25': 298 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 299 | 300 | '@nodelib/fs.scandir@2.1.5': 301 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 302 | engines: {node: '>= 8'} 303 | 304 | '@nodelib/fs.stat@2.0.5': 305 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 306 | engines: {node: '>= 8'} 307 | 308 | '@nodelib/fs.walk@1.2.8': 309 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 310 | engines: {node: '>= 8'} 311 | 312 | '@octokit/auth-token@5.1.1': 313 | resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} 314 | engines: {node: '>= 18'} 315 | 316 | '@octokit/core@6.1.2': 317 | resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} 318 | engines: {node: '>= 18'} 319 | 320 | '@octokit/endpoint@10.1.1': 321 | resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} 322 | engines: {node: '>= 18'} 323 | 324 | '@octokit/graphql@8.1.1': 325 | resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} 326 | engines: {node: '>= 18'} 327 | 328 | '@octokit/openapi-types@22.2.0': 329 | resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} 330 | 331 | '@octokit/plugin-paginate-rest@11.3.0': 332 | resolution: {integrity: sha512-n4znWfRinnUQF6TPyxs7EctSAA3yVSP4qlJP2YgI3g9d4Ae2n5F3XDOjbUluKRxPU3rfsgpOboI4O4VtPc6Ilg==} 333 | engines: {node: '>= 18'} 334 | peerDependencies: 335 | '@octokit/core': '>=6' 336 | 337 | '@octokit/plugin-retry@7.1.1': 338 | resolution: {integrity: sha512-G9Ue+x2odcb8E1XIPhaFBnTTIrrUDfXN05iFXiqhR+SeeeDMMILcAnysOsxUpEWcQp2e5Ft397FCXTcPkiPkLw==} 339 | engines: {node: '>= 18'} 340 | peerDependencies: 341 | '@octokit/core': '>=6' 342 | 343 | '@octokit/plugin-throttling@9.3.0': 344 | resolution: {integrity: sha512-B5YTToSRTzNSeEyssnrT7WwGhpIdbpV9NKIs3KyTWHX6PhpYn7gqF/+lL3BvsASBM3Sg5BAUYk7KZx5p/Ec77w==} 345 | engines: {node: '>= 18'} 346 | peerDependencies: 347 | '@octokit/core': ^6.0.0 348 | 349 | '@octokit/request-error@6.1.1': 350 | resolution: {integrity: sha512-1mw1gqT3fR/WFvnoVpY/zUM2o/XkMs/2AszUUG9I69xn0JFLv6PGkPhNk5lbfvROs79wiS0bqiJNxfCZcRJJdg==} 351 | engines: {node: '>= 18'} 352 | 353 | '@octokit/request@9.1.1': 354 | resolution: {integrity: sha512-pyAguc0p+f+GbQho0uNetNQMmLG1e80WjkIaqqgUkihqUp0boRU6nKItXO4VWnr+nbZiLGEyy4TeKRwqaLvYgw==} 355 | engines: {node: '>= 18'} 356 | 357 | '@octokit/types@13.5.0': 358 | resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} 359 | 360 | '@pkgjs/parseargs@0.11.0': 361 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 362 | engines: {node: '>=14'} 363 | 364 | '@pnpm/config.env-replace@1.1.0': 365 | resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} 366 | engines: {node: '>=12.22.0'} 367 | 368 | '@pnpm/network.ca-file@1.0.2': 369 | resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} 370 | engines: {node: '>=12.22.0'} 371 | 372 | '@pnpm/npm-conf@2.2.2': 373 | resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} 374 | engines: {node: '>=12'} 375 | 376 | '@rollup/rollup-android-arm-eabi@4.18.0': 377 | resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} 378 | cpu: [arm] 379 | os: [android] 380 | 381 | '@rollup/rollup-android-arm64@4.18.0': 382 | resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} 383 | cpu: [arm64] 384 | os: [android] 385 | 386 | '@rollup/rollup-darwin-arm64@4.18.0': 387 | resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} 388 | cpu: [arm64] 389 | os: [darwin] 390 | 391 | '@rollup/rollup-darwin-x64@4.18.0': 392 | resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} 393 | cpu: [x64] 394 | os: [darwin] 395 | 396 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 397 | resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} 398 | cpu: [arm] 399 | os: [linux] 400 | 401 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 402 | resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} 403 | cpu: [arm] 404 | os: [linux] 405 | 406 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 407 | resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} 408 | cpu: [arm64] 409 | os: [linux] 410 | 411 | '@rollup/rollup-linux-arm64-musl@4.18.0': 412 | resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} 413 | cpu: [arm64] 414 | os: [linux] 415 | 416 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 417 | resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} 418 | cpu: [ppc64] 419 | os: [linux] 420 | 421 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 422 | resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} 423 | cpu: [riscv64] 424 | os: [linux] 425 | 426 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 427 | resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} 428 | cpu: [s390x] 429 | os: [linux] 430 | 431 | '@rollup/rollup-linux-x64-gnu@4.18.0': 432 | resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} 433 | cpu: [x64] 434 | os: [linux] 435 | 436 | '@rollup/rollup-linux-x64-musl@4.18.0': 437 | resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} 438 | cpu: [x64] 439 | os: [linux] 440 | 441 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 442 | resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} 443 | cpu: [arm64] 444 | os: [win32] 445 | 446 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 447 | resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} 448 | cpu: [ia32] 449 | os: [win32] 450 | 451 | '@rollup/rollup-win32-x64-msvc@4.18.0': 452 | resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} 453 | cpu: [x64] 454 | os: [win32] 455 | 456 | '@sec-ant/readable-stream@0.4.1': 457 | resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} 458 | 459 | '@semantic-release/changelog@6.0.3': 460 | resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} 461 | engines: {node: '>=14.17'} 462 | peerDependencies: 463 | semantic-release: '>=18.0.0' 464 | 465 | '@semantic-release/commit-analyzer@13.0.0': 466 | resolution: {integrity: sha512-KtXWczvTAB1ZFZ6B4O+w8HkfYm/OgQb1dUGNFZtDgQ0csggrmkq8sTxhd+lwGF8kMb59/RnG9o4Tn7M/I8dQ9Q==} 467 | engines: {node: '>=20.8.1'} 468 | peerDependencies: 469 | semantic-release: '>=20.1.0' 470 | 471 | '@semantic-release/error@3.0.0': 472 | resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} 473 | engines: {node: '>=14.17'} 474 | 475 | '@semantic-release/error@4.0.0': 476 | resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} 477 | engines: {node: '>=18'} 478 | 479 | '@semantic-release/git@10.0.1': 480 | resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} 481 | engines: {node: '>=14.17'} 482 | peerDependencies: 483 | semantic-release: '>=18.0.0' 484 | 485 | '@semantic-release/github@10.0.6': 486 | resolution: {integrity: sha512-sS4psqZacGTFEN49UQGqwFNG6Jyx2/RX1BhhDGn/2WoPbhAHislohOY05/5r+JoL4gJMWycfH7tEm1eGVutYeg==} 487 | engines: {node: '>=20.8.1'} 488 | peerDependencies: 489 | semantic-release: '>=20.1.0' 490 | 491 | '@semantic-release/npm@12.0.1': 492 | resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} 493 | engines: {node: '>=20.8.1'} 494 | peerDependencies: 495 | semantic-release: '>=20.1.0' 496 | 497 | '@semantic-release/release-notes-generator@14.0.1': 498 | resolution: {integrity: sha512-K0w+5220TM4HZTthE5dDpIuFrnkN1NfTGPidJFm04ULT1DEZ9WG89VNXN7F0c+6nMEpWgqmPvb7vY7JkB2jyyA==} 499 | engines: {node: '>=20.8.1'} 500 | peerDependencies: 501 | semantic-release: '>=20.1.0' 502 | 503 | '@sinclair/typebox@0.27.8': 504 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 505 | 506 | '@sindresorhus/is@4.6.0': 507 | resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} 508 | engines: {node: '>=10'} 509 | 510 | '@sindresorhus/merge-streams@2.3.0': 511 | resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} 512 | engines: {node: '>=18'} 513 | 514 | '@sindresorhus/merge-streams@4.0.0': 515 | resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} 516 | engines: {node: '>=18'} 517 | 518 | '@total-typescript/tsconfig@1.0.4': 519 | resolution: {integrity: sha512-fO4ctMPGz1kOFOQ4RCPBRBfMy3gDn+pegUfrGyUFRMv/Rd0ZM3/SHH3hFCYG4u6bPLG8OlmOGcBLDexvyr3A5w==} 520 | 521 | '@types/common-tags@1.8.4': 522 | resolution: {integrity: sha512-S+1hLDJPjWNDhcGxsxEbepzaxWqURP/o+3cP4aa2w7yBXgdcmKGQtZzP8JbyfOd0m+33nh+8+kvxYE2UJtBDkg==} 523 | 524 | '@types/d3-array@3.2.1': 525 | resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} 526 | 527 | '@types/d3-axis@3.0.6': 528 | resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} 529 | 530 | '@types/d3-brush@3.0.6': 531 | resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} 532 | 533 | '@types/d3-chord@3.0.6': 534 | resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} 535 | 536 | '@types/d3-color@3.1.3': 537 | resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} 538 | 539 | '@types/d3-contour@3.0.6': 540 | resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} 541 | 542 | '@types/d3-delaunay@6.0.4': 543 | resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} 544 | 545 | '@types/d3-dispatch@3.0.6': 546 | resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} 547 | 548 | '@types/d3-drag@3.0.7': 549 | resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} 550 | 551 | '@types/d3-dsv@3.0.7': 552 | resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} 553 | 554 | '@types/d3-ease@3.0.2': 555 | resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} 556 | 557 | '@types/d3-fetch@3.0.7': 558 | resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} 559 | 560 | '@types/d3-force@3.0.9': 561 | resolution: {integrity: sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==} 562 | 563 | '@types/d3-format@3.0.4': 564 | resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} 565 | 566 | '@types/d3-geo@3.1.0': 567 | resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} 568 | 569 | '@types/d3-hierarchy@3.1.7': 570 | resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} 571 | 572 | '@types/d3-interpolate@3.0.4': 573 | resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} 574 | 575 | '@types/d3-path@3.1.0': 576 | resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} 577 | 578 | '@types/d3-polygon@3.0.2': 579 | resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} 580 | 581 | '@types/d3-quadtree@3.0.6': 582 | resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} 583 | 584 | '@types/d3-random@3.0.3': 585 | resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} 586 | 587 | '@types/d3-scale-chromatic@3.0.3': 588 | resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} 589 | 590 | '@types/d3-scale@4.0.8': 591 | resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} 592 | 593 | '@types/d3-selection@3.0.10': 594 | resolution: {integrity: sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==} 595 | 596 | '@types/d3-shape@3.1.6': 597 | resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} 598 | 599 | '@types/d3-time-format@4.0.3': 600 | resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} 601 | 602 | '@types/d3-time@3.0.3': 603 | resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} 604 | 605 | '@types/d3-timer@3.0.2': 606 | resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} 607 | 608 | '@types/d3-transition@3.0.8': 609 | resolution: {integrity: sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==} 610 | 611 | '@types/d3-zoom@3.0.8': 612 | resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} 613 | 614 | '@types/d3@7.4.3': 615 | resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} 616 | 617 | '@types/estree@1.0.5': 618 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 619 | 620 | '@types/geojson@7946.0.14': 621 | resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} 622 | 623 | '@types/jsdom@21.1.7': 624 | resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} 625 | 626 | '@types/node@20.14.2': 627 | resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} 628 | 629 | '@types/normalize-package-data@2.4.4': 630 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 631 | 632 | '@types/semver@7.5.8': 633 | resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 634 | 635 | '@types/tough-cookie@4.0.5': 636 | resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} 637 | 638 | '@vitest/coverage-v8@1.6.0': 639 | resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} 640 | peerDependencies: 641 | vitest: 1.6.0 642 | 643 | '@vitest/expect@1.6.0': 644 | resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} 645 | 646 | '@vitest/runner@1.6.0': 647 | resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} 648 | 649 | '@vitest/snapshot@1.6.0': 650 | resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} 651 | 652 | '@vitest/spy@1.6.0': 653 | resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} 654 | 655 | '@vitest/utils@1.6.0': 656 | resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} 657 | 658 | acorn-walk@8.3.2: 659 | resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 660 | engines: {node: '>=0.4.0'} 661 | 662 | acorn@8.11.3: 663 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 664 | engines: {node: '>=0.4.0'} 665 | hasBin: true 666 | 667 | agent-base@7.1.1: 668 | resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} 669 | engines: {node: '>= 14'} 670 | 671 | aggregate-error@3.1.0: 672 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 673 | engines: {node: '>=8'} 674 | 675 | aggregate-error@5.0.0: 676 | resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} 677 | engines: {node: '>=18'} 678 | 679 | ansi-escapes@6.2.1: 680 | resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} 681 | engines: {node: '>=14.16'} 682 | 683 | ansi-escapes@7.0.0: 684 | resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} 685 | engines: {node: '>=18'} 686 | 687 | ansi-regex@5.0.1: 688 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 689 | engines: {node: '>=8'} 690 | 691 | ansi-regex@6.0.1: 692 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 693 | engines: {node: '>=12'} 694 | 695 | ansi-styles@3.2.1: 696 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 697 | engines: {node: '>=4'} 698 | 699 | ansi-styles@4.3.0: 700 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 701 | engines: {node: '>=8'} 702 | 703 | ansi-styles@5.2.0: 704 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 705 | engines: {node: '>=10'} 706 | 707 | ansi-styles@6.2.1: 708 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 709 | engines: {node: '>=12'} 710 | 711 | ansicolors@0.3.2: 712 | resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} 713 | 714 | any-promise@1.3.0: 715 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 716 | 717 | argparse@2.0.1: 718 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 719 | 720 | argv-formatter@1.0.0: 721 | resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} 722 | 723 | array-buffer-byte-length@1.0.1: 724 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 725 | engines: {node: '>= 0.4'} 726 | 727 | array-ify@1.0.0: 728 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 729 | 730 | arraybuffer.prototype.slice@1.0.3: 731 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 732 | engines: {node: '>= 0.4'} 733 | 734 | assertion-error@1.1.0: 735 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 736 | 737 | asynckit@0.4.0: 738 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 739 | 740 | available-typed-arrays@1.0.7: 741 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 742 | engines: {node: '>= 0.4'} 743 | 744 | balanced-match@1.0.2: 745 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 746 | 747 | before-after-hook@3.0.2: 748 | resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} 749 | 750 | boolbase@1.0.0: 751 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 752 | 753 | bottleneck@2.19.5: 754 | resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} 755 | 756 | brace-expansion@1.1.11: 757 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 758 | 759 | brace-expansion@2.0.1: 760 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 761 | 762 | braces@3.0.3: 763 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 764 | engines: {node: '>=8'} 765 | 766 | cac@6.7.14: 767 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 768 | engines: {node: '>=8'} 769 | 770 | call-bind@1.0.7: 771 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 772 | engines: {node: '>= 0.4'} 773 | 774 | callsites@3.1.0: 775 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 776 | engines: {node: '>=6'} 777 | 778 | cardinal@2.1.1: 779 | resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} 780 | hasBin: true 781 | 782 | chai@4.4.1: 783 | resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} 784 | engines: {node: '>=4'} 785 | 786 | chalk@2.4.2: 787 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 788 | engines: {node: '>=4'} 789 | 790 | chalk@4.1.2: 791 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 792 | engines: {node: '>=10'} 793 | 794 | chalk@5.3.0: 795 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 796 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 797 | 798 | char-regex@1.0.2: 799 | resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 800 | engines: {node: '>=10'} 801 | 802 | check-error@1.0.3: 803 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 804 | 805 | clean-stack@2.2.0: 806 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 807 | engines: {node: '>=6'} 808 | 809 | clean-stack@5.2.0: 810 | resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==} 811 | engines: {node: '>=14.16'} 812 | 813 | cli-highlight@2.1.11: 814 | resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} 815 | engines: {node: '>=8.0.0', npm: '>=5.0.0'} 816 | hasBin: true 817 | 818 | cli-table3@0.6.5: 819 | resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} 820 | engines: {node: 10.* || >= 12.*} 821 | 822 | cliui@7.0.4: 823 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 824 | 825 | cliui@8.0.1: 826 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 827 | engines: {node: '>=12'} 828 | 829 | color-convert@1.9.3: 830 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 831 | 832 | color-convert@2.0.1: 833 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 834 | engines: {node: '>=7.0.0'} 835 | 836 | color-name@1.1.3: 837 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 838 | 839 | color-name@1.1.4: 840 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 841 | 842 | combined-stream@1.0.8: 843 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 844 | engines: {node: '>= 0.8'} 845 | 846 | commander@10.0.1: 847 | resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 848 | engines: {node: '>=14'} 849 | 850 | commander@7.2.0: 851 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 852 | engines: {node: '>= 10'} 853 | 854 | common-tags@1.8.2: 855 | resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} 856 | engines: {node: '>=4.0.0'} 857 | 858 | compare-func@2.0.0: 859 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 860 | 861 | concat-map@0.0.1: 862 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 863 | 864 | confbox@0.1.7: 865 | resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} 866 | 867 | config-chain@1.1.13: 868 | resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 869 | 870 | conventional-changelog-angular@8.0.0: 871 | resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} 872 | engines: {node: '>=18'} 873 | 874 | conventional-changelog-writer@8.0.0: 875 | resolution: {integrity: sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==} 876 | engines: {node: '>=18'} 877 | hasBin: true 878 | 879 | conventional-commits-filter@5.0.0: 880 | resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} 881 | engines: {node: '>=18'} 882 | 883 | conventional-commits-parser@6.0.0: 884 | resolution: {integrity: sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==} 885 | engines: {node: '>=18'} 886 | hasBin: true 887 | 888 | convert-hrtime@5.0.0: 889 | resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} 890 | engines: {node: '>=12'} 891 | 892 | core-util-is@1.0.3: 893 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 894 | 895 | cosmiconfig@9.0.0: 896 | resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} 897 | engines: {node: '>=14'} 898 | peerDependencies: 899 | typescript: '>=4.9.5' 900 | peerDependenciesMeta: 901 | typescript: 902 | optional: true 903 | 904 | cross-env@7.0.3: 905 | resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} 906 | engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} 907 | hasBin: true 908 | 909 | cross-spawn@7.0.3: 910 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 911 | engines: {node: '>= 8'} 912 | 913 | crypto-random-string@4.0.0: 914 | resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} 915 | engines: {node: '>=12'} 916 | 917 | css-select@5.1.0: 918 | resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} 919 | 920 | css-what@6.1.0: 921 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 922 | engines: {node: '>= 6'} 923 | 924 | cssom@0.5.0: 925 | resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} 926 | 927 | cssstyle@4.0.1: 928 | resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} 929 | engines: {node: '>=18'} 930 | 931 | d3-array@3.2.4: 932 | resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} 933 | engines: {node: '>=12'} 934 | 935 | d3-axis@3.0.0: 936 | resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} 937 | engines: {node: '>=12'} 938 | 939 | d3-brush@3.0.0: 940 | resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} 941 | engines: {node: '>=12'} 942 | 943 | d3-chord@3.0.1: 944 | resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} 945 | engines: {node: '>=12'} 946 | 947 | d3-color@3.1.0: 948 | resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} 949 | engines: {node: '>=12'} 950 | 951 | d3-contour@4.0.2: 952 | resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} 953 | engines: {node: '>=12'} 954 | 955 | d3-delaunay@6.0.4: 956 | resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} 957 | engines: {node: '>=12'} 958 | 959 | d3-dispatch@3.0.1: 960 | resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} 961 | engines: {node: '>=12'} 962 | 963 | d3-drag@3.0.0: 964 | resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} 965 | engines: {node: '>=12'} 966 | 967 | d3-dsv@3.0.1: 968 | resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} 969 | engines: {node: '>=12'} 970 | hasBin: true 971 | 972 | d3-ease@3.0.1: 973 | resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} 974 | engines: {node: '>=12'} 975 | 976 | d3-fetch@3.0.1: 977 | resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} 978 | engines: {node: '>=12'} 979 | 980 | d3-force@3.0.0: 981 | resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} 982 | engines: {node: '>=12'} 983 | 984 | d3-format@3.1.0: 985 | resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} 986 | engines: {node: '>=12'} 987 | 988 | d3-geo@3.1.1: 989 | resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} 990 | engines: {node: '>=12'} 991 | 992 | d3-hierarchy@3.1.2: 993 | resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} 994 | engines: {node: '>=12'} 995 | 996 | d3-interpolate@3.0.1: 997 | resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} 998 | engines: {node: '>=12'} 999 | 1000 | d3-path@3.1.0: 1001 | resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} 1002 | engines: {node: '>=12'} 1003 | 1004 | d3-polygon@3.0.1: 1005 | resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} 1006 | engines: {node: '>=12'} 1007 | 1008 | d3-quadtree@3.0.1: 1009 | resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} 1010 | engines: {node: '>=12'} 1011 | 1012 | d3-random@3.0.1: 1013 | resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} 1014 | engines: {node: '>=12'} 1015 | 1016 | d3-scale-chromatic@3.1.0: 1017 | resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} 1018 | engines: {node: '>=12'} 1019 | 1020 | d3-scale@4.0.2: 1021 | resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} 1022 | engines: {node: '>=12'} 1023 | 1024 | d3-selection@3.0.0: 1025 | resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} 1026 | engines: {node: '>=12'} 1027 | 1028 | d3-shape@3.2.0: 1029 | resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} 1030 | engines: {node: '>=12'} 1031 | 1032 | d3-time-format@4.1.0: 1033 | resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} 1034 | engines: {node: '>=12'} 1035 | 1036 | d3-time@3.1.0: 1037 | resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} 1038 | engines: {node: '>=12'} 1039 | 1040 | d3-timer@3.0.1: 1041 | resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} 1042 | engines: {node: '>=12'} 1043 | 1044 | d3-transition@3.0.1: 1045 | resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} 1046 | engines: {node: '>=12'} 1047 | peerDependencies: 1048 | d3-selection: 2 - 3 1049 | 1050 | d3-zoom@3.0.0: 1051 | resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} 1052 | engines: {node: '>=12'} 1053 | 1054 | d3@7.9.0: 1055 | resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} 1056 | engines: {node: '>=12'} 1057 | 1058 | data-urls@5.0.0: 1059 | resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} 1060 | engines: {node: '>=18'} 1061 | 1062 | data-view-buffer@1.0.1: 1063 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 1064 | engines: {node: '>= 0.4'} 1065 | 1066 | data-view-byte-length@1.0.1: 1067 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 1068 | engines: {node: '>= 0.4'} 1069 | 1070 | data-view-byte-offset@1.0.0: 1071 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 1072 | engines: {node: '>= 0.4'} 1073 | 1074 | debug@4.3.5: 1075 | resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} 1076 | engines: {node: '>=6.0'} 1077 | peerDependencies: 1078 | supports-color: '*' 1079 | peerDependenciesMeta: 1080 | supports-color: 1081 | optional: true 1082 | 1083 | decimal.js@10.4.3: 1084 | resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} 1085 | 1086 | deep-eql@4.1.4: 1087 | resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} 1088 | engines: {node: '>=6'} 1089 | 1090 | deep-extend@0.6.0: 1091 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 1092 | engines: {node: '>=4.0.0'} 1093 | 1094 | define-data-property@1.1.4: 1095 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 1096 | engines: {node: '>= 0.4'} 1097 | 1098 | define-properties@1.2.1: 1099 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1100 | engines: {node: '>= 0.4'} 1101 | 1102 | delaunator@5.0.1: 1103 | resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} 1104 | 1105 | delayed-stream@1.0.0: 1106 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1107 | engines: {node: '>=0.4.0'} 1108 | 1109 | diff-sequences@29.6.3: 1110 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1111 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1112 | 1113 | dir-glob@3.0.1: 1114 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1115 | engines: {node: '>=8'} 1116 | 1117 | dom-serializer@2.0.0: 1118 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1119 | 1120 | domelementtype@2.3.0: 1121 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1122 | 1123 | domhandler@5.0.3: 1124 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1125 | engines: {node: '>= 4'} 1126 | 1127 | domutils@3.1.0: 1128 | resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} 1129 | 1130 | dot-prop@5.3.0: 1131 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 1132 | engines: {node: '>=8'} 1133 | 1134 | duplexer2@0.1.4: 1135 | resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} 1136 | 1137 | eastasianwidth@0.2.0: 1138 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1139 | 1140 | emoji-regex@8.0.0: 1141 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1142 | 1143 | emoji-regex@9.2.2: 1144 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1145 | 1146 | emojilib@2.4.0: 1147 | resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} 1148 | 1149 | entities@4.5.0: 1150 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1151 | engines: {node: '>=0.12'} 1152 | 1153 | env-ci@11.0.0: 1154 | resolution: {integrity: sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==} 1155 | engines: {node: ^18.17 || >=20.6.1} 1156 | 1157 | env-paths@2.2.1: 1158 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 1159 | engines: {node: '>=6'} 1160 | 1161 | environment@1.1.0: 1162 | resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} 1163 | engines: {node: '>=18'} 1164 | 1165 | error-ex@1.3.2: 1166 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1167 | 1168 | es-abstract@1.23.3: 1169 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 1170 | engines: {node: '>= 0.4'} 1171 | 1172 | es-define-property@1.0.0: 1173 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 1174 | engines: {node: '>= 0.4'} 1175 | 1176 | es-errors@1.3.0: 1177 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1178 | engines: {node: '>= 0.4'} 1179 | 1180 | es-object-atoms@1.0.0: 1181 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 1182 | engines: {node: '>= 0.4'} 1183 | 1184 | es-set-tostringtag@2.0.3: 1185 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 1186 | engines: {node: '>= 0.4'} 1187 | 1188 | es-to-primitive@1.2.1: 1189 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1190 | engines: {node: '>= 0.4'} 1191 | 1192 | esbuild@0.21.5: 1193 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 1194 | engines: {node: '>=12'} 1195 | hasBin: true 1196 | 1197 | escalade@3.1.2: 1198 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1199 | engines: {node: '>=6'} 1200 | 1201 | escape-string-regexp@1.0.5: 1202 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1203 | engines: {node: '>=0.8.0'} 1204 | 1205 | escape-string-regexp@5.0.0: 1206 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1207 | engines: {node: '>=12'} 1208 | 1209 | esprima@4.0.1: 1210 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1211 | engines: {node: '>=4'} 1212 | hasBin: true 1213 | 1214 | estree-walker@3.0.3: 1215 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1216 | 1217 | execa@5.1.1: 1218 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1219 | engines: {node: '>=10'} 1220 | 1221 | execa@8.0.1: 1222 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1223 | engines: {node: '>=16.17'} 1224 | 1225 | execa@9.3.0: 1226 | resolution: {integrity: sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==} 1227 | engines: {node: ^18.19.0 || >=20.5.0} 1228 | 1229 | fast-glob@3.3.2: 1230 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1231 | engines: {node: '>=8.6.0'} 1232 | 1233 | fastq@1.17.1: 1234 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1235 | 1236 | fflate@0.8.2: 1237 | resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} 1238 | 1239 | figures@2.0.0: 1240 | resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} 1241 | engines: {node: '>=4'} 1242 | 1243 | figures@6.1.0: 1244 | resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} 1245 | engines: {node: '>=18'} 1246 | 1247 | fill-range@7.1.1: 1248 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1249 | engines: {node: '>=8'} 1250 | 1251 | find-up-simple@1.0.0: 1252 | resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} 1253 | engines: {node: '>=18'} 1254 | 1255 | find-up@2.1.0: 1256 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 1257 | engines: {node: '>=4'} 1258 | 1259 | find-versions@6.0.0: 1260 | resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} 1261 | engines: {node: '>=18'} 1262 | 1263 | for-each@0.3.3: 1264 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1265 | 1266 | foreground-child@3.2.0: 1267 | resolution: {integrity: sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==} 1268 | engines: {node: '>=14'} 1269 | 1270 | form-data@4.0.0: 1271 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 1272 | engines: {node: '>= 6'} 1273 | 1274 | from2@2.3.0: 1275 | resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} 1276 | 1277 | fs-extra@11.2.0: 1278 | resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} 1279 | engines: {node: '>=14.14'} 1280 | 1281 | fs.realpath@1.0.0: 1282 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1283 | 1284 | fsevents@2.3.3: 1285 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1286 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1287 | os: [darwin] 1288 | 1289 | function-bind@1.1.2: 1290 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1291 | 1292 | function-timeout@1.0.2: 1293 | resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} 1294 | engines: {node: '>=18'} 1295 | 1296 | function.prototype.name@1.1.6: 1297 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1298 | engines: {node: '>= 0.4'} 1299 | 1300 | functions-have-names@1.2.3: 1301 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1302 | 1303 | get-caller-file@2.0.5: 1304 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1305 | engines: {node: 6.* || 8.* || >= 10.*} 1306 | 1307 | get-func-name@2.0.2: 1308 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 1309 | 1310 | get-intrinsic@1.2.4: 1311 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1312 | engines: {node: '>= 0.4'} 1313 | 1314 | get-stream@6.0.1: 1315 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1316 | engines: {node: '>=10'} 1317 | 1318 | get-stream@7.0.1: 1319 | resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} 1320 | engines: {node: '>=16'} 1321 | 1322 | get-stream@8.0.1: 1323 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1324 | engines: {node: '>=16'} 1325 | 1326 | get-stream@9.0.1: 1327 | resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} 1328 | engines: {node: '>=18'} 1329 | 1330 | get-symbol-description@1.0.2: 1331 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1332 | engines: {node: '>= 0.4'} 1333 | 1334 | git-log-parser@1.2.0: 1335 | resolution: {integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==} 1336 | 1337 | glob-parent@5.1.2: 1338 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1339 | engines: {node: '>= 6'} 1340 | 1341 | glob@10.4.1: 1342 | resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} 1343 | engines: {node: '>=16 || 14 >=14.18'} 1344 | hasBin: true 1345 | 1346 | glob@7.2.3: 1347 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1348 | deprecated: Glob versions prior to v9 are no longer supported 1349 | 1350 | globalthis@1.0.4: 1351 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1352 | engines: {node: '>= 0.4'} 1353 | 1354 | globby@14.0.1: 1355 | resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} 1356 | engines: {node: '>=18'} 1357 | 1358 | gopd@1.0.1: 1359 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1360 | 1361 | graceful-fs@4.2.10: 1362 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1363 | 1364 | graceful-fs@4.2.11: 1365 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1366 | 1367 | handlebars@4.7.8: 1368 | resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} 1369 | engines: {node: '>=0.4.7'} 1370 | hasBin: true 1371 | 1372 | has-bigints@1.0.2: 1373 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1374 | 1375 | has-flag@3.0.0: 1376 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1377 | engines: {node: '>=4'} 1378 | 1379 | has-flag@4.0.0: 1380 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1381 | engines: {node: '>=8'} 1382 | 1383 | has-property-descriptors@1.0.2: 1384 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1385 | 1386 | has-proto@1.0.3: 1387 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1388 | engines: {node: '>= 0.4'} 1389 | 1390 | has-symbols@1.0.3: 1391 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1392 | engines: {node: '>= 0.4'} 1393 | 1394 | has-tostringtag@1.0.2: 1395 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1396 | engines: {node: '>= 0.4'} 1397 | 1398 | hasown@2.0.2: 1399 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1400 | engines: {node: '>= 0.4'} 1401 | 1402 | highlight.js@10.7.3: 1403 | resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} 1404 | 1405 | hook-std@3.0.0: 1406 | resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} 1407 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1408 | 1409 | hosted-git-info@7.0.2: 1410 | resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} 1411 | engines: {node: ^16.14.0 || >=18.0.0} 1412 | 1413 | html-encoding-sniffer@4.0.0: 1414 | resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} 1415 | engines: {node: '>=18'} 1416 | 1417 | html-escaper@2.0.2: 1418 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1419 | 1420 | html-escaper@3.0.3: 1421 | resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 1422 | 1423 | htmlparser2@9.1.0: 1424 | resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} 1425 | 1426 | http-proxy-agent@7.0.2: 1427 | resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 1428 | engines: {node: '>= 14'} 1429 | 1430 | https-proxy-agent@7.0.4: 1431 | resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} 1432 | engines: {node: '>= 14'} 1433 | 1434 | human-signals@2.1.0: 1435 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1436 | engines: {node: '>=10.17.0'} 1437 | 1438 | human-signals@5.0.0: 1439 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1440 | engines: {node: '>=16.17.0'} 1441 | 1442 | human-signals@7.0.0: 1443 | resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} 1444 | engines: {node: '>=18.18.0'} 1445 | 1446 | iconv-lite@0.6.3: 1447 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1448 | engines: {node: '>=0.10.0'} 1449 | 1450 | ignore@5.3.1: 1451 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1452 | engines: {node: '>= 4'} 1453 | 1454 | import-fresh@3.3.0: 1455 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1456 | engines: {node: '>=6'} 1457 | 1458 | import-from-esm@1.3.4: 1459 | resolution: {integrity: sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==} 1460 | engines: {node: '>=16.20'} 1461 | 1462 | import-meta-resolve@4.1.0: 1463 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1464 | 1465 | indent-string@4.0.0: 1466 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1467 | engines: {node: '>=8'} 1468 | 1469 | indent-string@5.0.0: 1470 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 1471 | engines: {node: '>=12'} 1472 | 1473 | index-to-position@0.1.2: 1474 | resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} 1475 | engines: {node: '>=18'} 1476 | 1477 | inflight@1.0.6: 1478 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1479 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1480 | 1481 | inherits@2.0.4: 1482 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1483 | 1484 | ini@1.3.8: 1485 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1486 | 1487 | internal-slot@1.0.7: 1488 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1489 | engines: {node: '>= 0.4'} 1490 | 1491 | internmap@2.0.3: 1492 | resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} 1493 | engines: {node: '>=12'} 1494 | 1495 | into-stream@7.0.0: 1496 | resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} 1497 | engines: {node: '>=12'} 1498 | 1499 | is-array-buffer@3.0.4: 1500 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1501 | engines: {node: '>= 0.4'} 1502 | 1503 | is-arrayish@0.2.1: 1504 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1505 | 1506 | is-bigint@1.0.4: 1507 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1508 | 1509 | is-boolean-object@1.1.2: 1510 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1511 | engines: {node: '>= 0.4'} 1512 | 1513 | is-callable@1.2.7: 1514 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1515 | engines: {node: '>= 0.4'} 1516 | 1517 | is-data-view@1.0.1: 1518 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1519 | engines: {node: '>= 0.4'} 1520 | 1521 | is-date-object@1.0.5: 1522 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1523 | engines: {node: '>= 0.4'} 1524 | 1525 | is-extglob@2.1.1: 1526 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1527 | engines: {node: '>=0.10.0'} 1528 | 1529 | is-fullwidth-code-point@3.0.0: 1530 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1531 | engines: {node: '>=8'} 1532 | 1533 | is-glob@4.0.3: 1534 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1535 | engines: {node: '>=0.10.0'} 1536 | 1537 | is-negative-zero@2.0.3: 1538 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1539 | engines: {node: '>= 0.4'} 1540 | 1541 | is-number-object@1.0.7: 1542 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1543 | engines: {node: '>= 0.4'} 1544 | 1545 | is-number@7.0.0: 1546 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1547 | engines: {node: '>=0.12.0'} 1548 | 1549 | is-obj@2.0.0: 1550 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 1551 | engines: {node: '>=8'} 1552 | 1553 | is-plain-obj@4.1.0: 1554 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1555 | engines: {node: '>=12'} 1556 | 1557 | is-potential-custom-element-name@1.0.1: 1558 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 1559 | 1560 | is-regex@1.1.4: 1561 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1562 | engines: {node: '>= 0.4'} 1563 | 1564 | is-shared-array-buffer@1.0.3: 1565 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1566 | engines: {node: '>= 0.4'} 1567 | 1568 | is-stream@2.0.1: 1569 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1570 | engines: {node: '>=8'} 1571 | 1572 | is-stream@3.0.0: 1573 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1574 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1575 | 1576 | is-stream@4.0.1: 1577 | resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} 1578 | engines: {node: '>=18'} 1579 | 1580 | is-string@1.0.7: 1581 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1582 | engines: {node: '>= 0.4'} 1583 | 1584 | is-symbol@1.0.4: 1585 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1586 | engines: {node: '>= 0.4'} 1587 | 1588 | is-typed-array@1.1.13: 1589 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1590 | engines: {node: '>= 0.4'} 1591 | 1592 | is-unicode-supported@2.0.0: 1593 | resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} 1594 | engines: {node: '>=18'} 1595 | 1596 | is-weakref@1.0.2: 1597 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1598 | 1599 | isarray@1.0.0: 1600 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 1601 | 1602 | isarray@2.0.5: 1603 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1604 | 1605 | isexe@2.0.0: 1606 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1607 | 1608 | issue-parser@7.0.1: 1609 | resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==} 1610 | engines: {node: ^18.17 || >=20.6.1} 1611 | 1612 | istanbul-lib-coverage@3.2.2: 1613 | resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 1614 | engines: {node: '>=8'} 1615 | 1616 | istanbul-lib-report@3.0.1: 1617 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 1618 | engines: {node: '>=10'} 1619 | 1620 | istanbul-lib-source-maps@5.0.4: 1621 | resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} 1622 | engines: {node: '>=10'} 1623 | 1624 | istanbul-reports@3.1.7: 1625 | resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} 1626 | engines: {node: '>=8'} 1627 | 1628 | jackspeak@3.4.0: 1629 | resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} 1630 | engines: {node: '>=14'} 1631 | 1632 | java-properties@1.0.2: 1633 | resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} 1634 | engines: {node: '>= 0.6.0'} 1635 | 1636 | js-tokens@4.0.0: 1637 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1638 | 1639 | js-tokens@9.0.0: 1640 | resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} 1641 | 1642 | js-yaml@4.1.0: 1643 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1644 | hasBin: true 1645 | 1646 | jsdom@24.1.0: 1647 | resolution: {integrity: sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==} 1648 | engines: {node: '>=18'} 1649 | peerDependencies: 1650 | canvas: ^2.11.2 1651 | peerDependenciesMeta: 1652 | canvas: 1653 | optional: true 1654 | 1655 | json-parse-better-errors@1.0.2: 1656 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 1657 | 1658 | json-parse-even-better-errors@2.3.1: 1659 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1660 | 1661 | jsonfile@6.1.0: 1662 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1663 | 1664 | lines-and-columns@1.2.4: 1665 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1666 | 1667 | linkedom@0.18.4: 1668 | resolution: {integrity: sha512-JhLErxMIEOKByMi3fURXgI1fYOzR87L1Cn0+MI9GlMckFrqFZpV1SUGox1jcKtsKN3y6JgclcQf0FzZT//BuGw==} 1669 | 1670 | load-json-file@4.0.0: 1671 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 1672 | engines: {node: '>=4'} 1673 | 1674 | local-pkg@0.5.0: 1675 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 1676 | engines: {node: '>=14'} 1677 | 1678 | locate-path@2.0.0: 1679 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 1680 | engines: {node: '>=4'} 1681 | 1682 | lodash-es@4.17.21: 1683 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 1684 | 1685 | lodash.capitalize@4.2.1: 1686 | resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} 1687 | 1688 | lodash.escaperegexp@4.1.2: 1689 | resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} 1690 | 1691 | lodash.isplainobject@4.0.6: 1692 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 1693 | 1694 | lodash.isstring@4.0.1: 1695 | resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} 1696 | 1697 | lodash.uniqby@4.7.0: 1698 | resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} 1699 | 1700 | lodash@4.17.21: 1701 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1702 | 1703 | loupe@2.3.7: 1704 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 1705 | 1706 | lru-cache@10.2.2: 1707 | resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} 1708 | engines: {node: 14 || >=16.14} 1709 | 1710 | magic-string@0.30.10: 1711 | resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} 1712 | 1713 | magicast@0.3.4: 1714 | resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} 1715 | 1716 | make-dir@4.0.0: 1717 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 1718 | engines: {node: '>=10'} 1719 | 1720 | marked-terminal@6.2.0: 1721 | resolution: {integrity: sha512-ubWhwcBFHnXsjYNsu+Wndpg0zhY4CahSpPlA70PlO0rR9r2sZpkyU+rkCsOWH+KMEkx847UpALON+HWgxowFtw==} 1722 | engines: {node: '>=16.0.0'} 1723 | peerDependencies: 1724 | marked: '>=1 <12' 1725 | 1726 | marked-terminal@7.1.0: 1727 | resolution: {integrity: sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==} 1728 | engines: {node: '>=16.0.0'} 1729 | peerDependencies: 1730 | marked: '>=1 <14' 1731 | 1732 | marked@12.0.2: 1733 | resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} 1734 | engines: {node: '>= 18'} 1735 | hasBin: true 1736 | 1737 | marked@9.1.6: 1738 | resolution: {integrity: sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==} 1739 | engines: {node: '>= 16'} 1740 | hasBin: true 1741 | 1742 | meow@13.2.0: 1743 | resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} 1744 | engines: {node: '>=18'} 1745 | 1746 | merge-stream@2.0.0: 1747 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1748 | 1749 | merge2@1.4.1: 1750 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1751 | engines: {node: '>= 8'} 1752 | 1753 | micromatch@4.0.7: 1754 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1755 | engines: {node: '>=8.6'} 1756 | 1757 | mime-db@1.52.0: 1758 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1759 | engines: {node: '>= 0.6'} 1760 | 1761 | mime-types@2.1.35: 1762 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1763 | engines: {node: '>= 0.6'} 1764 | 1765 | mime@4.0.3: 1766 | resolution: {integrity: sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ==} 1767 | engines: {node: '>=16'} 1768 | hasBin: true 1769 | 1770 | mimic-fn@2.1.0: 1771 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1772 | engines: {node: '>=6'} 1773 | 1774 | mimic-fn@4.0.0: 1775 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1776 | engines: {node: '>=12'} 1777 | 1778 | minimatch@3.1.2: 1779 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1780 | 1781 | minimatch@9.0.4: 1782 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1783 | engines: {node: '>=16 || 14 >=14.17'} 1784 | 1785 | minimist@1.2.8: 1786 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1787 | 1788 | minipass@7.1.2: 1789 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1790 | engines: {node: '>=16 || 14 >=14.17'} 1791 | 1792 | mlly@1.7.1: 1793 | resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} 1794 | 1795 | ms@2.1.2: 1796 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1797 | 1798 | mz@2.7.0: 1799 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1800 | 1801 | nanoid@3.3.7: 1802 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1803 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1804 | hasBin: true 1805 | 1806 | neo-async@2.6.2: 1807 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1808 | 1809 | nerf-dart@1.0.0: 1810 | resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} 1811 | 1812 | node-emoji@2.1.3: 1813 | resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} 1814 | engines: {node: '>=18'} 1815 | 1816 | normalize-package-data@6.0.2: 1817 | resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} 1818 | engines: {node: ^16.14.0 || >=18.0.0} 1819 | 1820 | normalize-url@8.0.1: 1821 | resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} 1822 | engines: {node: '>=14.16'} 1823 | 1824 | npm-run-path@4.0.1: 1825 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1826 | engines: {node: '>=8'} 1827 | 1828 | npm-run-path@5.3.0: 1829 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 1830 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1831 | 1832 | npm@10.8.1: 1833 | resolution: {integrity: sha512-Dp1C6SvSMYQI7YHq/y2l94uvI+59Eqbu1EpuKQHQ8p16txXRuRit5gH3Lnaagk2aXDIjg/Iru9pd05bnneKgdw==} 1834 | engines: {node: ^18.17.0 || >=20.5.0} 1835 | hasBin: true 1836 | bundledDependencies: 1837 | - '@isaacs/string-locale-compare' 1838 | - '@npmcli/arborist' 1839 | - '@npmcli/config' 1840 | - '@npmcli/fs' 1841 | - '@npmcli/map-workspaces' 1842 | - '@npmcli/package-json' 1843 | - '@npmcli/promise-spawn' 1844 | - '@npmcli/redact' 1845 | - '@npmcli/run-script' 1846 | - '@sigstore/tuf' 1847 | - abbrev 1848 | - archy 1849 | - cacache 1850 | - chalk 1851 | - ci-info 1852 | - cli-columns 1853 | - fastest-levenshtein 1854 | - fs-minipass 1855 | - glob 1856 | - graceful-fs 1857 | - hosted-git-info 1858 | - ini 1859 | - init-package-json 1860 | - is-cidr 1861 | - json-parse-even-better-errors 1862 | - libnpmaccess 1863 | - libnpmdiff 1864 | - libnpmexec 1865 | - libnpmfund 1866 | - libnpmhook 1867 | - libnpmorg 1868 | - libnpmpack 1869 | - libnpmpublish 1870 | - libnpmsearch 1871 | - libnpmteam 1872 | - libnpmversion 1873 | - make-fetch-happen 1874 | - minimatch 1875 | - minipass 1876 | - minipass-pipeline 1877 | - ms 1878 | - node-gyp 1879 | - nopt 1880 | - normalize-package-data 1881 | - npm-audit-report 1882 | - npm-install-checks 1883 | - npm-package-arg 1884 | - npm-pick-manifest 1885 | - npm-profile 1886 | - npm-registry-fetch 1887 | - npm-user-validate 1888 | - p-map 1889 | - pacote 1890 | - parse-conflict-json 1891 | - proc-log 1892 | - qrcode-terminal 1893 | - read 1894 | - semver 1895 | - spdx-expression-parse 1896 | - ssri 1897 | - supports-color 1898 | - tar 1899 | - text-table 1900 | - tiny-relative-date 1901 | - treeverse 1902 | - validate-npm-package-name 1903 | - which 1904 | - write-file-atomic 1905 | 1906 | nth-check@2.1.1: 1907 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1908 | 1909 | nwsapi@2.2.10: 1910 | resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} 1911 | 1912 | object-assign@4.1.1: 1913 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1914 | engines: {node: '>=0.10.0'} 1915 | 1916 | object-inspect@1.13.2: 1917 | resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 1918 | engines: {node: '>= 0.4'} 1919 | 1920 | object-keys@1.1.1: 1921 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1922 | engines: {node: '>= 0.4'} 1923 | 1924 | object.assign@4.1.5: 1925 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1926 | engines: {node: '>= 0.4'} 1927 | 1928 | once@1.4.0: 1929 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1930 | 1931 | onetime@5.1.2: 1932 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1933 | engines: {node: '>=6'} 1934 | 1935 | onetime@6.0.0: 1936 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1937 | engines: {node: '>=12'} 1938 | 1939 | p-each-series@3.0.0: 1940 | resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} 1941 | engines: {node: '>=12'} 1942 | 1943 | p-filter@4.1.0: 1944 | resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} 1945 | engines: {node: '>=18'} 1946 | 1947 | p-is-promise@3.0.0: 1948 | resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} 1949 | engines: {node: '>=8'} 1950 | 1951 | p-limit@1.3.0: 1952 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1953 | engines: {node: '>=4'} 1954 | 1955 | p-limit@5.0.0: 1956 | resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} 1957 | engines: {node: '>=18'} 1958 | 1959 | p-locate@2.0.0: 1960 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 1961 | engines: {node: '>=4'} 1962 | 1963 | p-map@7.0.2: 1964 | resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} 1965 | engines: {node: '>=18'} 1966 | 1967 | p-reduce@2.1.0: 1968 | resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} 1969 | engines: {node: '>=8'} 1970 | 1971 | p-reduce@3.0.0: 1972 | resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} 1973 | engines: {node: '>=12'} 1974 | 1975 | p-try@1.0.0: 1976 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 1977 | engines: {node: '>=4'} 1978 | 1979 | parent-module@1.0.1: 1980 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1981 | engines: {node: '>=6'} 1982 | 1983 | parse-json@4.0.0: 1984 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 1985 | engines: {node: '>=4'} 1986 | 1987 | parse-json@5.2.0: 1988 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1989 | engines: {node: '>=8'} 1990 | 1991 | parse-json@8.1.0: 1992 | resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} 1993 | engines: {node: '>=18'} 1994 | 1995 | parse-ms@4.0.0: 1996 | resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} 1997 | engines: {node: '>=18'} 1998 | 1999 | parse5-htmlparser2-tree-adapter@6.0.1: 2000 | resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} 2001 | 2002 | parse5@5.1.1: 2003 | resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} 2004 | 2005 | parse5@6.0.1: 2006 | resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 2007 | 2008 | parse5@7.1.2: 2009 | resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 2010 | 2011 | path-exists@3.0.0: 2012 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 2013 | engines: {node: '>=4'} 2014 | 2015 | path-is-absolute@1.0.1: 2016 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2017 | engines: {node: '>=0.10.0'} 2018 | 2019 | path-key@3.1.1: 2020 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2021 | engines: {node: '>=8'} 2022 | 2023 | path-key@4.0.0: 2024 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2025 | engines: {node: '>=12'} 2026 | 2027 | path-scurry@1.11.1: 2028 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 2029 | engines: {node: '>=16 || 14 >=14.18'} 2030 | 2031 | path-type@4.0.0: 2032 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2033 | engines: {node: '>=8'} 2034 | 2035 | path-type@5.0.0: 2036 | resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} 2037 | engines: {node: '>=12'} 2038 | 2039 | pathe@1.1.2: 2040 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 2041 | 2042 | pathval@1.1.1: 2043 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2044 | 2045 | picocolors@1.0.1: 2046 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 2047 | 2048 | picomatch@2.3.1: 2049 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2050 | engines: {node: '>=8.6'} 2051 | 2052 | pify@3.0.0: 2053 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 2054 | engines: {node: '>=4'} 2055 | 2056 | pkg-conf@2.1.0: 2057 | resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} 2058 | engines: {node: '>=4'} 2059 | 2060 | pkg-types@1.1.1: 2061 | resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} 2062 | 2063 | possible-typed-array-names@1.0.0: 2064 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 2065 | engines: {node: '>= 0.4'} 2066 | 2067 | postcss@8.4.38: 2068 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 2069 | engines: {node: ^10 || ^12 || >=14} 2070 | 2071 | pretty-format@29.7.0: 2072 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 2073 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2074 | 2075 | pretty-ms@9.0.0: 2076 | resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==} 2077 | engines: {node: '>=18'} 2078 | 2079 | process-nextick-args@2.0.1: 2080 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 2081 | 2082 | proto-list@1.2.4: 2083 | resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 2084 | 2085 | psl@1.9.0: 2086 | resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} 2087 | 2088 | punycode@2.3.1: 2089 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2090 | engines: {node: '>=6'} 2091 | 2092 | querystringify@2.2.0: 2093 | resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} 2094 | 2095 | queue-microtask@1.2.3: 2096 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2097 | 2098 | rc@1.2.8: 2099 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 2100 | hasBin: true 2101 | 2102 | react-is@18.3.1: 2103 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 2104 | 2105 | read-package-up@11.0.0: 2106 | resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} 2107 | engines: {node: '>=18'} 2108 | 2109 | read-pkg@9.0.1: 2110 | resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} 2111 | engines: {node: '>=18'} 2112 | 2113 | readable-stream@2.3.8: 2114 | resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 2115 | 2116 | redeyed@2.1.1: 2117 | resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} 2118 | 2119 | regexp.prototype.flags@1.5.2: 2120 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 2121 | engines: {node: '>= 0.4'} 2122 | 2123 | registry-auth-token@5.0.2: 2124 | resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} 2125 | engines: {node: '>=14'} 2126 | 2127 | remeda@2.0.9: 2128 | resolution: {integrity: sha512-XrOawtKHKWw+TdWjLZzSE4JpDzSGtoPL1NlFX3bIHK8C6pDMxkKZ4TrLcYvIFgZzihQiLsRlzxPqFjwiCdpwPg==} 2129 | 2130 | require-directory@2.1.1: 2131 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2132 | engines: {node: '>=0.10.0'} 2133 | 2134 | requires-port@1.0.0: 2135 | resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 2136 | 2137 | resolve-from@4.0.0: 2138 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2139 | engines: {node: '>=4'} 2140 | 2141 | resolve-from@5.0.0: 2142 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2143 | engines: {node: '>=8'} 2144 | 2145 | reusify@1.0.4: 2146 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2147 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2148 | 2149 | rimraf@5.0.7: 2150 | resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} 2151 | engines: {node: '>=14.18'} 2152 | hasBin: true 2153 | 2154 | robust-predicates@3.0.2: 2155 | resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} 2156 | 2157 | rollup@4.18.0: 2158 | resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} 2159 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2160 | hasBin: true 2161 | 2162 | rrweb-cssom@0.6.0: 2163 | resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} 2164 | 2165 | rrweb-cssom@0.7.1: 2166 | resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} 2167 | 2168 | run-parallel@1.2.0: 2169 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2170 | 2171 | rw@1.3.3: 2172 | resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} 2173 | 2174 | safe-array-concat@1.1.2: 2175 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 2176 | engines: {node: '>=0.4'} 2177 | 2178 | safe-buffer@5.1.2: 2179 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 2180 | 2181 | safe-regex-test@1.0.3: 2182 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 2183 | engines: {node: '>= 0.4'} 2184 | 2185 | safer-buffer@2.1.2: 2186 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2187 | 2188 | saxes@6.0.0: 2189 | resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 2190 | engines: {node: '>=v12.22.7'} 2191 | 2192 | semantic-release@24.0.0: 2193 | resolution: {integrity: sha512-v46CRPw+9eI3ZuYGF2oAjqPqsfbnfFTwLBgQsv/lch4goD09ytwOTESMN4QIrx/wPLxUGey60/NMx+ANQtWRsA==} 2194 | engines: {node: '>=20.8.1'} 2195 | hasBin: true 2196 | 2197 | semver-diff@4.0.0: 2198 | resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} 2199 | engines: {node: '>=12'} 2200 | 2201 | semver-regex@4.0.5: 2202 | resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} 2203 | engines: {node: '>=12'} 2204 | 2205 | semver@7.6.2: 2206 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 2207 | engines: {node: '>=10'} 2208 | hasBin: true 2209 | 2210 | set-function-length@1.2.2: 2211 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 2212 | engines: {node: '>= 0.4'} 2213 | 2214 | set-function-name@2.0.2: 2215 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 2216 | engines: {node: '>= 0.4'} 2217 | 2218 | shebang-command@2.0.0: 2219 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2220 | engines: {node: '>=8'} 2221 | 2222 | shebang-regex@3.0.0: 2223 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2224 | engines: {node: '>=8'} 2225 | 2226 | side-channel@1.0.6: 2227 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 2228 | engines: {node: '>= 0.4'} 2229 | 2230 | siginfo@2.0.0: 2231 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2232 | 2233 | signal-exit@3.0.7: 2234 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2235 | 2236 | signal-exit@4.1.0: 2237 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2238 | engines: {node: '>=14'} 2239 | 2240 | signale@1.4.0: 2241 | resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} 2242 | engines: {node: '>=6'} 2243 | 2244 | skin-tone@2.0.0: 2245 | resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} 2246 | engines: {node: '>=8'} 2247 | 2248 | slash@5.1.0: 2249 | resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} 2250 | engines: {node: '>=14.16'} 2251 | 2252 | source-map-js@1.2.0: 2253 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 2254 | engines: {node: '>=0.10.0'} 2255 | 2256 | source-map@0.6.1: 2257 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2258 | engines: {node: '>=0.10.0'} 2259 | 2260 | spawn-error-forwarder@1.0.0: 2261 | resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} 2262 | 2263 | spdx-correct@3.2.0: 2264 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 2265 | 2266 | spdx-exceptions@2.5.0: 2267 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 2268 | 2269 | spdx-expression-parse@3.0.1: 2270 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2271 | 2272 | spdx-license-ids@3.0.18: 2273 | resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} 2274 | 2275 | split2@1.0.0: 2276 | resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} 2277 | 2278 | stackback@0.0.2: 2279 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 2280 | 2281 | std-env@3.7.0: 2282 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 2283 | 2284 | stream-combiner2@1.1.1: 2285 | resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} 2286 | 2287 | string-width@4.2.3: 2288 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2289 | engines: {node: '>=8'} 2290 | 2291 | string-width@5.1.2: 2292 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2293 | engines: {node: '>=12'} 2294 | 2295 | string.prototype.trim@1.2.9: 2296 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 2297 | engines: {node: '>= 0.4'} 2298 | 2299 | string.prototype.trimend@1.0.8: 2300 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 2301 | 2302 | string.prototype.trimstart@1.0.8: 2303 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 2304 | engines: {node: '>= 0.4'} 2305 | 2306 | string_decoder@1.1.1: 2307 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 2308 | 2309 | strip-ansi@6.0.1: 2310 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2311 | engines: {node: '>=8'} 2312 | 2313 | strip-ansi@7.1.0: 2314 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2315 | engines: {node: '>=12'} 2316 | 2317 | strip-bom@3.0.0: 2318 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2319 | engines: {node: '>=4'} 2320 | 2321 | strip-final-newline@2.0.0: 2322 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2323 | engines: {node: '>=6'} 2324 | 2325 | strip-final-newline@3.0.0: 2326 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2327 | engines: {node: '>=12'} 2328 | 2329 | strip-final-newline@4.0.0: 2330 | resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} 2331 | engines: {node: '>=18'} 2332 | 2333 | strip-json-comments@2.0.1: 2334 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 2335 | engines: {node: '>=0.10.0'} 2336 | 2337 | strip-literal@2.1.0: 2338 | resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} 2339 | 2340 | super-regex@1.0.0: 2341 | resolution: {integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==} 2342 | engines: {node: '>=18'} 2343 | 2344 | supports-color@5.5.0: 2345 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2346 | engines: {node: '>=4'} 2347 | 2348 | supports-color@7.2.0: 2349 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2350 | engines: {node: '>=8'} 2351 | 2352 | supports-hyperlinks@3.0.0: 2353 | resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} 2354 | engines: {node: '>=14.18'} 2355 | 2356 | symbol-tree@3.2.4: 2357 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 2358 | 2359 | temp-dir@3.0.0: 2360 | resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} 2361 | engines: {node: '>=14.16'} 2362 | 2363 | tempy@3.1.0: 2364 | resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} 2365 | engines: {node: '>=14.16'} 2366 | 2367 | test-exclude@6.0.0: 2368 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 2369 | engines: {node: '>=8'} 2370 | 2371 | thenify-all@1.6.0: 2372 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2373 | engines: {node: '>=0.8'} 2374 | 2375 | thenify@3.3.1: 2376 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2377 | 2378 | through2@2.0.5: 2379 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 2380 | 2381 | time-span@5.1.0: 2382 | resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} 2383 | engines: {node: '>=12'} 2384 | 2385 | tinybench@2.8.0: 2386 | resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} 2387 | 2388 | tinypool@0.8.4: 2389 | resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} 2390 | engines: {node: '>=14.0.0'} 2391 | 2392 | tinyspy@2.2.1: 2393 | resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} 2394 | engines: {node: '>=14.0.0'} 2395 | 2396 | to-fast-properties@2.0.0: 2397 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2398 | engines: {node: '>=4'} 2399 | 2400 | to-regex-range@5.0.1: 2401 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2402 | engines: {node: '>=8.0'} 2403 | 2404 | tough-cookie@4.1.4: 2405 | resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} 2406 | engines: {node: '>=6'} 2407 | 2408 | tr46@5.0.0: 2409 | resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} 2410 | engines: {node: '>=18'} 2411 | 2412 | traverse@0.6.9: 2413 | resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} 2414 | engines: {node: '>= 0.4'} 2415 | 2416 | ts-expose-internals-conditionally@1.0.0-empty.0: 2417 | resolution: {integrity: sha512-F8m9NOF6ZhdOClDVdlM8gj3fDCav4ZIFSs/EI3ksQbAAXVSCN/Jh5OCJDDZWBuBy9psFc6jULGDlPwjMYMhJDw==} 2418 | 2419 | type-detect@4.0.8: 2420 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2421 | engines: {node: '>=4'} 2422 | 2423 | type-fest@1.4.0: 2424 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} 2425 | engines: {node: '>=10'} 2426 | 2427 | type-fest@2.19.0: 2428 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 2429 | engines: {node: '>=12.20'} 2430 | 2431 | type-fest@4.20.0: 2432 | resolution: {integrity: sha512-MBh+PHUHHisjXf4tlx0CFWoMdjx8zCMLJHOjnV1prABYZFHqtFOyauCIK2/7w4oIfwkF8iNhLtnJEfVY2vn3iw==} 2433 | engines: {node: '>=16'} 2434 | 2435 | typed-array-buffer@1.0.2: 2436 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 2437 | engines: {node: '>= 0.4'} 2438 | 2439 | typed-array-byte-length@1.0.1: 2440 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 2441 | engines: {node: '>= 0.4'} 2442 | 2443 | typed-array-byte-offset@1.0.2: 2444 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 2445 | engines: {node: '>= 0.4'} 2446 | 2447 | typed-array-length@1.0.6: 2448 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 2449 | engines: {node: '>= 0.4'} 2450 | 2451 | typedarray.prototype.slice@1.0.3: 2452 | resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} 2453 | engines: {node: '>= 0.4'} 2454 | 2455 | typescript@5.3.3: 2456 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 2457 | engines: {node: '>=14.17'} 2458 | hasBin: true 2459 | 2460 | typescript@5.4.5: 2461 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 2462 | engines: {node: '>=14.17'} 2463 | hasBin: true 2464 | 2465 | ufo@1.5.3: 2466 | resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} 2467 | 2468 | uglify-js@3.18.0: 2469 | resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} 2470 | engines: {node: '>=0.8.0'} 2471 | hasBin: true 2472 | 2473 | uhyphen@0.2.0: 2474 | resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==} 2475 | 2476 | unbox-primitive@1.0.2: 2477 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2478 | 2479 | undici-types@5.26.5: 2480 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2481 | 2482 | unicode-emoji-modifier-base@1.0.0: 2483 | resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} 2484 | engines: {node: '>=4'} 2485 | 2486 | unicorn-magic@0.1.0: 2487 | resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 2488 | engines: {node: '>=18'} 2489 | 2490 | unique-string@3.0.0: 2491 | resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} 2492 | engines: {node: '>=12'} 2493 | 2494 | universal-user-agent@7.0.2: 2495 | resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} 2496 | 2497 | universalify@0.2.0: 2498 | resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} 2499 | engines: {node: '>= 4.0.0'} 2500 | 2501 | universalify@2.0.1: 2502 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2503 | engines: {node: '>= 10.0.0'} 2504 | 2505 | url-join@5.0.0: 2506 | resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} 2507 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2508 | 2509 | url-parse@1.5.10: 2510 | resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} 2511 | 2512 | util-deprecate@1.0.2: 2513 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2514 | 2515 | validate-npm-package-license@3.0.4: 2516 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2517 | 2518 | validate-npm-package-name@5.0.1: 2519 | resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} 2520 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2521 | 2522 | vite-node@1.6.0: 2523 | resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} 2524 | engines: {node: ^18.0.0 || >=20.0.0} 2525 | hasBin: true 2526 | 2527 | vite@5.3.0: 2528 | resolution: {integrity: sha512-hA6vAVK977NyW1Qw+fLvqSo7xDPej7von7C3DwwqPRmnnnK36XEBC/J3j1V5lP8fbt7y0TgTKJbpNGSwM+Bdeg==} 2529 | engines: {node: ^18.0.0 || >=20.0.0} 2530 | hasBin: true 2531 | peerDependencies: 2532 | '@types/node': ^18.0.0 || >=20.0.0 2533 | less: '*' 2534 | lightningcss: ^1.21.0 2535 | sass: '*' 2536 | stylus: '*' 2537 | sugarss: '*' 2538 | terser: ^5.4.0 2539 | peerDependenciesMeta: 2540 | '@types/node': 2541 | optional: true 2542 | less: 2543 | optional: true 2544 | lightningcss: 2545 | optional: true 2546 | sass: 2547 | optional: true 2548 | stylus: 2549 | optional: true 2550 | sugarss: 2551 | optional: true 2552 | terser: 2553 | optional: true 2554 | 2555 | vitest@1.6.0: 2556 | resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} 2557 | engines: {node: ^18.0.0 || >=20.0.0} 2558 | hasBin: true 2559 | peerDependencies: 2560 | '@edge-runtime/vm': '*' 2561 | '@types/node': ^18.0.0 || >=20.0.0 2562 | '@vitest/browser': 1.6.0 2563 | '@vitest/ui': 1.6.0 2564 | happy-dom: '*' 2565 | jsdom: '*' 2566 | peerDependenciesMeta: 2567 | '@edge-runtime/vm': 2568 | optional: true 2569 | '@types/node': 2570 | optional: true 2571 | '@vitest/browser': 2572 | optional: true 2573 | '@vitest/ui': 2574 | optional: true 2575 | happy-dom: 2576 | optional: true 2577 | jsdom: 2578 | optional: true 2579 | 2580 | w3c-xmlserializer@5.0.0: 2581 | resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} 2582 | engines: {node: '>=18'} 2583 | 2584 | webidl-conversions@7.0.0: 2585 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 2586 | engines: {node: '>=12'} 2587 | 2588 | whatwg-encoding@3.1.1: 2589 | resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} 2590 | engines: {node: '>=18'} 2591 | 2592 | whatwg-mimetype@4.0.0: 2593 | resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} 2594 | engines: {node: '>=18'} 2595 | 2596 | whatwg-url@14.0.0: 2597 | resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} 2598 | engines: {node: '>=18'} 2599 | 2600 | which-boxed-primitive@1.0.2: 2601 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2602 | 2603 | which-typed-array@1.1.15: 2604 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 2605 | engines: {node: '>= 0.4'} 2606 | 2607 | which@2.0.2: 2608 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2609 | engines: {node: '>= 8'} 2610 | hasBin: true 2611 | 2612 | why-is-node-running@2.2.2: 2613 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 2614 | engines: {node: '>=8'} 2615 | hasBin: true 2616 | 2617 | wordwrap@1.0.0: 2618 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 2619 | 2620 | wrap-ansi@7.0.0: 2621 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2622 | engines: {node: '>=10'} 2623 | 2624 | wrap-ansi@8.1.0: 2625 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2626 | engines: {node: '>=12'} 2627 | 2628 | wrappy@1.0.2: 2629 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2630 | 2631 | ws@8.17.0: 2632 | resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} 2633 | engines: {node: '>=10.0.0'} 2634 | peerDependencies: 2635 | bufferutil: ^4.0.1 2636 | utf-8-validate: '>=5.0.2' 2637 | peerDependenciesMeta: 2638 | bufferutil: 2639 | optional: true 2640 | utf-8-validate: 2641 | optional: true 2642 | 2643 | xml-name-validator@5.0.0: 2644 | resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} 2645 | engines: {node: '>=18'} 2646 | 2647 | xmlchars@2.2.0: 2648 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 2649 | 2650 | xtend@4.0.2: 2651 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 2652 | engines: {node: '>=0.4'} 2653 | 2654 | y18n@5.0.8: 2655 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2656 | engines: {node: '>=10'} 2657 | 2658 | yargs-parser@20.2.9: 2659 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 2660 | engines: {node: '>=10'} 2661 | 2662 | yargs-parser@21.1.1: 2663 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2664 | engines: {node: '>=12'} 2665 | 2666 | yargs@16.2.0: 2667 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 2668 | engines: {node: '>=10'} 2669 | 2670 | yargs@17.7.2: 2671 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2672 | engines: {node: '>=12'} 2673 | 2674 | yocto-queue@1.0.0: 2675 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 2676 | engines: {node: '>=12.20'} 2677 | 2678 | yoctocolors@2.0.2: 2679 | resolution: {integrity: sha512-Ct97huExsu7cWeEjmrXlofevF8CvzUglJ4iGUet5B8xn1oumtAZBpHU4GzYuoE6PVqcZ5hghtBrSlhwHuR1Jmw==} 2680 | engines: {node: '>=18'} 2681 | 2682 | snapshots: 2683 | 2684 | '@ampproject/remapping@2.3.0': 2685 | dependencies: 2686 | '@jridgewell/gen-mapping': 0.3.5 2687 | '@jridgewell/trace-mapping': 0.3.25 2688 | 2689 | '@andrewbranch/untar.js@1.0.3': {} 2690 | 2691 | '@arethetypeswrong/cli@0.15.3': 2692 | dependencies: 2693 | '@arethetypeswrong/core': 0.15.1 2694 | chalk: 4.1.2 2695 | cli-table3: 0.6.5 2696 | commander: 10.0.1 2697 | marked: 9.1.6 2698 | marked-terminal: 6.2.0(marked@9.1.6) 2699 | semver: 7.6.2 2700 | 2701 | '@arethetypeswrong/core@0.15.1': 2702 | dependencies: 2703 | '@andrewbranch/untar.js': 1.0.3 2704 | fflate: 0.8.2 2705 | semver: 7.6.2 2706 | ts-expose-internals-conditionally: 1.0.0-empty.0 2707 | typescript: 5.3.3 2708 | validate-npm-package-name: 5.0.1 2709 | 2710 | '@babel/code-frame@7.24.7': 2711 | dependencies: 2712 | '@babel/highlight': 7.24.7 2713 | picocolors: 1.0.1 2714 | 2715 | '@babel/helper-string-parser@7.24.7': {} 2716 | 2717 | '@babel/helper-validator-identifier@7.24.7': {} 2718 | 2719 | '@babel/highlight@7.24.7': 2720 | dependencies: 2721 | '@babel/helper-validator-identifier': 7.24.7 2722 | chalk: 2.4.2 2723 | js-tokens: 4.0.0 2724 | picocolors: 1.0.1 2725 | 2726 | '@babel/parser@7.24.7': 2727 | dependencies: 2728 | '@babel/types': 7.24.7 2729 | 2730 | '@babel/types@7.24.7': 2731 | dependencies: 2732 | '@babel/helper-string-parser': 7.24.7 2733 | '@babel/helper-validator-identifier': 7.24.7 2734 | to-fast-properties: 2.0.0 2735 | 2736 | '@bcoe/v8-coverage@0.2.3': {} 2737 | 2738 | '@colors/colors@1.5.0': 2739 | optional: true 2740 | 2741 | '@esbuild/aix-ppc64@0.21.5': 2742 | optional: true 2743 | 2744 | '@esbuild/android-arm64@0.21.5': 2745 | optional: true 2746 | 2747 | '@esbuild/android-arm@0.21.5': 2748 | optional: true 2749 | 2750 | '@esbuild/android-x64@0.21.5': 2751 | optional: true 2752 | 2753 | '@esbuild/darwin-arm64@0.21.5': 2754 | optional: true 2755 | 2756 | '@esbuild/darwin-x64@0.21.5': 2757 | optional: true 2758 | 2759 | '@esbuild/freebsd-arm64@0.21.5': 2760 | optional: true 2761 | 2762 | '@esbuild/freebsd-x64@0.21.5': 2763 | optional: true 2764 | 2765 | '@esbuild/linux-arm64@0.21.5': 2766 | optional: true 2767 | 2768 | '@esbuild/linux-arm@0.21.5': 2769 | optional: true 2770 | 2771 | '@esbuild/linux-ia32@0.21.5': 2772 | optional: true 2773 | 2774 | '@esbuild/linux-loong64@0.21.5': 2775 | optional: true 2776 | 2777 | '@esbuild/linux-mips64el@0.21.5': 2778 | optional: true 2779 | 2780 | '@esbuild/linux-ppc64@0.21.5': 2781 | optional: true 2782 | 2783 | '@esbuild/linux-riscv64@0.21.5': 2784 | optional: true 2785 | 2786 | '@esbuild/linux-s390x@0.21.5': 2787 | optional: true 2788 | 2789 | '@esbuild/linux-x64@0.21.5': 2790 | optional: true 2791 | 2792 | '@esbuild/netbsd-x64@0.21.5': 2793 | optional: true 2794 | 2795 | '@esbuild/openbsd-x64@0.21.5': 2796 | optional: true 2797 | 2798 | '@esbuild/sunos-x64@0.21.5': 2799 | optional: true 2800 | 2801 | '@esbuild/win32-arm64@0.21.5': 2802 | optional: true 2803 | 2804 | '@esbuild/win32-ia32@0.21.5': 2805 | optional: true 2806 | 2807 | '@esbuild/win32-x64@0.21.5': 2808 | optional: true 2809 | 2810 | '@isaacs/cliui@8.0.2': 2811 | dependencies: 2812 | string-width: 5.1.2 2813 | string-width-cjs: string-width@4.2.3 2814 | strip-ansi: 7.1.0 2815 | strip-ansi-cjs: strip-ansi@6.0.1 2816 | wrap-ansi: 8.1.0 2817 | wrap-ansi-cjs: wrap-ansi@7.0.0 2818 | 2819 | '@istanbuljs/schema@0.1.3': {} 2820 | 2821 | '@jest/schemas@29.6.3': 2822 | dependencies: 2823 | '@sinclair/typebox': 0.27.8 2824 | 2825 | '@jridgewell/gen-mapping@0.3.5': 2826 | dependencies: 2827 | '@jridgewell/set-array': 1.2.1 2828 | '@jridgewell/sourcemap-codec': 1.4.15 2829 | '@jridgewell/trace-mapping': 0.3.25 2830 | 2831 | '@jridgewell/resolve-uri@3.1.2': {} 2832 | 2833 | '@jridgewell/set-array@1.2.1': {} 2834 | 2835 | '@jridgewell/sourcemap-codec@1.4.15': {} 2836 | 2837 | '@jridgewell/trace-mapping@0.3.25': 2838 | dependencies: 2839 | '@jridgewell/resolve-uri': 3.1.2 2840 | '@jridgewell/sourcemap-codec': 1.4.15 2841 | 2842 | '@nodelib/fs.scandir@2.1.5': 2843 | dependencies: 2844 | '@nodelib/fs.stat': 2.0.5 2845 | run-parallel: 1.2.0 2846 | 2847 | '@nodelib/fs.stat@2.0.5': {} 2848 | 2849 | '@nodelib/fs.walk@1.2.8': 2850 | dependencies: 2851 | '@nodelib/fs.scandir': 2.1.5 2852 | fastq: 1.17.1 2853 | 2854 | '@octokit/auth-token@5.1.1': {} 2855 | 2856 | '@octokit/core@6.1.2': 2857 | dependencies: 2858 | '@octokit/auth-token': 5.1.1 2859 | '@octokit/graphql': 8.1.1 2860 | '@octokit/request': 9.1.1 2861 | '@octokit/request-error': 6.1.1 2862 | '@octokit/types': 13.5.0 2863 | before-after-hook: 3.0.2 2864 | universal-user-agent: 7.0.2 2865 | 2866 | '@octokit/endpoint@10.1.1': 2867 | dependencies: 2868 | '@octokit/types': 13.5.0 2869 | universal-user-agent: 7.0.2 2870 | 2871 | '@octokit/graphql@8.1.1': 2872 | dependencies: 2873 | '@octokit/request': 9.1.1 2874 | '@octokit/types': 13.5.0 2875 | universal-user-agent: 7.0.2 2876 | 2877 | '@octokit/openapi-types@22.2.0': {} 2878 | 2879 | '@octokit/plugin-paginate-rest@11.3.0(@octokit/core@6.1.2)': 2880 | dependencies: 2881 | '@octokit/core': 6.1.2 2882 | '@octokit/types': 13.5.0 2883 | 2884 | '@octokit/plugin-retry@7.1.1(@octokit/core@6.1.2)': 2885 | dependencies: 2886 | '@octokit/core': 6.1.2 2887 | '@octokit/request-error': 6.1.1 2888 | '@octokit/types': 13.5.0 2889 | bottleneck: 2.19.5 2890 | 2891 | '@octokit/plugin-throttling@9.3.0(@octokit/core@6.1.2)': 2892 | dependencies: 2893 | '@octokit/core': 6.1.2 2894 | '@octokit/types': 13.5.0 2895 | bottleneck: 2.19.5 2896 | 2897 | '@octokit/request-error@6.1.1': 2898 | dependencies: 2899 | '@octokit/types': 13.5.0 2900 | 2901 | '@octokit/request@9.1.1': 2902 | dependencies: 2903 | '@octokit/endpoint': 10.1.1 2904 | '@octokit/request-error': 6.1.1 2905 | '@octokit/types': 13.5.0 2906 | universal-user-agent: 7.0.2 2907 | 2908 | '@octokit/types@13.5.0': 2909 | dependencies: 2910 | '@octokit/openapi-types': 22.2.0 2911 | 2912 | '@pkgjs/parseargs@0.11.0': 2913 | optional: true 2914 | 2915 | '@pnpm/config.env-replace@1.1.0': {} 2916 | 2917 | '@pnpm/network.ca-file@1.0.2': 2918 | dependencies: 2919 | graceful-fs: 4.2.10 2920 | 2921 | '@pnpm/npm-conf@2.2.2': 2922 | dependencies: 2923 | '@pnpm/config.env-replace': 1.1.0 2924 | '@pnpm/network.ca-file': 1.0.2 2925 | config-chain: 1.1.13 2926 | 2927 | '@rollup/rollup-android-arm-eabi@4.18.0': 2928 | optional: true 2929 | 2930 | '@rollup/rollup-android-arm64@4.18.0': 2931 | optional: true 2932 | 2933 | '@rollup/rollup-darwin-arm64@4.18.0': 2934 | optional: true 2935 | 2936 | '@rollup/rollup-darwin-x64@4.18.0': 2937 | optional: true 2938 | 2939 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 2940 | optional: true 2941 | 2942 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 2943 | optional: true 2944 | 2945 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 2946 | optional: true 2947 | 2948 | '@rollup/rollup-linux-arm64-musl@4.18.0': 2949 | optional: true 2950 | 2951 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 2952 | optional: true 2953 | 2954 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 2955 | optional: true 2956 | 2957 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 2958 | optional: true 2959 | 2960 | '@rollup/rollup-linux-x64-gnu@4.18.0': 2961 | optional: true 2962 | 2963 | '@rollup/rollup-linux-x64-musl@4.18.0': 2964 | optional: true 2965 | 2966 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 2967 | optional: true 2968 | 2969 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 2970 | optional: true 2971 | 2972 | '@rollup/rollup-win32-x64-msvc@4.18.0': 2973 | optional: true 2974 | 2975 | '@sec-ant/readable-stream@0.4.1': {} 2976 | 2977 | '@semantic-release/changelog@6.0.3(semantic-release@24.0.0(typescript@5.4.5))': 2978 | dependencies: 2979 | '@semantic-release/error': 3.0.0 2980 | aggregate-error: 3.1.0 2981 | fs-extra: 11.2.0 2982 | lodash: 4.17.21 2983 | semantic-release: 24.0.0(typescript@5.4.5) 2984 | 2985 | '@semantic-release/commit-analyzer@13.0.0(semantic-release@24.0.0(typescript@5.4.5))': 2986 | dependencies: 2987 | conventional-changelog-angular: 8.0.0 2988 | conventional-changelog-writer: 8.0.0 2989 | conventional-commits-filter: 5.0.0 2990 | conventional-commits-parser: 6.0.0 2991 | debug: 4.3.5 2992 | import-from-esm: 1.3.4 2993 | lodash-es: 4.17.21 2994 | micromatch: 4.0.7 2995 | semantic-release: 24.0.0(typescript@5.4.5) 2996 | transitivePeerDependencies: 2997 | - supports-color 2998 | 2999 | '@semantic-release/error@3.0.0': {} 3000 | 3001 | '@semantic-release/error@4.0.0': {} 3002 | 3003 | '@semantic-release/git@10.0.1(semantic-release@24.0.0(typescript@5.4.5))': 3004 | dependencies: 3005 | '@semantic-release/error': 3.0.0 3006 | aggregate-error: 3.1.0 3007 | debug: 4.3.5 3008 | dir-glob: 3.0.1 3009 | execa: 5.1.1 3010 | lodash: 4.17.21 3011 | micromatch: 4.0.7 3012 | p-reduce: 2.1.0 3013 | semantic-release: 24.0.0(typescript@5.4.5) 3014 | transitivePeerDependencies: 3015 | - supports-color 3016 | 3017 | '@semantic-release/github@10.0.6(semantic-release@24.0.0(typescript@5.4.5))': 3018 | dependencies: 3019 | '@octokit/core': 6.1.2 3020 | '@octokit/plugin-paginate-rest': 11.3.0(@octokit/core@6.1.2) 3021 | '@octokit/plugin-retry': 7.1.1(@octokit/core@6.1.2) 3022 | '@octokit/plugin-throttling': 9.3.0(@octokit/core@6.1.2) 3023 | '@semantic-release/error': 4.0.0 3024 | aggregate-error: 5.0.0 3025 | debug: 4.3.5 3026 | dir-glob: 3.0.1 3027 | globby: 14.0.1 3028 | http-proxy-agent: 7.0.2 3029 | https-proxy-agent: 7.0.4 3030 | issue-parser: 7.0.1 3031 | lodash-es: 4.17.21 3032 | mime: 4.0.3 3033 | p-filter: 4.1.0 3034 | semantic-release: 24.0.0(typescript@5.4.5) 3035 | url-join: 5.0.0 3036 | transitivePeerDependencies: 3037 | - supports-color 3038 | 3039 | '@semantic-release/npm@12.0.1(semantic-release@24.0.0(typescript@5.4.5))': 3040 | dependencies: 3041 | '@semantic-release/error': 4.0.0 3042 | aggregate-error: 5.0.0 3043 | execa: 9.3.0 3044 | fs-extra: 11.2.0 3045 | lodash-es: 4.17.21 3046 | nerf-dart: 1.0.0 3047 | normalize-url: 8.0.1 3048 | npm: 10.8.1 3049 | rc: 1.2.8 3050 | read-pkg: 9.0.1 3051 | registry-auth-token: 5.0.2 3052 | semantic-release: 24.0.0(typescript@5.4.5) 3053 | semver: 7.6.2 3054 | tempy: 3.1.0 3055 | 3056 | '@semantic-release/release-notes-generator@14.0.1(semantic-release@24.0.0(typescript@5.4.5))': 3057 | dependencies: 3058 | conventional-changelog-angular: 8.0.0 3059 | conventional-changelog-writer: 8.0.0 3060 | conventional-commits-filter: 5.0.0 3061 | conventional-commits-parser: 6.0.0 3062 | debug: 4.3.5 3063 | get-stream: 7.0.1 3064 | import-from-esm: 1.3.4 3065 | into-stream: 7.0.0 3066 | lodash-es: 4.17.21 3067 | read-package-up: 11.0.0 3068 | semantic-release: 24.0.0(typescript@5.4.5) 3069 | transitivePeerDependencies: 3070 | - supports-color 3071 | 3072 | '@sinclair/typebox@0.27.8': {} 3073 | 3074 | '@sindresorhus/is@4.6.0': {} 3075 | 3076 | '@sindresorhus/merge-streams@2.3.0': {} 3077 | 3078 | '@sindresorhus/merge-streams@4.0.0': {} 3079 | 3080 | '@total-typescript/tsconfig@1.0.4': {} 3081 | 3082 | '@types/common-tags@1.8.4': {} 3083 | 3084 | '@types/d3-array@3.2.1': {} 3085 | 3086 | '@types/d3-axis@3.0.6': 3087 | dependencies: 3088 | '@types/d3-selection': 3.0.10 3089 | 3090 | '@types/d3-brush@3.0.6': 3091 | dependencies: 3092 | '@types/d3-selection': 3.0.10 3093 | 3094 | '@types/d3-chord@3.0.6': {} 3095 | 3096 | '@types/d3-color@3.1.3': {} 3097 | 3098 | '@types/d3-contour@3.0.6': 3099 | dependencies: 3100 | '@types/d3-array': 3.2.1 3101 | '@types/geojson': 7946.0.14 3102 | 3103 | '@types/d3-delaunay@6.0.4': {} 3104 | 3105 | '@types/d3-dispatch@3.0.6': {} 3106 | 3107 | '@types/d3-drag@3.0.7': 3108 | dependencies: 3109 | '@types/d3-selection': 3.0.10 3110 | 3111 | '@types/d3-dsv@3.0.7': {} 3112 | 3113 | '@types/d3-ease@3.0.2': {} 3114 | 3115 | '@types/d3-fetch@3.0.7': 3116 | dependencies: 3117 | '@types/d3-dsv': 3.0.7 3118 | 3119 | '@types/d3-force@3.0.9': {} 3120 | 3121 | '@types/d3-format@3.0.4': {} 3122 | 3123 | '@types/d3-geo@3.1.0': 3124 | dependencies: 3125 | '@types/geojson': 7946.0.14 3126 | 3127 | '@types/d3-hierarchy@3.1.7': {} 3128 | 3129 | '@types/d3-interpolate@3.0.4': 3130 | dependencies: 3131 | '@types/d3-color': 3.1.3 3132 | 3133 | '@types/d3-path@3.1.0': {} 3134 | 3135 | '@types/d3-polygon@3.0.2': {} 3136 | 3137 | '@types/d3-quadtree@3.0.6': {} 3138 | 3139 | '@types/d3-random@3.0.3': {} 3140 | 3141 | '@types/d3-scale-chromatic@3.0.3': {} 3142 | 3143 | '@types/d3-scale@4.0.8': 3144 | dependencies: 3145 | '@types/d3-time': 3.0.3 3146 | 3147 | '@types/d3-selection@3.0.10': {} 3148 | 3149 | '@types/d3-shape@3.1.6': 3150 | dependencies: 3151 | '@types/d3-path': 3.1.0 3152 | 3153 | '@types/d3-time-format@4.0.3': {} 3154 | 3155 | '@types/d3-time@3.0.3': {} 3156 | 3157 | '@types/d3-timer@3.0.2': {} 3158 | 3159 | '@types/d3-transition@3.0.8': 3160 | dependencies: 3161 | '@types/d3-selection': 3.0.10 3162 | 3163 | '@types/d3-zoom@3.0.8': 3164 | dependencies: 3165 | '@types/d3-interpolate': 3.0.4 3166 | '@types/d3-selection': 3.0.10 3167 | 3168 | '@types/d3@7.4.3': 3169 | dependencies: 3170 | '@types/d3-array': 3.2.1 3171 | '@types/d3-axis': 3.0.6 3172 | '@types/d3-brush': 3.0.6 3173 | '@types/d3-chord': 3.0.6 3174 | '@types/d3-color': 3.1.3 3175 | '@types/d3-contour': 3.0.6 3176 | '@types/d3-delaunay': 6.0.4 3177 | '@types/d3-dispatch': 3.0.6 3178 | '@types/d3-drag': 3.0.7 3179 | '@types/d3-dsv': 3.0.7 3180 | '@types/d3-ease': 3.0.2 3181 | '@types/d3-fetch': 3.0.7 3182 | '@types/d3-force': 3.0.9 3183 | '@types/d3-format': 3.0.4 3184 | '@types/d3-geo': 3.1.0 3185 | '@types/d3-hierarchy': 3.1.7 3186 | '@types/d3-interpolate': 3.0.4 3187 | '@types/d3-path': 3.1.0 3188 | '@types/d3-polygon': 3.0.2 3189 | '@types/d3-quadtree': 3.0.6 3190 | '@types/d3-random': 3.0.3 3191 | '@types/d3-scale': 4.0.8 3192 | '@types/d3-scale-chromatic': 3.0.3 3193 | '@types/d3-selection': 3.0.10 3194 | '@types/d3-shape': 3.1.6 3195 | '@types/d3-time': 3.0.3 3196 | '@types/d3-time-format': 4.0.3 3197 | '@types/d3-timer': 3.0.2 3198 | '@types/d3-transition': 3.0.8 3199 | '@types/d3-zoom': 3.0.8 3200 | 3201 | '@types/estree@1.0.5': {} 3202 | 3203 | '@types/geojson@7946.0.14': {} 3204 | 3205 | '@types/jsdom@21.1.7': 3206 | dependencies: 3207 | '@types/node': 20.14.2 3208 | '@types/tough-cookie': 4.0.5 3209 | parse5: 7.1.2 3210 | 3211 | '@types/node@20.14.2': 3212 | dependencies: 3213 | undici-types: 5.26.5 3214 | 3215 | '@types/normalize-package-data@2.4.4': {} 3216 | 3217 | '@types/semver@7.5.8': {} 3218 | 3219 | '@types/tough-cookie@4.0.5': {} 3220 | 3221 | '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0))': 3222 | dependencies: 3223 | '@ampproject/remapping': 2.3.0 3224 | '@bcoe/v8-coverage': 0.2.3 3225 | debug: 4.3.5 3226 | istanbul-lib-coverage: 3.2.2 3227 | istanbul-lib-report: 3.0.1 3228 | istanbul-lib-source-maps: 5.0.4 3229 | istanbul-reports: 3.1.7 3230 | magic-string: 0.30.10 3231 | magicast: 0.3.4 3232 | picocolors: 1.0.1 3233 | std-env: 3.7.0 3234 | strip-literal: 2.1.0 3235 | test-exclude: 6.0.0 3236 | vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0) 3237 | transitivePeerDependencies: 3238 | - supports-color 3239 | 3240 | '@vitest/expect@1.6.0': 3241 | dependencies: 3242 | '@vitest/spy': 1.6.0 3243 | '@vitest/utils': 1.6.0 3244 | chai: 4.4.1 3245 | 3246 | '@vitest/runner@1.6.0': 3247 | dependencies: 3248 | '@vitest/utils': 1.6.0 3249 | p-limit: 5.0.0 3250 | pathe: 1.1.2 3251 | 3252 | '@vitest/snapshot@1.6.0': 3253 | dependencies: 3254 | magic-string: 0.30.10 3255 | pathe: 1.1.2 3256 | pretty-format: 29.7.0 3257 | 3258 | '@vitest/spy@1.6.0': 3259 | dependencies: 3260 | tinyspy: 2.2.1 3261 | 3262 | '@vitest/utils@1.6.0': 3263 | dependencies: 3264 | diff-sequences: 29.6.3 3265 | estree-walker: 3.0.3 3266 | loupe: 2.3.7 3267 | pretty-format: 29.7.0 3268 | 3269 | acorn-walk@8.3.2: {} 3270 | 3271 | acorn@8.11.3: {} 3272 | 3273 | agent-base@7.1.1: 3274 | dependencies: 3275 | debug: 4.3.5 3276 | transitivePeerDependencies: 3277 | - supports-color 3278 | 3279 | aggregate-error@3.1.0: 3280 | dependencies: 3281 | clean-stack: 2.2.0 3282 | indent-string: 4.0.0 3283 | 3284 | aggregate-error@5.0.0: 3285 | dependencies: 3286 | clean-stack: 5.2.0 3287 | indent-string: 5.0.0 3288 | 3289 | ansi-escapes@6.2.1: {} 3290 | 3291 | ansi-escapes@7.0.0: 3292 | dependencies: 3293 | environment: 1.1.0 3294 | 3295 | ansi-regex@5.0.1: {} 3296 | 3297 | ansi-regex@6.0.1: {} 3298 | 3299 | ansi-styles@3.2.1: 3300 | dependencies: 3301 | color-convert: 1.9.3 3302 | 3303 | ansi-styles@4.3.0: 3304 | dependencies: 3305 | color-convert: 2.0.1 3306 | 3307 | ansi-styles@5.2.0: {} 3308 | 3309 | ansi-styles@6.2.1: {} 3310 | 3311 | ansicolors@0.3.2: {} 3312 | 3313 | any-promise@1.3.0: {} 3314 | 3315 | argparse@2.0.1: {} 3316 | 3317 | argv-formatter@1.0.0: {} 3318 | 3319 | array-buffer-byte-length@1.0.1: 3320 | dependencies: 3321 | call-bind: 1.0.7 3322 | is-array-buffer: 3.0.4 3323 | 3324 | array-ify@1.0.0: {} 3325 | 3326 | arraybuffer.prototype.slice@1.0.3: 3327 | dependencies: 3328 | array-buffer-byte-length: 1.0.1 3329 | call-bind: 1.0.7 3330 | define-properties: 1.2.1 3331 | es-abstract: 1.23.3 3332 | es-errors: 1.3.0 3333 | get-intrinsic: 1.2.4 3334 | is-array-buffer: 3.0.4 3335 | is-shared-array-buffer: 1.0.3 3336 | 3337 | assertion-error@1.1.0: {} 3338 | 3339 | asynckit@0.4.0: {} 3340 | 3341 | available-typed-arrays@1.0.7: 3342 | dependencies: 3343 | possible-typed-array-names: 1.0.0 3344 | 3345 | balanced-match@1.0.2: {} 3346 | 3347 | before-after-hook@3.0.2: {} 3348 | 3349 | boolbase@1.0.0: {} 3350 | 3351 | bottleneck@2.19.5: {} 3352 | 3353 | brace-expansion@1.1.11: 3354 | dependencies: 3355 | balanced-match: 1.0.2 3356 | concat-map: 0.0.1 3357 | 3358 | brace-expansion@2.0.1: 3359 | dependencies: 3360 | balanced-match: 1.0.2 3361 | 3362 | braces@3.0.3: 3363 | dependencies: 3364 | fill-range: 7.1.1 3365 | 3366 | cac@6.7.14: {} 3367 | 3368 | call-bind@1.0.7: 3369 | dependencies: 3370 | es-define-property: 1.0.0 3371 | es-errors: 1.3.0 3372 | function-bind: 1.1.2 3373 | get-intrinsic: 1.2.4 3374 | set-function-length: 1.2.2 3375 | 3376 | callsites@3.1.0: {} 3377 | 3378 | cardinal@2.1.1: 3379 | dependencies: 3380 | ansicolors: 0.3.2 3381 | redeyed: 2.1.1 3382 | 3383 | chai@4.4.1: 3384 | dependencies: 3385 | assertion-error: 1.1.0 3386 | check-error: 1.0.3 3387 | deep-eql: 4.1.4 3388 | get-func-name: 2.0.2 3389 | loupe: 2.3.7 3390 | pathval: 1.1.1 3391 | type-detect: 4.0.8 3392 | 3393 | chalk@2.4.2: 3394 | dependencies: 3395 | ansi-styles: 3.2.1 3396 | escape-string-regexp: 1.0.5 3397 | supports-color: 5.5.0 3398 | 3399 | chalk@4.1.2: 3400 | dependencies: 3401 | ansi-styles: 4.3.0 3402 | supports-color: 7.2.0 3403 | 3404 | chalk@5.3.0: {} 3405 | 3406 | char-regex@1.0.2: {} 3407 | 3408 | check-error@1.0.3: 3409 | dependencies: 3410 | get-func-name: 2.0.2 3411 | 3412 | clean-stack@2.2.0: {} 3413 | 3414 | clean-stack@5.2.0: 3415 | dependencies: 3416 | escape-string-regexp: 5.0.0 3417 | 3418 | cli-highlight@2.1.11: 3419 | dependencies: 3420 | chalk: 4.1.2 3421 | highlight.js: 10.7.3 3422 | mz: 2.7.0 3423 | parse5: 5.1.1 3424 | parse5-htmlparser2-tree-adapter: 6.0.1 3425 | yargs: 16.2.0 3426 | 3427 | cli-table3@0.6.5: 3428 | dependencies: 3429 | string-width: 4.2.3 3430 | optionalDependencies: 3431 | '@colors/colors': 1.5.0 3432 | 3433 | cliui@7.0.4: 3434 | dependencies: 3435 | string-width: 4.2.3 3436 | strip-ansi: 6.0.1 3437 | wrap-ansi: 7.0.0 3438 | 3439 | cliui@8.0.1: 3440 | dependencies: 3441 | string-width: 4.2.3 3442 | strip-ansi: 6.0.1 3443 | wrap-ansi: 7.0.0 3444 | 3445 | color-convert@1.9.3: 3446 | dependencies: 3447 | color-name: 1.1.3 3448 | 3449 | color-convert@2.0.1: 3450 | dependencies: 3451 | color-name: 1.1.4 3452 | 3453 | color-name@1.1.3: {} 3454 | 3455 | color-name@1.1.4: {} 3456 | 3457 | combined-stream@1.0.8: 3458 | dependencies: 3459 | delayed-stream: 1.0.0 3460 | 3461 | commander@10.0.1: {} 3462 | 3463 | commander@7.2.0: {} 3464 | 3465 | common-tags@1.8.2: {} 3466 | 3467 | compare-func@2.0.0: 3468 | dependencies: 3469 | array-ify: 1.0.0 3470 | dot-prop: 5.3.0 3471 | 3472 | concat-map@0.0.1: {} 3473 | 3474 | confbox@0.1.7: {} 3475 | 3476 | config-chain@1.1.13: 3477 | dependencies: 3478 | ini: 1.3.8 3479 | proto-list: 1.2.4 3480 | 3481 | conventional-changelog-angular@8.0.0: 3482 | dependencies: 3483 | compare-func: 2.0.0 3484 | 3485 | conventional-changelog-writer@8.0.0: 3486 | dependencies: 3487 | '@types/semver': 7.5.8 3488 | conventional-commits-filter: 5.0.0 3489 | handlebars: 4.7.8 3490 | meow: 13.2.0 3491 | semver: 7.6.2 3492 | 3493 | conventional-commits-filter@5.0.0: {} 3494 | 3495 | conventional-commits-parser@6.0.0: 3496 | dependencies: 3497 | meow: 13.2.0 3498 | 3499 | convert-hrtime@5.0.0: {} 3500 | 3501 | core-util-is@1.0.3: {} 3502 | 3503 | cosmiconfig@9.0.0(typescript@5.4.5): 3504 | dependencies: 3505 | env-paths: 2.2.1 3506 | import-fresh: 3.3.0 3507 | js-yaml: 4.1.0 3508 | parse-json: 5.2.0 3509 | optionalDependencies: 3510 | typescript: 5.4.5 3511 | 3512 | cross-env@7.0.3: 3513 | dependencies: 3514 | cross-spawn: 7.0.3 3515 | 3516 | cross-spawn@7.0.3: 3517 | dependencies: 3518 | path-key: 3.1.1 3519 | shebang-command: 2.0.0 3520 | which: 2.0.2 3521 | 3522 | crypto-random-string@4.0.0: 3523 | dependencies: 3524 | type-fest: 1.4.0 3525 | 3526 | css-select@5.1.0: 3527 | dependencies: 3528 | boolbase: 1.0.0 3529 | css-what: 6.1.0 3530 | domhandler: 5.0.3 3531 | domutils: 3.1.0 3532 | nth-check: 2.1.1 3533 | 3534 | css-what@6.1.0: {} 3535 | 3536 | cssom@0.5.0: {} 3537 | 3538 | cssstyle@4.0.1: 3539 | dependencies: 3540 | rrweb-cssom: 0.6.0 3541 | 3542 | d3-array@3.2.4: 3543 | dependencies: 3544 | internmap: 2.0.3 3545 | 3546 | d3-axis@3.0.0: {} 3547 | 3548 | d3-brush@3.0.0: 3549 | dependencies: 3550 | d3-dispatch: 3.0.1 3551 | d3-drag: 3.0.0 3552 | d3-interpolate: 3.0.1 3553 | d3-selection: 3.0.0 3554 | d3-transition: 3.0.1(d3-selection@3.0.0) 3555 | 3556 | d3-chord@3.0.1: 3557 | dependencies: 3558 | d3-path: 3.1.0 3559 | 3560 | d3-color@3.1.0: {} 3561 | 3562 | d3-contour@4.0.2: 3563 | dependencies: 3564 | d3-array: 3.2.4 3565 | 3566 | d3-delaunay@6.0.4: 3567 | dependencies: 3568 | delaunator: 5.0.1 3569 | 3570 | d3-dispatch@3.0.1: {} 3571 | 3572 | d3-drag@3.0.0: 3573 | dependencies: 3574 | d3-dispatch: 3.0.1 3575 | d3-selection: 3.0.0 3576 | 3577 | d3-dsv@3.0.1: 3578 | dependencies: 3579 | commander: 7.2.0 3580 | iconv-lite: 0.6.3 3581 | rw: 1.3.3 3582 | 3583 | d3-ease@3.0.1: {} 3584 | 3585 | d3-fetch@3.0.1: 3586 | dependencies: 3587 | d3-dsv: 3.0.1 3588 | 3589 | d3-force@3.0.0: 3590 | dependencies: 3591 | d3-dispatch: 3.0.1 3592 | d3-quadtree: 3.0.1 3593 | d3-timer: 3.0.1 3594 | 3595 | d3-format@3.1.0: {} 3596 | 3597 | d3-geo@3.1.1: 3598 | dependencies: 3599 | d3-array: 3.2.4 3600 | 3601 | d3-hierarchy@3.1.2: {} 3602 | 3603 | d3-interpolate@3.0.1: 3604 | dependencies: 3605 | d3-color: 3.1.0 3606 | 3607 | d3-path@3.1.0: {} 3608 | 3609 | d3-polygon@3.0.1: {} 3610 | 3611 | d3-quadtree@3.0.1: {} 3612 | 3613 | d3-random@3.0.1: {} 3614 | 3615 | d3-scale-chromatic@3.1.0: 3616 | dependencies: 3617 | d3-color: 3.1.0 3618 | d3-interpolate: 3.0.1 3619 | 3620 | d3-scale@4.0.2: 3621 | dependencies: 3622 | d3-array: 3.2.4 3623 | d3-format: 3.1.0 3624 | d3-interpolate: 3.0.1 3625 | d3-time: 3.1.0 3626 | d3-time-format: 4.1.0 3627 | 3628 | d3-selection@3.0.0: {} 3629 | 3630 | d3-shape@3.2.0: 3631 | dependencies: 3632 | d3-path: 3.1.0 3633 | 3634 | d3-time-format@4.1.0: 3635 | dependencies: 3636 | d3-time: 3.1.0 3637 | 3638 | d3-time@3.1.0: 3639 | dependencies: 3640 | d3-array: 3.2.4 3641 | 3642 | d3-timer@3.0.1: {} 3643 | 3644 | d3-transition@3.0.1(d3-selection@3.0.0): 3645 | dependencies: 3646 | d3-color: 3.1.0 3647 | d3-dispatch: 3.0.1 3648 | d3-ease: 3.0.1 3649 | d3-interpolate: 3.0.1 3650 | d3-selection: 3.0.0 3651 | d3-timer: 3.0.1 3652 | 3653 | d3-zoom@3.0.0: 3654 | dependencies: 3655 | d3-dispatch: 3.0.1 3656 | d3-drag: 3.0.0 3657 | d3-interpolate: 3.0.1 3658 | d3-selection: 3.0.0 3659 | d3-transition: 3.0.1(d3-selection@3.0.0) 3660 | 3661 | d3@7.9.0: 3662 | dependencies: 3663 | d3-array: 3.2.4 3664 | d3-axis: 3.0.0 3665 | d3-brush: 3.0.0 3666 | d3-chord: 3.0.1 3667 | d3-color: 3.1.0 3668 | d3-contour: 4.0.2 3669 | d3-delaunay: 6.0.4 3670 | d3-dispatch: 3.0.1 3671 | d3-drag: 3.0.0 3672 | d3-dsv: 3.0.1 3673 | d3-ease: 3.0.1 3674 | d3-fetch: 3.0.1 3675 | d3-force: 3.0.0 3676 | d3-format: 3.1.0 3677 | d3-geo: 3.1.1 3678 | d3-hierarchy: 3.1.2 3679 | d3-interpolate: 3.0.1 3680 | d3-path: 3.1.0 3681 | d3-polygon: 3.0.1 3682 | d3-quadtree: 3.0.1 3683 | d3-random: 3.0.1 3684 | d3-scale: 4.0.2 3685 | d3-scale-chromatic: 3.1.0 3686 | d3-selection: 3.0.0 3687 | d3-shape: 3.2.0 3688 | d3-time: 3.1.0 3689 | d3-time-format: 4.1.0 3690 | d3-timer: 3.0.1 3691 | d3-transition: 3.0.1(d3-selection@3.0.0) 3692 | d3-zoom: 3.0.0 3693 | 3694 | data-urls@5.0.0: 3695 | dependencies: 3696 | whatwg-mimetype: 4.0.0 3697 | whatwg-url: 14.0.0 3698 | 3699 | data-view-buffer@1.0.1: 3700 | dependencies: 3701 | call-bind: 1.0.7 3702 | es-errors: 1.3.0 3703 | is-data-view: 1.0.1 3704 | 3705 | data-view-byte-length@1.0.1: 3706 | dependencies: 3707 | call-bind: 1.0.7 3708 | es-errors: 1.3.0 3709 | is-data-view: 1.0.1 3710 | 3711 | data-view-byte-offset@1.0.0: 3712 | dependencies: 3713 | call-bind: 1.0.7 3714 | es-errors: 1.3.0 3715 | is-data-view: 1.0.1 3716 | 3717 | debug@4.3.5: 3718 | dependencies: 3719 | ms: 2.1.2 3720 | 3721 | decimal.js@10.4.3: {} 3722 | 3723 | deep-eql@4.1.4: 3724 | dependencies: 3725 | type-detect: 4.0.8 3726 | 3727 | deep-extend@0.6.0: {} 3728 | 3729 | define-data-property@1.1.4: 3730 | dependencies: 3731 | es-define-property: 1.0.0 3732 | es-errors: 1.3.0 3733 | gopd: 1.0.1 3734 | 3735 | define-properties@1.2.1: 3736 | dependencies: 3737 | define-data-property: 1.1.4 3738 | has-property-descriptors: 1.0.2 3739 | object-keys: 1.1.1 3740 | 3741 | delaunator@5.0.1: 3742 | dependencies: 3743 | robust-predicates: 3.0.2 3744 | 3745 | delayed-stream@1.0.0: {} 3746 | 3747 | diff-sequences@29.6.3: {} 3748 | 3749 | dir-glob@3.0.1: 3750 | dependencies: 3751 | path-type: 4.0.0 3752 | 3753 | dom-serializer@2.0.0: 3754 | dependencies: 3755 | domelementtype: 2.3.0 3756 | domhandler: 5.0.3 3757 | entities: 4.5.0 3758 | 3759 | domelementtype@2.3.0: {} 3760 | 3761 | domhandler@5.0.3: 3762 | dependencies: 3763 | domelementtype: 2.3.0 3764 | 3765 | domutils@3.1.0: 3766 | dependencies: 3767 | dom-serializer: 2.0.0 3768 | domelementtype: 2.3.0 3769 | domhandler: 5.0.3 3770 | 3771 | dot-prop@5.3.0: 3772 | dependencies: 3773 | is-obj: 2.0.0 3774 | 3775 | duplexer2@0.1.4: 3776 | dependencies: 3777 | readable-stream: 2.3.8 3778 | 3779 | eastasianwidth@0.2.0: {} 3780 | 3781 | emoji-regex@8.0.0: {} 3782 | 3783 | emoji-regex@9.2.2: {} 3784 | 3785 | emojilib@2.4.0: {} 3786 | 3787 | entities@4.5.0: {} 3788 | 3789 | env-ci@11.0.0: 3790 | dependencies: 3791 | execa: 8.0.1 3792 | java-properties: 1.0.2 3793 | 3794 | env-paths@2.2.1: {} 3795 | 3796 | environment@1.1.0: {} 3797 | 3798 | error-ex@1.3.2: 3799 | dependencies: 3800 | is-arrayish: 0.2.1 3801 | 3802 | es-abstract@1.23.3: 3803 | dependencies: 3804 | array-buffer-byte-length: 1.0.1 3805 | arraybuffer.prototype.slice: 1.0.3 3806 | available-typed-arrays: 1.0.7 3807 | call-bind: 1.0.7 3808 | data-view-buffer: 1.0.1 3809 | data-view-byte-length: 1.0.1 3810 | data-view-byte-offset: 1.0.0 3811 | es-define-property: 1.0.0 3812 | es-errors: 1.3.0 3813 | es-object-atoms: 1.0.0 3814 | es-set-tostringtag: 2.0.3 3815 | es-to-primitive: 1.2.1 3816 | function.prototype.name: 1.1.6 3817 | get-intrinsic: 1.2.4 3818 | get-symbol-description: 1.0.2 3819 | globalthis: 1.0.4 3820 | gopd: 1.0.1 3821 | has-property-descriptors: 1.0.2 3822 | has-proto: 1.0.3 3823 | has-symbols: 1.0.3 3824 | hasown: 2.0.2 3825 | internal-slot: 1.0.7 3826 | is-array-buffer: 3.0.4 3827 | is-callable: 1.2.7 3828 | is-data-view: 1.0.1 3829 | is-negative-zero: 2.0.3 3830 | is-regex: 1.1.4 3831 | is-shared-array-buffer: 1.0.3 3832 | is-string: 1.0.7 3833 | is-typed-array: 1.1.13 3834 | is-weakref: 1.0.2 3835 | object-inspect: 1.13.2 3836 | object-keys: 1.1.1 3837 | object.assign: 4.1.5 3838 | regexp.prototype.flags: 1.5.2 3839 | safe-array-concat: 1.1.2 3840 | safe-regex-test: 1.0.3 3841 | string.prototype.trim: 1.2.9 3842 | string.prototype.trimend: 1.0.8 3843 | string.prototype.trimstart: 1.0.8 3844 | typed-array-buffer: 1.0.2 3845 | typed-array-byte-length: 1.0.1 3846 | typed-array-byte-offset: 1.0.2 3847 | typed-array-length: 1.0.6 3848 | unbox-primitive: 1.0.2 3849 | which-typed-array: 1.1.15 3850 | 3851 | es-define-property@1.0.0: 3852 | dependencies: 3853 | get-intrinsic: 1.2.4 3854 | 3855 | es-errors@1.3.0: {} 3856 | 3857 | es-object-atoms@1.0.0: 3858 | dependencies: 3859 | es-errors: 1.3.0 3860 | 3861 | es-set-tostringtag@2.0.3: 3862 | dependencies: 3863 | get-intrinsic: 1.2.4 3864 | has-tostringtag: 1.0.2 3865 | hasown: 2.0.2 3866 | 3867 | es-to-primitive@1.2.1: 3868 | dependencies: 3869 | is-callable: 1.2.7 3870 | is-date-object: 1.0.5 3871 | is-symbol: 1.0.4 3872 | 3873 | esbuild@0.21.5: 3874 | optionalDependencies: 3875 | '@esbuild/aix-ppc64': 0.21.5 3876 | '@esbuild/android-arm': 0.21.5 3877 | '@esbuild/android-arm64': 0.21.5 3878 | '@esbuild/android-x64': 0.21.5 3879 | '@esbuild/darwin-arm64': 0.21.5 3880 | '@esbuild/darwin-x64': 0.21.5 3881 | '@esbuild/freebsd-arm64': 0.21.5 3882 | '@esbuild/freebsd-x64': 0.21.5 3883 | '@esbuild/linux-arm': 0.21.5 3884 | '@esbuild/linux-arm64': 0.21.5 3885 | '@esbuild/linux-ia32': 0.21.5 3886 | '@esbuild/linux-loong64': 0.21.5 3887 | '@esbuild/linux-mips64el': 0.21.5 3888 | '@esbuild/linux-ppc64': 0.21.5 3889 | '@esbuild/linux-riscv64': 0.21.5 3890 | '@esbuild/linux-s390x': 0.21.5 3891 | '@esbuild/linux-x64': 0.21.5 3892 | '@esbuild/netbsd-x64': 0.21.5 3893 | '@esbuild/openbsd-x64': 0.21.5 3894 | '@esbuild/sunos-x64': 0.21.5 3895 | '@esbuild/win32-arm64': 0.21.5 3896 | '@esbuild/win32-ia32': 0.21.5 3897 | '@esbuild/win32-x64': 0.21.5 3898 | 3899 | escalade@3.1.2: {} 3900 | 3901 | escape-string-regexp@1.0.5: {} 3902 | 3903 | escape-string-regexp@5.0.0: {} 3904 | 3905 | esprima@4.0.1: {} 3906 | 3907 | estree-walker@3.0.3: 3908 | dependencies: 3909 | '@types/estree': 1.0.5 3910 | 3911 | execa@5.1.1: 3912 | dependencies: 3913 | cross-spawn: 7.0.3 3914 | get-stream: 6.0.1 3915 | human-signals: 2.1.0 3916 | is-stream: 2.0.1 3917 | merge-stream: 2.0.0 3918 | npm-run-path: 4.0.1 3919 | onetime: 5.1.2 3920 | signal-exit: 3.0.7 3921 | strip-final-newline: 2.0.0 3922 | 3923 | execa@8.0.1: 3924 | dependencies: 3925 | cross-spawn: 7.0.3 3926 | get-stream: 8.0.1 3927 | human-signals: 5.0.0 3928 | is-stream: 3.0.0 3929 | merge-stream: 2.0.0 3930 | npm-run-path: 5.3.0 3931 | onetime: 6.0.0 3932 | signal-exit: 4.1.0 3933 | strip-final-newline: 3.0.0 3934 | 3935 | execa@9.3.0: 3936 | dependencies: 3937 | '@sindresorhus/merge-streams': 4.0.0 3938 | cross-spawn: 7.0.3 3939 | figures: 6.1.0 3940 | get-stream: 9.0.1 3941 | human-signals: 7.0.0 3942 | is-plain-obj: 4.1.0 3943 | is-stream: 4.0.1 3944 | npm-run-path: 5.3.0 3945 | pretty-ms: 9.0.0 3946 | signal-exit: 4.1.0 3947 | strip-final-newline: 4.0.0 3948 | yoctocolors: 2.0.2 3949 | 3950 | fast-glob@3.3.2: 3951 | dependencies: 3952 | '@nodelib/fs.stat': 2.0.5 3953 | '@nodelib/fs.walk': 1.2.8 3954 | glob-parent: 5.1.2 3955 | merge2: 1.4.1 3956 | micromatch: 4.0.7 3957 | 3958 | fastq@1.17.1: 3959 | dependencies: 3960 | reusify: 1.0.4 3961 | 3962 | fflate@0.8.2: {} 3963 | 3964 | figures@2.0.0: 3965 | dependencies: 3966 | escape-string-regexp: 1.0.5 3967 | 3968 | figures@6.1.0: 3969 | dependencies: 3970 | is-unicode-supported: 2.0.0 3971 | 3972 | fill-range@7.1.1: 3973 | dependencies: 3974 | to-regex-range: 5.0.1 3975 | 3976 | find-up-simple@1.0.0: {} 3977 | 3978 | find-up@2.1.0: 3979 | dependencies: 3980 | locate-path: 2.0.0 3981 | 3982 | find-versions@6.0.0: 3983 | dependencies: 3984 | semver-regex: 4.0.5 3985 | super-regex: 1.0.0 3986 | 3987 | for-each@0.3.3: 3988 | dependencies: 3989 | is-callable: 1.2.7 3990 | 3991 | foreground-child@3.2.0: 3992 | dependencies: 3993 | cross-spawn: 7.0.3 3994 | signal-exit: 4.1.0 3995 | 3996 | form-data@4.0.0: 3997 | dependencies: 3998 | asynckit: 0.4.0 3999 | combined-stream: 1.0.8 4000 | mime-types: 2.1.35 4001 | 4002 | from2@2.3.0: 4003 | dependencies: 4004 | inherits: 2.0.4 4005 | readable-stream: 2.3.8 4006 | 4007 | fs-extra@11.2.0: 4008 | dependencies: 4009 | graceful-fs: 4.2.11 4010 | jsonfile: 6.1.0 4011 | universalify: 2.0.1 4012 | 4013 | fs.realpath@1.0.0: {} 4014 | 4015 | fsevents@2.3.3: 4016 | optional: true 4017 | 4018 | function-bind@1.1.2: {} 4019 | 4020 | function-timeout@1.0.2: {} 4021 | 4022 | function.prototype.name@1.1.6: 4023 | dependencies: 4024 | call-bind: 1.0.7 4025 | define-properties: 1.2.1 4026 | es-abstract: 1.23.3 4027 | functions-have-names: 1.2.3 4028 | 4029 | functions-have-names@1.2.3: {} 4030 | 4031 | get-caller-file@2.0.5: {} 4032 | 4033 | get-func-name@2.0.2: {} 4034 | 4035 | get-intrinsic@1.2.4: 4036 | dependencies: 4037 | es-errors: 1.3.0 4038 | function-bind: 1.1.2 4039 | has-proto: 1.0.3 4040 | has-symbols: 1.0.3 4041 | hasown: 2.0.2 4042 | 4043 | get-stream@6.0.1: {} 4044 | 4045 | get-stream@7.0.1: {} 4046 | 4047 | get-stream@8.0.1: {} 4048 | 4049 | get-stream@9.0.1: 4050 | dependencies: 4051 | '@sec-ant/readable-stream': 0.4.1 4052 | is-stream: 4.0.1 4053 | 4054 | get-symbol-description@1.0.2: 4055 | dependencies: 4056 | call-bind: 1.0.7 4057 | es-errors: 1.3.0 4058 | get-intrinsic: 1.2.4 4059 | 4060 | git-log-parser@1.2.0: 4061 | dependencies: 4062 | argv-formatter: 1.0.0 4063 | spawn-error-forwarder: 1.0.0 4064 | split2: 1.0.0 4065 | stream-combiner2: 1.1.1 4066 | through2: 2.0.5 4067 | traverse: 0.6.9 4068 | 4069 | glob-parent@5.1.2: 4070 | dependencies: 4071 | is-glob: 4.0.3 4072 | 4073 | glob@10.4.1: 4074 | dependencies: 4075 | foreground-child: 3.2.0 4076 | jackspeak: 3.4.0 4077 | minimatch: 9.0.4 4078 | minipass: 7.1.2 4079 | path-scurry: 1.11.1 4080 | 4081 | glob@7.2.3: 4082 | dependencies: 4083 | fs.realpath: 1.0.0 4084 | inflight: 1.0.6 4085 | inherits: 2.0.4 4086 | minimatch: 3.1.2 4087 | once: 1.4.0 4088 | path-is-absolute: 1.0.1 4089 | 4090 | globalthis@1.0.4: 4091 | dependencies: 4092 | define-properties: 1.2.1 4093 | gopd: 1.0.1 4094 | 4095 | globby@14.0.1: 4096 | dependencies: 4097 | '@sindresorhus/merge-streams': 2.3.0 4098 | fast-glob: 3.3.2 4099 | ignore: 5.3.1 4100 | path-type: 5.0.0 4101 | slash: 5.1.0 4102 | unicorn-magic: 0.1.0 4103 | 4104 | gopd@1.0.1: 4105 | dependencies: 4106 | get-intrinsic: 1.2.4 4107 | 4108 | graceful-fs@4.2.10: {} 4109 | 4110 | graceful-fs@4.2.11: {} 4111 | 4112 | handlebars@4.7.8: 4113 | dependencies: 4114 | minimist: 1.2.8 4115 | neo-async: 2.6.2 4116 | source-map: 0.6.1 4117 | wordwrap: 1.0.0 4118 | optionalDependencies: 4119 | uglify-js: 3.18.0 4120 | 4121 | has-bigints@1.0.2: {} 4122 | 4123 | has-flag@3.0.0: {} 4124 | 4125 | has-flag@4.0.0: {} 4126 | 4127 | has-property-descriptors@1.0.2: 4128 | dependencies: 4129 | es-define-property: 1.0.0 4130 | 4131 | has-proto@1.0.3: {} 4132 | 4133 | has-symbols@1.0.3: {} 4134 | 4135 | has-tostringtag@1.0.2: 4136 | dependencies: 4137 | has-symbols: 1.0.3 4138 | 4139 | hasown@2.0.2: 4140 | dependencies: 4141 | function-bind: 1.1.2 4142 | 4143 | highlight.js@10.7.3: {} 4144 | 4145 | hook-std@3.0.0: {} 4146 | 4147 | hosted-git-info@7.0.2: 4148 | dependencies: 4149 | lru-cache: 10.2.2 4150 | 4151 | html-encoding-sniffer@4.0.0: 4152 | dependencies: 4153 | whatwg-encoding: 3.1.1 4154 | 4155 | html-escaper@2.0.2: {} 4156 | 4157 | html-escaper@3.0.3: {} 4158 | 4159 | htmlparser2@9.1.0: 4160 | dependencies: 4161 | domelementtype: 2.3.0 4162 | domhandler: 5.0.3 4163 | domutils: 3.1.0 4164 | entities: 4.5.0 4165 | 4166 | http-proxy-agent@7.0.2: 4167 | dependencies: 4168 | agent-base: 7.1.1 4169 | debug: 4.3.5 4170 | transitivePeerDependencies: 4171 | - supports-color 4172 | 4173 | https-proxy-agent@7.0.4: 4174 | dependencies: 4175 | agent-base: 7.1.1 4176 | debug: 4.3.5 4177 | transitivePeerDependencies: 4178 | - supports-color 4179 | 4180 | human-signals@2.1.0: {} 4181 | 4182 | human-signals@5.0.0: {} 4183 | 4184 | human-signals@7.0.0: {} 4185 | 4186 | iconv-lite@0.6.3: 4187 | dependencies: 4188 | safer-buffer: 2.1.2 4189 | 4190 | ignore@5.3.1: {} 4191 | 4192 | import-fresh@3.3.0: 4193 | dependencies: 4194 | parent-module: 1.0.1 4195 | resolve-from: 4.0.0 4196 | 4197 | import-from-esm@1.3.4: 4198 | dependencies: 4199 | debug: 4.3.5 4200 | import-meta-resolve: 4.1.0 4201 | transitivePeerDependencies: 4202 | - supports-color 4203 | 4204 | import-meta-resolve@4.1.0: {} 4205 | 4206 | indent-string@4.0.0: {} 4207 | 4208 | indent-string@5.0.0: {} 4209 | 4210 | index-to-position@0.1.2: {} 4211 | 4212 | inflight@1.0.6: 4213 | dependencies: 4214 | once: 1.4.0 4215 | wrappy: 1.0.2 4216 | 4217 | inherits@2.0.4: {} 4218 | 4219 | ini@1.3.8: {} 4220 | 4221 | internal-slot@1.0.7: 4222 | dependencies: 4223 | es-errors: 1.3.0 4224 | hasown: 2.0.2 4225 | side-channel: 1.0.6 4226 | 4227 | internmap@2.0.3: {} 4228 | 4229 | into-stream@7.0.0: 4230 | dependencies: 4231 | from2: 2.3.0 4232 | p-is-promise: 3.0.0 4233 | 4234 | is-array-buffer@3.0.4: 4235 | dependencies: 4236 | call-bind: 1.0.7 4237 | get-intrinsic: 1.2.4 4238 | 4239 | is-arrayish@0.2.1: {} 4240 | 4241 | is-bigint@1.0.4: 4242 | dependencies: 4243 | has-bigints: 1.0.2 4244 | 4245 | is-boolean-object@1.1.2: 4246 | dependencies: 4247 | call-bind: 1.0.7 4248 | has-tostringtag: 1.0.2 4249 | 4250 | is-callable@1.2.7: {} 4251 | 4252 | is-data-view@1.0.1: 4253 | dependencies: 4254 | is-typed-array: 1.1.13 4255 | 4256 | is-date-object@1.0.5: 4257 | dependencies: 4258 | has-tostringtag: 1.0.2 4259 | 4260 | is-extglob@2.1.1: {} 4261 | 4262 | is-fullwidth-code-point@3.0.0: {} 4263 | 4264 | is-glob@4.0.3: 4265 | dependencies: 4266 | is-extglob: 2.1.1 4267 | 4268 | is-negative-zero@2.0.3: {} 4269 | 4270 | is-number-object@1.0.7: 4271 | dependencies: 4272 | has-tostringtag: 1.0.2 4273 | 4274 | is-number@7.0.0: {} 4275 | 4276 | is-obj@2.0.0: {} 4277 | 4278 | is-plain-obj@4.1.0: {} 4279 | 4280 | is-potential-custom-element-name@1.0.1: {} 4281 | 4282 | is-regex@1.1.4: 4283 | dependencies: 4284 | call-bind: 1.0.7 4285 | has-tostringtag: 1.0.2 4286 | 4287 | is-shared-array-buffer@1.0.3: 4288 | dependencies: 4289 | call-bind: 1.0.7 4290 | 4291 | is-stream@2.0.1: {} 4292 | 4293 | is-stream@3.0.0: {} 4294 | 4295 | is-stream@4.0.1: {} 4296 | 4297 | is-string@1.0.7: 4298 | dependencies: 4299 | has-tostringtag: 1.0.2 4300 | 4301 | is-symbol@1.0.4: 4302 | dependencies: 4303 | has-symbols: 1.0.3 4304 | 4305 | is-typed-array@1.1.13: 4306 | dependencies: 4307 | which-typed-array: 1.1.15 4308 | 4309 | is-unicode-supported@2.0.0: {} 4310 | 4311 | is-weakref@1.0.2: 4312 | dependencies: 4313 | call-bind: 1.0.7 4314 | 4315 | isarray@1.0.0: {} 4316 | 4317 | isarray@2.0.5: {} 4318 | 4319 | isexe@2.0.0: {} 4320 | 4321 | issue-parser@7.0.1: 4322 | dependencies: 4323 | lodash.capitalize: 4.2.1 4324 | lodash.escaperegexp: 4.1.2 4325 | lodash.isplainobject: 4.0.6 4326 | lodash.isstring: 4.0.1 4327 | lodash.uniqby: 4.7.0 4328 | 4329 | istanbul-lib-coverage@3.2.2: {} 4330 | 4331 | istanbul-lib-report@3.0.1: 4332 | dependencies: 4333 | istanbul-lib-coverage: 3.2.2 4334 | make-dir: 4.0.0 4335 | supports-color: 7.2.0 4336 | 4337 | istanbul-lib-source-maps@5.0.4: 4338 | dependencies: 4339 | '@jridgewell/trace-mapping': 0.3.25 4340 | debug: 4.3.5 4341 | istanbul-lib-coverage: 3.2.2 4342 | transitivePeerDependencies: 4343 | - supports-color 4344 | 4345 | istanbul-reports@3.1.7: 4346 | dependencies: 4347 | html-escaper: 2.0.2 4348 | istanbul-lib-report: 3.0.1 4349 | 4350 | jackspeak@3.4.0: 4351 | dependencies: 4352 | '@isaacs/cliui': 8.0.2 4353 | optionalDependencies: 4354 | '@pkgjs/parseargs': 0.11.0 4355 | 4356 | java-properties@1.0.2: {} 4357 | 4358 | js-tokens@4.0.0: {} 4359 | 4360 | js-tokens@9.0.0: {} 4361 | 4362 | js-yaml@4.1.0: 4363 | dependencies: 4364 | argparse: 2.0.1 4365 | 4366 | jsdom@24.1.0: 4367 | dependencies: 4368 | cssstyle: 4.0.1 4369 | data-urls: 5.0.0 4370 | decimal.js: 10.4.3 4371 | form-data: 4.0.0 4372 | html-encoding-sniffer: 4.0.0 4373 | http-proxy-agent: 7.0.2 4374 | https-proxy-agent: 7.0.4 4375 | is-potential-custom-element-name: 1.0.1 4376 | nwsapi: 2.2.10 4377 | parse5: 7.1.2 4378 | rrweb-cssom: 0.7.1 4379 | saxes: 6.0.0 4380 | symbol-tree: 3.2.4 4381 | tough-cookie: 4.1.4 4382 | w3c-xmlserializer: 5.0.0 4383 | webidl-conversions: 7.0.0 4384 | whatwg-encoding: 3.1.1 4385 | whatwg-mimetype: 4.0.0 4386 | whatwg-url: 14.0.0 4387 | ws: 8.17.0 4388 | xml-name-validator: 5.0.0 4389 | transitivePeerDependencies: 4390 | - bufferutil 4391 | - supports-color 4392 | - utf-8-validate 4393 | 4394 | json-parse-better-errors@1.0.2: {} 4395 | 4396 | json-parse-even-better-errors@2.3.1: {} 4397 | 4398 | jsonfile@6.1.0: 4399 | dependencies: 4400 | universalify: 2.0.1 4401 | optionalDependencies: 4402 | graceful-fs: 4.2.11 4403 | 4404 | lines-and-columns@1.2.4: {} 4405 | 4406 | linkedom@0.18.4: 4407 | dependencies: 4408 | css-select: 5.1.0 4409 | cssom: 0.5.0 4410 | html-escaper: 3.0.3 4411 | htmlparser2: 9.1.0 4412 | uhyphen: 0.2.0 4413 | 4414 | load-json-file@4.0.0: 4415 | dependencies: 4416 | graceful-fs: 4.2.11 4417 | parse-json: 4.0.0 4418 | pify: 3.0.0 4419 | strip-bom: 3.0.0 4420 | 4421 | local-pkg@0.5.0: 4422 | dependencies: 4423 | mlly: 1.7.1 4424 | pkg-types: 1.1.1 4425 | 4426 | locate-path@2.0.0: 4427 | dependencies: 4428 | p-locate: 2.0.0 4429 | path-exists: 3.0.0 4430 | 4431 | lodash-es@4.17.21: {} 4432 | 4433 | lodash.capitalize@4.2.1: {} 4434 | 4435 | lodash.escaperegexp@4.1.2: {} 4436 | 4437 | lodash.isplainobject@4.0.6: {} 4438 | 4439 | lodash.isstring@4.0.1: {} 4440 | 4441 | lodash.uniqby@4.7.0: {} 4442 | 4443 | lodash@4.17.21: {} 4444 | 4445 | loupe@2.3.7: 4446 | dependencies: 4447 | get-func-name: 2.0.2 4448 | 4449 | lru-cache@10.2.2: {} 4450 | 4451 | magic-string@0.30.10: 4452 | dependencies: 4453 | '@jridgewell/sourcemap-codec': 1.4.15 4454 | 4455 | magicast@0.3.4: 4456 | dependencies: 4457 | '@babel/parser': 7.24.7 4458 | '@babel/types': 7.24.7 4459 | source-map-js: 1.2.0 4460 | 4461 | make-dir@4.0.0: 4462 | dependencies: 4463 | semver: 7.6.2 4464 | 4465 | marked-terminal@6.2.0(marked@9.1.6): 4466 | dependencies: 4467 | ansi-escapes: 6.2.1 4468 | cardinal: 2.1.1 4469 | chalk: 5.3.0 4470 | cli-table3: 0.6.5 4471 | marked: 9.1.6 4472 | node-emoji: 2.1.3 4473 | supports-hyperlinks: 3.0.0 4474 | 4475 | marked-terminal@7.1.0(marked@12.0.2): 4476 | dependencies: 4477 | ansi-escapes: 7.0.0 4478 | chalk: 5.3.0 4479 | cli-highlight: 2.1.11 4480 | cli-table3: 0.6.5 4481 | marked: 12.0.2 4482 | node-emoji: 2.1.3 4483 | supports-hyperlinks: 3.0.0 4484 | 4485 | marked@12.0.2: {} 4486 | 4487 | marked@9.1.6: {} 4488 | 4489 | meow@13.2.0: {} 4490 | 4491 | merge-stream@2.0.0: {} 4492 | 4493 | merge2@1.4.1: {} 4494 | 4495 | micromatch@4.0.7: 4496 | dependencies: 4497 | braces: 3.0.3 4498 | picomatch: 2.3.1 4499 | 4500 | mime-db@1.52.0: {} 4501 | 4502 | mime-types@2.1.35: 4503 | dependencies: 4504 | mime-db: 1.52.0 4505 | 4506 | mime@4.0.3: {} 4507 | 4508 | mimic-fn@2.1.0: {} 4509 | 4510 | mimic-fn@4.0.0: {} 4511 | 4512 | minimatch@3.1.2: 4513 | dependencies: 4514 | brace-expansion: 1.1.11 4515 | 4516 | minimatch@9.0.4: 4517 | dependencies: 4518 | brace-expansion: 2.0.1 4519 | 4520 | minimist@1.2.8: {} 4521 | 4522 | minipass@7.1.2: {} 4523 | 4524 | mlly@1.7.1: 4525 | dependencies: 4526 | acorn: 8.11.3 4527 | pathe: 1.1.2 4528 | pkg-types: 1.1.1 4529 | ufo: 1.5.3 4530 | 4531 | ms@2.1.2: {} 4532 | 4533 | mz@2.7.0: 4534 | dependencies: 4535 | any-promise: 1.3.0 4536 | object-assign: 4.1.1 4537 | thenify-all: 1.6.0 4538 | 4539 | nanoid@3.3.7: {} 4540 | 4541 | neo-async@2.6.2: {} 4542 | 4543 | nerf-dart@1.0.0: {} 4544 | 4545 | node-emoji@2.1.3: 4546 | dependencies: 4547 | '@sindresorhus/is': 4.6.0 4548 | char-regex: 1.0.2 4549 | emojilib: 2.4.0 4550 | skin-tone: 2.0.0 4551 | 4552 | normalize-package-data@6.0.2: 4553 | dependencies: 4554 | hosted-git-info: 7.0.2 4555 | semver: 7.6.2 4556 | validate-npm-package-license: 3.0.4 4557 | 4558 | normalize-url@8.0.1: {} 4559 | 4560 | npm-run-path@4.0.1: 4561 | dependencies: 4562 | path-key: 3.1.1 4563 | 4564 | npm-run-path@5.3.0: 4565 | dependencies: 4566 | path-key: 4.0.0 4567 | 4568 | npm@10.8.1: {} 4569 | 4570 | nth-check@2.1.1: 4571 | dependencies: 4572 | boolbase: 1.0.0 4573 | 4574 | nwsapi@2.2.10: {} 4575 | 4576 | object-assign@4.1.1: {} 4577 | 4578 | object-inspect@1.13.2: {} 4579 | 4580 | object-keys@1.1.1: {} 4581 | 4582 | object.assign@4.1.5: 4583 | dependencies: 4584 | call-bind: 1.0.7 4585 | define-properties: 1.2.1 4586 | has-symbols: 1.0.3 4587 | object-keys: 1.1.1 4588 | 4589 | once@1.4.0: 4590 | dependencies: 4591 | wrappy: 1.0.2 4592 | 4593 | onetime@5.1.2: 4594 | dependencies: 4595 | mimic-fn: 2.1.0 4596 | 4597 | onetime@6.0.0: 4598 | dependencies: 4599 | mimic-fn: 4.0.0 4600 | 4601 | p-each-series@3.0.0: {} 4602 | 4603 | p-filter@4.1.0: 4604 | dependencies: 4605 | p-map: 7.0.2 4606 | 4607 | p-is-promise@3.0.0: {} 4608 | 4609 | p-limit@1.3.0: 4610 | dependencies: 4611 | p-try: 1.0.0 4612 | 4613 | p-limit@5.0.0: 4614 | dependencies: 4615 | yocto-queue: 1.0.0 4616 | 4617 | p-locate@2.0.0: 4618 | dependencies: 4619 | p-limit: 1.3.0 4620 | 4621 | p-map@7.0.2: {} 4622 | 4623 | p-reduce@2.1.0: {} 4624 | 4625 | p-reduce@3.0.0: {} 4626 | 4627 | p-try@1.0.0: {} 4628 | 4629 | parent-module@1.0.1: 4630 | dependencies: 4631 | callsites: 3.1.0 4632 | 4633 | parse-json@4.0.0: 4634 | dependencies: 4635 | error-ex: 1.3.2 4636 | json-parse-better-errors: 1.0.2 4637 | 4638 | parse-json@5.2.0: 4639 | dependencies: 4640 | '@babel/code-frame': 7.24.7 4641 | error-ex: 1.3.2 4642 | json-parse-even-better-errors: 2.3.1 4643 | lines-and-columns: 1.2.4 4644 | 4645 | parse-json@8.1.0: 4646 | dependencies: 4647 | '@babel/code-frame': 7.24.7 4648 | index-to-position: 0.1.2 4649 | type-fest: 4.20.0 4650 | 4651 | parse-ms@4.0.0: {} 4652 | 4653 | parse5-htmlparser2-tree-adapter@6.0.1: 4654 | dependencies: 4655 | parse5: 6.0.1 4656 | 4657 | parse5@5.1.1: {} 4658 | 4659 | parse5@6.0.1: {} 4660 | 4661 | parse5@7.1.2: 4662 | dependencies: 4663 | entities: 4.5.0 4664 | 4665 | path-exists@3.0.0: {} 4666 | 4667 | path-is-absolute@1.0.1: {} 4668 | 4669 | path-key@3.1.1: {} 4670 | 4671 | path-key@4.0.0: {} 4672 | 4673 | path-scurry@1.11.1: 4674 | dependencies: 4675 | lru-cache: 10.2.2 4676 | minipass: 7.1.2 4677 | 4678 | path-type@4.0.0: {} 4679 | 4680 | path-type@5.0.0: {} 4681 | 4682 | pathe@1.1.2: {} 4683 | 4684 | pathval@1.1.1: {} 4685 | 4686 | picocolors@1.0.1: {} 4687 | 4688 | picomatch@2.3.1: {} 4689 | 4690 | pify@3.0.0: {} 4691 | 4692 | pkg-conf@2.1.0: 4693 | dependencies: 4694 | find-up: 2.1.0 4695 | load-json-file: 4.0.0 4696 | 4697 | pkg-types@1.1.1: 4698 | dependencies: 4699 | confbox: 0.1.7 4700 | mlly: 1.7.1 4701 | pathe: 1.1.2 4702 | 4703 | possible-typed-array-names@1.0.0: {} 4704 | 4705 | postcss@8.4.38: 4706 | dependencies: 4707 | nanoid: 3.3.7 4708 | picocolors: 1.0.1 4709 | source-map-js: 1.2.0 4710 | 4711 | pretty-format@29.7.0: 4712 | dependencies: 4713 | '@jest/schemas': 29.6.3 4714 | ansi-styles: 5.2.0 4715 | react-is: 18.3.1 4716 | 4717 | pretty-ms@9.0.0: 4718 | dependencies: 4719 | parse-ms: 4.0.0 4720 | 4721 | process-nextick-args@2.0.1: {} 4722 | 4723 | proto-list@1.2.4: {} 4724 | 4725 | psl@1.9.0: {} 4726 | 4727 | punycode@2.3.1: {} 4728 | 4729 | querystringify@2.2.0: {} 4730 | 4731 | queue-microtask@1.2.3: {} 4732 | 4733 | rc@1.2.8: 4734 | dependencies: 4735 | deep-extend: 0.6.0 4736 | ini: 1.3.8 4737 | minimist: 1.2.8 4738 | strip-json-comments: 2.0.1 4739 | 4740 | react-is@18.3.1: {} 4741 | 4742 | read-package-up@11.0.0: 4743 | dependencies: 4744 | find-up-simple: 1.0.0 4745 | read-pkg: 9.0.1 4746 | type-fest: 4.20.0 4747 | 4748 | read-pkg@9.0.1: 4749 | dependencies: 4750 | '@types/normalize-package-data': 2.4.4 4751 | normalize-package-data: 6.0.2 4752 | parse-json: 8.1.0 4753 | type-fest: 4.20.0 4754 | unicorn-magic: 0.1.0 4755 | 4756 | readable-stream@2.3.8: 4757 | dependencies: 4758 | core-util-is: 1.0.3 4759 | inherits: 2.0.4 4760 | isarray: 1.0.0 4761 | process-nextick-args: 2.0.1 4762 | safe-buffer: 5.1.2 4763 | string_decoder: 1.1.1 4764 | util-deprecate: 1.0.2 4765 | 4766 | redeyed@2.1.1: 4767 | dependencies: 4768 | esprima: 4.0.1 4769 | 4770 | regexp.prototype.flags@1.5.2: 4771 | dependencies: 4772 | call-bind: 1.0.7 4773 | define-properties: 1.2.1 4774 | es-errors: 1.3.0 4775 | set-function-name: 2.0.2 4776 | 4777 | registry-auth-token@5.0.2: 4778 | dependencies: 4779 | '@pnpm/npm-conf': 2.2.2 4780 | 4781 | remeda@2.0.9: 4782 | dependencies: 4783 | type-fest: 4.20.0 4784 | 4785 | require-directory@2.1.1: {} 4786 | 4787 | requires-port@1.0.0: {} 4788 | 4789 | resolve-from@4.0.0: {} 4790 | 4791 | resolve-from@5.0.0: {} 4792 | 4793 | reusify@1.0.4: {} 4794 | 4795 | rimraf@5.0.7: 4796 | dependencies: 4797 | glob: 10.4.1 4798 | 4799 | robust-predicates@3.0.2: {} 4800 | 4801 | rollup@4.18.0: 4802 | dependencies: 4803 | '@types/estree': 1.0.5 4804 | optionalDependencies: 4805 | '@rollup/rollup-android-arm-eabi': 4.18.0 4806 | '@rollup/rollup-android-arm64': 4.18.0 4807 | '@rollup/rollup-darwin-arm64': 4.18.0 4808 | '@rollup/rollup-darwin-x64': 4.18.0 4809 | '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 4810 | '@rollup/rollup-linux-arm-musleabihf': 4.18.0 4811 | '@rollup/rollup-linux-arm64-gnu': 4.18.0 4812 | '@rollup/rollup-linux-arm64-musl': 4.18.0 4813 | '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 4814 | '@rollup/rollup-linux-riscv64-gnu': 4.18.0 4815 | '@rollup/rollup-linux-s390x-gnu': 4.18.0 4816 | '@rollup/rollup-linux-x64-gnu': 4.18.0 4817 | '@rollup/rollup-linux-x64-musl': 4.18.0 4818 | '@rollup/rollup-win32-arm64-msvc': 4.18.0 4819 | '@rollup/rollup-win32-ia32-msvc': 4.18.0 4820 | '@rollup/rollup-win32-x64-msvc': 4.18.0 4821 | fsevents: 2.3.3 4822 | 4823 | rrweb-cssom@0.6.0: {} 4824 | 4825 | rrweb-cssom@0.7.1: {} 4826 | 4827 | run-parallel@1.2.0: 4828 | dependencies: 4829 | queue-microtask: 1.2.3 4830 | 4831 | rw@1.3.3: {} 4832 | 4833 | safe-array-concat@1.1.2: 4834 | dependencies: 4835 | call-bind: 1.0.7 4836 | get-intrinsic: 1.2.4 4837 | has-symbols: 1.0.3 4838 | isarray: 2.0.5 4839 | 4840 | safe-buffer@5.1.2: {} 4841 | 4842 | safe-regex-test@1.0.3: 4843 | dependencies: 4844 | call-bind: 1.0.7 4845 | es-errors: 1.3.0 4846 | is-regex: 1.1.4 4847 | 4848 | safer-buffer@2.1.2: {} 4849 | 4850 | saxes@6.0.0: 4851 | dependencies: 4852 | xmlchars: 2.2.0 4853 | 4854 | semantic-release@24.0.0(typescript@5.4.5): 4855 | dependencies: 4856 | '@semantic-release/commit-analyzer': 13.0.0(semantic-release@24.0.0(typescript@5.4.5)) 4857 | '@semantic-release/error': 4.0.0 4858 | '@semantic-release/github': 10.0.6(semantic-release@24.0.0(typescript@5.4.5)) 4859 | '@semantic-release/npm': 12.0.1(semantic-release@24.0.0(typescript@5.4.5)) 4860 | '@semantic-release/release-notes-generator': 14.0.1(semantic-release@24.0.0(typescript@5.4.5)) 4861 | aggregate-error: 5.0.0 4862 | cosmiconfig: 9.0.0(typescript@5.4.5) 4863 | debug: 4.3.5 4864 | env-ci: 11.0.0 4865 | execa: 9.3.0 4866 | figures: 6.1.0 4867 | find-versions: 6.0.0 4868 | get-stream: 6.0.1 4869 | git-log-parser: 1.2.0 4870 | hook-std: 3.0.0 4871 | hosted-git-info: 7.0.2 4872 | import-from-esm: 1.3.4 4873 | lodash-es: 4.17.21 4874 | marked: 12.0.2 4875 | marked-terminal: 7.1.0(marked@12.0.2) 4876 | micromatch: 4.0.7 4877 | p-each-series: 3.0.0 4878 | p-reduce: 3.0.0 4879 | read-package-up: 11.0.0 4880 | resolve-from: 5.0.0 4881 | semver: 7.6.2 4882 | semver-diff: 4.0.0 4883 | signale: 1.4.0 4884 | yargs: 17.7.2 4885 | transitivePeerDependencies: 4886 | - supports-color 4887 | - typescript 4888 | 4889 | semver-diff@4.0.0: 4890 | dependencies: 4891 | semver: 7.6.2 4892 | 4893 | semver-regex@4.0.5: {} 4894 | 4895 | semver@7.6.2: {} 4896 | 4897 | set-function-length@1.2.2: 4898 | dependencies: 4899 | define-data-property: 1.1.4 4900 | es-errors: 1.3.0 4901 | function-bind: 1.1.2 4902 | get-intrinsic: 1.2.4 4903 | gopd: 1.0.1 4904 | has-property-descriptors: 1.0.2 4905 | 4906 | set-function-name@2.0.2: 4907 | dependencies: 4908 | define-data-property: 1.1.4 4909 | es-errors: 1.3.0 4910 | functions-have-names: 1.2.3 4911 | has-property-descriptors: 1.0.2 4912 | 4913 | shebang-command@2.0.0: 4914 | dependencies: 4915 | shebang-regex: 3.0.0 4916 | 4917 | shebang-regex@3.0.0: {} 4918 | 4919 | side-channel@1.0.6: 4920 | dependencies: 4921 | call-bind: 1.0.7 4922 | es-errors: 1.3.0 4923 | get-intrinsic: 1.2.4 4924 | object-inspect: 1.13.2 4925 | 4926 | siginfo@2.0.0: {} 4927 | 4928 | signal-exit@3.0.7: {} 4929 | 4930 | signal-exit@4.1.0: {} 4931 | 4932 | signale@1.4.0: 4933 | dependencies: 4934 | chalk: 2.4.2 4935 | figures: 2.0.0 4936 | pkg-conf: 2.1.0 4937 | 4938 | skin-tone@2.0.0: 4939 | dependencies: 4940 | unicode-emoji-modifier-base: 1.0.0 4941 | 4942 | slash@5.1.0: {} 4943 | 4944 | source-map-js@1.2.0: {} 4945 | 4946 | source-map@0.6.1: {} 4947 | 4948 | spawn-error-forwarder@1.0.0: {} 4949 | 4950 | spdx-correct@3.2.0: 4951 | dependencies: 4952 | spdx-expression-parse: 3.0.1 4953 | spdx-license-ids: 3.0.18 4954 | 4955 | spdx-exceptions@2.5.0: {} 4956 | 4957 | spdx-expression-parse@3.0.1: 4958 | dependencies: 4959 | spdx-exceptions: 2.5.0 4960 | spdx-license-ids: 3.0.18 4961 | 4962 | spdx-license-ids@3.0.18: {} 4963 | 4964 | split2@1.0.0: 4965 | dependencies: 4966 | through2: 2.0.5 4967 | 4968 | stackback@0.0.2: {} 4969 | 4970 | std-env@3.7.0: {} 4971 | 4972 | stream-combiner2@1.1.1: 4973 | dependencies: 4974 | duplexer2: 0.1.4 4975 | readable-stream: 2.3.8 4976 | 4977 | string-width@4.2.3: 4978 | dependencies: 4979 | emoji-regex: 8.0.0 4980 | is-fullwidth-code-point: 3.0.0 4981 | strip-ansi: 6.0.1 4982 | 4983 | string-width@5.1.2: 4984 | dependencies: 4985 | eastasianwidth: 0.2.0 4986 | emoji-regex: 9.2.2 4987 | strip-ansi: 7.1.0 4988 | 4989 | string.prototype.trim@1.2.9: 4990 | dependencies: 4991 | call-bind: 1.0.7 4992 | define-properties: 1.2.1 4993 | es-abstract: 1.23.3 4994 | es-object-atoms: 1.0.0 4995 | 4996 | string.prototype.trimend@1.0.8: 4997 | dependencies: 4998 | call-bind: 1.0.7 4999 | define-properties: 1.2.1 5000 | es-object-atoms: 1.0.0 5001 | 5002 | string.prototype.trimstart@1.0.8: 5003 | dependencies: 5004 | call-bind: 1.0.7 5005 | define-properties: 1.2.1 5006 | es-object-atoms: 1.0.0 5007 | 5008 | string_decoder@1.1.1: 5009 | dependencies: 5010 | safe-buffer: 5.1.2 5011 | 5012 | strip-ansi@6.0.1: 5013 | dependencies: 5014 | ansi-regex: 5.0.1 5015 | 5016 | strip-ansi@7.1.0: 5017 | dependencies: 5018 | ansi-regex: 6.0.1 5019 | 5020 | strip-bom@3.0.0: {} 5021 | 5022 | strip-final-newline@2.0.0: {} 5023 | 5024 | strip-final-newline@3.0.0: {} 5025 | 5026 | strip-final-newline@4.0.0: {} 5027 | 5028 | strip-json-comments@2.0.1: {} 5029 | 5030 | strip-literal@2.1.0: 5031 | dependencies: 5032 | js-tokens: 9.0.0 5033 | 5034 | super-regex@1.0.0: 5035 | dependencies: 5036 | function-timeout: 1.0.2 5037 | time-span: 5.1.0 5038 | 5039 | supports-color@5.5.0: 5040 | dependencies: 5041 | has-flag: 3.0.0 5042 | 5043 | supports-color@7.2.0: 5044 | dependencies: 5045 | has-flag: 4.0.0 5046 | 5047 | supports-hyperlinks@3.0.0: 5048 | dependencies: 5049 | has-flag: 4.0.0 5050 | supports-color: 7.2.0 5051 | 5052 | symbol-tree@3.2.4: {} 5053 | 5054 | temp-dir@3.0.0: {} 5055 | 5056 | tempy@3.1.0: 5057 | dependencies: 5058 | is-stream: 3.0.0 5059 | temp-dir: 3.0.0 5060 | type-fest: 2.19.0 5061 | unique-string: 3.0.0 5062 | 5063 | test-exclude@6.0.0: 5064 | dependencies: 5065 | '@istanbuljs/schema': 0.1.3 5066 | glob: 7.2.3 5067 | minimatch: 3.1.2 5068 | 5069 | thenify-all@1.6.0: 5070 | dependencies: 5071 | thenify: 3.3.1 5072 | 5073 | thenify@3.3.1: 5074 | dependencies: 5075 | any-promise: 1.3.0 5076 | 5077 | through2@2.0.5: 5078 | dependencies: 5079 | readable-stream: 2.3.8 5080 | xtend: 4.0.2 5081 | 5082 | time-span@5.1.0: 5083 | dependencies: 5084 | convert-hrtime: 5.0.0 5085 | 5086 | tinybench@2.8.0: {} 5087 | 5088 | tinypool@0.8.4: {} 5089 | 5090 | tinyspy@2.2.1: {} 5091 | 5092 | to-fast-properties@2.0.0: {} 5093 | 5094 | to-regex-range@5.0.1: 5095 | dependencies: 5096 | is-number: 7.0.0 5097 | 5098 | tough-cookie@4.1.4: 5099 | dependencies: 5100 | psl: 1.9.0 5101 | punycode: 2.3.1 5102 | universalify: 0.2.0 5103 | url-parse: 1.5.10 5104 | 5105 | tr46@5.0.0: 5106 | dependencies: 5107 | punycode: 2.3.1 5108 | 5109 | traverse@0.6.9: 5110 | dependencies: 5111 | gopd: 1.0.1 5112 | typedarray.prototype.slice: 1.0.3 5113 | which-typed-array: 1.1.15 5114 | 5115 | ts-expose-internals-conditionally@1.0.0-empty.0: {} 5116 | 5117 | type-detect@4.0.8: {} 5118 | 5119 | type-fest@1.4.0: {} 5120 | 5121 | type-fest@2.19.0: {} 5122 | 5123 | type-fest@4.20.0: {} 5124 | 5125 | typed-array-buffer@1.0.2: 5126 | dependencies: 5127 | call-bind: 1.0.7 5128 | es-errors: 1.3.0 5129 | is-typed-array: 1.1.13 5130 | 5131 | typed-array-byte-length@1.0.1: 5132 | dependencies: 5133 | call-bind: 1.0.7 5134 | for-each: 0.3.3 5135 | gopd: 1.0.1 5136 | has-proto: 1.0.3 5137 | is-typed-array: 1.1.13 5138 | 5139 | typed-array-byte-offset@1.0.2: 5140 | dependencies: 5141 | available-typed-arrays: 1.0.7 5142 | call-bind: 1.0.7 5143 | for-each: 0.3.3 5144 | gopd: 1.0.1 5145 | has-proto: 1.0.3 5146 | is-typed-array: 1.1.13 5147 | 5148 | typed-array-length@1.0.6: 5149 | dependencies: 5150 | call-bind: 1.0.7 5151 | for-each: 0.3.3 5152 | gopd: 1.0.1 5153 | has-proto: 1.0.3 5154 | is-typed-array: 1.1.13 5155 | possible-typed-array-names: 1.0.0 5156 | 5157 | typedarray.prototype.slice@1.0.3: 5158 | dependencies: 5159 | call-bind: 1.0.7 5160 | define-properties: 1.2.1 5161 | es-abstract: 1.23.3 5162 | es-errors: 1.3.0 5163 | typed-array-buffer: 1.0.2 5164 | typed-array-byte-offset: 1.0.2 5165 | 5166 | typescript@5.3.3: {} 5167 | 5168 | typescript@5.4.5: {} 5169 | 5170 | ufo@1.5.3: {} 5171 | 5172 | uglify-js@3.18.0: 5173 | optional: true 5174 | 5175 | uhyphen@0.2.0: {} 5176 | 5177 | unbox-primitive@1.0.2: 5178 | dependencies: 5179 | call-bind: 1.0.7 5180 | has-bigints: 1.0.2 5181 | has-symbols: 1.0.3 5182 | which-boxed-primitive: 1.0.2 5183 | 5184 | undici-types@5.26.5: {} 5185 | 5186 | unicode-emoji-modifier-base@1.0.0: {} 5187 | 5188 | unicorn-magic@0.1.0: {} 5189 | 5190 | unique-string@3.0.0: 5191 | dependencies: 5192 | crypto-random-string: 4.0.0 5193 | 5194 | universal-user-agent@7.0.2: {} 5195 | 5196 | universalify@0.2.0: {} 5197 | 5198 | universalify@2.0.1: {} 5199 | 5200 | url-join@5.0.0: {} 5201 | 5202 | url-parse@1.5.10: 5203 | dependencies: 5204 | querystringify: 2.2.0 5205 | requires-port: 1.0.0 5206 | 5207 | util-deprecate@1.0.2: {} 5208 | 5209 | validate-npm-package-license@3.0.4: 5210 | dependencies: 5211 | spdx-correct: 3.2.0 5212 | spdx-expression-parse: 3.0.1 5213 | 5214 | validate-npm-package-name@5.0.1: {} 5215 | 5216 | vite-node@1.6.0(@types/node@20.14.2): 5217 | dependencies: 5218 | cac: 6.7.14 5219 | debug: 4.3.5 5220 | pathe: 1.1.2 5221 | picocolors: 1.0.1 5222 | vite: 5.3.0(@types/node@20.14.2) 5223 | transitivePeerDependencies: 5224 | - '@types/node' 5225 | - less 5226 | - lightningcss 5227 | - sass 5228 | - stylus 5229 | - sugarss 5230 | - supports-color 5231 | - terser 5232 | 5233 | vite@5.3.0(@types/node@20.14.2): 5234 | dependencies: 5235 | esbuild: 0.21.5 5236 | postcss: 8.4.38 5237 | rollup: 4.18.0 5238 | optionalDependencies: 5239 | '@types/node': 20.14.2 5240 | fsevents: 2.3.3 5241 | 5242 | vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0): 5243 | dependencies: 5244 | '@vitest/expect': 1.6.0 5245 | '@vitest/runner': 1.6.0 5246 | '@vitest/snapshot': 1.6.0 5247 | '@vitest/spy': 1.6.0 5248 | '@vitest/utils': 1.6.0 5249 | acorn-walk: 8.3.2 5250 | chai: 4.4.1 5251 | debug: 4.3.5 5252 | execa: 8.0.1 5253 | local-pkg: 0.5.0 5254 | magic-string: 0.30.10 5255 | pathe: 1.1.2 5256 | picocolors: 1.0.1 5257 | std-env: 3.7.0 5258 | strip-literal: 2.1.0 5259 | tinybench: 2.8.0 5260 | tinypool: 0.8.4 5261 | vite: 5.3.0(@types/node@20.14.2) 5262 | vite-node: 1.6.0(@types/node@20.14.2) 5263 | why-is-node-running: 2.2.2 5264 | optionalDependencies: 5265 | '@types/node': 20.14.2 5266 | jsdom: 24.1.0 5267 | transitivePeerDependencies: 5268 | - less 5269 | - lightningcss 5270 | - sass 5271 | - stylus 5272 | - sugarss 5273 | - supports-color 5274 | - terser 5275 | 5276 | w3c-xmlserializer@5.0.0: 5277 | dependencies: 5278 | xml-name-validator: 5.0.0 5279 | 5280 | webidl-conversions@7.0.0: {} 5281 | 5282 | whatwg-encoding@3.1.1: 5283 | dependencies: 5284 | iconv-lite: 0.6.3 5285 | 5286 | whatwg-mimetype@4.0.0: {} 5287 | 5288 | whatwg-url@14.0.0: 5289 | dependencies: 5290 | tr46: 5.0.0 5291 | webidl-conversions: 7.0.0 5292 | 5293 | which-boxed-primitive@1.0.2: 5294 | dependencies: 5295 | is-bigint: 1.0.4 5296 | is-boolean-object: 1.1.2 5297 | is-number-object: 1.0.7 5298 | is-string: 1.0.7 5299 | is-symbol: 1.0.4 5300 | 5301 | which-typed-array@1.1.15: 5302 | dependencies: 5303 | available-typed-arrays: 1.0.7 5304 | call-bind: 1.0.7 5305 | for-each: 0.3.3 5306 | gopd: 1.0.1 5307 | has-tostringtag: 1.0.2 5308 | 5309 | which@2.0.2: 5310 | dependencies: 5311 | isexe: 2.0.0 5312 | 5313 | why-is-node-running@2.2.2: 5314 | dependencies: 5315 | siginfo: 2.0.0 5316 | stackback: 0.0.2 5317 | 5318 | wordwrap@1.0.0: {} 5319 | 5320 | wrap-ansi@7.0.0: 5321 | dependencies: 5322 | ansi-styles: 4.3.0 5323 | string-width: 4.2.3 5324 | strip-ansi: 6.0.1 5325 | 5326 | wrap-ansi@8.1.0: 5327 | dependencies: 5328 | ansi-styles: 6.2.1 5329 | string-width: 5.1.2 5330 | strip-ansi: 7.1.0 5331 | 5332 | wrappy@1.0.2: {} 5333 | 5334 | ws@8.17.0: {} 5335 | 5336 | xml-name-validator@5.0.0: {} 5337 | 5338 | xmlchars@2.2.0: {} 5339 | 5340 | xtend@4.0.2: {} 5341 | 5342 | y18n@5.0.8: {} 5343 | 5344 | yargs-parser@20.2.9: {} 5345 | 5346 | yargs-parser@21.1.1: {} 5347 | 5348 | yargs@16.2.0: 5349 | dependencies: 5350 | cliui: 7.0.4 5351 | escalade: 3.1.2 5352 | get-caller-file: 2.0.5 5353 | require-directory: 2.1.1 5354 | string-width: 4.2.3 5355 | y18n: 5.0.8 5356 | yargs-parser: 20.2.9 5357 | 5358 | yargs@17.7.2: 5359 | dependencies: 5360 | cliui: 8.0.1 5361 | escalade: 3.1.2 5362 | get-caller-file: 2.0.5 5363 | require-directory: 2.1.1 5364 | string-width: 4.2.3 5365 | y18n: 5.0.8 5366 | yargs-parser: 21.1.1 5367 | 5368 | yocto-queue@1.0.0: {} 5369 | 5370 | yoctocolors@2.0.2: {} 5371 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type { PartialDeep, Promisable, RequiredDeep } from "type-fest"; 2 | import { safeHtml } from "common-tags"; 3 | import { clone, isString, mergeDeep, set } from "remeda"; 4 | import type { BaseType as D3BaseType } from "d3"; 5 | 6 | import { toSvgBase64 } from "./utils.js"; 7 | 8 | type WindowLike = { 9 | document: Document & { 10 | body: HTMLElement; 11 | }; 12 | } & Record; 13 | 14 | type DomWithBody = { 15 | window: WindowLike; 16 | }; 17 | 18 | type DomProvider = new (html: string) => T; 19 | 20 | type PrepareSvgServerSideRendererParams = { 21 | domProvider: DomProvider; 22 | d3Instance: typeof import("d3"); 23 | }; 24 | 25 | type D3Selection = import("d3").Selection; 26 | 27 | type PrepareSvgServerSideRender = ({ 28 | currentDom, 29 | d3Selection, 30 | svgNode, 31 | }: { 32 | currentDom: T; 33 | d3Selection: D3Selection 34 | svgNode: SVGSVGElement; 35 | }) => Promisable | Promisable; 36 | 37 | type NumericString = `${number}` | `${number}e${number}` | `${number}E${number}`; 38 | 39 | type SvgViewbox = `${NumericString},${NumericString},${NumericString},${NumericString}` | `${NumericString} ${NumericString} ${NumericString} ${NumericString}`; 40 | 41 | type PrepareSvgServerSideRenderOptions = PartialDeep<{ 42 | svg: { 43 | width: number; 44 | height: number; 45 | viewBox: SvgViewbox; 46 | }; 47 | safe: boolean; 48 | asBase64: boolean; 49 | }>; 50 | 51 | const DEFAULT_RENDER_OPTIONS: RequiredDeep = { 52 | svg: { 53 | width: 100, 54 | height: 100, 55 | viewBox: "0 0 100 100", 56 | }, 57 | safe: true, 58 | asBase64: false, 59 | }; 60 | 61 | export function prepareSvgServerSideRenderer({ 62 | d3Instance, 63 | domProvider, 64 | }: PrepareSvgServerSideRendererParams) { 65 | const dom = new domProvider(""); 66 | const body = d3Instance.select(dom.window.document.body); 67 | 68 | const render = async ( 69 | fn: PrepareSvgServerSideRender, 70 | options: PrepareSvgServerSideRenderOptions = {}, 71 | ) => { 72 | const renderOptions = mergeDeep( 73 | DEFAULT_RENDER_OPTIONS, 74 | options, 75 | ) as RequiredDeep; 76 | const svgNode = dom.window.document.createElementNS("http://www.w3.org/2000/svg", "svg") 77 | 78 | dom.window.document.body.appendChild(svgNode) 79 | 80 | svgNode.setAttribute("width", `${renderOptions.svg.width}`); 81 | svgNode.setAttribute("height", `${renderOptions.svg.height}`); 82 | svgNode.setAttribute("viewBox", `${renderOptions.svg.viewBox}`); 83 | 84 | const svgToOperate = renderOptions.safe ? new Proxy(svgNode, { 85 | set(target, property, value) { 86 | const allowedProps = ["innerHTML", "outerHTML"]; 87 | const propertyKey = property as keyof SVGSVGElement 88 | if ( 89 | allowedProps.includes(property.toString()) && 90 | typeof value === "string" 91 | ) { 92 | set(target, propertyKey, safeHtml`${value}`); 93 | return true; 94 | } 95 | 96 | set(target, propertyKey, value); 97 | return true; 98 | }, 99 | }) : svgNode 100 | 101 | const result = await fn({ 102 | currentDom: dom, 103 | svgNode: svgToOperate, 104 | d3Selection: body.select("svg"), 105 | }); 106 | 107 | const renderedHtmlString = clone(isString(result) ? result : svgToOperate.outerHTML) 108 | dom.window.document.body.removeChild(svgNode) 109 | return renderOptions.asBase64 ? toSvgBase64(renderedHtmlString) : renderedHtmlString 110 | }; 111 | 112 | return { 113 | render, 114 | }; 115 | } 116 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | export function toSvgBase64(string: string) { 2 | const base64String = btoa(string); 3 | return `data:image/svg+xml;base64,${base64String}`; 4 | } 5 | -------------------------------------------------------------------------------- /test/index-jsdom.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from "vitest"; 2 | import { prepareSvgServerSideRenderer } from "../src/index.js"; 3 | 4 | import { JSDOM } from "jsdom"; 5 | 6 | import * as d3 from "d3"; 7 | 8 | describe("prepareSvgServerSideRenderer (jsdom)", () => { 9 | it("should create SVG with default options", async () => { 10 | const { render } = prepareGenericRenderer(); 11 | 12 | const result = await render(() => { }); 13 | 14 | expect(result).toContain(" { 20 | const { render } = prepareGenericRenderer(); 21 | 22 | const result = await render(() => { }, { 23 | svg: { 24 | width: 200, 25 | height: 300 26 | } 27 | }); 28 | 29 | expect(result).toContain(" { 36 | const { render } = prepareGenericRenderer(); 37 | 38 | const result = await render(() => { }, { 39 | svg: { 40 | viewBox: "0 0 34 34" 41 | } 42 | }); 43 | 44 | expect(result).toContain(" { 49 | const { render } = prepareGenericRenderer(); 50 | const dummyAsynchronousOperation = async () => { 51 | return "asynchronous result"; 52 | }; 53 | 54 | const result = await render(async ({ d3Selection }) => { 55 | const asyncOperationResult = await dummyAsynchronousOperation(); 56 | d3Selection.html(asyncOperationResult); 57 | }); 58 | 59 | expect(result).toContain(" { 64 | const { render } = prepareGenericRenderer(); 65 | 66 | const result = await render(({ d3Selection }) => { 67 | d3Selection 68 | .append("circle") 69 | .attr("cx", 50) 70 | .attr("cy", 50) 71 | .attr("r", 40); 72 | }); 73 | 74 | expect(result).toContain("'); 76 | }); 77 | 78 | it("should create SVG safely by setting sanitized using innerHTML directly", async () => { 79 | const { render } = prepareGenericRenderer(); 80 | 81 | const result = await render(({ svgNode }) => { 82 | svgNode.innerHTML = ''; 83 | }); 84 | 85 | expect(result).toContain(""); 87 | }); 88 | 89 | it("should create SVG unsafely by setting sanitized using innerHTML directly", async () => { 90 | const { render } = prepareGenericRenderer(); 91 | 92 | const result = await render( 93 | ({ svgNode }) => { 94 | svgNode.innerHTML = ''; 95 | }, 96 | { 97 | safe: false 98 | } 99 | ); 100 | 101 | expect(result).toContain(""); 103 | }); 104 | 105 | it("should create SVG as base64 when options.asBase64 is true", async () => { 106 | const { render } = prepareGenericRenderer(); 107 | 108 | const result = await render( 109 | ({ d3Selection }) => { 110 | d3Selection 111 | .append("circle") 112 | .attr("cx", 50) 113 | .attr("cy", 50) 114 | .attr("r", 40); 115 | }, 116 | { 117 | asBase64: true 118 | } 119 | ); 120 | 121 | expect(result).toContain("data:image/svg+xml;base64,"); 122 | }); 123 | }); 124 | 125 | function prepareGenericRenderer() { 126 | return prepareSvgServerSideRenderer({ 127 | domProvider: JSDOM, 128 | d3Instance: d3 129 | }); 130 | } 131 | -------------------------------------------------------------------------------- /test/index-linkedom.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from "vitest"; 2 | import { prepareSvgServerSideRenderer } from "../src"; 3 | import { parseHTML } from "linkedom"; 4 | 5 | import * as d3 from "d3"; 6 | 7 | describe("prepareSvgServerSideRenderer (linkedom)", () => { 8 | it("should create SVG with default options", async () => { 9 | const { render } = prepareGenericRenderer(); 10 | 11 | const result = await render(() => { }); 12 | 13 | expect(result).toContain(" { 19 | const { render } = prepareGenericRenderer(); 20 | 21 | const result = await render(() => { }, { 22 | svg: { 23 | width: 200, 24 | height: 300 25 | } 26 | }); 27 | 28 | expect(result).toContain(" { 35 | const { render } = prepareGenericRenderer(); 36 | 37 | const result = await render(() => { }, { 38 | svg: { 39 | viewBox: "0 0 34 34" 40 | } 41 | }); 42 | 43 | expect(result).toContain(" { 48 | const { render } = prepareGenericRenderer(); 49 | const dummyAsynchronousOperation = async () => { 50 | return "asynchronous result"; 51 | }; 52 | 53 | const result = await render(async ({ d3Selection }) => { 54 | const asyncOperationResult = await dummyAsynchronousOperation(); 55 | d3Selection.html(asyncOperationResult); 56 | }); 57 | 58 | expect(result).toContain(" { 63 | const { render } = prepareGenericRenderer(); 64 | 65 | const result = await render(({ d3Selection }) => { 66 | d3Selection 67 | .append("circle") 68 | .attr("cx", 50) 69 | .attr("cy", 50) 70 | .attr("r", 40); 71 | }); 72 | 73 | expect(result).toContain(" { 81 | const { render } = prepareGenericRenderer(); 82 | 83 | const result = await render(({ svgNode }) => { 84 | svgNode.innerHTML = ''; 85 | }); 86 | 87 | expect(result).toContain(""); 89 | }); 90 | 91 | it("should create SVG unsafely by setting sanitized using innerHTML directly", async () => { 92 | const { render } = prepareGenericRenderer(); 93 | 94 | const result = await render( 95 | ({ svgNode }) => { 96 | svgNode.innerHTML = ''; 97 | }, 98 | { 99 | safe: false 100 | } 101 | ); 102 | 103 | expect(result).toContain(""); 105 | }); 106 | 107 | it("should create SVG as base64 when options.asBase64 is true", async () => { 108 | const { render } = prepareGenericRenderer(); 109 | 110 | const result = await render( 111 | ({ d3Selection }) => { 112 | d3Selection 113 | .append("circle") 114 | .attr("cx", 50) 115 | .attr("cy", 50) 116 | .attr("r", 40); 117 | }, 118 | { 119 | asBase64: true 120 | } 121 | ); 122 | 123 | expect(result).toContain("data:image/svg+xml;base64,"); 124 | }); 125 | }); 126 | 127 | function prepareGenericRenderer() { 128 | class Linkedom { 129 | window: { document: Document }; 130 | constructor(html: string) { 131 | const { document, window } = parseHTML(html); 132 | this.window = { document }; 133 | Object.assign(this.window, window); 134 | } 135 | } 136 | 137 | return prepareSvgServerSideRenderer({ 138 | domProvider: Linkedom, 139 | d3Instance: d3 140 | }); 141 | } 142 | -------------------------------------------------------------------------------- /test/utils.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from "vitest"; 2 | import { toSvgBase64 } from "../src/utils"; 3 | 4 | describe("toSvgBase64", () => { 5 | it("should convert SVG string to base64", () => { 6 | const svgString = 7 | ''; 8 | 9 | const base64 = toSvgBase64(svgString); 10 | 11 | expect(base64).toContain( 12 | "PHN2Zz48cmVjdCB4PSIxMCIgeT0iMTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPjwvc3ZnPg==" 13 | ); 14 | }); 15 | }) 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@total-typescript/tsconfig/tsc/dom/library", 3 | "compilerOptions": { 4 | "outDir": "dist", 5 | }, 6 | "include": ["./src/**.ts"] 7 | } 8 | -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vitest/config"; 2 | 3 | export default defineConfig({ 4 | test: { 5 | coverage: { 6 | reporter: ["text", "json-summary", "json"], 7 | reportOnFailure: true, 8 | }, 9 | include: ["test/**/*.test.ts", "test/**/*.spec.ts"], 10 | }, 11 | }); 12 | --------------------------------------------------------------------------------