├── .changeset ├── README.md └── config.json ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── main.yml │ └── publish.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── babel.config.js ├── example ├── index.html └── main.css ├── package.json ├── pnpm-lock.yaml ├── src ├── IGESLoader.d.ts └── IGESLoader.js └── test ├── index.test.js └── models ├── line.iges ├── point.FCStd └── point.iges /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@3.0.3/schema.json", 3 | "changelog": "@changesets/cli/changelog", 4 | "commit": false, 5 | "fixed": [], 6 | "linked": [], 7 | "access": "public", 8 | "baseBranch": "main", 9 | "updateInternalDependencies": "patch", 10 | "ignore": [] 11 | } 12 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: alex-marinov 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "npm" 4 | directory: "/" 5 | schedule: 6 | interval: "daily" 7 | open-pull-requests-limit: 10 8 | versioning-strategy: "lockfile-only" 9 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | on: 3 | push: 4 | branches: 5 | - "**" 6 | 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v3 12 | - uses: pnpm/action-setup@v2 13 | with: 14 | version: latest 15 | - uses: actions/setup-node@v4 16 | with: 17 | node-version: 22.x 18 | cache: "pnpm" 19 | - run: pnpm install --frozen-lockfile 20 | - run: pnpm run test 21 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: NPM Publish 2 | on: 3 | workflow_run: 4 | workflows: [CI] 5 | branches: [main] 6 | types: [completed] 7 | 8 | concurrency: ${{ github.workflow }}-${{ github.ref }} 9 | 10 | permissions: 11 | contents: write 12 | pull-requests: write 13 | 14 | jobs: 15 | publish: 16 | if: ${{ github.event.workflow_run.conclusion == 'success' }} 17 | runs-on: ubuntu-latest 18 | steps: 19 | - uses: actions/checkout@v3 20 | - uses: pnpm/action-setup@v2 21 | with: 22 | version: latest 23 | - uses: actions/setup-node@v4 24 | with: 25 | node-version: 22.x 26 | cache: "pnpm" 27 | - run: pnpm install --frozen-lockfile 28 | - name: Create Release Pull Request or Publish to npm 29 | id: changesets 30 | uses: changesets/action@v1 31 | with: 32 | publish: pnpm run release 33 | env: 34 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 35 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 36 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | .DS_Store 132 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # three-iges-loader 2 | 3 | ## 1.2.2 4 | 5 | ### Patch Changes 6 | 7 | - 9082105: README update 8 | 9 | ## 1.2.1 10 | 11 | ### Patch Changes 12 | 13 | - 76f2f57: update to pnpm and add github workflows for npm publish 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Alex Marinov 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 |

2 |

three-iges-loader

3 |

4 |

5 | npm version 6 | license 7 | build status 8 | stars 9 |

10 | 11 | **IGESLoader** is an IGES file loader for Three.js. 12 | 13 | > [!WARNING] 14 | > This package is currently in active development and may not be stable. Use with caution. 15 | 16 | > [!NOTE] 17 | > Currently, only a limited number of 'entity' types are parsed (mainly to be able to display points/lines/curves). 18 | 19 | ## Install 20 | 21 | ```bash 22 | pnpm add three-iges-loader three 23 | ``` 24 | 25 | ## Usage 26 | 27 | ```js 28 | import * as THREE from "three"; 29 | import { IGESLoader } from "three-iges-loader"; 30 | 31 | const loader = new IGESLoader(); 32 | 33 | const iges_file_path = "/file.iges"; 34 | 35 | loader.load( 36 | // resource URL 37 | iges_file_path, 38 | // called when load is complete 39 | function (object) { 40 | sceneGeometry.add(object); 41 | }, 42 | // called when loading is in progress 43 | function (xhr) { 44 | console.log((xhr.loaded / xhr.total) * 100 + "% loaded"); 45 | }, 46 | // called when loading has errors 47 | function (error) { 48 | console.log("Error: " + error); 49 | } 50 | ); 51 | ``` 52 | 53 | ## Author 54 | 55 | Alex Marinov - Konsept Design Limited 56 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [["@babel/preset-env", { targets: { node: "current" } }]], 3 | }; 4 | -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | three.js webgl - IGES 5 | 6 | 10 | 11 | 16 | 17 | 18 |
19 |
IGESLoader example
20 | 21 | 25 | 26 | 33 | 34 | 135 | 136 | 137 | -------------------------------------------------------------------------------- /example/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | background-color: #000; 4 | color: #fff; 5 | font-family: Monospace; 6 | font-size: 13px; 7 | line-height: 24px; 8 | overscroll-behavior: none; 9 | } 10 | 11 | a { 12 | color: #ff0; 13 | text-decoration: none; 14 | } 15 | 16 | a:hover { 17 | text-decoration: underline; 18 | } 19 | 20 | button { 21 | cursor: pointer; 22 | text-transform: uppercase; 23 | } 24 | 25 | #info { 26 | position: absolute; 27 | top: 0px; 28 | width: 100%; 29 | padding: 10px; 30 | box-sizing: border-box; 31 | text-align: left; 32 | -moz-user-select: none; 33 | -webkit-user-select: none; 34 | -ms-user-select: none; 35 | user-select: none; 36 | pointer-events: none; 37 | z-index: 1; /* TODO Solve this in HTML */ 38 | } 39 | 40 | a, 41 | button, 42 | input, 43 | select { 44 | pointer-events: auto; 45 | } 46 | 47 | .lil-gui { 48 | z-index: 2 !important; /* TODO Solve this in HTML */ 49 | } 50 | 51 | @media all and (max-width: 640px) { 52 | .lil-gui.root { 53 | right: auto; 54 | top: auto; 55 | max-height: 50%; 56 | max-width: 80%; 57 | bottom: 0; 58 | left: 0; 59 | } 60 | } 61 | 62 | #overlay { 63 | position: absolute; 64 | font-size: 16px; 65 | z-index: 2; 66 | top: 0; 67 | left: 0; 68 | width: 100%; 69 | height: 100%; 70 | display: flex; 71 | align-items: center; 72 | justify-content: center; 73 | flex-direction: column; 74 | background: rgba(0, 0, 0, 0.7); 75 | } 76 | 77 | #overlay button { 78 | background: transparent; 79 | border: 0; 80 | border: 1px solid rgb(255, 255, 255); 81 | border-radius: 4px; 82 | color: #ffffff; 83 | padding: 12px 18px; 84 | text-transform: uppercase; 85 | cursor: pointer; 86 | } 87 | 88 | #notSupported { 89 | width: 50%; 90 | margin: auto; 91 | background-color: #f00; 92 | margin-top: 20px; 93 | padding: 10px; 94 | } 95 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "three-iges-loader", 3 | "version": "1.2.2", 4 | "description": "three.js IGES loader", 5 | "main": "src/IGESLoader.js", 6 | "scripts": { 7 | "release": "changeset publish", 8 | "test": "jest", 9 | "test-verbose": "jest --verbose true --silent false" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/alex-marinov/three-iges-loader.git" 14 | }, 15 | "keywords": [ 16 | "three.js", 17 | "threejs", 18 | "three", 19 | "iges", 20 | "loader", 21 | "importer" 22 | ], 23 | "author": "Alex Marinov", 24 | "license": "MIT", 25 | "bugs": { 26 | "url": "https://github.com/alex-marinov/three-iges-loader/issues" 27 | }, 28 | "homepage": "https://github.com/alex-marinov/three-iges-loader#readme", 29 | "dependencies": { 30 | "three": "^0.158.0" 31 | }, 32 | "devDependencies": { 33 | "@babel/core": "^7.23.3", 34 | "@babel/preset-env": "^7.23.3", 35 | "@changesets/cli": "^2.27.9", 36 | "babel-jest": "^29.7.0", 37 | "jest": "^29.7.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | three: 12 | specifier: ^0.158.0 13 | version: 0.158.0 14 | devDependencies: 15 | '@babel/core': 16 | specifier: ^7.23.3 17 | version: 7.25.8 18 | '@babel/preset-env': 19 | specifier: ^7.23.3 20 | version: 7.26.0(@babel/core@7.25.8) 21 | '@changesets/cli': 22 | specifier: ^2.27.9 23 | version: 2.27.11 24 | babel-jest: 25 | specifier: ^29.7.0 26 | version: 29.7.0(@babel/core@7.25.8) 27 | jest: 28 | specifier: ^29.7.0 29 | version: 29.7.0(@types/node@22.7.5) 30 | 31 | packages: 32 | 33 | '@ampproject/remapping@2.3.0': 34 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 35 | engines: {node: '>=6.0.0'} 36 | 37 | '@babel/code-frame@7.25.7': 38 | resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} 39 | engines: {node: '>=6.9.0'} 40 | 41 | '@babel/code-frame@7.26.0': 42 | resolution: {integrity: sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==} 43 | engines: {node: '>=6.9.0'} 44 | 45 | '@babel/compat-data@7.25.8': 46 | resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} 47 | engines: {node: '>=6.9.0'} 48 | 49 | '@babel/compat-data@7.26.0': 50 | resolution: {integrity: sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==} 51 | engines: {node: '>=6.9.0'} 52 | 53 | '@babel/core@7.25.8': 54 | resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} 55 | engines: {node: '>=6.9.0'} 56 | 57 | '@babel/generator@7.25.7': 58 | resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} 59 | engines: {node: '>=6.9.0'} 60 | 61 | '@babel/generator@7.26.0': 62 | resolution: {integrity: sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==} 63 | engines: {node: '>=6.9.0'} 64 | 65 | '@babel/helper-annotate-as-pure@7.25.9': 66 | resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} 67 | engines: {node: '>=6.9.0'} 68 | 69 | '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': 70 | resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} 71 | engines: {node: '>=6.9.0'} 72 | 73 | '@babel/helper-compilation-targets@7.25.7': 74 | resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} 75 | engines: {node: '>=6.9.0'} 76 | 77 | '@babel/helper-compilation-targets@7.25.9': 78 | resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} 79 | engines: {node: '>=6.9.0'} 80 | 81 | '@babel/helper-create-class-features-plugin@7.25.9': 82 | resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} 83 | engines: {node: '>=6.9.0'} 84 | peerDependencies: 85 | '@babel/core': ^7.0.0 86 | 87 | '@babel/helper-create-regexp-features-plugin@7.25.9': 88 | resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} 89 | engines: {node: '>=6.9.0'} 90 | peerDependencies: 91 | '@babel/core': ^7.0.0 92 | 93 | '@babel/helper-define-polyfill-provider@0.6.2': 94 | resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} 95 | peerDependencies: 96 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 97 | 98 | '@babel/helper-member-expression-to-functions@7.25.9': 99 | resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} 100 | engines: {node: '>=6.9.0'} 101 | 102 | '@babel/helper-module-imports@7.25.7': 103 | resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} 104 | engines: {node: '>=6.9.0'} 105 | 106 | '@babel/helper-module-imports@7.25.9': 107 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 108 | engines: {node: '>=6.9.0'} 109 | 110 | '@babel/helper-module-transforms@7.25.7': 111 | resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} 112 | engines: {node: '>=6.9.0'} 113 | peerDependencies: 114 | '@babel/core': ^7.0.0 115 | 116 | '@babel/helper-module-transforms@7.26.0': 117 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 118 | engines: {node: '>=6.9.0'} 119 | peerDependencies: 120 | '@babel/core': ^7.0.0 121 | 122 | '@babel/helper-optimise-call-expression@7.25.9': 123 | resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} 124 | engines: {node: '>=6.9.0'} 125 | 126 | '@babel/helper-plugin-utils@7.25.9': 127 | resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} 128 | engines: {node: '>=6.9.0'} 129 | 130 | '@babel/helper-remap-async-to-generator@7.25.9': 131 | resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} 132 | engines: {node: '>=6.9.0'} 133 | peerDependencies: 134 | '@babel/core': ^7.0.0 135 | 136 | '@babel/helper-replace-supers@7.25.9': 137 | resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} 138 | engines: {node: '>=6.9.0'} 139 | peerDependencies: 140 | '@babel/core': ^7.0.0 141 | 142 | '@babel/helper-simple-access@7.25.7': 143 | resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} 144 | engines: {node: '>=6.9.0'} 145 | 146 | '@babel/helper-simple-access@7.25.9': 147 | resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} 148 | engines: {node: '>=6.9.0'} 149 | 150 | '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 151 | resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} 152 | engines: {node: '>=6.9.0'} 153 | 154 | '@babel/helper-string-parser@7.25.7': 155 | resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} 156 | engines: {node: '>=6.9.0'} 157 | 158 | '@babel/helper-string-parser@7.25.9': 159 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 160 | engines: {node: '>=6.9.0'} 161 | 162 | '@babel/helper-validator-identifier@7.25.7': 163 | resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} 164 | engines: {node: '>=6.9.0'} 165 | 166 | '@babel/helper-validator-identifier@7.25.9': 167 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 168 | engines: {node: '>=6.9.0'} 169 | 170 | '@babel/helper-validator-option@7.25.7': 171 | resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} 172 | engines: {node: '>=6.9.0'} 173 | 174 | '@babel/helper-validator-option@7.25.9': 175 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 176 | engines: {node: '>=6.9.0'} 177 | 178 | '@babel/helper-wrap-function@7.25.9': 179 | resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} 180 | engines: {node: '>=6.9.0'} 181 | 182 | '@babel/helpers@7.25.7': 183 | resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} 184 | engines: {node: '>=6.9.0'} 185 | 186 | '@babel/highlight@7.25.7': 187 | resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} 188 | engines: {node: '>=6.9.0'} 189 | 190 | '@babel/parser@7.25.8': 191 | resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} 192 | engines: {node: '>=6.0.0'} 193 | hasBin: true 194 | 195 | '@babel/parser@7.26.0': 196 | resolution: {integrity: sha512-aP8x5pIw3xvYr/sXT+SEUwyhrXT8rUJRZltK/qN3Db80dcKpTett8cJxHyjk+xYSVXvNnl2SfcJVjbwxpOSscA==} 197 | engines: {node: '>=6.0.0'} 198 | hasBin: true 199 | 200 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': 201 | resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} 202 | engines: {node: '>=6.9.0'} 203 | peerDependencies: 204 | '@babel/core': ^7.0.0 205 | 206 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': 207 | resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} 208 | engines: {node: '>=6.9.0'} 209 | peerDependencies: 210 | '@babel/core': ^7.0.0 211 | 212 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': 213 | resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} 214 | engines: {node: '>=6.9.0'} 215 | peerDependencies: 216 | '@babel/core': ^7.0.0 217 | 218 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': 219 | resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} 220 | engines: {node: '>=6.9.0'} 221 | peerDependencies: 222 | '@babel/core': ^7.13.0 223 | 224 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': 225 | resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} 226 | engines: {node: '>=6.9.0'} 227 | peerDependencies: 228 | '@babel/core': ^7.0.0 229 | 230 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': 231 | resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} 232 | engines: {node: '>=6.9.0'} 233 | peerDependencies: 234 | '@babel/core': ^7.0.0-0 235 | 236 | '@babel/plugin-syntax-async-generators@7.8.4': 237 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 238 | peerDependencies: 239 | '@babel/core': ^7.0.0-0 240 | 241 | '@babel/plugin-syntax-bigint@7.8.3': 242 | resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} 243 | peerDependencies: 244 | '@babel/core': ^7.0.0-0 245 | 246 | '@babel/plugin-syntax-class-properties@7.12.13': 247 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 248 | peerDependencies: 249 | '@babel/core': ^7.0.0-0 250 | 251 | '@babel/plugin-syntax-class-static-block@7.14.5': 252 | resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} 253 | engines: {node: '>=6.9.0'} 254 | peerDependencies: 255 | '@babel/core': ^7.0.0-0 256 | 257 | '@babel/plugin-syntax-import-assertions@7.26.0': 258 | resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} 259 | engines: {node: '>=6.9.0'} 260 | peerDependencies: 261 | '@babel/core': ^7.0.0-0 262 | 263 | '@babel/plugin-syntax-import-attributes@7.26.0': 264 | resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} 265 | engines: {node: '>=6.9.0'} 266 | peerDependencies: 267 | '@babel/core': ^7.0.0-0 268 | 269 | '@babel/plugin-syntax-import-meta@7.10.4': 270 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 271 | peerDependencies: 272 | '@babel/core': ^7.0.0-0 273 | 274 | '@babel/plugin-syntax-json-strings@7.8.3': 275 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 276 | peerDependencies: 277 | '@babel/core': ^7.0.0-0 278 | 279 | '@babel/plugin-syntax-jsx@7.25.7': 280 | resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} 281 | engines: {node: '>=6.9.0'} 282 | peerDependencies: 283 | '@babel/core': ^7.0.0-0 284 | 285 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4': 286 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 287 | peerDependencies: 288 | '@babel/core': ^7.0.0-0 289 | 290 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': 291 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 292 | peerDependencies: 293 | '@babel/core': ^7.0.0-0 294 | 295 | '@babel/plugin-syntax-numeric-separator@7.10.4': 296 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 297 | peerDependencies: 298 | '@babel/core': ^7.0.0-0 299 | 300 | '@babel/plugin-syntax-object-rest-spread@7.8.3': 301 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 302 | peerDependencies: 303 | '@babel/core': ^7.0.0-0 304 | 305 | '@babel/plugin-syntax-optional-catch-binding@7.8.3': 306 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 307 | peerDependencies: 308 | '@babel/core': ^7.0.0-0 309 | 310 | '@babel/plugin-syntax-optional-chaining@7.8.3': 311 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 312 | peerDependencies: 313 | '@babel/core': ^7.0.0-0 314 | 315 | '@babel/plugin-syntax-private-property-in-object@7.14.5': 316 | resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} 317 | engines: {node: '>=6.9.0'} 318 | peerDependencies: 319 | '@babel/core': ^7.0.0-0 320 | 321 | '@babel/plugin-syntax-top-level-await@7.14.5': 322 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 323 | engines: {node: '>=6.9.0'} 324 | peerDependencies: 325 | '@babel/core': ^7.0.0-0 326 | 327 | '@babel/plugin-syntax-typescript@7.25.7': 328 | resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} 329 | engines: {node: '>=6.9.0'} 330 | peerDependencies: 331 | '@babel/core': ^7.0.0-0 332 | 333 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6': 334 | resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 335 | engines: {node: '>=6.9.0'} 336 | peerDependencies: 337 | '@babel/core': ^7.0.0 338 | 339 | '@babel/plugin-transform-arrow-functions@7.25.9': 340 | resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} 341 | engines: {node: '>=6.9.0'} 342 | peerDependencies: 343 | '@babel/core': ^7.0.0-0 344 | 345 | '@babel/plugin-transform-async-generator-functions@7.25.9': 346 | resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} 347 | engines: {node: '>=6.9.0'} 348 | peerDependencies: 349 | '@babel/core': ^7.0.0-0 350 | 351 | '@babel/plugin-transform-async-to-generator@7.25.9': 352 | resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} 353 | engines: {node: '>=6.9.0'} 354 | peerDependencies: 355 | '@babel/core': ^7.0.0-0 356 | 357 | '@babel/plugin-transform-block-scoped-functions@7.25.9': 358 | resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} 359 | engines: {node: '>=6.9.0'} 360 | peerDependencies: 361 | '@babel/core': ^7.0.0-0 362 | 363 | '@babel/plugin-transform-block-scoping@7.25.9': 364 | resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} 365 | engines: {node: '>=6.9.0'} 366 | peerDependencies: 367 | '@babel/core': ^7.0.0-0 368 | 369 | '@babel/plugin-transform-class-properties@7.25.9': 370 | resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} 371 | engines: {node: '>=6.9.0'} 372 | peerDependencies: 373 | '@babel/core': ^7.0.0-0 374 | 375 | '@babel/plugin-transform-class-static-block@7.26.0': 376 | resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} 377 | engines: {node: '>=6.9.0'} 378 | peerDependencies: 379 | '@babel/core': ^7.12.0 380 | 381 | '@babel/plugin-transform-classes@7.25.9': 382 | resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} 383 | engines: {node: '>=6.9.0'} 384 | peerDependencies: 385 | '@babel/core': ^7.0.0-0 386 | 387 | '@babel/plugin-transform-computed-properties@7.25.9': 388 | resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} 389 | engines: {node: '>=6.9.0'} 390 | peerDependencies: 391 | '@babel/core': ^7.0.0-0 392 | 393 | '@babel/plugin-transform-destructuring@7.25.9': 394 | resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} 395 | engines: {node: '>=6.9.0'} 396 | peerDependencies: 397 | '@babel/core': ^7.0.0-0 398 | 399 | '@babel/plugin-transform-dotall-regex@7.25.9': 400 | resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} 401 | engines: {node: '>=6.9.0'} 402 | peerDependencies: 403 | '@babel/core': ^7.0.0-0 404 | 405 | '@babel/plugin-transform-duplicate-keys@7.25.9': 406 | resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} 407 | engines: {node: '>=6.9.0'} 408 | peerDependencies: 409 | '@babel/core': ^7.0.0-0 410 | 411 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': 412 | resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} 413 | engines: {node: '>=6.9.0'} 414 | peerDependencies: 415 | '@babel/core': ^7.0.0 416 | 417 | '@babel/plugin-transform-dynamic-import@7.25.9': 418 | resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} 419 | engines: {node: '>=6.9.0'} 420 | peerDependencies: 421 | '@babel/core': ^7.0.0-0 422 | 423 | '@babel/plugin-transform-exponentiation-operator@7.25.9': 424 | resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} 425 | engines: {node: '>=6.9.0'} 426 | peerDependencies: 427 | '@babel/core': ^7.0.0-0 428 | 429 | '@babel/plugin-transform-export-namespace-from@7.25.9': 430 | resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} 431 | engines: {node: '>=6.9.0'} 432 | peerDependencies: 433 | '@babel/core': ^7.0.0-0 434 | 435 | '@babel/plugin-transform-for-of@7.25.9': 436 | resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} 437 | engines: {node: '>=6.9.0'} 438 | peerDependencies: 439 | '@babel/core': ^7.0.0-0 440 | 441 | '@babel/plugin-transform-function-name@7.25.9': 442 | resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} 443 | engines: {node: '>=6.9.0'} 444 | peerDependencies: 445 | '@babel/core': ^7.0.0-0 446 | 447 | '@babel/plugin-transform-json-strings@7.25.9': 448 | resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} 449 | engines: {node: '>=6.9.0'} 450 | peerDependencies: 451 | '@babel/core': ^7.0.0-0 452 | 453 | '@babel/plugin-transform-literals@7.25.9': 454 | resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} 455 | engines: {node: '>=6.9.0'} 456 | peerDependencies: 457 | '@babel/core': ^7.0.0-0 458 | 459 | '@babel/plugin-transform-logical-assignment-operators@7.25.9': 460 | resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} 461 | engines: {node: '>=6.9.0'} 462 | peerDependencies: 463 | '@babel/core': ^7.0.0-0 464 | 465 | '@babel/plugin-transform-member-expression-literals@7.25.9': 466 | resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} 467 | engines: {node: '>=6.9.0'} 468 | peerDependencies: 469 | '@babel/core': ^7.0.0-0 470 | 471 | '@babel/plugin-transform-modules-amd@7.25.9': 472 | resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} 473 | engines: {node: '>=6.9.0'} 474 | peerDependencies: 475 | '@babel/core': ^7.0.0-0 476 | 477 | '@babel/plugin-transform-modules-commonjs@7.25.9': 478 | resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} 479 | engines: {node: '>=6.9.0'} 480 | peerDependencies: 481 | '@babel/core': ^7.0.0-0 482 | 483 | '@babel/plugin-transform-modules-systemjs@7.25.9': 484 | resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} 485 | engines: {node: '>=6.9.0'} 486 | peerDependencies: 487 | '@babel/core': ^7.0.0-0 488 | 489 | '@babel/plugin-transform-modules-umd@7.25.9': 490 | resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} 491 | engines: {node: '>=6.9.0'} 492 | peerDependencies: 493 | '@babel/core': ^7.0.0-0 494 | 495 | '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': 496 | resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} 497 | engines: {node: '>=6.9.0'} 498 | peerDependencies: 499 | '@babel/core': ^7.0.0 500 | 501 | '@babel/plugin-transform-new-target@7.25.9': 502 | resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} 503 | engines: {node: '>=6.9.0'} 504 | peerDependencies: 505 | '@babel/core': ^7.0.0-0 506 | 507 | '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': 508 | resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} 509 | engines: {node: '>=6.9.0'} 510 | peerDependencies: 511 | '@babel/core': ^7.0.0-0 512 | 513 | '@babel/plugin-transform-numeric-separator@7.25.9': 514 | resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} 515 | engines: {node: '>=6.9.0'} 516 | peerDependencies: 517 | '@babel/core': ^7.0.0-0 518 | 519 | '@babel/plugin-transform-object-rest-spread@7.25.9': 520 | resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} 521 | engines: {node: '>=6.9.0'} 522 | peerDependencies: 523 | '@babel/core': ^7.0.0-0 524 | 525 | '@babel/plugin-transform-object-super@7.25.9': 526 | resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} 527 | engines: {node: '>=6.9.0'} 528 | peerDependencies: 529 | '@babel/core': ^7.0.0-0 530 | 531 | '@babel/plugin-transform-optional-catch-binding@7.25.9': 532 | resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} 533 | engines: {node: '>=6.9.0'} 534 | peerDependencies: 535 | '@babel/core': ^7.0.0-0 536 | 537 | '@babel/plugin-transform-optional-chaining@7.25.9': 538 | resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} 539 | engines: {node: '>=6.9.0'} 540 | peerDependencies: 541 | '@babel/core': ^7.0.0-0 542 | 543 | '@babel/plugin-transform-parameters@7.25.9': 544 | resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} 545 | engines: {node: '>=6.9.0'} 546 | peerDependencies: 547 | '@babel/core': ^7.0.0-0 548 | 549 | '@babel/plugin-transform-private-methods@7.25.9': 550 | resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} 551 | engines: {node: '>=6.9.0'} 552 | peerDependencies: 553 | '@babel/core': ^7.0.0-0 554 | 555 | '@babel/plugin-transform-private-property-in-object@7.25.9': 556 | resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} 557 | engines: {node: '>=6.9.0'} 558 | peerDependencies: 559 | '@babel/core': ^7.0.0-0 560 | 561 | '@babel/plugin-transform-property-literals@7.25.9': 562 | resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} 563 | engines: {node: '>=6.9.0'} 564 | peerDependencies: 565 | '@babel/core': ^7.0.0-0 566 | 567 | '@babel/plugin-transform-regenerator@7.25.9': 568 | resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} 569 | engines: {node: '>=6.9.0'} 570 | peerDependencies: 571 | '@babel/core': ^7.0.0-0 572 | 573 | '@babel/plugin-transform-regexp-modifiers@7.26.0': 574 | resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} 575 | engines: {node: '>=6.9.0'} 576 | peerDependencies: 577 | '@babel/core': ^7.0.0 578 | 579 | '@babel/plugin-transform-reserved-words@7.25.9': 580 | resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} 581 | engines: {node: '>=6.9.0'} 582 | peerDependencies: 583 | '@babel/core': ^7.0.0-0 584 | 585 | '@babel/plugin-transform-shorthand-properties@7.25.9': 586 | resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} 587 | engines: {node: '>=6.9.0'} 588 | peerDependencies: 589 | '@babel/core': ^7.0.0-0 590 | 591 | '@babel/plugin-transform-spread@7.25.9': 592 | resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} 593 | engines: {node: '>=6.9.0'} 594 | peerDependencies: 595 | '@babel/core': ^7.0.0-0 596 | 597 | '@babel/plugin-transform-sticky-regex@7.25.9': 598 | resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} 599 | engines: {node: '>=6.9.0'} 600 | peerDependencies: 601 | '@babel/core': ^7.0.0-0 602 | 603 | '@babel/plugin-transform-template-literals@7.25.9': 604 | resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} 605 | engines: {node: '>=6.9.0'} 606 | peerDependencies: 607 | '@babel/core': ^7.0.0-0 608 | 609 | '@babel/plugin-transform-typeof-symbol@7.25.9': 610 | resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} 611 | engines: {node: '>=6.9.0'} 612 | peerDependencies: 613 | '@babel/core': ^7.0.0-0 614 | 615 | '@babel/plugin-transform-unicode-escapes@7.25.9': 616 | resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} 617 | engines: {node: '>=6.9.0'} 618 | peerDependencies: 619 | '@babel/core': ^7.0.0-0 620 | 621 | '@babel/plugin-transform-unicode-property-regex@7.25.9': 622 | resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} 623 | engines: {node: '>=6.9.0'} 624 | peerDependencies: 625 | '@babel/core': ^7.0.0-0 626 | 627 | '@babel/plugin-transform-unicode-regex@7.25.9': 628 | resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} 629 | engines: {node: '>=6.9.0'} 630 | peerDependencies: 631 | '@babel/core': ^7.0.0-0 632 | 633 | '@babel/plugin-transform-unicode-sets-regex@7.25.9': 634 | resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} 635 | engines: {node: '>=6.9.0'} 636 | peerDependencies: 637 | '@babel/core': ^7.0.0 638 | 639 | '@babel/preset-env@7.26.0': 640 | resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} 641 | engines: {node: '>=6.9.0'} 642 | peerDependencies: 643 | '@babel/core': ^7.0.0-0 644 | 645 | '@babel/preset-modules@0.1.6-no-external-plugins': 646 | resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} 647 | peerDependencies: 648 | '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 649 | 650 | '@babel/runtime@7.25.7': 651 | resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} 652 | engines: {node: '>=6.9.0'} 653 | 654 | '@babel/template@7.25.7': 655 | resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} 656 | engines: {node: '>=6.9.0'} 657 | 658 | '@babel/template@7.25.9': 659 | resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} 660 | engines: {node: '>=6.9.0'} 661 | 662 | '@babel/traverse@7.25.7': 663 | resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} 664 | engines: {node: '>=6.9.0'} 665 | 666 | '@babel/traverse@7.25.9': 667 | resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} 668 | engines: {node: '>=6.9.0'} 669 | 670 | '@babel/types@7.25.8': 671 | resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} 672 | engines: {node: '>=6.9.0'} 673 | 674 | '@babel/types@7.26.0': 675 | resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} 676 | engines: {node: '>=6.9.0'} 677 | 678 | '@bcoe/v8-coverage@0.2.3': 679 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 680 | 681 | '@changesets/apply-release-plan@7.0.7': 682 | resolution: {integrity: sha512-qnPOcmmmnD0MfMg9DjU1/onORFyRpDXkMMl2IJg9mECY6RnxL3wN0TCCc92b2sXt1jt8DgjAUUsZYGUGTdYIXA==} 683 | 684 | '@changesets/assemble-release-plan@6.0.5': 685 | resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} 686 | 687 | '@changesets/changelog-git@0.2.0': 688 | resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} 689 | 690 | '@changesets/cli@2.27.11': 691 | resolution: {integrity: sha512-1QislpE+nvJgSZZo9+Lj3Lno5pKBgN46dAV8IVxKJy9wX8AOrs9nn5pYVZuDpoxWJJCALmbfOsHkyxujgetQSg==} 692 | hasBin: true 693 | 694 | '@changesets/config@3.0.5': 695 | resolution: {integrity: sha512-QyXLSSd10GquX7hY0Mt4yQFMEeqnO5z/XLpbIr4PAkNNoQNKwDyiSrx4yd749WddusH1v3OSiA0NRAYmH/APpQ==} 696 | 697 | '@changesets/errors@0.2.0': 698 | resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} 699 | 700 | '@changesets/get-dependents-graph@2.1.2': 701 | resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} 702 | 703 | '@changesets/get-release-plan@4.0.6': 704 | resolution: {integrity: sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w==} 705 | 706 | '@changesets/get-version-range-type@0.4.0': 707 | resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} 708 | 709 | '@changesets/git@3.0.2': 710 | resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} 711 | 712 | '@changesets/logger@0.1.1': 713 | resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} 714 | 715 | '@changesets/parse@0.4.0': 716 | resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} 717 | 718 | '@changesets/pre@2.0.1': 719 | resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} 720 | 721 | '@changesets/read@0.6.2': 722 | resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} 723 | 724 | '@changesets/should-skip-package@0.1.1': 725 | resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} 726 | 727 | '@changesets/types@4.1.0': 728 | resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 729 | 730 | '@changesets/types@6.0.0': 731 | resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} 732 | 733 | '@changesets/write@0.3.2': 734 | resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} 735 | 736 | '@istanbuljs/load-nyc-config@1.1.0': 737 | resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} 738 | engines: {node: '>=8'} 739 | 740 | '@istanbuljs/schema@0.1.3': 741 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 742 | engines: {node: '>=8'} 743 | 744 | '@jest/console@29.7.0': 745 | resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} 746 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 747 | 748 | '@jest/core@29.7.0': 749 | resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} 750 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 751 | peerDependencies: 752 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 753 | peerDependenciesMeta: 754 | node-notifier: 755 | optional: true 756 | 757 | '@jest/environment@29.7.0': 758 | resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} 759 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 760 | 761 | '@jest/expect-utils@29.7.0': 762 | resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} 763 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 764 | 765 | '@jest/expect@29.7.0': 766 | resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} 767 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 768 | 769 | '@jest/fake-timers@29.7.0': 770 | resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} 771 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 772 | 773 | '@jest/globals@29.7.0': 774 | resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} 775 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 776 | 777 | '@jest/reporters@29.7.0': 778 | resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} 779 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 780 | peerDependencies: 781 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 782 | peerDependenciesMeta: 783 | node-notifier: 784 | optional: true 785 | 786 | '@jest/schemas@29.6.3': 787 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 788 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 789 | 790 | '@jest/source-map@29.6.3': 791 | resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} 792 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 793 | 794 | '@jest/test-result@29.7.0': 795 | resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} 796 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 797 | 798 | '@jest/test-sequencer@29.7.0': 799 | resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} 800 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 801 | 802 | '@jest/transform@29.7.0': 803 | resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} 804 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 805 | 806 | '@jest/types@29.6.3': 807 | resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} 808 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 809 | 810 | '@jridgewell/gen-mapping@0.3.5': 811 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 812 | engines: {node: '>=6.0.0'} 813 | 814 | '@jridgewell/resolve-uri@3.1.2': 815 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 816 | engines: {node: '>=6.0.0'} 817 | 818 | '@jridgewell/set-array@1.2.1': 819 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 820 | engines: {node: '>=6.0.0'} 821 | 822 | '@jridgewell/sourcemap-codec@1.5.0': 823 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 824 | 825 | '@jridgewell/trace-mapping@0.3.25': 826 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 827 | 828 | '@manypkg/find-root@1.1.0': 829 | resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 830 | 831 | '@manypkg/get-packages@1.1.3': 832 | resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 833 | 834 | '@nodelib/fs.scandir@2.1.5': 835 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 836 | engines: {node: '>= 8'} 837 | 838 | '@nodelib/fs.stat@2.0.5': 839 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 840 | engines: {node: '>= 8'} 841 | 842 | '@nodelib/fs.walk@1.2.8': 843 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 844 | engines: {node: '>= 8'} 845 | 846 | '@sinclair/typebox@0.27.8': 847 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 848 | 849 | '@sinonjs/commons@3.0.1': 850 | resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} 851 | 852 | '@sinonjs/fake-timers@10.3.0': 853 | resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} 854 | 855 | '@types/babel__core@7.20.5': 856 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 857 | 858 | '@types/babel__generator@7.6.8': 859 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 860 | 861 | '@types/babel__template@7.4.4': 862 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 863 | 864 | '@types/babel__traverse@7.20.6': 865 | resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 866 | 867 | '@types/graceful-fs@4.1.9': 868 | resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} 869 | 870 | '@types/istanbul-lib-coverage@2.0.6': 871 | resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} 872 | 873 | '@types/istanbul-lib-report@3.0.3': 874 | resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} 875 | 876 | '@types/istanbul-reports@3.0.4': 877 | resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} 878 | 879 | '@types/node@12.20.55': 880 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 881 | 882 | '@types/node@22.7.5': 883 | resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} 884 | 885 | '@types/stack-utils@2.0.3': 886 | resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} 887 | 888 | '@types/yargs-parser@21.0.3': 889 | resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} 890 | 891 | '@types/yargs@17.0.33': 892 | resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} 893 | 894 | ansi-colors@4.1.3: 895 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 896 | engines: {node: '>=6'} 897 | 898 | ansi-escapes@4.3.2: 899 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 900 | engines: {node: '>=8'} 901 | 902 | ansi-regex@5.0.1: 903 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 904 | engines: {node: '>=8'} 905 | 906 | ansi-styles@3.2.1: 907 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 908 | engines: {node: '>=4'} 909 | 910 | ansi-styles@4.3.0: 911 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 912 | engines: {node: '>=8'} 913 | 914 | ansi-styles@5.2.0: 915 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 916 | engines: {node: '>=10'} 917 | 918 | anymatch@3.1.3: 919 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 920 | engines: {node: '>= 8'} 921 | 922 | argparse@1.0.10: 923 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 924 | 925 | array-union@2.1.0: 926 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 927 | engines: {node: '>=8'} 928 | 929 | babel-jest@29.7.0: 930 | resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} 931 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 932 | peerDependencies: 933 | '@babel/core': ^7.8.0 934 | 935 | babel-plugin-istanbul@6.1.1: 936 | resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} 937 | engines: {node: '>=8'} 938 | 939 | babel-plugin-jest-hoist@29.6.3: 940 | resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} 941 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 942 | 943 | babel-plugin-polyfill-corejs2@0.4.11: 944 | resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} 945 | peerDependencies: 946 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 947 | 948 | babel-plugin-polyfill-corejs3@0.10.6: 949 | resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} 950 | peerDependencies: 951 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 952 | 953 | babel-plugin-polyfill-regenerator@0.6.2: 954 | resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} 955 | peerDependencies: 956 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 957 | 958 | babel-preset-current-node-syntax@1.1.0: 959 | resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} 960 | peerDependencies: 961 | '@babel/core': ^7.0.0 962 | 963 | babel-preset-jest@29.6.3: 964 | resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} 965 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 966 | peerDependencies: 967 | '@babel/core': ^7.0.0 968 | 969 | balanced-match@1.0.2: 970 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 971 | 972 | better-path-resolve@1.0.0: 973 | resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 974 | engines: {node: '>=4'} 975 | 976 | brace-expansion@1.1.11: 977 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 978 | 979 | braces@3.0.3: 980 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 981 | engines: {node: '>=8'} 982 | 983 | browserslist@4.24.0: 984 | resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} 985 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 986 | hasBin: true 987 | 988 | bser@2.1.1: 989 | resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} 990 | 991 | buffer-from@1.1.2: 992 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 993 | 994 | callsites@3.1.0: 995 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 996 | engines: {node: '>=6'} 997 | 998 | camelcase@5.3.1: 999 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1000 | engines: {node: '>=6'} 1001 | 1002 | camelcase@6.3.0: 1003 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 1004 | engines: {node: '>=10'} 1005 | 1006 | caniuse-lite@1.0.30001668: 1007 | resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} 1008 | 1009 | chalk@2.4.2: 1010 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1011 | engines: {node: '>=4'} 1012 | 1013 | chalk@4.1.2: 1014 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1015 | engines: {node: '>=10'} 1016 | 1017 | char-regex@1.0.2: 1018 | resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 1019 | engines: {node: '>=10'} 1020 | 1021 | chardet@0.7.0: 1022 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 1023 | 1024 | ci-info@3.9.0: 1025 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 1026 | engines: {node: '>=8'} 1027 | 1028 | cjs-module-lexer@1.4.1: 1029 | resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} 1030 | 1031 | cliui@8.0.1: 1032 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1033 | engines: {node: '>=12'} 1034 | 1035 | co@4.6.0: 1036 | resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} 1037 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 1038 | 1039 | collect-v8-coverage@1.0.2: 1040 | resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} 1041 | 1042 | color-convert@1.9.3: 1043 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1044 | 1045 | color-convert@2.0.1: 1046 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1047 | engines: {node: '>=7.0.0'} 1048 | 1049 | color-name@1.1.3: 1050 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1051 | 1052 | color-name@1.1.4: 1053 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1054 | 1055 | concat-map@0.0.1: 1056 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1057 | 1058 | convert-source-map@2.0.0: 1059 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1060 | 1061 | core-js-compat@3.38.1: 1062 | resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} 1063 | 1064 | create-jest@29.7.0: 1065 | resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} 1066 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1067 | hasBin: true 1068 | 1069 | cross-spawn@7.0.6: 1070 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1071 | engines: {node: '>= 8'} 1072 | 1073 | debug@4.3.7: 1074 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 1075 | engines: {node: '>=6.0'} 1076 | peerDependencies: 1077 | supports-color: '*' 1078 | peerDependenciesMeta: 1079 | supports-color: 1080 | optional: true 1081 | 1082 | dedent@1.5.3: 1083 | resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} 1084 | peerDependencies: 1085 | babel-plugin-macros: ^3.1.0 1086 | peerDependenciesMeta: 1087 | babel-plugin-macros: 1088 | optional: true 1089 | 1090 | deepmerge@4.3.1: 1091 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1092 | engines: {node: '>=0.10.0'} 1093 | 1094 | detect-indent@6.1.0: 1095 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1096 | engines: {node: '>=8'} 1097 | 1098 | detect-newline@3.1.0: 1099 | resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 1100 | engines: {node: '>=8'} 1101 | 1102 | diff-sequences@29.6.3: 1103 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1104 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1105 | 1106 | dir-glob@3.0.1: 1107 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1108 | engines: {node: '>=8'} 1109 | 1110 | electron-to-chromium@1.5.36: 1111 | resolution: {integrity: sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==} 1112 | 1113 | emittery@0.13.1: 1114 | resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} 1115 | engines: {node: '>=12'} 1116 | 1117 | emoji-regex@8.0.0: 1118 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1119 | 1120 | enquirer@2.4.1: 1121 | resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} 1122 | engines: {node: '>=8.6'} 1123 | 1124 | error-ex@1.3.2: 1125 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1126 | 1127 | escalade@3.2.0: 1128 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1129 | engines: {node: '>=6'} 1130 | 1131 | escape-string-regexp@1.0.5: 1132 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1133 | engines: {node: '>=0.8.0'} 1134 | 1135 | escape-string-regexp@2.0.0: 1136 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1137 | engines: {node: '>=8'} 1138 | 1139 | esprima@4.0.1: 1140 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1141 | engines: {node: '>=4'} 1142 | hasBin: true 1143 | 1144 | esutils@2.0.3: 1145 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1146 | engines: {node: '>=0.10.0'} 1147 | 1148 | execa@5.1.1: 1149 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1150 | engines: {node: '>=10'} 1151 | 1152 | exit@0.1.2: 1153 | resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} 1154 | engines: {node: '>= 0.8.0'} 1155 | 1156 | expect@29.7.0: 1157 | resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} 1158 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1159 | 1160 | extendable-error@0.1.7: 1161 | resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 1162 | 1163 | external-editor@3.1.0: 1164 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1165 | engines: {node: '>=4'} 1166 | 1167 | fast-glob@3.3.2: 1168 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1169 | engines: {node: '>=8.6.0'} 1170 | 1171 | fast-json-stable-stringify@2.1.0: 1172 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1173 | 1174 | fastq@1.17.1: 1175 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1176 | 1177 | fb-watchman@2.0.2: 1178 | resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} 1179 | 1180 | fill-range@7.1.1: 1181 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1182 | engines: {node: '>=8'} 1183 | 1184 | find-up@4.1.0: 1185 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1186 | engines: {node: '>=8'} 1187 | 1188 | fs-extra@7.0.1: 1189 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 1190 | engines: {node: '>=6 <7 || >=8'} 1191 | 1192 | fs-extra@8.1.0: 1193 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 1194 | engines: {node: '>=6 <7 || >=8'} 1195 | 1196 | fs.realpath@1.0.0: 1197 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1198 | 1199 | fsevents@2.3.3: 1200 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1201 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1202 | os: [darwin] 1203 | 1204 | function-bind@1.1.2: 1205 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1206 | 1207 | gensync@1.0.0-beta.2: 1208 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1209 | engines: {node: '>=6.9.0'} 1210 | 1211 | get-caller-file@2.0.5: 1212 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1213 | engines: {node: 6.* || 8.* || >= 10.*} 1214 | 1215 | get-package-type@0.1.0: 1216 | resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 1217 | engines: {node: '>=8.0.0'} 1218 | 1219 | get-stream@6.0.1: 1220 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1221 | engines: {node: '>=10'} 1222 | 1223 | glob-parent@5.1.2: 1224 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1225 | engines: {node: '>= 6'} 1226 | 1227 | glob@7.2.3: 1228 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1229 | deprecated: Glob versions prior to v9 are no longer supported 1230 | 1231 | globals@11.12.0: 1232 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1233 | engines: {node: '>=4'} 1234 | 1235 | globby@11.1.0: 1236 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1237 | engines: {node: '>=10'} 1238 | 1239 | graceful-fs@4.2.11: 1240 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1241 | 1242 | has-flag@3.0.0: 1243 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1244 | engines: {node: '>=4'} 1245 | 1246 | has-flag@4.0.0: 1247 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1248 | engines: {node: '>=8'} 1249 | 1250 | hasown@2.0.2: 1251 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1252 | engines: {node: '>= 0.4'} 1253 | 1254 | html-escaper@2.0.2: 1255 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1256 | 1257 | human-id@1.0.2: 1258 | resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} 1259 | 1260 | human-signals@2.1.0: 1261 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1262 | engines: {node: '>=10.17.0'} 1263 | 1264 | iconv-lite@0.4.24: 1265 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1266 | engines: {node: '>=0.10.0'} 1267 | 1268 | ignore@5.3.2: 1269 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1270 | engines: {node: '>= 4'} 1271 | 1272 | import-local@3.2.0: 1273 | resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} 1274 | engines: {node: '>=8'} 1275 | hasBin: true 1276 | 1277 | imurmurhash@0.1.4: 1278 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1279 | engines: {node: '>=0.8.19'} 1280 | 1281 | inflight@1.0.6: 1282 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1283 | 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. 1284 | 1285 | inherits@2.0.4: 1286 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1287 | 1288 | is-arrayish@0.2.1: 1289 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1290 | 1291 | is-core-module@2.15.1: 1292 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1293 | engines: {node: '>= 0.4'} 1294 | 1295 | is-extglob@2.1.1: 1296 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1297 | engines: {node: '>=0.10.0'} 1298 | 1299 | is-fullwidth-code-point@3.0.0: 1300 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1301 | engines: {node: '>=8'} 1302 | 1303 | is-generator-fn@2.1.0: 1304 | resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} 1305 | engines: {node: '>=6'} 1306 | 1307 | is-glob@4.0.3: 1308 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1309 | engines: {node: '>=0.10.0'} 1310 | 1311 | is-number@7.0.0: 1312 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1313 | engines: {node: '>=0.12.0'} 1314 | 1315 | is-stream@2.0.1: 1316 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1317 | engines: {node: '>=8'} 1318 | 1319 | is-subdir@1.2.0: 1320 | resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} 1321 | engines: {node: '>=4'} 1322 | 1323 | is-windows@1.0.2: 1324 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 1325 | engines: {node: '>=0.10.0'} 1326 | 1327 | isexe@2.0.0: 1328 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1329 | 1330 | istanbul-lib-coverage@3.2.2: 1331 | resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 1332 | engines: {node: '>=8'} 1333 | 1334 | istanbul-lib-instrument@5.2.1: 1335 | resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} 1336 | engines: {node: '>=8'} 1337 | 1338 | istanbul-lib-instrument@6.0.3: 1339 | resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} 1340 | engines: {node: '>=10'} 1341 | 1342 | istanbul-lib-report@3.0.1: 1343 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 1344 | engines: {node: '>=10'} 1345 | 1346 | istanbul-lib-source-maps@4.0.1: 1347 | resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} 1348 | engines: {node: '>=10'} 1349 | 1350 | istanbul-reports@3.1.7: 1351 | resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} 1352 | engines: {node: '>=8'} 1353 | 1354 | jest-changed-files@29.7.0: 1355 | resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} 1356 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1357 | 1358 | jest-circus@29.7.0: 1359 | resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} 1360 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1361 | 1362 | jest-cli@29.7.0: 1363 | resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} 1364 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1365 | hasBin: true 1366 | peerDependencies: 1367 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1368 | peerDependenciesMeta: 1369 | node-notifier: 1370 | optional: true 1371 | 1372 | jest-config@29.7.0: 1373 | resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} 1374 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1375 | peerDependencies: 1376 | '@types/node': '*' 1377 | ts-node: '>=9.0.0' 1378 | peerDependenciesMeta: 1379 | '@types/node': 1380 | optional: true 1381 | ts-node: 1382 | optional: true 1383 | 1384 | jest-diff@29.7.0: 1385 | resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} 1386 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1387 | 1388 | jest-docblock@29.7.0: 1389 | resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} 1390 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1391 | 1392 | jest-each@29.7.0: 1393 | resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} 1394 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1395 | 1396 | jest-environment-node@29.7.0: 1397 | resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} 1398 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1399 | 1400 | jest-get-type@29.6.3: 1401 | resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 1402 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1403 | 1404 | jest-haste-map@29.7.0: 1405 | resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} 1406 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1407 | 1408 | jest-leak-detector@29.7.0: 1409 | resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} 1410 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1411 | 1412 | jest-matcher-utils@29.7.0: 1413 | resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} 1414 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1415 | 1416 | jest-message-util@29.7.0: 1417 | resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} 1418 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1419 | 1420 | jest-mock@29.7.0: 1421 | resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} 1422 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1423 | 1424 | jest-pnp-resolver@1.2.3: 1425 | resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} 1426 | engines: {node: '>=6'} 1427 | peerDependencies: 1428 | jest-resolve: '*' 1429 | peerDependenciesMeta: 1430 | jest-resolve: 1431 | optional: true 1432 | 1433 | jest-regex-util@29.6.3: 1434 | resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} 1435 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1436 | 1437 | jest-resolve-dependencies@29.7.0: 1438 | resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} 1439 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1440 | 1441 | jest-resolve@29.7.0: 1442 | resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} 1443 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1444 | 1445 | jest-runner@29.7.0: 1446 | resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} 1447 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1448 | 1449 | jest-runtime@29.7.0: 1450 | resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} 1451 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1452 | 1453 | jest-snapshot@29.7.0: 1454 | resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} 1455 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1456 | 1457 | jest-util@29.7.0: 1458 | resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} 1459 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1460 | 1461 | jest-validate@29.7.0: 1462 | resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} 1463 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1464 | 1465 | jest-watcher@29.7.0: 1466 | resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} 1467 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1468 | 1469 | jest-worker@29.7.0: 1470 | resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} 1471 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1472 | 1473 | jest@29.7.0: 1474 | resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} 1475 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1476 | hasBin: true 1477 | peerDependencies: 1478 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1479 | peerDependenciesMeta: 1480 | node-notifier: 1481 | optional: true 1482 | 1483 | js-tokens@4.0.0: 1484 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1485 | 1486 | js-yaml@3.14.1: 1487 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1488 | hasBin: true 1489 | 1490 | jsesc@3.0.2: 1491 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1492 | engines: {node: '>=6'} 1493 | hasBin: true 1494 | 1495 | json-parse-even-better-errors@2.3.1: 1496 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1497 | 1498 | json5@2.2.3: 1499 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1500 | engines: {node: '>=6'} 1501 | hasBin: true 1502 | 1503 | jsonfile@4.0.0: 1504 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1505 | 1506 | kleur@3.0.3: 1507 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1508 | engines: {node: '>=6'} 1509 | 1510 | leven@3.1.0: 1511 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 1512 | engines: {node: '>=6'} 1513 | 1514 | lines-and-columns@1.2.4: 1515 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1516 | 1517 | locate-path@5.0.0: 1518 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1519 | engines: {node: '>=8'} 1520 | 1521 | lodash.debounce@4.0.8: 1522 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 1523 | 1524 | lodash.startcase@4.4.0: 1525 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 1526 | 1527 | lru-cache@5.1.1: 1528 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1529 | 1530 | make-dir@4.0.0: 1531 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 1532 | engines: {node: '>=10'} 1533 | 1534 | makeerror@1.0.12: 1535 | resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} 1536 | 1537 | merge-stream@2.0.0: 1538 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1539 | 1540 | merge2@1.4.1: 1541 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1542 | engines: {node: '>= 8'} 1543 | 1544 | micromatch@4.0.8: 1545 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1546 | engines: {node: '>=8.6'} 1547 | 1548 | mimic-fn@2.1.0: 1549 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1550 | engines: {node: '>=6'} 1551 | 1552 | minimatch@3.1.2: 1553 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1554 | 1555 | mri@1.2.0: 1556 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1557 | engines: {node: '>=4'} 1558 | 1559 | ms@2.1.3: 1560 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1561 | 1562 | natural-compare@1.4.0: 1563 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1564 | 1565 | node-int64@0.4.0: 1566 | resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} 1567 | 1568 | node-releases@2.0.18: 1569 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 1570 | 1571 | normalize-path@3.0.0: 1572 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1573 | engines: {node: '>=0.10.0'} 1574 | 1575 | npm-run-path@4.0.1: 1576 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1577 | engines: {node: '>=8'} 1578 | 1579 | once@1.4.0: 1580 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1581 | 1582 | onetime@5.1.2: 1583 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1584 | engines: {node: '>=6'} 1585 | 1586 | os-tmpdir@1.0.2: 1587 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1588 | engines: {node: '>=0.10.0'} 1589 | 1590 | outdent@0.5.0: 1591 | resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 1592 | 1593 | p-filter@2.1.0: 1594 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 1595 | engines: {node: '>=8'} 1596 | 1597 | p-limit@2.3.0: 1598 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1599 | engines: {node: '>=6'} 1600 | 1601 | p-limit@3.1.0: 1602 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1603 | engines: {node: '>=10'} 1604 | 1605 | p-locate@4.1.0: 1606 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1607 | engines: {node: '>=8'} 1608 | 1609 | p-map@2.1.0: 1610 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 1611 | engines: {node: '>=6'} 1612 | 1613 | p-try@2.2.0: 1614 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1615 | engines: {node: '>=6'} 1616 | 1617 | package-manager-detector@0.2.2: 1618 | resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} 1619 | 1620 | parse-json@5.2.0: 1621 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1622 | engines: {node: '>=8'} 1623 | 1624 | path-exists@4.0.0: 1625 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1626 | engines: {node: '>=8'} 1627 | 1628 | path-is-absolute@1.0.1: 1629 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1630 | engines: {node: '>=0.10.0'} 1631 | 1632 | path-key@3.1.1: 1633 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1634 | engines: {node: '>=8'} 1635 | 1636 | path-parse@1.0.7: 1637 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1638 | 1639 | path-type@4.0.0: 1640 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1641 | engines: {node: '>=8'} 1642 | 1643 | picocolors@1.1.0: 1644 | resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} 1645 | 1646 | picomatch@2.3.1: 1647 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1648 | engines: {node: '>=8.6'} 1649 | 1650 | pify@4.0.1: 1651 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1652 | engines: {node: '>=6'} 1653 | 1654 | pirates@4.0.6: 1655 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1656 | engines: {node: '>= 6'} 1657 | 1658 | pkg-dir@4.2.0: 1659 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 1660 | engines: {node: '>=8'} 1661 | 1662 | prettier@2.8.8: 1663 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1664 | engines: {node: '>=10.13.0'} 1665 | hasBin: true 1666 | 1667 | pretty-format@29.7.0: 1668 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 1669 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1670 | 1671 | prompts@2.4.2: 1672 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1673 | engines: {node: '>= 6'} 1674 | 1675 | pure-rand@6.1.0: 1676 | resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} 1677 | 1678 | queue-microtask@1.2.3: 1679 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1680 | 1681 | react-is@18.3.1: 1682 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 1683 | 1684 | read-yaml-file@1.1.0: 1685 | resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} 1686 | engines: {node: '>=6'} 1687 | 1688 | regenerate-unicode-properties@10.2.0: 1689 | resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} 1690 | engines: {node: '>=4'} 1691 | 1692 | regenerate@1.4.2: 1693 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 1694 | 1695 | regenerator-runtime@0.14.1: 1696 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1697 | 1698 | regenerator-transform@0.15.2: 1699 | resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 1700 | 1701 | regexpu-core@6.1.1: 1702 | resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} 1703 | engines: {node: '>=4'} 1704 | 1705 | regjsgen@0.8.0: 1706 | resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} 1707 | 1708 | regjsparser@0.11.1: 1709 | resolution: {integrity: sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==} 1710 | hasBin: true 1711 | 1712 | require-directory@2.1.1: 1713 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1714 | engines: {node: '>=0.10.0'} 1715 | 1716 | resolve-cwd@3.0.0: 1717 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 1718 | engines: {node: '>=8'} 1719 | 1720 | resolve-from@5.0.0: 1721 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1722 | engines: {node: '>=8'} 1723 | 1724 | resolve.exports@2.0.2: 1725 | resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} 1726 | engines: {node: '>=10'} 1727 | 1728 | resolve@1.22.8: 1729 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1730 | hasBin: true 1731 | 1732 | reusify@1.0.4: 1733 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1734 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1735 | 1736 | run-parallel@1.2.0: 1737 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1738 | 1739 | safer-buffer@2.1.2: 1740 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1741 | 1742 | semver@6.3.1: 1743 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1744 | hasBin: true 1745 | 1746 | semver@7.6.3: 1747 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1748 | engines: {node: '>=10'} 1749 | hasBin: true 1750 | 1751 | shebang-command@2.0.0: 1752 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1753 | engines: {node: '>=8'} 1754 | 1755 | shebang-regex@3.0.0: 1756 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1757 | engines: {node: '>=8'} 1758 | 1759 | signal-exit@3.0.7: 1760 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1761 | 1762 | signal-exit@4.1.0: 1763 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1764 | engines: {node: '>=14'} 1765 | 1766 | sisteransi@1.0.5: 1767 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1768 | 1769 | slash@3.0.0: 1770 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1771 | engines: {node: '>=8'} 1772 | 1773 | source-map-support@0.5.13: 1774 | resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} 1775 | 1776 | source-map@0.6.1: 1777 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1778 | engines: {node: '>=0.10.0'} 1779 | 1780 | spawndamnit@3.0.1: 1781 | resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} 1782 | 1783 | sprintf-js@1.0.3: 1784 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1785 | 1786 | stack-utils@2.0.6: 1787 | resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} 1788 | engines: {node: '>=10'} 1789 | 1790 | string-length@4.0.2: 1791 | resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} 1792 | engines: {node: '>=10'} 1793 | 1794 | string-width@4.2.3: 1795 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1796 | engines: {node: '>=8'} 1797 | 1798 | strip-ansi@6.0.1: 1799 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1800 | engines: {node: '>=8'} 1801 | 1802 | strip-bom@3.0.0: 1803 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1804 | engines: {node: '>=4'} 1805 | 1806 | strip-bom@4.0.0: 1807 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 1808 | engines: {node: '>=8'} 1809 | 1810 | strip-final-newline@2.0.0: 1811 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1812 | engines: {node: '>=6'} 1813 | 1814 | strip-json-comments@3.1.1: 1815 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1816 | engines: {node: '>=8'} 1817 | 1818 | supports-color@5.5.0: 1819 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1820 | engines: {node: '>=4'} 1821 | 1822 | supports-color@7.2.0: 1823 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1824 | engines: {node: '>=8'} 1825 | 1826 | supports-color@8.1.1: 1827 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1828 | engines: {node: '>=10'} 1829 | 1830 | supports-preserve-symlinks-flag@1.0.0: 1831 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1832 | engines: {node: '>= 0.4'} 1833 | 1834 | term-size@2.2.1: 1835 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 1836 | engines: {node: '>=8'} 1837 | 1838 | test-exclude@6.0.0: 1839 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 1840 | engines: {node: '>=8'} 1841 | 1842 | three@0.158.0: 1843 | resolution: {integrity: sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==} 1844 | 1845 | tmp@0.0.33: 1846 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 1847 | engines: {node: '>=0.6.0'} 1848 | 1849 | tmpl@1.0.5: 1850 | resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} 1851 | 1852 | to-fast-properties@2.0.0: 1853 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1854 | engines: {node: '>=4'} 1855 | 1856 | to-regex-range@5.0.1: 1857 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1858 | engines: {node: '>=8.0'} 1859 | 1860 | type-detect@4.0.8: 1861 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 1862 | engines: {node: '>=4'} 1863 | 1864 | type-fest@0.21.3: 1865 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 1866 | engines: {node: '>=10'} 1867 | 1868 | undici-types@6.19.8: 1869 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1870 | 1871 | unicode-canonical-property-names-ecmascript@2.0.1: 1872 | resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} 1873 | engines: {node: '>=4'} 1874 | 1875 | unicode-match-property-ecmascript@2.0.0: 1876 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 1877 | engines: {node: '>=4'} 1878 | 1879 | unicode-match-property-value-ecmascript@2.2.0: 1880 | resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} 1881 | engines: {node: '>=4'} 1882 | 1883 | unicode-property-aliases-ecmascript@2.1.0: 1884 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 1885 | engines: {node: '>=4'} 1886 | 1887 | universalify@0.1.2: 1888 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 1889 | engines: {node: '>= 4.0.0'} 1890 | 1891 | update-browserslist-db@1.1.1: 1892 | resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 1893 | hasBin: true 1894 | peerDependencies: 1895 | browserslist: '>= 4.21.0' 1896 | 1897 | v8-to-istanbul@9.3.0: 1898 | resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} 1899 | engines: {node: '>=10.12.0'} 1900 | 1901 | walker@1.0.8: 1902 | resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} 1903 | 1904 | which@2.0.2: 1905 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1906 | engines: {node: '>= 8'} 1907 | hasBin: true 1908 | 1909 | wrap-ansi@7.0.0: 1910 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1911 | engines: {node: '>=10'} 1912 | 1913 | wrappy@1.0.2: 1914 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1915 | 1916 | write-file-atomic@4.0.2: 1917 | resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} 1918 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 1919 | 1920 | y18n@5.0.8: 1921 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1922 | engines: {node: '>=10'} 1923 | 1924 | yallist@3.1.1: 1925 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1926 | 1927 | yargs-parser@21.1.1: 1928 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1929 | engines: {node: '>=12'} 1930 | 1931 | yargs@17.7.2: 1932 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 1933 | engines: {node: '>=12'} 1934 | 1935 | yocto-queue@0.1.0: 1936 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1937 | engines: {node: '>=10'} 1938 | 1939 | snapshots: 1940 | 1941 | '@ampproject/remapping@2.3.0': 1942 | dependencies: 1943 | '@jridgewell/gen-mapping': 0.3.5 1944 | '@jridgewell/trace-mapping': 0.3.25 1945 | 1946 | '@babel/code-frame@7.25.7': 1947 | dependencies: 1948 | '@babel/highlight': 7.25.7 1949 | picocolors: 1.1.0 1950 | 1951 | '@babel/code-frame@7.26.0': 1952 | dependencies: 1953 | '@babel/helper-validator-identifier': 7.25.9 1954 | js-tokens: 4.0.0 1955 | picocolors: 1.1.0 1956 | 1957 | '@babel/compat-data@7.25.8': {} 1958 | 1959 | '@babel/compat-data@7.26.0': {} 1960 | 1961 | '@babel/core@7.25.8': 1962 | dependencies: 1963 | '@ampproject/remapping': 2.3.0 1964 | '@babel/code-frame': 7.25.7 1965 | '@babel/generator': 7.25.7 1966 | '@babel/helper-compilation-targets': 7.25.7 1967 | '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) 1968 | '@babel/helpers': 7.25.7 1969 | '@babel/parser': 7.25.8 1970 | '@babel/template': 7.25.7 1971 | '@babel/traverse': 7.25.7 1972 | '@babel/types': 7.25.8 1973 | convert-source-map: 2.0.0 1974 | debug: 4.3.7 1975 | gensync: 1.0.0-beta.2 1976 | json5: 2.2.3 1977 | semver: 6.3.1 1978 | transitivePeerDependencies: 1979 | - supports-color 1980 | 1981 | '@babel/generator@7.25.7': 1982 | dependencies: 1983 | '@babel/types': 7.25.8 1984 | '@jridgewell/gen-mapping': 0.3.5 1985 | '@jridgewell/trace-mapping': 0.3.25 1986 | jsesc: 3.0.2 1987 | 1988 | '@babel/generator@7.26.0': 1989 | dependencies: 1990 | '@babel/parser': 7.26.0 1991 | '@babel/types': 7.26.0 1992 | '@jridgewell/gen-mapping': 0.3.5 1993 | '@jridgewell/trace-mapping': 0.3.25 1994 | jsesc: 3.0.2 1995 | 1996 | '@babel/helper-annotate-as-pure@7.25.9': 1997 | dependencies: 1998 | '@babel/types': 7.26.0 1999 | 2000 | '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': 2001 | dependencies: 2002 | '@babel/traverse': 7.25.9 2003 | '@babel/types': 7.26.0 2004 | transitivePeerDependencies: 2005 | - supports-color 2006 | 2007 | '@babel/helper-compilation-targets@7.25.7': 2008 | dependencies: 2009 | '@babel/compat-data': 7.25.8 2010 | '@babel/helper-validator-option': 7.25.7 2011 | browserslist: 4.24.0 2012 | lru-cache: 5.1.1 2013 | semver: 6.3.1 2014 | 2015 | '@babel/helper-compilation-targets@7.25.9': 2016 | dependencies: 2017 | '@babel/compat-data': 7.26.0 2018 | '@babel/helper-validator-option': 7.25.9 2019 | browserslist: 4.24.0 2020 | lru-cache: 5.1.1 2021 | semver: 6.3.1 2022 | 2023 | '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.25.8)': 2024 | dependencies: 2025 | '@babel/core': 7.25.8 2026 | '@babel/helper-annotate-as-pure': 7.25.9 2027 | '@babel/helper-member-expression-to-functions': 7.25.9 2028 | '@babel/helper-optimise-call-expression': 7.25.9 2029 | '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.8) 2030 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2031 | '@babel/traverse': 7.25.9 2032 | semver: 6.3.1 2033 | transitivePeerDependencies: 2034 | - supports-color 2035 | 2036 | '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.25.8)': 2037 | dependencies: 2038 | '@babel/core': 7.25.8 2039 | '@babel/helper-annotate-as-pure': 7.25.9 2040 | regexpu-core: 6.1.1 2041 | semver: 6.3.1 2042 | 2043 | '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.8)': 2044 | dependencies: 2045 | '@babel/core': 7.25.8 2046 | '@babel/helper-compilation-targets': 7.25.9 2047 | '@babel/helper-plugin-utils': 7.25.9 2048 | debug: 4.3.7 2049 | lodash.debounce: 4.0.8 2050 | resolve: 1.22.8 2051 | transitivePeerDependencies: 2052 | - supports-color 2053 | 2054 | '@babel/helper-member-expression-to-functions@7.25.9': 2055 | dependencies: 2056 | '@babel/traverse': 7.25.9 2057 | '@babel/types': 7.26.0 2058 | transitivePeerDependencies: 2059 | - supports-color 2060 | 2061 | '@babel/helper-module-imports@7.25.7': 2062 | dependencies: 2063 | '@babel/traverse': 7.25.7 2064 | '@babel/types': 7.25.8 2065 | transitivePeerDependencies: 2066 | - supports-color 2067 | 2068 | '@babel/helper-module-imports@7.25.9': 2069 | dependencies: 2070 | '@babel/traverse': 7.25.9 2071 | '@babel/types': 7.26.0 2072 | transitivePeerDependencies: 2073 | - supports-color 2074 | 2075 | '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': 2076 | dependencies: 2077 | '@babel/core': 7.25.8 2078 | '@babel/helper-module-imports': 7.25.7 2079 | '@babel/helper-simple-access': 7.25.7 2080 | '@babel/helper-validator-identifier': 7.25.7 2081 | '@babel/traverse': 7.25.7 2082 | transitivePeerDependencies: 2083 | - supports-color 2084 | 2085 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.25.8)': 2086 | dependencies: 2087 | '@babel/core': 7.25.8 2088 | '@babel/helper-module-imports': 7.25.9 2089 | '@babel/helper-validator-identifier': 7.25.9 2090 | '@babel/traverse': 7.25.9 2091 | transitivePeerDependencies: 2092 | - supports-color 2093 | 2094 | '@babel/helper-optimise-call-expression@7.25.9': 2095 | dependencies: 2096 | '@babel/types': 7.26.0 2097 | 2098 | '@babel/helper-plugin-utils@7.25.9': {} 2099 | 2100 | '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.25.8)': 2101 | dependencies: 2102 | '@babel/core': 7.25.8 2103 | '@babel/helper-annotate-as-pure': 7.25.9 2104 | '@babel/helper-wrap-function': 7.25.9 2105 | '@babel/traverse': 7.25.9 2106 | transitivePeerDependencies: 2107 | - supports-color 2108 | 2109 | '@babel/helper-replace-supers@7.25.9(@babel/core@7.25.8)': 2110 | dependencies: 2111 | '@babel/core': 7.25.8 2112 | '@babel/helper-member-expression-to-functions': 7.25.9 2113 | '@babel/helper-optimise-call-expression': 7.25.9 2114 | '@babel/traverse': 7.25.9 2115 | transitivePeerDependencies: 2116 | - supports-color 2117 | 2118 | '@babel/helper-simple-access@7.25.7': 2119 | dependencies: 2120 | '@babel/traverse': 7.25.7 2121 | '@babel/types': 7.25.8 2122 | transitivePeerDependencies: 2123 | - supports-color 2124 | 2125 | '@babel/helper-simple-access@7.25.9': 2126 | dependencies: 2127 | '@babel/traverse': 7.25.9 2128 | '@babel/types': 7.26.0 2129 | transitivePeerDependencies: 2130 | - supports-color 2131 | 2132 | '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 2133 | dependencies: 2134 | '@babel/traverse': 7.25.9 2135 | '@babel/types': 7.26.0 2136 | transitivePeerDependencies: 2137 | - supports-color 2138 | 2139 | '@babel/helper-string-parser@7.25.7': {} 2140 | 2141 | '@babel/helper-string-parser@7.25.9': {} 2142 | 2143 | '@babel/helper-validator-identifier@7.25.7': {} 2144 | 2145 | '@babel/helper-validator-identifier@7.25.9': {} 2146 | 2147 | '@babel/helper-validator-option@7.25.7': {} 2148 | 2149 | '@babel/helper-validator-option@7.25.9': {} 2150 | 2151 | '@babel/helper-wrap-function@7.25.9': 2152 | dependencies: 2153 | '@babel/template': 7.25.9 2154 | '@babel/traverse': 7.25.9 2155 | '@babel/types': 7.26.0 2156 | transitivePeerDependencies: 2157 | - supports-color 2158 | 2159 | '@babel/helpers@7.25.7': 2160 | dependencies: 2161 | '@babel/template': 7.25.7 2162 | '@babel/types': 7.25.8 2163 | 2164 | '@babel/highlight@7.25.7': 2165 | dependencies: 2166 | '@babel/helper-validator-identifier': 7.25.7 2167 | chalk: 2.4.2 2168 | js-tokens: 4.0.0 2169 | picocolors: 1.1.0 2170 | 2171 | '@babel/parser@7.25.8': 2172 | dependencies: 2173 | '@babel/types': 7.25.8 2174 | 2175 | '@babel/parser@7.26.0': 2176 | dependencies: 2177 | '@babel/types': 7.26.0 2178 | 2179 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.25.8)': 2180 | dependencies: 2181 | '@babel/core': 7.25.8 2182 | '@babel/helper-plugin-utils': 7.25.9 2183 | '@babel/traverse': 7.25.9 2184 | transitivePeerDependencies: 2185 | - supports-color 2186 | 2187 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.25.8)': 2188 | dependencies: 2189 | '@babel/core': 7.25.8 2190 | '@babel/helper-plugin-utils': 7.25.9 2191 | 2192 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.25.8)': 2193 | dependencies: 2194 | '@babel/core': 7.25.8 2195 | '@babel/helper-plugin-utils': 7.25.9 2196 | 2197 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.25.8)': 2198 | dependencies: 2199 | '@babel/core': 7.25.8 2200 | '@babel/helper-plugin-utils': 7.25.9 2201 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2202 | '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.8) 2203 | transitivePeerDependencies: 2204 | - supports-color 2205 | 2206 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.25.8)': 2207 | dependencies: 2208 | '@babel/core': 7.25.8 2209 | '@babel/helper-plugin-utils': 7.25.9 2210 | '@babel/traverse': 7.25.9 2211 | transitivePeerDependencies: 2212 | - supports-color 2213 | 2214 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.8)': 2215 | dependencies: 2216 | '@babel/core': 7.25.8 2217 | 2218 | '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.8)': 2219 | dependencies: 2220 | '@babel/core': 7.25.8 2221 | '@babel/helper-plugin-utils': 7.25.9 2222 | 2223 | '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.8)': 2224 | dependencies: 2225 | '@babel/core': 7.25.8 2226 | '@babel/helper-plugin-utils': 7.25.9 2227 | 2228 | '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.8)': 2229 | dependencies: 2230 | '@babel/core': 7.25.8 2231 | '@babel/helper-plugin-utils': 7.25.9 2232 | 2233 | '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.8)': 2234 | dependencies: 2235 | '@babel/core': 7.25.8 2236 | '@babel/helper-plugin-utils': 7.25.9 2237 | 2238 | '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.25.8)': 2239 | dependencies: 2240 | '@babel/core': 7.25.8 2241 | '@babel/helper-plugin-utils': 7.25.9 2242 | 2243 | '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.25.8)': 2244 | dependencies: 2245 | '@babel/core': 7.25.8 2246 | '@babel/helper-plugin-utils': 7.25.9 2247 | 2248 | '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8)': 2249 | dependencies: 2250 | '@babel/core': 7.25.8 2251 | '@babel/helper-plugin-utils': 7.25.9 2252 | 2253 | '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.8)': 2254 | dependencies: 2255 | '@babel/core': 7.25.8 2256 | '@babel/helper-plugin-utils': 7.25.9 2257 | 2258 | '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.8)': 2259 | dependencies: 2260 | '@babel/core': 7.25.8 2261 | '@babel/helper-plugin-utils': 7.25.9 2262 | 2263 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.8)': 2264 | dependencies: 2265 | '@babel/core': 7.25.8 2266 | '@babel/helper-plugin-utils': 7.25.9 2267 | 2268 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.8)': 2269 | dependencies: 2270 | '@babel/core': 7.25.8 2271 | '@babel/helper-plugin-utils': 7.25.9 2272 | 2273 | '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.8)': 2274 | dependencies: 2275 | '@babel/core': 7.25.8 2276 | '@babel/helper-plugin-utils': 7.25.9 2277 | 2278 | '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.8)': 2279 | dependencies: 2280 | '@babel/core': 7.25.8 2281 | '@babel/helper-plugin-utils': 7.25.9 2282 | 2283 | '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.8)': 2284 | dependencies: 2285 | '@babel/core': 7.25.8 2286 | '@babel/helper-plugin-utils': 7.25.9 2287 | 2288 | '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.8)': 2289 | dependencies: 2290 | '@babel/core': 7.25.8 2291 | '@babel/helper-plugin-utils': 7.25.9 2292 | 2293 | '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.8)': 2294 | dependencies: 2295 | '@babel/core': 7.25.8 2296 | '@babel/helper-plugin-utils': 7.25.9 2297 | 2298 | '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.8)': 2299 | dependencies: 2300 | '@babel/core': 7.25.8 2301 | '@babel/helper-plugin-utils': 7.25.9 2302 | 2303 | '@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.8)': 2304 | dependencies: 2305 | '@babel/core': 7.25.8 2306 | '@babel/helper-plugin-utils': 7.25.9 2307 | 2308 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.8)': 2309 | dependencies: 2310 | '@babel/core': 7.25.8 2311 | '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) 2312 | '@babel/helper-plugin-utils': 7.25.9 2313 | 2314 | '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.25.8)': 2315 | dependencies: 2316 | '@babel/core': 7.25.8 2317 | '@babel/helper-plugin-utils': 7.25.9 2318 | 2319 | '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.25.8)': 2320 | dependencies: 2321 | '@babel/core': 7.25.8 2322 | '@babel/helper-plugin-utils': 7.25.9 2323 | '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.8) 2324 | '@babel/traverse': 7.25.9 2325 | transitivePeerDependencies: 2326 | - supports-color 2327 | 2328 | '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.25.8)': 2329 | dependencies: 2330 | '@babel/core': 7.25.8 2331 | '@babel/helper-module-imports': 7.25.9 2332 | '@babel/helper-plugin-utils': 7.25.9 2333 | '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.8) 2334 | transitivePeerDependencies: 2335 | - supports-color 2336 | 2337 | '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.25.8)': 2338 | dependencies: 2339 | '@babel/core': 7.25.8 2340 | '@babel/helper-plugin-utils': 7.25.9 2341 | 2342 | '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.25.8)': 2343 | dependencies: 2344 | '@babel/core': 7.25.8 2345 | '@babel/helper-plugin-utils': 7.25.9 2346 | 2347 | '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.25.8)': 2348 | dependencies: 2349 | '@babel/core': 7.25.8 2350 | '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) 2351 | '@babel/helper-plugin-utils': 7.25.9 2352 | transitivePeerDependencies: 2353 | - supports-color 2354 | 2355 | '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.25.8)': 2356 | dependencies: 2357 | '@babel/core': 7.25.8 2358 | '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) 2359 | '@babel/helper-plugin-utils': 7.25.9 2360 | transitivePeerDependencies: 2361 | - supports-color 2362 | 2363 | '@babel/plugin-transform-classes@7.25.9(@babel/core@7.25.8)': 2364 | dependencies: 2365 | '@babel/core': 7.25.8 2366 | '@babel/helper-annotate-as-pure': 7.25.9 2367 | '@babel/helper-compilation-targets': 7.25.9 2368 | '@babel/helper-plugin-utils': 7.25.9 2369 | '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.8) 2370 | '@babel/traverse': 7.25.9 2371 | globals: 11.12.0 2372 | transitivePeerDependencies: 2373 | - supports-color 2374 | 2375 | '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.25.8)': 2376 | dependencies: 2377 | '@babel/core': 7.25.8 2378 | '@babel/helper-plugin-utils': 7.25.9 2379 | '@babel/template': 7.25.9 2380 | 2381 | '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.25.8)': 2382 | dependencies: 2383 | '@babel/core': 7.25.8 2384 | '@babel/helper-plugin-utils': 7.25.9 2385 | 2386 | '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.25.8)': 2387 | dependencies: 2388 | '@babel/core': 7.25.8 2389 | '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) 2390 | '@babel/helper-plugin-utils': 7.25.9 2391 | 2392 | '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.25.8)': 2393 | dependencies: 2394 | '@babel/core': 7.25.8 2395 | '@babel/helper-plugin-utils': 7.25.9 2396 | 2397 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.25.8)': 2398 | dependencies: 2399 | '@babel/core': 7.25.8 2400 | '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) 2401 | '@babel/helper-plugin-utils': 7.25.9 2402 | 2403 | '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.25.8)': 2404 | dependencies: 2405 | '@babel/core': 7.25.8 2406 | '@babel/helper-plugin-utils': 7.25.9 2407 | 2408 | '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.25.8)': 2409 | dependencies: 2410 | '@babel/core': 7.25.8 2411 | '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 2412 | '@babel/helper-plugin-utils': 7.25.9 2413 | transitivePeerDependencies: 2414 | - supports-color 2415 | 2416 | '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.25.8)': 2417 | dependencies: 2418 | '@babel/core': 7.25.8 2419 | '@babel/helper-plugin-utils': 7.25.9 2420 | 2421 | '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.25.8)': 2422 | dependencies: 2423 | '@babel/core': 7.25.8 2424 | '@babel/helper-plugin-utils': 7.25.9 2425 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2426 | transitivePeerDependencies: 2427 | - supports-color 2428 | 2429 | '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.25.8)': 2430 | dependencies: 2431 | '@babel/core': 7.25.8 2432 | '@babel/helper-compilation-targets': 7.25.9 2433 | '@babel/helper-plugin-utils': 7.25.9 2434 | '@babel/traverse': 7.25.9 2435 | transitivePeerDependencies: 2436 | - supports-color 2437 | 2438 | '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.25.8)': 2439 | dependencies: 2440 | '@babel/core': 7.25.8 2441 | '@babel/helper-plugin-utils': 7.25.9 2442 | 2443 | '@babel/plugin-transform-literals@7.25.9(@babel/core@7.25.8)': 2444 | dependencies: 2445 | '@babel/core': 7.25.8 2446 | '@babel/helper-plugin-utils': 7.25.9 2447 | 2448 | '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.25.8)': 2449 | dependencies: 2450 | '@babel/core': 7.25.8 2451 | '@babel/helper-plugin-utils': 7.25.9 2452 | 2453 | '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.25.8)': 2454 | dependencies: 2455 | '@babel/core': 7.25.8 2456 | '@babel/helper-plugin-utils': 7.25.9 2457 | 2458 | '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.25.8)': 2459 | dependencies: 2460 | '@babel/core': 7.25.8 2461 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.8) 2462 | '@babel/helper-plugin-utils': 7.25.9 2463 | transitivePeerDependencies: 2464 | - supports-color 2465 | 2466 | '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.25.8)': 2467 | dependencies: 2468 | '@babel/core': 7.25.8 2469 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.8) 2470 | '@babel/helper-plugin-utils': 7.25.9 2471 | '@babel/helper-simple-access': 7.25.9 2472 | transitivePeerDependencies: 2473 | - supports-color 2474 | 2475 | '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.25.8)': 2476 | dependencies: 2477 | '@babel/core': 7.25.8 2478 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.8) 2479 | '@babel/helper-plugin-utils': 7.25.9 2480 | '@babel/helper-validator-identifier': 7.25.9 2481 | '@babel/traverse': 7.25.9 2482 | transitivePeerDependencies: 2483 | - supports-color 2484 | 2485 | '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.25.8)': 2486 | dependencies: 2487 | '@babel/core': 7.25.8 2488 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.8) 2489 | '@babel/helper-plugin-utils': 7.25.9 2490 | transitivePeerDependencies: 2491 | - supports-color 2492 | 2493 | '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.25.8)': 2494 | dependencies: 2495 | '@babel/core': 7.25.8 2496 | '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) 2497 | '@babel/helper-plugin-utils': 7.25.9 2498 | 2499 | '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.25.8)': 2500 | dependencies: 2501 | '@babel/core': 7.25.8 2502 | '@babel/helper-plugin-utils': 7.25.9 2503 | 2504 | '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.25.8)': 2505 | dependencies: 2506 | '@babel/core': 7.25.8 2507 | '@babel/helper-plugin-utils': 7.25.9 2508 | 2509 | '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.25.8)': 2510 | dependencies: 2511 | '@babel/core': 7.25.8 2512 | '@babel/helper-plugin-utils': 7.25.9 2513 | 2514 | '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.25.8)': 2515 | dependencies: 2516 | '@babel/core': 7.25.8 2517 | '@babel/helper-compilation-targets': 7.25.9 2518 | '@babel/helper-plugin-utils': 7.25.9 2519 | '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.8) 2520 | 2521 | '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.25.8)': 2522 | dependencies: 2523 | '@babel/core': 7.25.8 2524 | '@babel/helper-plugin-utils': 7.25.9 2525 | '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.8) 2526 | transitivePeerDependencies: 2527 | - supports-color 2528 | 2529 | '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.25.8)': 2530 | dependencies: 2531 | '@babel/core': 7.25.8 2532 | '@babel/helper-plugin-utils': 7.25.9 2533 | 2534 | '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.25.8)': 2535 | dependencies: 2536 | '@babel/core': 7.25.8 2537 | '@babel/helper-plugin-utils': 7.25.9 2538 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2539 | transitivePeerDependencies: 2540 | - supports-color 2541 | 2542 | '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.25.8)': 2543 | dependencies: 2544 | '@babel/core': 7.25.8 2545 | '@babel/helper-plugin-utils': 7.25.9 2546 | 2547 | '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.25.8)': 2548 | dependencies: 2549 | '@babel/core': 7.25.8 2550 | '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) 2551 | '@babel/helper-plugin-utils': 7.25.9 2552 | transitivePeerDependencies: 2553 | - supports-color 2554 | 2555 | '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.25.8)': 2556 | dependencies: 2557 | '@babel/core': 7.25.8 2558 | '@babel/helper-annotate-as-pure': 7.25.9 2559 | '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) 2560 | '@babel/helper-plugin-utils': 7.25.9 2561 | transitivePeerDependencies: 2562 | - supports-color 2563 | 2564 | '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.25.8)': 2565 | dependencies: 2566 | '@babel/core': 7.25.8 2567 | '@babel/helper-plugin-utils': 7.25.9 2568 | 2569 | '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.25.8)': 2570 | dependencies: 2571 | '@babel/core': 7.25.8 2572 | '@babel/helper-plugin-utils': 7.25.9 2573 | regenerator-transform: 0.15.2 2574 | 2575 | '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.25.8)': 2576 | dependencies: 2577 | '@babel/core': 7.25.8 2578 | '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) 2579 | '@babel/helper-plugin-utils': 7.25.9 2580 | 2581 | '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.25.8)': 2582 | dependencies: 2583 | '@babel/core': 7.25.8 2584 | '@babel/helper-plugin-utils': 7.25.9 2585 | 2586 | '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.25.8)': 2587 | dependencies: 2588 | '@babel/core': 7.25.8 2589 | '@babel/helper-plugin-utils': 7.25.9 2590 | 2591 | '@babel/plugin-transform-spread@7.25.9(@babel/core@7.25.8)': 2592 | dependencies: 2593 | '@babel/core': 7.25.8 2594 | '@babel/helper-plugin-utils': 7.25.9 2595 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2596 | transitivePeerDependencies: 2597 | - supports-color 2598 | 2599 | '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.25.8)': 2600 | dependencies: 2601 | '@babel/core': 7.25.8 2602 | '@babel/helper-plugin-utils': 7.25.9 2603 | 2604 | '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.25.8)': 2605 | dependencies: 2606 | '@babel/core': 7.25.8 2607 | '@babel/helper-plugin-utils': 7.25.9 2608 | 2609 | '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.25.8)': 2610 | dependencies: 2611 | '@babel/core': 7.25.8 2612 | '@babel/helper-plugin-utils': 7.25.9 2613 | 2614 | '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.25.8)': 2615 | dependencies: 2616 | '@babel/core': 7.25.8 2617 | '@babel/helper-plugin-utils': 7.25.9 2618 | 2619 | '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.25.8)': 2620 | dependencies: 2621 | '@babel/core': 7.25.8 2622 | '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) 2623 | '@babel/helper-plugin-utils': 7.25.9 2624 | 2625 | '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.25.8)': 2626 | dependencies: 2627 | '@babel/core': 7.25.8 2628 | '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) 2629 | '@babel/helper-plugin-utils': 7.25.9 2630 | 2631 | '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.25.8)': 2632 | dependencies: 2633 | '@babel/core': 7.25.8 2634 | '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) 2635 | '@babel/helper-plugin-utils': 7.25.9 2636 | 2637 | '@babel/preset-env@7.26.0(@babel/core@7.25.8)': 2638 | dependencies: 2639 | '@babel/compat-data': 7.26.0 2640 | '@babel/core': 7.25.8 2641 | '@babel/helper-compilation-targets': 7.25.9 2642 | '@babel/helper-plugin-utils': 7.25.9 2643 | '@babel/helper-validator-option': 7.25.9 2644 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.25.8) 2645 | '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.25.8) 2646 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.25.8) 2647 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.25.8) 2648 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.25.8) 2649 | '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.8) 2650 | '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.25.8) 2651 | '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.25.8) 2652 | '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.8) 2653 | '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.25.8) 2654 | '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.25.8) 2655 | '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.25.8) 2656 | '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.25.8) 2657 | '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.25.8) 2658 | '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.25.8) 2659 | '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.25.8) 2660 | '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.25.8) 2661 | '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.25.8) 2662 | '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.25.8) 2663 | '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.25.8) 2664 | '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.25.8) 2665 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.8) 2666 | '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.25.8) 2667 | '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.25.8) 2668 | '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.25.8) 2669 | '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.25.8) 2670 | '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.25.8) 2671 | '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.25.8) 2672 | '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.25.8) 2673 | '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.25.8) 2674 | '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.25.8) 2675 | '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.25.8) 2676 | '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.8) 2677 | '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.25.8) 2678 | '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.25.8) 2679 | '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.8) 2680 | '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.25.8) 2681 | '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.25.8) 2682 | '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.25.8) 2683 | '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.25.8) 2684 | '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.25.8) 2685 | '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.25.8) 2686 | '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.8) 2687 | '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.8) 2688 | '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.25.8) 2689 | '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.25.8) 2690 | '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.25.8) 2691 | '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.25.8) 2692 | '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.25.8) 2693 | '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.25.8) 2694 | '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.25.8) 2695 | '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.25.8) 2696 | '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.25.8) 2697 | '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.25.8) 2698 | '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.25.8) 2699 | '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.25.8) 2700 | '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.25.8) 2701 | '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.25.8) 2702 | '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.25.8) 2703 | '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.8) 2704 | babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.8) 2705 | babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.8) 2706 | babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.8) 2707 | core-js-compat: 3.38.1 2708 | semver: 6.3.1 2709 | transitivePeerDependencies: 2710 | - supports-color 2711 | 2712 | '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.8)': 2713 | dependencies: 2714 | '@babel/core': 7.25.8 2715 | '@babel/helper-plugin-utils': 7.25.9 2716 | '@babel/types': 7.26.0 2717 | esutils: 2.0.3 2718 | 2719 | '@babel/runtime@7.25.7': 2720 | dependencies: 2721 | regenerator-runtime: 0.14.1 2722 | 2723 | '@babel/template@7.25.7': 2724 | dependencies: 2725 | '@babel/code-frame': 7.25.7 2726 | '@babel/parser': 7.25.8 2727 | '@babel/types': 7.25.8 2728 | 2729 | '@babel/template@7.25.9': 2730 | dependencies: 2731 | '@babel/code-frame': 7.26.0 2732 | '@babel/parser': 7.26.0 2733 | '@babel/types': 7.26.0 2734 | 2735 | '@babel/traverse@7.25.7': 2736 | dependencies: 2737 | '@babel/code-frame': 7.25.7 2738 | '@babel/generator': 7.25.7 2739 | '@babel/parser': 7.25.8 2740 | '@babel/template': 7.25.7 2741 | '@babel/types': 7.25.8 2742 | debug: 4.3.7 2743 | globals: 11.12.0 2744 | transitivePeerDependencies: 2745 | - supports-color 2746 | 2747 | '@babel/traverse@7.25.9': 2748 | dependencies: 2749 | '@babel/code-frame': 7.26.0 2750 | '@babel/generator': 7.26.0 2751 | '@babel/parser': 7.26.0 2752 | '@babel/template': 7.25.9 2753 | '@babel/types': 7.26.0 2754 | debug: 4.3.7 2755 | globals: 11.12.0 2756 | transitivePeerDependencies: 2757 | - supports-color 2758 | 2759 | '@babel/types@7.25.8': 2760 | dependencies: 2761 | '@babel/helper-string-parser': 7.25.7 2762 | '@babel/helper-validator-identifier': 7.25.7 2763 | to-fast-properties: 2.0.0 2764 | 2765 | '@babel/types@7.26.0': 2766 | dependencies: 2767 | '@babel/helper-string-parser': 7.25.9 2768 | '@babel/helper-validator-identifier': 7.25.9 2769 | 2770 | '@bcoe/v8-coverage@0.2.3': {} 2771 | 2772 | '@changesets/apply-release-plan@7.0.7': 2773 | dependencies: 2774 | '@changesets/config': 3.0.5 2775 | '@changesets/get-version-range-type': 0.4.0 2776 | '@changesets/git': 3.0.2 2777 | '@changesets/should-skip-package': 0.1.1 2778 | '@changesets/types': 6.0.0 2779 | '@manypkg/get-packages': 1.1.3 2780 | detect-indent: 6.1.0 2781 | fs-extra: 7.0.1 2782 | lodash.startcase: 4.4.0 2783 | outdent: 0.5.0 2784 | prettier: 2.8.8 2785 | resolve-from: 5.0.0 2786 | semver: 7.6.3 2787 | 2788 | '@changesets/assemble-release-plan@6.0.5': 2789 | dependencies: 2790 | '@changesets/errors': 0.2.0 2791 | '@changesets/get-dependents-graph': 2.1.2 2792 | '@changesets/should-skip-package': 0.1.1 2793 | '@changesets/types': 6.0.0 2794 | '@manypkg/get-packages': 1.1.3 2795 | semver: 7.6.3 2796 | 2797 | '@changesets/changelog-git@0.2.0': 2798 | dependencies: 2799 | '@changesets/types': 6.0.0 2800 | 2801 | '@changesets/cli@2.27.11': 2802 | dependencies: 2803 | '@changesets/apply-release-plan': 7.0.7 2804 | '@changesets/assemble-release-plan': 6.0.5 2805 | '@changesets/changelog-git': 0.2.0 2806 | '@changesets/config': 3.0.5 2807 | '@changesets/errors': 0.2.0 2808 | '@changesets/get-dependents-graph': 2.1.2 2809 | '@changesets/get-release-plan': 4.0.6 2810 | '@changesets/git': 3.0.2 2811 | '@changesets/logger': 0.1.1 2812 | '@changesets/pre': 2.0.1 2813 | '@changesets/read': 0.6.2 2814 | '@changesets/should-skip-package': 0.1.1 2815 | '@changesets/types': 6.0.0 2816 | '@changesets/write': 0.3.2 2817 | '@manypkg/get-packages': 1.1.3 2818 | ansi-colors: 4.1.3 2819 | ci-info: 3.9.0 2820 | enquirer: 2.4.1 2821 | external-editor: 3.1.0 2822 | fs-extra: 7.0.1 2823 | mri: 1.2.0 2824 | p-limit: 2.3.0 2825 | package-manager-detector: 0.2.2 2826 | picocolors: 1.1.0 2827 | resolve-from: 5.0.0 2828 | semver: 7.6.3 2829 | spawndamnit: 3.0.1 2830 | term-size: 2.2.1 2831 | 2832 | '@changesets/config@3.0.5': 2833 | dependencies: 2834 | '@changesets/errors': 0.2.0 2835 | '@changesets/get-dependents-graph': 2.1.2 2836 | '@changesets/logger': 0.1.1 2837 | '@changesets/types': 6.0.0 2838 | '@manypkg/get-packages': 1.1.3 2839 | fs-extra: 7.0.1 2840 | micromatch: 4.0.8 2841 | 2842 | '@changesets/errors@0.2.0': 2843 | dependencies: 2844 | extendable-error: 0.1.7 2845 | 2846 | '@changesets/get-dependents-graph@2.1.2': 2847 | dependencies: 2848 | '@changesets/types': 6.0.0 2849 | '@manypkg/get-packages': 1.1.3 2850 | picocolors: 1.1.0 2851 | semver: 7.6.3 2852 | 2853 | '@changesets/get-release-plan@4.0.6': 2854 | dependencies: 2855 | '@changesets/assemble-release-plan': 6.0.5 2856 | '@changesets/config': 3.0.5 2857 | '@changesets/pre': 2.0.1 2858 | '@changesets/read': 0.6.2 2859 | '@changesets/types': 6.0.0 2860 | '@manypkg/get-packages': 1.1.3 2861 | 2862 | '@changesets/get-version-range-type@0.4.0': {} 2863 | 2864 | '@changesets/git@3.0.2': 2865 | dependencies: 2866 | '@changesets/errors': 0.2.0 2867 | '@manypkg/get-packages': 1.1.3 2868 | is-subdir: 1.2.0 2869 | micromatch: 4.0.8 2870 | spawndamnit: 3.0.1 2871 | 2872 | '@changesets/logger@0.1.1': 2873 | dependencies: 2874 | picocolors: 1.1.0 2875 | 2876 | '@changesets/parse@0.4.0': 2877 | dependencies: 2878 | '@changesets/types': 6.0.0 2879 | js-yaml: 3.14.1 2880 | 2881 | '@changesets/pre@2.0.1': 2882 | dependencies: 2883 | '@changesets/errors': 0.2.0 2884 | '@changesets/types': 6.0.0 2885 | '@manypkg/get-packages': 1.1.3 2886 | fs-extra: 7.0.1 2887 | 2888 | '@changesets/read@0.6.2': 2889 | dependencies: 2890 | '@changesets/git': 3.0.2 2891 | '@changesets/logger': 0.1.1 2892 | '@changesets/parse': 0.4.0 2893 | '@changesets/types': 6.0.0 2894 | fs-extra: 7.0.1 2895 | p-filter: 2.1.0 2896 | picocolors: 1.1.0 2897 | 2898 | '@changesets/should-skip-package@0.1.1': 2899 | dependencies: 2900 | '@changesets/types': 6.0.0 2901 | '@manypkg/get-packages': 1.1.3 2902 | 2903 | '@changesets/types@4.1.0': {} 2904 | 2905 | '@changesets/types@6.0.0': {} 2906 | 2907 | '@changesets/write@0.3.2': 2908 | dependencies: 2909 | '@changesets/types': 6.0.0 2910 | fs-extra: 7.0.1 2911 | human-id: 1.0.2 2912 | prettier: 2.8.8 2913 | 2914 | '@istanbuljs/load-nyc-config@1.1.0': 2915 | dependencies: 2916 | camelcase: 5.3.1 2917 | find-up: 4.1.0 2918 | get-package-type: 0.1.0 2919 | js-yaml: 3.14.1 2920 | resolve-from: 5.0.0 2921 | 2922 | '@istanbuljs/schema@0.1.3': {} 2923 | 2924 | '@jest/console@29.7.0': 2925 | dependencies: 2926 | '@jest/types': 29.6.3 2927 | '@types/node': 22.7.5 2928 | chalk: 4.1.2 2929 | jest-message-util: 29.7.0 2930 | jest-util: 29.7.0 2931 | slash: 3.0.0 2932 | 2933 | '@jest/core@29.7.0': 2934 | dependencies: 2935 | '@jest/console': 29.7.0 2936 | '@jest/reporters': 29.7.0 2937 | '@jest/test-result': 29.7.0 2938 | '@jest/transform': 29.7.0 2939 | '@jest/types': 29.6.3 2940 | '@types/node': 22.7.5 2941 | ansi-escapes: 4.3.2 2942 | chalk: 4.1.2 2943 | ci-info: 3.9.0 2944 | exit: 0.1.2 2945 | graceful-fs: 4.2.11 2946 | jest-changed-files: 29.7.0 2947 | jest-config: 29.7.0(@types/node@22.7.5) 2948 | jest-haste-map: 29.7.0 2949 | jest-message-util: 29.7.0 2950 | jest-regex-util: 29.6.3 2951 | jest-resolve: 29.7.0 2952 | jest-resolve-dependencies: 29.7.0 2953 | jest-runner: 29.7.0 2954 | jest-runtime: 29.7.0 2955 | jest-snapshot: 29.7.0 2956 | jest-util: 29.7.0 2957 | jest-validate: 29.7.0 2958 | jest-watcher: 29.7.0 2959 | micromatch: 4.0.8 2960 | pretty-format: 29.7.0 2961 | slash: 3.0.0 2962 | strip-ansi: 6.0.1 2963 | transitivePeerDependencies: 2964 | - babel-plugin-macros 2965 | - supports-color 2966 | - ts-node 2967 | 2968 | '@jest/environment@29.7.0': 2969 | dependencies: 2970 | '@jest/fake-timers': 29.7.0 2971 | '@jest/types': 29.6.3 2972 | '@types/node': 22.7.5 2973 | jest-mock: 29.7.0 2974 | 2975 | '@jest/expect-utils@29.7.0': 2976 | dependencies: 2977 | jest-get-type: 29.6.3 2978 | 2979 | '@jest/expect@29.7.0': 2980 | dependencies: 2981 | expect: 29.7.0 2982 | jest-snapshot: 29.7.0 2983 | transitivePeerDependencies: 2984 | - supports-color 2985 | 2986 | '@jest/fake-timers@29.7.0': 2987 | dependencies: 2988 | '@jest/types': 29.6.3 2989 | '@sinonjs/fake-timers': 10.3.0 2990 | '@types/node': 22.7.5 2991 | jest-message-util: 29.7.0 2992 | jest-mock: 29.7.0 2993 | jest-util: 29.7.0 2994 | 2995 | '@jest/globals@29.7.0': 2996 | dependencies: 2997 | '@jest/environment': 29.7.0 2998 | '@jest/expect': 29.7.0 2999 | '@jest/types': 29.6.3 3000 | jest-mock: 29.7.0 3001 | transitivePeerDependencies: 3002 | - supports-color 3003 | 3004 | '@jest/reporters@29.7.0': 3005 | dependencies: 3006 | '@bcoe/v8-coverage': 0.2.3 3007 | '@jest/console': 29.7.0 3008 | '@jest/test-result': 29.7.0 3009 | '@jest/transform': 29.7.0 3010 | '@jest/types': 29.6.3 3011 | '@jridgewell/trace-mapping': 0.3.25 3012 | '@types/node': 22.7.5 3013 | chalk: 4.1.2 3014 | collect-v8-coverage: 1.0.2 3015 | exit: 0.1.2 3016 | glob: 7.2.3 3017 | graceful-fs: 4.2.11 3018 | istanbul-lib-coverage: 3.2.2 3019 | istanbul-lib-instrument: 6.0.3 3020 | istanbul-lib-report: 3.0.1 3021 | istanbul-lib-source-maps: 4.0.1 3022 | istanbul-reports: 3.1.7 3023 | jest-message-util: 29.7.0 3024 | jest-util: 29.7.0 3025 | jest-worker: 29.7.0 3026 | slash: 3.0.0 3027 | string-length: 4.0.2 3028 | strip-ansi: 6.0.1 3029 | v8-to-istanbul: 9.3.0 3030 | transitivePeerDependencies: 3031 | - supports-color 3032 | 3033 | '@jest/schemas@29.6.3': 3034 | dependencies: 3035 | '@sinclair/typebox': 0.27.8 3036 | 3037 | '@jest/source-map@29.6.3': 3038 | dependencies: 3039 | '@jridgewell/trace-mapping': 0.3.25 3040 | callsites: 3.1.0 3041 | graceful-fs: 4.2.11 3042 | 3043 | '@jest/test-result@29.7.0': 3044 | dependencies: 3045 | '@jest/console': 29.7.0 3046 | '@jest/types': 29.6.3 3047 | '@types/istanbul-lib-coverage': 2.0.6 3048 | collect-v8-coverage: 1.0.2 3049 | 3050 | '@jest/test-sequencer@29.7.0': 3051 | dependencies: 3052 | '@jest/test-result': 29.7.0 3053 | graceful-fs: 4.2.11 3054 | jest-haste-map: 29.7.0 3055 | slash: 3.0.0 3056 | 3057 | '@jest/transform@29.7.0': 3058 | dependencies: 3059 | '@babel/core': 7.25.8 3060 | '@jest/types': 29.6.3 3061 | '@jridgewell/trace-mapping': 0.3.25 3062 | babel-plugin-istanbul: 6.1.1 3063 | chalk: 4.1.2 3064 | convert-source-map: 2.0.0 3065 | fast-json-stable-stringify: 2.1.0 3066 | graceful-fs: 4.2.11 3067 | jest-haste-map: 29.7.0 3068 | jest-regex-util: 29.6.3 3069 | jest-util: 29.7.0 3070 | micromatch: 4.0.8 3071 | pirates: 4.0.6 3072 | slash: 3.0.0 3073 | write-file-atomic: 4.0.2 3074 | transitivePeerDependencies: 3075 | - supports-color 3076 | 3077 | '@jest/types@29.6.3': 3078 | dependencies: 3079 | '@jest/schemas': 29.6.3 3080 | '@types/istanbul-lib-coverage': 2.0.6 3081 | '@types/istanbul-reports': 3.0.4 3082 | '@types/node': 22.7.5 3083 | '@types/yargs': 17.0.33 3084 | chalk: 4.1.2 3085 | 3086 | '@jridgewell/gen-mapping@0.3.5': 3087 | dependencies: 3088 | '@jridgewell/set-array': 1.2.1 3089 | '@jridgewell/sourcemap-codec': 1.5.0 3090 | '@jridgewell/trace-mapping': 0.3.25 3091 | 3092 | '@jridgewell/resolve-uri@3.1.2': {} 3093 | 3094 | '@jridgewell/set-array@1.2.1': {} 3095 | 3096 | '@jridgewell/sourcemap-codec@1.5.0': {} 3097 | 3098 | '@jridgewell/trace-mapping@0.3.25': 3099 | dependencies: 3100 | '@jridgewell/resolve-uri': 3.1.2 3101 | '@jridgewell/sourcemap-codec': 1.5.0 3102 | 3103 | '@manypkg/find-root@1.1.0': 3104 | dependencies: 3105 | '@babel/runtime': 7.25.7 3106 | '@types/node': 12.20.55 3107 | find-up: 4.1.0 3108 | fs-extra: 8.1.0 3109 | 3110 | '@manypkg/get-packages@1.1.3': 3111 | dependencies: 3112 | '@babel/runtime': 7.25.7 3113 | '@changesets/types': 4.1.0 3114 | '@manypkg/find-root': 1.1.0 3115 | fs-extra: 8.1.0 3116 | globby: 11.1.0 3117 | read-yaml-file: 1.1.0 3118 | 3119 | '@nodelib/fs.scandir@2.1.5': 3120 | dependencies: 3121 | '@nodelib/fs.stat': 2.0.5 3122 | run-parallel: 1.2.0 3123 | 3124 | '@nodelib/fs.stat@2.0.5': {} 3125 | 3126 | '@nodelib/fs.walk@1.2.8': 3127 | dependencies: 3128 | '@nodelib/fs.scandir': 2.1.5 3129 | fastq: 1.17.1 3130 | 3131 | '@sinclair/typebox@0.27.8': {} 3132 | 3133 | '@sinonjs/commons@3.0.1': 3134 | dependencies: 3135 | type-detect: 4.0.8 3136 | 3137 | '@sinonjs/fake-timers@10.3.0': 3138 | dependencies: 3139 | '@sinonjs/commons': 3.0.1 3140 | 3141 | '@types/babel__core@7.20.5': 3142 | dependencies: 3143 | '@babel/parser': 7.25.8 3144 | '@babel/types': 7.25.8 3145 | '@types/babel__generator': 7.6.8 3146 | '@types/babel__template': 7.4.4 3147 | '@types/babel__traverse': 7.20.6 3148 | 3149 | '@types/babel__generator@7.6.8': 3150 | dependencies: 3151 | '@babel/types': 7.26.0 3152 | 3153 | '@types/babel__template@7.4.4': 3154 | dependencies: 3155 | '@babel/parser': 7.25.8 3156 | '@babel/types': 7.26.0 3157 | 3158 | '@types/babel__traverse@7.20.6': 3159 | dependencies: 3160 | '@babel/types': 7.26.0 3161 | 3162 | '@types/graceful-fs@4.1.9': 3163 | dependencies: 3164 | '@types/node': 22.7.5 3165 | 3166 | '@types/istanbul-lib-coverage@2.0.6': {} 3167 | 3168 | '@types/istanbul-lib-report@3.0.3': 3169 | dependencies: 3170 | '@types/istanbul-lib-coverage': 2.0.6 3171 | 3172 | '@types/istanbul-reports@3.0.4': 3173 | dependencies: 3174 | '@types/istanbul-lib-report': 3.0.3 3175 | 3176 | '@types/node@12.20.55': {} 3177 | 3178 | '@types/node@22.7.5': 3179 | dependencies: 3180 | undici-types: 6.19.8 3181 | 3182 | '@types/stack-utils@2.0.3': {} 3183 | 3184 | '@types/yargs-parser@21.0.3': {} 3185 | 3186 | '@types/yargs@17.0.33': 3187 | dependencies: 3188 | '@types/yargs-parser': 21.0.3 3189 | 3190 | ansi-colors@4.1.3: {} 3191 | 3192 | ansi-escapes@4.3.2: 3193 | dependencies: 3194 | type-fest: 0.21.3 3195 | 3196 | ansi-regex@5.0.1: {} 3197 | 3198 | ansi-styles@3.2.1: 3199 | dependencies: 3200 | color-convert: 1.9.3 3201 | 3202 | ansi-styles@4.3.0: 3203 | dependencies: 3204 | color-convert: 2.0.1 3205 | 3206 | ansi-styles@5.2.0: {} 3207 | 3208 | anymatch@3.1.3: 3209 | dependencies: 3210 | normalize-path: 3.0.0 3211 | picomatch: 2.3.1 3212 | 3213 | argparse@1.0.10: 3214 | dependencies: 3215 | sprintf-js: 1.0.3 3216 | 3217 | array-union@2.1.0: {} 3218 | 3219 | babel-jest@29.7.0(@babel/core@7.25.8): 3220 | dependencies: 3221 | '@babel/core': 7.25.8 3222 | '@jest/transform': 29.7.0 3223 | '@types/babel__core': 7.20.5 3224 | babel-plugin-istanbul: 6.1.1 3225 | babel-preset-jest: 29.6.3(@babel/core@7.25.8) 3226 | chalk: 4.1.2 3227 | graceful-fs: 4.2.11 3228 | slash: 3.0.0 3229 | transitivePeerDependencies: 3230 | - supports-color 3231 | 3232 | babel-plugin-istanbul@6.1.1: 3233 | dependencies: 3234 | '@babel/helper-plugin-utils': 7.25.9 3235 | '@istanbuljs/load-nyc-config': 1.1.0 3236 | '@istanbuljs/schema': 0.1.3 3237 | istanbul-lib-instrument: 5.2.1 3238 | test-exclude: 6.0.0 3239 | transitivePeerDependencies: 3240 | - supports-color 3241 | 3242 | babel-plugin-jest-hoist@29.6.3: 3243 | dependencies: 3244 | '@babel/template': 7.25.9 3245 | '@babel/types': 7.26.0 3246 | '@types/babel__core': 7.20.5 3247 | '@types/babel__traverse': 7.20.6 3248 | 3249 | babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.8): 3250 | dependencies: 3251 | '@babel/compat-data': 7.26.0 3252 | '@babel/core': 7.25.8 3253 | '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.8) 3254 | semver: 6.3.1 3255 | transitivePeerDependencies: 3256 | - supports-color 3257 | 3258 | babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.8): 3259 | dependencies: 3260 | '@babel/core': 7.25.8 3261 | '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.8) 3262 | core-js-compat: 3.38.1 3263 | transitivePeerDependencies: 3264 | - supports-color 3265 | 3266 | babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.8): 3267 | dependencies: 3268 | '@babel/core': 7.25.8 3269 | '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.8) 3270 | transitivePeerDependencies: 3271 | - supports-color 3272 | 3273 | babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.8): 3274 | dependencies: 3275 | '@babel/core': 7.25.8 3276 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.8) 3277 | '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.8) 3278 | '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.8) 3279 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.8) 3280 | '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.25.8) 3281 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.8) 3282 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.8) 3283 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.8) 3284 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.8) 3285 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.8) 3286 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.8) 3287 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.8) 3288 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.8) 3289 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.8) 3290 | '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.8) 3291 | 3292 | babel-preset-jest@29.6.3(@babel/core@7.25.8): 3293 | dependencies: 3294 | '@babel/core': 7.25.8 3295 | babel-plugin-jest-hoist: 29.6.3 3296 | babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.8) 3297 | 3298 | balanced-match@1.0.2: {} 3299 | 3300 | better-path-resolve@1.0.0: 3301 | dependencies: 3302 | is-windows: 1.0.2 3303 | 3304 | brace-expansion@1.1.11: 3305 | dependencies: 3306 | balanced-match: 1.0.2 3307 | concat-map: 0.0.1 3308 | 3309 | braces@3.0.3: 3310 | dependencies: 3311 | fill-range: 7.1.1 3312 | 3313 | browserslist@4.24.0: 3314 | dependencies: 3315 | caniuse-lite: 1.0.30001668 3316 | electron-to-chromium: 1.5.36 3317 | node-releases: 2.0.18 3318 | update-browserslist-db: 1.1.1(browserslist@4.24.0) 3319 | 3320 | bser@2.1.1: 3321 | dependencies: 3322 | node-int64: 0.4.0 3323 | 3324 | buffer-from@1.1.2: {} 3325 | 3326 | callsites@3.1.0: {} 3327 | 3328 | camelcase@5.3.1: {} 3329 | 3330 | camelcase@6.3.0: {} 3331 | 3332 | caniuse-lite@1.0.30001668: {} 3333 | 3334 | chalk@2.4.2: 3335 | dependencies: 3336 | ansi-styles: 3.2.1 3337 | escape-string-regexp: 1.0.5 3338 | supports-color: 5.5.0 3339 | 3340 | chalk@4.1.2: 3341 | dependencies: 3342 | ansi-styles: 4.3.0 3343 | supports-color: 7.2.0 3344 | 3345 | char-regex@1.0.2: {} 3346 | 3347 | chardet@0.7.0: {} 3348 | 3349 | ci-info@3.9.0: {} 3350 | 3351 | cjs-module-lexer@1.4.1: {} 3352 | 3353 | cliui@8.0.1: 3354 | dependencies: 3355 | string-width: 4.2.3 3356 | strip-ansi: 6.0.1 3357 | wrap-ansi: 7.0.0 3358 | 3359 | co@4.6.0: {} 3360 | 3361 | collect-v8-coverage@1.0.2: {} 3362 | 3363 | color-convert@1.9.3: 3364 | dependencies: 3365 | color-name: 1.1.3 3366 | 3367 | color-convert@2.0.1: 3368 | dependencies: 3369 | color-name: 1.1.4 3370 | 3371 | color-name@1.1.3: {} 3372 | 3373 | color-name@1.1.4: {} 3374 | 3375 | concat-map@0.0.1: {} 3376 | 3377 | convert-source-map@2.0.0: {} 3378 | 3379 | core-js-compat@3.38.1: 3380 | dependencies: 3381 | browserslist: 4.24.0 3382 | 3383 | create-jest@29.7.0(@types/node@22.7.5): 3384 | dependencies: 3385 | '@jest/types': 29.6.3 3386 | chalk: 4.1.2 3387 | exit: 0.1.2 3388 | graceful-fs: 4.2.11 3389 | jest-config: 29.7.0(@types/node@22.7.5) 3390 | jest-util: 29.7.0 3391 | prompts: 2.4.2 3392 | transitivePeerDependencies: 3393 | - '@types/node' 3394 | - babel-plugin-macros 3395 | - supports-color 3396 | - ts-node 3397 | 3398 | cross-spawn@7.0.6: 3399 | dependencies: 3400 | path-key: 3.1.1 3401 | shebang-command: 2.0.0 3402 | which: 2.0.2 3403 | 3404 | debug@4.3.7: 3405 | dependencies: 3406 | ms: 2.1.3 3407 | 3408 | dedent@1.5.3: {} 3409 | 3410 | deepmerge@4.3.1: {} 3411 | 3412 | detect-indent@6.1.0: {} 3413 | 3414 | detect-newline@3.1.0: {} 3415 | 3416 | diff-sequences@29.6.3: {} 3417 | 3418 | dir-glob@3.0.1: 3419 | dependencies: 3420 | path-type: 4.0.0 3421 | 3422 | electron-to-chromium@1.5.36: {} 3423 | 3424 | emittery@0.13.1: {} 3425 | 3426 | emoji-regex@8.0.0: {} 3427 | 3428 | enquirer@2.4.1: 3429 | dependencies: 3430 | ansi-colors: 4.1.3 3431 | strip-ansi: 6.0.1 3432 | 3433 | error-ex@1.3.2: 3434 | dependencies: 3435 | is-arrayish: 0.2.1 3436 | 3437 | escalade@3.2.0: {} 3438 | 3439 | escape-string-regexp@1.0.5: {} 3440 | 3441 | escape-string-regexp@2.0.0: {} 3442 | 3443 | esprima@4.0.1: {} 3444 | 3445 | esutils@2.0.3: {} 3446 | 3447 | execa@5.1.1: 3448 | dependencies: 3449 | cross-spawn: 7.0.6 3450 | get-stream: 6.0.1 3451 | human-signals: 2.1.0 3452 | is-stream: 2.0.1 3453 | merge-stream: 2.0.0 3454 | npm-run-path: 4.0.1 3455 | onetime: 5.1.2 3456 | signal-exit: 3.0.7 3457 | strip-final-newline: 2.0.0 3458 | 3459 | exit@0.1.2: {} 3460 | 3461 | expect@29.7.0: 3462 | dependencies: 3463 | '@jest/expect-utils': 29.7.0 3464 | jest-get-type: 29.6.3 3465 | jest-matcher-utils: 29.7.0 3466 | jest-message-util: 29.7.0 3467 | jest-util: 29.7.0 3468 | 3469 | extendable-error@0.1.7: {} 3470 | 3471 | external-editor@3.1.0: 3472 | dependencies: 3473 | chardet: 0.7.0 3474 | iconv-lite: 0.4.24 3475 | tmp: 0.0.33 3476 | 3477 | fast-glob@3.3.2: 3478 | dependencies: 3479 | '@nodelib/fs.stat': 2.0.5 3480 | '@nodelib/fs.walk': 1.2.8 3481 | glob-parent: 5.1.2 3482 | merge2: 1.4.1 3483 | micromatch: 4.0.8 3484 | 3485 | fast-json-stable-stringify@2.1.0: {} 3486 | 3487 | fastq@1.17.1: 3488 | dependencies: 3489 | reusify: 1.0.4 3490 | 3491 | fb-watchman@2.0.2: 3492 | dependencies: 3493 | bser: 2.1.1 3494 | 3495 | fill-range@7.1.1: 3496 | dependencies: 3497 | to-regex-range: 5.0.1 3498 | 3499 | find-up@4.1.0: 3500 | dependencies: 3501 | locate-path: 5.0.0 3502 | path-exists: 4.0.0 3503 | 3504 | fs-extra@7.0.1: 3505 | dependencies: 3506 | graceful-fs: 4.2.11 3507 | jsonfile: 4.0.0 3508 | universalify: 0.1.2 3509 | 3510 | fs-extra@8.1.0: 3511 | dependencies: 3512 | graceful-fs: 4.2.11 3513 | jsonfile: 4.0.0 3514 | universalify: 0.1.2 3515 | 3516 | fs.realpath@1.0.0: {} 3517 | 3518 | fsevents@2.3.3: 3519 | optional: true 3520 | 3521 | function-bind@1.1.2: {} 3522 | 3523 | gensync@1.0.0-beta.2: {} 3524 | 3525 | get-caller-file@2.0.5: {} 3526 | 3527 | get-package-type@0.1.0: {} 3528 | 3529 | get-stream@6.0.1: {} 3530 | 3531 | glob-parent@5.1.2: 3532 | dependencies: 3533 | is-glob: 4.0.3 3534 | 3535 | glob@7.2.3: 3536 | dependencies: 3537 | fs.realpath: 1.0.0 3538 | inflight: 1.0.6 3539 | inherits: 2.0.4 3540 | minimatch: 3.1.2 3541 | once: 1.4.0 3542 | path-is-absolute: 1.0.1 3543 | 3544 | globals@11.12.0: {} 3545 | 3546 | globby@11.1.0: 3547 | dependencies: 3548 | array-union: 2.1.0 3549 | dir-glob: 3.0.1 3550 | fast-glob: 3.3.2 3551 | ignore: 5.3.2 3552 | merge2: 1.4.1 3553 | slash: 3.0.0 3554 | 3555 | graceful-fs@4.2.11: {} 3556 | 3557 | has-flag@3.0.0: {} 3558 | 3559 | has-flag@4.0.0: {} 3560 | 3561 | hasown@2.0.2: 3562 | dependencies: 3563 | function-bind: 1.1.2 3564 | 3565 | html-escaper@2.0.2: {} 3566 | 3567 | human-id@1.0.2: {} 3568 | 3569 | human-signals@2.1.0: {} 3570 | 3571 | iconv-lite@0.4.24: 3572 | dependencies: 3573 | safer-buffer: 2.1.2 3574 | 3575 | ignore@5.3.2: {} 3576 | 3577 | import-local@3.2.0: 3578 | dependencies: 3579 | pkg-dir: 4.2.0 3580 | resolve-cwd: 3.0.0 3581 | 3582 | imurmurhash@0.1.4: {} 3583 | 3584 | inflight@1.0.6: 3585 | dependencies: 3586 | once: 1.4.0 3587 | wrappy: 1.0.2 3588 | 3589 | inherits@2.0.4: {} 3590 | 3591 | is-arrayish@0.2.1: {} 3592 | 3593 | is-core-module@2.15.1: 3594 | dependencies: 3595 | hasown: 2.0.2 3596 | 3597 | is-extglob@2.1.1: {} 3598 | 3599 | is-fullwidth-code-point@3.0.0: {} 3600 | 3601 | is-generator-fn@2.1.0: {} 3602 | 3603 | is-glob@4.0.3: 3604 | dependencies: 3605 | is-extglob: 2.1.1 3606 | 3607 | is-number@7.0.0: {} 3608 | 3609 | is-stream@2.0.1: {} 3610 | 3611 | is-subdir@1.2.0: 3612 | dependencies: 3613 | better-path-resolve: 1.0.0 3614 | 3615 | is-windows@1.0.2: {} 3616 | 3617 | isexe@2.0.0: {} 3618 | 3619 | istanbul-lib-coverage@3.2.2: {} 3620 | 3621 | istanbul-lib-instrument@5.2.1: 3622 | dependencies: 3623 | '@babel/core': 7.25.8 3624 | '@babel/parser': 7.25.8 3625 | '@istanbuljs/schema': 0.1.3 3626 | istanbul-lib-coverage: 3.2.2 3627 | semver: 6.3.1 3628 | transitivePeerDependencies: 3629 | - supports-color 3630 | 3631 | istanbul-lib-instrument@6.0.3: 3632 | dependencies: 3633 | '@babel/core': 7.25.8 3634 | '@babel/parser': 7.26.0 3635 | '@istanbuljs/schema': 0.1.3 3636 | istanbul-lib-coverage: 3.2.2 3637 | semver: 7.6.3 3638 | transitivePeerDependencies: 3639 | - supports-color 3640 | 3641 | istanbul-lib-report@3.0.1: 3642 | dependencies: 3643 | istanbul-lib-coverage: 3.2.2 3644 | make-dir: 4.0.0 3645 | supports-color: 7.2.0 3646 | 3647 | istanbul-lib-source-maps@4.0.1: 3648 | dependencies: 3649 | debug: 4.3.7 3650 | istanbul-lib-coverage: 3.2.2 3651 | source-map: 0.6.1 3652 | transitivePeerDependencies: 3653 | - supports-color 3654 | 3655 | istanbul-reports@3.1.7: 3656 | dependencies: 3657 | html-escaper: 2.0.2 3658 | istanbul-lib-report: 3.0.1 3659 | 3660 | jest-changed-files@29.7.0: 3661 | dependencies: 3662 | execa: 5.1.1 3663 | jest-util: 29.7.0 3664 | p-limit: 3.1.0 3665 | 3666 | jest-circus@29.7.0: 3667 | dependencies: 3668 | '@jest/environment': 29.7.0 3669 | '@jest/expect': 29.7.0 3670 | '@jest/test-result': 29.7.0 3671 | '@jest/types': 29.6.3 3672 | '@types/node': 22.7.5 3673 | chalk: 4.1.2 3674 | co: 4.6.0 3675 | dedent: 1.5.3 3676 | is-generator-fn: 2.1.0 3677 | jest-each: 29.7.0 3678 | jest-matcher-utils: 29.7.0 3679 | jest-message-util: 29.7.0 3680 | jest-runtime: 29.7.0 3681 | jest-snapshot: 29.7.0 3682 | jest-util: 29.7.0 3683 | p-limit: 3.1.0 3684 | pretty-format: 29.7.0 3685 | pure-rand: 6.1.0 3686 | slash: 3.0.0 3687 | stack-utils: 2.0.6 3688 | transitivePeerDependencies: 3689 | - babel-plugin-macros 3690 | - supports-color 3691 | 3692 | jest-cli@29.7.0(@types/node@22.7.5): 3693 | dependencies: 3694 | '@jest/core': 29.7.0 3695 | '@jest/test-result': 29.7.0 3696 | '@jest/types': 29.6.3 3697 | chalk: 4.1.2 3698 | create-jest: 29.7.0(@types/node@22.7.5) 3699 | exit: 0.1.2 3700 | import-local: 3.2.0 3701 | jest-config: 29.7.0(@types/node@22.7.5) 3702 | jest-util: 29.7.0 3703 | jest-validate: 29.7.0 3704 | yargs: 17.7.2 3705 | transitivePeerDependencies: 3706 | - '@types/node' 3707 | - babel-plugin-macros 3708 | - supports-color 3709 | - ts-node 3710 | 3711 | jest-config@29.7.0(@types/node@22.7.5): 3712 | dependencies: 3713 | '@babel/core': 7.25.8 3714 | '@jest/test-sequencer': 29.7.0 3715 | '@jest/types': 29.6.3 3716 | babel-jest: 29.7.0(@babel/core@7.25.8) 3717 | chalk: 4.1.2 3718 | ci-info: 3.9.0 3719 | deepmerge: 4.3.1 3720 | glob: 7.2.3 3721 | graceful-fs: 4.2.11 3722 | jest-circus: 29.7.0 3723 | jest-environment-node: 29.7.0 3724 | jest-get-type: 29.6.3 3725 | jest-regex-util: 29.6.3 3726 | jest-resolve: 29.7.0 3727 | jest-runner: 29.7.0 3728 | jest-util: 29.7.0 3729 | jest-validate: 29.7.0 3730 | micromatch: 4.0.8 3731 | parse-json: 5.2.0 3732 | pretty-format: 29.7.0 3733 | slash: 3.0.0 3734 | strip-json-comments: 3.1.1 3735 | optionalDependencies: 3736 | '@types/node': 22.7.5 3737 | transitivePeerDependencies: 3738 | - babel-plugin-macros 3739 | - supports-color 3740 | 3741 | jest-diff@29.7.0: 3742 | dependencies: 3743 | chalk: 4.1.2 3744 | diff-sequences: 29.6.3 3745 | jest-get-type: 29.6.3 3746 | pretty-format: 29.7.0 3747 | 3748 | jest-docblock@29.7.0: 3749 | dependencies: 3750 | detect-newline: 3.1.0 3751 | 3752 | jest-each@29.7.0: 3753 | dependencies: 3754 | '@jest/types': 29.6.3 3755 | chalk: 4.1.2 3756 | jest-get-type: 29.6.3 3757 | jest-util: 29.7.0 3758 | pretty-format: 29.7.0 3759 | 3760 | jest-environment-node@29.7.0: 3761 | dependencies: 3762 | '@jest/environment': 29.7.0 3763 | '@jest/fake-timers': 29.7.0 3764 | '@jest/types': 29.6.3 3765 | '@types/node': 22.7.5 3766 | jest-mock: 29.7.0 3767 | jest-util: 29.7.0 3768 | 3769 | jest-get-type@29.6.3: {} 3770 | 3771 | jest-haste-map@29.7.0: 3772 | dependencies: 3773 | '@jest/types': 29.6.3 3774 | '@types/graceful-fs': 4.1.9 3775 | '@types/node': 22.7.5 3776 | anymatch: 3.1.3 3777 | fb-watchman: 2.0.2 3778 | graceful-fs: 4.2.11 3779 | jest-regex-util: 29.6.3 3780 | jest-util: 29.7.0 3781 | jest-worker: 29.7.0 3782 | micromatch: 4.0.8 3783 | walker: 1.0.8 3784 | optionalDependencies: 3785 | fsevents: 2.3.3 3786 | 3787 | jest-leak-detector@29.7.0: 3788 | dependencies: 3789 | jest-get-type: 29.6.3 3790 | pretty-format: 29.7.0 3791 | 3792 | jest-matcher-utils@29.7.0: 3793 | dependencies: 3794 | chalk: 4.1.2 3795 | jest-diff: 29.7.0 3796 | jest-get-type: 29.6.3 3797 | pretty-format: 29.7.0 3798 | 3799 | jest-message-util@29.7.0: 3800 | dependencies: 3801 | '@babel/code-frame': 7.25.7 3802 | '@jest/types': 29.6.3 3803 | '@types/stack-utils': 2.0.3 3804 | chalk: 4.1.2 3805 | graceful-fs: 4.2.11 3806 | micromatch: 4.0.8 3807 | pretty-format: 29.7.0 3808 | slash: 3.0.0 3809 | stack-utils: 2.0.6 3810 | 3811 | jest-mock@29.7.0: 3812 | dependencies: 3813 | '@jest/types': 29.6.3 3814 | '@types/node': 22.7.5 3815 | jest-util: 29.7.0 3816 | 3817 | jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): 3818 | optionalDependencies: 3819 | jest-resolve: 29.7.0 3820 | 3821 | jest-regex-util@29.6.3: {} 3822 | 3823 | jest-resolve-dependencies@29.7.0: 3824 | dependencies: 3825 | jest-regex-util: 29.6.3 3826 | jest-snapshot: 29.7.0 3827 | transitivePeerDependencies: 3828 | - supports-color 3829 | 3830 | jest-resolve@29.7.0: 3831 | dependencies: 3832 | chalk: 4.1.2 3833 | graceful-fs: 4.2.11 3834 | jest-haste-map: 29.7.0 3835 | jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) 3836 | jest-util: 29.7.0 3837 | jest-validate: 29.7.0 3838 | resolve: 1.22.8 3839 | resolve.exports: 2.0.2 3840 | slash: 3.0.0 3841 | 3842 | jest-runner@29.7.0: 3843 | dependencies: 3844 | '@jest/console': 29.7.0 3845 | '@jest/environment': 29.7.0 3846 | '@jest/test-result': 29.7.0 3847 | '@jest/transform': 29.7.0 3848 | '@jest/types': 29.6.3 3849 | '@types/node': 22.7.5 3850 | chalk: 4.1.2 3851 | emittery: 0.13.1 3852 | graceful-fs: 4.2.11 3853 | jest-docblock: 29.7.0 3854 | jest-environment-node: 29.7.0 3855 | jest-haste-map: 29.7.0 3856 | jest-leak-detector: 29.7.0 3857 | jest-message-util: 29.7.0 3858 | jest-resolve: 29.7.0 3859 | jest-runtime: 29.7.0 3860 | jest-util: 29.7.0 3861 | jest-watcher: 29.7.0 3862 | jest-worker: 29.7.0 3863 | p-limit: 3.1.0 3864 | source-map-support: 0.5.13 3865 | transitivePeerDependencies: 3866 | - supports-color 3867 | 3868 | jest-runtime@29.7.0: 3869 | dependencies: 3870 | '@jest/environment': 29.7.0 3871 | '@jest/fake-timers': 29.7.0 3872 | '@jest/globals': 29.7.0 3873 | '@jest/source-map': 29.6.3 3874 | '@jest/test-result': 29.7.0 3875 | '@jest/transform': 29.7.0 3876 | '@jest/types': 29.6.3 3877 | '@types/node': 22.7.5 3878 | chalk: 4.1.2 3879 | cjs-module-lexer: 1.4.1 3880 | collect-v8-coverage: 1.0.2 3881 | glob: 7.2.3 3882 | graceful-fs: 4.2.11 3883 | jest-haste-map: 29.7.0 3884 | jest-message-util: 29.7.0 3885 | jest-mock: 29.7.0 3886 | jest-regex-util: 29.6.3 3887 | jest-resolve: 29.7.0 3888 | jest-snapshot: 29.7.0 3889 | jest-util: 29.7.0 3890 | slash: 3.0.0 3891 | strip-bom: 4.0.0 3892 | transitivePeerDependencies: 3893 | - supports-color 3894 | 3895 | jest-snapshot@29.7.0: 3896 | dependencies: 3897 | '@babel/core': 7.25.8 3898 | '@babel/generator': 7.25.7 3899 | '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) 3900 | '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.8) 3901 | '@babel/types': 7.26.0 3902 | '@jest/expect-utils': 29.7.0 3903 | '@jest/transform': 29.7.0 3904 | '@jest/types': 29.6.3 3905 | babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.8) 3906 | chalk: 4.1.2 3907 | expect: 29.7.0 3908 | graceful-fs: 4.2.11 3909 | jest-diff: 29.7.0 3910 | jest-get-type: 29.6.3 3911 | jest-matcher-utils: 29.7.0 3912 | jest-message-util: 29.7.0 3913 | jest-util: 29.7.0 3914 | natural-compare: 1.4.0 3915 | pretty-format: 29.7.0 3916 | semver: 7.6.3 3917 | transitivePeerDependencies: 3918 | - supports-color 3919 | 3920 | jest-util@29.7.0: 3921 | dependencies: 3922 | '@jest/types': 29.6.3 3923 | '@types/node': 22.7.5 3924 | chalk: 4.1.2 3925 | ci-info: 3.9.0 3926 | graceful-fs: 4.2.11 3927 | picomatch: 2.3.1 3928 | 3929 | jest-validate@29.7.0: 3930 | dependencies: 3931 | '@jest/types': 29.6.3 3932 | camelcase: 6.3.0 3933 | chalk: 4.1.2 3934 | jest-get-type: 29.6.3 3935 | leven: 3.1.0 3936 | pretty-format: 29.7.0 3937 | 3938 | jest-watcher@29.7.0: 3939 | dependencies: 3940 | '@jest/test-result': 29.7.0 3941 | '@jest/types': 29.6.3 3942 | '@types/node': 22.7.5 3943 | ansi-escapes: 4.3.2 3944 | chalk: 4.1.2 3945 | emittery: 0.13.1 3946 | jest-util: 29.7.0 3947 | string-length: 4.0.2 3948 | 3949 | jest-worker@29.7.0: 3950 | dependencies: 3951 | '@types/node': 22.7.5 3952 | jest-util: 29.7.0 3953 | merge-stream: 2.0.0 3954 | supports-color: 8.1.1 3955 | 3956 | jest@29.7.0(@types/node@22.7.5): 3957 | dependencies: 3958 | '@jest/core': 29.7.0 3959 | '@jest/types': 29.6.3 3960 | import-local: 3.2.0 3961 | jest-cli: 29.7.0(@types/node@22.7.5) 3962 | transitivePeerDependencies: 3963 | - '@types/node' 3964 | - babel-plugin-macros 3965 | - supports-color 3966 | - ts-node 3967 | 3968 | js-tokens@4.0.0: {} 3969 | 3970 | js-yaml@3.14.1: 3971 | dependencies: 3972 | argparse: 1.0.10 3973 | esprima: 4.0.1 3974 | 3975 | jsesc@3.0.2: {} 3976 | 3977 | json-parse-even-better-errors@2.3.1: {} 3978 | 3979 | json5@2.2.3: {} 3980 | 3981 | jsonfile@4.0.0: 3982 | optionalDependencies: 3983 | graceful-fs: 4.2.11 3984 | 3985 | kleur@3.0.3: {} 3986 | 3987 | leven@3.1.0: {} 3988 | 3989 | lines-and-columns@1.2.4: {} 3990 | 3991 | locate-path@5.0.0: 3992 | dependencies: 3993 | p-locate: 4.1.0 3994 | 3995 | lodash.debounce@4.0.8: {} 3996 | 3997 | lodash.startcase@4.4.0: {} 3998 | 3999 | lru-cache@5.1.1: 4000 | dependencies: 4001 | yallist: 3.1.1 4002 | 4003 | make-dir@4.0.0: 4004 | dependencies: 4005 | semver: 7.6.3 4006 | 4007 | makeerror@1.0.12: 4008 | dependencies: 4009 | tmpl: 1.0.5 4010 | 4011 | merge-stream@2.0.0: {} 4012 | 4013 | merge2@1.4.1: {} 4014 | 4015 | micromatch@4.0.8: 4016 | dependencies: 4017 | braces: 3.0.3 4018 | picomatch: 2.3.1 4019 | 4020 | mimic-fn@2.1.0: {} 4021 | 4022 | minimatch@3.1.2: 4023 | dependencies: 4024 | brace-expansion: 1.1.11 4025 | 4026 | mri@1.2.0: {} 4027 | 4028 | ms@2.1.3: {} 4029 | 4030 | natural-compare@1.4.0: {} 4031 | 4032 | node-int64@0.4.0: {} 4033 | 4034 | node-releases@2.0.18: {} 4035 | 4036 | normalize-path@3.0.0: {} 4037 | 4038 | npm-run-path@4.0.1: 4039 | dependencies: 4040 | path-key: 3.1.1 4041 | 4042 | once@1.4.0: 4043 | dependencies: 4044 | wrappy: 1.0.2 4045 | 4046 | onetime@5.1.2: 4047 | dependencies: 4048 | mimic-fn: 2.1.0 4049 | 4050 | os-tmpdir@1.0.2: {} 4051 | 4052 | outdent@0.5.0: {} 4053 | 4054 | p-filter@2.1.0: 4055 | dependencies: 4056 | p-map: 2.1.0 4057 | 4058 | p-limit@2.3.0: 4059 | dependencies: 4060 | p-try: 2.2.0 4061 | 4062 | p-limit@3.1.0: 4063 | dependencies: 4064 | yocto-queue: 0.1.0 4065 | 4066 | p-locate@4.1.0: 4067 | dependencies: 4068 | p-limit: 2.3.0 4069 | 4070 | p-map@2.1.0: {} 4071 | 4072 | p-try@2.2.0: {} 4073 | 4074 | package-manager-detector@0.2.2: {} 4075 | 4076 | parse-json@5.2.0: 4077 | dependencies: 4078 | '@babel/code-frame': 7.26.0 4079 | error-ex: 1.3.2 4080 | json-parse-even-better-errors: 2.3.1 4081 | lines-and-columns: 1.2.4 4082 | 4083 | path-exists@4.0.0: {} 4084 | 4085 | path-is-absolute@1.0.1: {} 4086 | 4087 | path-key@3.1.1: {} 4088 | 4089 | path-parse@1.0.7: {} 4090 | 4091 | path-type@4.0.0: {} 4092 | 4093 | picocolors@1.1.0: {} 4094 | 4095 | picomatch@2.3.1: {} 4096 | 4097 | pify@4.0.1: {} 4098 | 4099 | pirates@4.0.6: {} 4100 | 4101 | pkg-dir@4.2.0: 4102 | dependencies: 4103 | find-up: 4.1.0 4104 | 4105 | prettier@2.8.8: {} 4106 | 4107 | pretty-format@29.7.0: 4108 | dependencies: 4109 | '@jest/schemas': 29.6.3 4110 | ansi-styles: 5.2.0 4111 | react-is: 18.3.1 4112 | 4113 | prompts@2.4.2: 4114 | dependencies: 4115 | kleur: 3.0.3 4116 | sisteransi: 1.0.5 4117 | 4118 | pure-rand@6.1.0: {} 4119 | 4120 | queue-microtask@1.2.3: {} 4121 | 4122 | react-is@18.3.1: {} 4123 | 4124 | read-yaml-file@1.1.0: 4125 | dependencies: 4126 | graceful-fs: 4.2.11 4127 | js-yaml: 3.14.1 4128 | pify: 4.0.1 4129 | strip-bom: 3.0.0 4130 | 4131 | regenerate-unicode-properties@10.2.0: 4132 | dependencies: 4133 | regenerate: 1.4.2 4134 | 4135 | regenerate@1.4.2: {} 4136 | 4137 | regenerator-runtime@0.14.1: {} 4138 | 4139 | regenerator-transform@0.15.2: 4140 | dependencies: 4141 | '@babel/runtime': 7.25.7 4142 | 4143 | regexpu-core@6.1.1: 4144 | dependencies: 4145 | regenerate: 1.4.2 4146 | regenerate-unicode-properties: 10.2.0 4147 | regjsgen: 0.8.0 4148 | regjsparser: 0.11.1 4149 | unicode-match-property-ecmascript: 2.0.0 4150 | unicode-match-property-value-ecmascript: 2.2.0 4151 | 4152 | regjsgen@0.8.0: {} 4153 | 4154 | regjsparser@0.11.1: 4155 | dependencies: 4156 | jsesc: 3.0.2 4157 | 4158 | require-directory@2.1.1: {} 4159 | 4160 | resolve-cwd@3.0.0: 4161 | dependencies: 4162 | resolve-from: 5.0.0 4163 | 4164 | resolve-from@5.0.0: {} 4165 | 4166 | resolve.exports@2.0.2: {} 4167 | 4168 | resolve@1.22.8: 4169 | dependencies: 4170 | is-core-module: 2.15.1 4171 | path-parse: 1.0.7 4172 | supports-preserve-symlinks-flag: 1.0.0 4173 | 4174 | reusify@1.0.4: {} 4175 | 4176 | run-parallel@1.2.0: 4177 | dependencies: 4178 | queue-microtask: 1.2.3 4179 | 4180 | safer-buffer@2.1.2: {} 4181 | 4182 | semver@6.3.1: {} 4183 | 4184 | semver@7.6.3: {} 4185 | 4186 | shebang-command@2.0.0: 4187 | dependencies: 4188 | shebang-regex: 3.0.0 4189 | 4190 | shebang-regex@3.0.0: {} 4191 | 4192 | signal-exit@3.0.7: {} 4193 | 4194 | signal-exit@4.1.0: {} 4195 | 4196 | sisteransi@1.0.5: {} 4197 | 4198 | slash@3.0.0: {} 4199 | 4200 | source-map-support@0.5.13: 4201 | dependencies: 4202 | buffer-from: 1.1.2 4203 | source-map: 0.6.1 4204 | 4205 | source-map@0.6.1: {} 4206 | 4207 | spawndamnit@3.0.1: 4208 | dependencies: 4209 | cross-spawn: 7.0.6 4210 | signal-exit: 4.1.0 4211 | 4212 | sprintf-js@1.0.3: {} 4213 | 4214 | stack-utils@2.0.6: 4215 | dependencies: 4216 | escape-string-regexp: 2.0.0 4217 | 4218 | string-length@4.0.2: 4219 | dependencies: 4220 | char-regex: 1.0.2 4221 | strip-ansi: 6.0.1 4222 | 4223 | string-width@4.2.3: 4224 | dependencies: 4225 | emoji-regex: 8.0.0 4226 | is-fullwidth-code-point: 3.0.0 4227 | strip-ansi: 6.0.1 4228 | 4229 | strip-ansi@6.0.1: 4230 | dependencies: 4231 | ansi-regex: 5.0.1 4232 | 4233 | strip-bom@3.0.0: {} 4234 | 4235 | strip-bom@4.0.0: {} 4236 | 4237 | strip-final-newline@2.0.0: {} 4238 | 4239 | strip-json-comments@3.1.1: {} 4240 | 4241 | supports-color@5.5.0: 4242 | dependencies: 4243 | has-flag: 3.0.0 4244 | 4245 | supports-color@7.2.0: 4246 | dependencies: 4247 | has-flag: 4.0.0 4248 | 4249 | supports-color@8.1.1: 4250 | dependencies: 4251 | has-flag: 4.0.0 4252 | 4253 | supports-preserve-symlinks-flag@1.0.0: {} 4254 | 4255 | term-size@2.2.1: {} 4256 | 4257 | test-exclude@6.0.0: 4258 | dependencies: 4259 | '@istanbuljs/schema': 0.1.3 4260 | glob: 7.2.3 4261 | minimatch: 3.1.2 4262 | 4263 | three@0.158.0: {} 4264 | 4265 | tmp@0.0.33: 4266 | dependencies: 4267 | os-tmpdir: 1.0.2 4268 | 4269 | tmpl@1.0.5: {} 4270 | 4271 | to-fast-properties@2.0.0: {} 4272 | 4273 | to-regex-range@5.0.1: 4274 | dependencies: 4275 | is-number: 7.0.0 4276 | 4277 | type-detect@4.0.8: {} 4278 | 4279 | type-fest@0.21.3: {} 4280 | 4281 | undici-types@6.19.8: {} 4282 | 4283 | unicode-canonical-property-names-ecmascript@2.0.1: {} 4284 | 4285 | unicode-match-property-ecmascript@2.0.0: 4286 | dependencies: 4287 | unicode-canonical-property-names-ecmascript: 2.0.1 4288 | unicode-property-aliases-ecmascript: 2.1.0 4289 | 4290 | unicode-match-property-value-ecmascript@2.2.0: {} 4291 | 4292 | unicode-property-aliases-ecmascript@2.1.0: {} 4293 | 4294 | universalify@0.1.2: {} 4295 | 4296 | update-browserslist-db@1.1.1(browserslist@4.24.0): 4297 | dependencies: 4298 | browserslist: 4.24.0 4299 | escalade: 3.2.0 4300 | picocolors: 1.1.0 4301 | 4302 | v8-to-istanbul@9.3.0: 4303 | dependencies: 4304 | '@jridgewell/trace-mapping': 0.3.25 4305 | '@types/istanbul-lib-coverage': 2.0.6 4306 | convert-source-map: 2.0.0 4307 | 4308 | walker@1.0.8: 4309 | dependencies: 4310 | makeerror: 1.0.12 4311 | 4312 | which@2.0.2: 4313 | dependencies: 4314 | isexe: 2.0.0 4315 | 4316 | wrap-ansi@7.0.0: 4317 | dependencies: 4318 | ansi-styles: 4.3.0 4319 | string-width: 4.2.3 4320 | strip-ansi: 6.0.1 4321 | 4322 | wrappy@1.0.2: {} 4323 | 4324 | write-file-atomic@4.0.2: 4325 | dependencies: 4326 | imurmurhash: 0.1.4 4327 | signal-exit: 3.0.7 4328 | 4329 | y18n@5.0.8: {} 4330 | 4331 | yallist@3.1.1: {} 4332 | 4333 | yargs-parser@21.1.1: {} 4334 | 4335 | yargs@17.7.2: 4336 | dependencies: 4337 | cliui: 8.0.1 4338 | escalade: 3.2.0 4339 | get-caller-file: 2.0.5 4340 | require-directory: 2.1.1 4341 | string-width: 4.2.3 4342 | y18n: 5.0.8 4343 | yargs-parser: 21.1.1 4344 | 4345 | yocto-queue@0.1.0: {} 4346 | -------------------------------------------------------------------------------- /src/IGESLoader.d.ts: -------------------------------------------------------------------------------- 1 | import { Loader, Group } from "three"; 2 | 3 | export class IGESLoader extends Loader { 4 | constructor(manager?: LoadingManager); 5 | 6 | load( 7 | url: string, 8 | onLoad: (iges: any) => void, 9 | onProgress?: (event: ProgressEvent) => void, 10 | onError?: (event: ErrorEvent) => void 11 | ): void; 12 | 13 | parse(data: ArrayBuffer | string): Group; 14 | } 15 | -------------------------------------------------------------------------------- /src/IGESLoader.js: -------------------------------------------------------------------------------- 1 | import { 2 | BufferAttribute, 3 | BufferGeometry, 4 | EllipseCurve, 5 | FileLoader, 6 | Float32BufferAttribute, 7 | Group, 8 | Line, 9 | LineBasicMaterial, 10 | Loader, 11 | LoaderUtils, 12 | Points, 13 | PointsMaterial, 14 | Vector2, 15 | Vector3, 16 | } from "three"; 17 | 18 | /** 19 | * Description: A THREE loader for IGES files, as created by Solidworks and other CAD programs. 20 | * 21 | * https://wiki.eclipse.org/IGES_file_Specification 22 | * https://web.archive.org/web/20120821190122/http://www.uspro.org/documents/IGES5-3_forDownload.pdf 23 | * * IGES Version 6.0 - https://filemonger.com/specs/igs/devdept.com/version6.pdf 24 | * More info on IGES see wiki page: https://en.wikipedia.org/wiki/IGES 25 | * 26 | * Useage: 27 | * var loader = new IGESLoader(); 28 | * loader.load( '/path/to/file.igs', function ( geometry ) { 29 | * scene.add( geometry ); 30 | * }); 31 | * 32 | * 33 | * 34 | */ 35 | 36 | class IGESLoader extends Loader { 37 | constructor(manager) { 38 | super(manager); 39 | 40 | this.fileURL = ""; 41 | } 42 | 43 | load(url, onLoad, onProgress, onError) { 44 | var scope = this; 45 | scope.fileURL = url; 46 | 47 | var loader = new FileLoader(this.manager); 48 | loader.setPath(this.path); 49 | loader.setResponseType("text"); 50 | 51 | loader.load( 52 | url, 53 | function (text) { 54 | try { 55 | onLoad(scope.parse(text)); 56 | } catch (e) { 57 | if (onError) { 58 | onError(e); 59 | } else { 60 | console.error(e); 61 | } 62 | scope.manager.itemError(url); 63 | } 64 | }, 65 | onProgress, 66 | onError 67 | ); 68 | } 69 | 70 | parse(data) { 71 | var Entity = function (attribute = { entityType: "" }, params = []) { 72 | this.type = attribute.entityType; 73 | this.attr = attribute; 74 | this.params = params; 75 | }; 76 | 77 | function IGES() { 78 | this.fieldDelimiter = ","; // as default 79 | this.termDelimiter = ";"; // as default 80 | this.entities = new Array(); 81 | return this; 82 | } 83 | 84 | IGES.prototype.parseStart = function (data) { 85 | this.comment = data; 86 | }; 87 | 88 | IGES.prototype.parseGlobal = function (data) { 89 | if (data[0] != ",") { 90 | this.fieldDelimiter = parseIgesString(data); 91 | } 92 | var fields = data.split(this.fieldDelimiter); 93 | if (data[0] != ",") { 94 | fields.splice(0, 1); 95 | } 96 | 97 | this.termDelimiter = parseIgesString(fields[1]) || ";"; 98 | this.exportID = parseIgesString(fields[2]); 99 | this.fileName = parseIgesString(fields[3]); 100 | this.systemID = parseIgesString(fields[4]); 101 | this.translateVer = parseIgesString(fields[5]); 102 | this.integerBits = fields[6]; 103 | this.singleExpBits = fields[7]; 104 | this.singleMantissaBits = fields[8]; 105 | this.doubleExpBits = fields[9]; 106 | this.doubleMantissaBits = fields[10]; 107 | this.receiveID = parseIgesString(fields[11]); 108 | this.scale = fields[12]; 109 | this.unitFlag = fields[13]; 110 | this.unit = parseIgesString(fields[14]); 111 | this.maxStep = fields[15]; 112 | this.maxWidth = fields[16]; 113 | this.createDate = parseIgesString(fields[17]); 114 | this.resolution = fields[18]; 115 | this.maxValue = fields[19]; 116 | this.createUser = parseIgesString(fields[20]); 117 | this.createOrg = parseIgesString(fields[21]); 118 | this.igesVer = fields[22]; 119 | this.formatCode = fields[23]; 120 | this.lastModifiedDate = parseIgesString(fields[24]); 121 | }; 122 | 123 | IGES.prototype.parseDirection = function (data) { 124 | for (var i = 0; i < data.length; i += 160) { 125 | //144 126 | var entity = new Entity(); 127 | var attr = entity.attr; 128 | var item = data.substr(i, 160); //144 129 | attr.entityType = parseInt(item.substr(0, 8)); 130 | attr.entityIndex = parseInt(item.substr(8, 8)); 131 | attr.igesVersion = parseInt(item.substr(16, 8)); 132 | attr.lineType = parseInt(item.substr(24, 8)); 133 | attr.level = parseInt(item.substr(32, 8)); 134 | attr.view = parseInt(item.substr(40, 8)); 135 | attr.transMatrix = parseInt(item.substr(48, 8)); 136 | attr.labelDisp = parseInt(item.substr(56, 8)); 137 | attr.status = item.substr(64, 8); 138 | attr.sequenceNumber = parseInt(item.substr(73, 7)); 139 | 140 | attr.lineWidth = parseInt(item.substr(88, 8)); 141 | attr.color = parseInt(item.substr(96, 8)); 142 | attr.paramLine = parseInt(item.substr(104, 8)); 143 | attr.formNumber = parseInt(item.substr(112, 8)); 144 | 145 | attr.entityName = item.substr(136, 8).trim(); 146 | attr.entitySub = parseInt(item.substr(144, 8)); 147 | 148 | this.entities.push(entity); 149 | } 150 | }; 151 | 152 | IGES.prototype.parseParameter = function (data) { 153 | var params = data.split(";"); 154 | params.pop(); 155 | params = params.map(function (item) { 156 | return item.split(","); 157 | }); 158 | var entity; 159 | for (var i = 0; i < params.length; i++) { 160 | entity = this.entities[i]; 161 | entity.type = params[i].shift(); 162 | entity.params = params[i].map(parseIgesFloat); 163 | } 164 | }; 165 | 166 | IGES.prototype.parseTerminate = function (data) { 167 | this.lineNum_S = parseInt(data.substr(1, 7)); 168 | this.lineNum_G = parseInt(data.substr(9, 7)); 169 | this.lineNum_D = parseInt(data.substr(17, 7)); 170 | this.lineNum_P = parseInt(data.substr(25, 7)); 171 | 172 | if (this.entities.length != this.lineNum_D / 2) 173 | throw new Error("ERROR: Inconsistent"); 174 | }; 175 | 176 | function parseIges(data) { 177 | var geometry = new Group(); // []; // new BufferGeometry(); 178 | geometry.name = "Group_" + Math.floor(Math.random() * 10000000); 179 | 180 | var iges = new IGES(); 181 | 182 | var lines = data.split("\n").filter(function (item) { 183 | return item != ""; 184 | }); 185 | var currentSection = ""; 186 | var startSec = "", 187 | globalSec = "", 188 | dirSec = "", 189 | paramSec = "", 190 | terminateSec = ""; 191 | var line = ""; 192 | for (var i = 0; i < lines.length; i++) { 193 | line = lines[i]; 194 | currentSection = line[72]; //72 195 | line = line.substr(0, 80); //0,72 196 | switch (currentSection) { 197 | case "S": { 198 | startSec += line.substr(0, 72).trim(); 199 | break; 200 | } 201 | case "G": { 202 | globalSec += line.substr(0, 72).trim(); 203 | break; 204 | } 205 | case "D": { 206 | dirSec += line; 207 | break; 208 | } 209 | case "P": { 210 | paramSec += line.substr(0, 64).trim(); 211 | break; 212 | } 213 | case "T": { 214 | terminateSec += line.substr(0, 72).trim(); 215 | break; 216 | } 217 | default: 218 | throw new TypeError("ERROR: Unknown IGES section type"); 219 | } 220 | } 221 | iges.parseStart(startSec); 222 | iges.parseGlobal(globalSec); 223 | iges.parseDirection(dirSec); 224 | iges.parseParameter(paramSec); 225 | iges.parseTerminate(terminateSec); 226 | 227 | var entities = iges.entities; 228 | 229 | var vertices = []; 230 | var groupCount = 0; 231 | var startVertex = 0; 232 | var endVertex = 0; 233 | 234 | var entity; 235 | for (var i = 0; i < entities.length; i++) { 236 | entity = entities[i]; 237 | switch (entity.type) { 238 | case "100": 239 | drawCArc(entity); 240 | break; 241 | case "102": 242 | drawCCurve(entity); 243 | break; 244 | case "106": 245 | drawPath(entity); 246 | break; 247 | case "108": 248 | drawPlane(entity); 249 | break; 250 | case "110": 251 | drawLine(entity); 252 | break; 253 | case "116": 254 | drawPoint(entity); 255 | break; 256 | case "120": 257 | drawRSurface(entity); 258 | break; 259 | case "122": 260 | drawTCylinder(entity); 261 | break; 262 | case "124": 263 | drawTransMatrix(entity); 264 | break; 265 | case "126": 266 | drawRBSplineCurve(entity); 267 | break; 268 | case "128": 269 | drawRBSplineSurface(entity); 270 | break; 271 | case "142": 272 | drawCurveOnPSurface(entity); 273 | break; 274 | case "144": 275 | drawTPSurface(entity); 276 | break; 277 | case "212": 278 | drawGeneralNote(entity); 279 | break; 280 | case "214": 281 | drawLeaderArrow(entity); 282 | break; 283 | case "216": 284 | drawLinearDimension(entity); 285 | break; 286 | case "314": 287 | drawColor(entity); 288 | break; 289 | case "402": 290 | drawAInstance(entity); 291 | break; 292 | case "406": 293 | propertyEntity(entity); 294 | break; 295 | default: 296 | console.log("Uncompliment entity type", entity.type); 297 | } 298 | } 299 | 300 | function getBySequence(arr, sequence) { 301 | for (var i = 0, iLen = arr.length; i < iLen; i++) { 302 | if (arr[i].attr.sequenceNumber == sequence) return arr[i]; 303 | } 304 | } 305 | 306 | /* 307 | * CIRCULAR ARC ENTITY (TYPE 100) 308 | * 309 | * Parameter Data 310 | * 311 | * Index Name Type Description 312 | * 1 ZT Real Parallel ZT displacement of arc from XT ; YT plane 313 | * 2 X1 Real Arc center abscissa 314 | * 3 Y1 Real Arc center ordinate 315 | * 4 X2 Real Start point abscissa 316 | * 5 Y2 Real Start point ordinate 317 | * 6 X3 Real Terminate point abscissa 318 | * 7 Y3 Real Terminate point ordinate 319 | */ 320 | function drawCArc(entity) { 321 | var entityAttr = entity.attr; 322 | 323 | var entityParams = entity.params; 324 | 325 | const startVector = new Vector2( 326 | entityParams[3] - entityParams[1], 327 | entityParams[4] - entityParams[2] 328 | ); 329 | const endVector = new Vector2( 330 | entityParams[5] - entityParams[1], 331 | entityParams[6] - entityParams[2] 332 | ); 333 | 334 | const startAngle = startVector.angle(); 335 | const endAngle = endVector.angle(); 336 | 337 | const curve = new EllipseCurve( 338 | entityParams[1], 339 | entityParams[2], // ax, aY 340 | 1, 341 | 1, // xRadius, yRadius 342 | startAngle, 343 | endAngle, // aStartAngle, aEndAngle 344 | false, // aClockwise 345 | 0 // aRotation 346 | ); 347 | 348 | const points = curve.getPoints(50); 349 | 350 | var geom = new BufferGeometry(); 351 | 352 | geom.setFromPoints(points); 353 | 354 | var material = new LineBasicMaterial({ color: 0x0000ff }); 355 | var mesh = new Line(geom, material); 356 | 357 | mesh.position.set(0, 0, 0); 358 | mesh.rotation.set(-Math.PI / 2, 0, 0); // 359 | 360 | mesh.castShadow = true; 361 | mesh.receiveShadow = true; 362 | 363 | geometry.add(mesh); 364 | } 365 | 366 | /* 367 | * COMPOSITE CURVE ENTITY (TYPE 102) 368 | * 369 | * Parameter Data 370 | * 371 | * Index Name Type Description 372 | * 1 N Integer Number of entities 373 | * 2 DE(1) Pointer Pointer to the DE of the first constituent entity 374 | * . . . 375 | * . . . 376 | * . . . 377 | * 1+N DE(N) Pointer Pointer to the DE of the last constituent entity 378 | */ 379 | function drawCCurve(entity) { 380 | var entityAttr = entity.attr; 381 | var entityParams = entity.params; 382 | } 383 | 384 | /* 385 | * COPIOUS DATA ENTITY (TYPE 106, FORMS 1-3) 386 | * LINEAR PATH ENTITY (TYPE 106, FORMS 11-13) 387 | * CENTERLINE ENTITY (TYPE 106, FORMS 20-21) 388 | * SECTION ENTITY (TYPE 106, FORMS 31–38) 389 | * WITNESS LINE ENTITY (TYPE 106, FORM 40) 390 | * SIMPLE CLOSED PLANAR CURVE ENTITY (TYPE 106, FORM 63) 391 | * 392 | */ 393 | function drawPath(entity) { 394 | var entityAttr = entity.attr; 395 | var entityParams = entity.params; 396 | 397 | var geom = new BufferGeometry(); 398 | var points = []; 399 | 400 | switch (entityAttr["formNumber"].toString()) { 401 | /* 402 | * LINEAR PATH ENTITY (TYPE 106, FORMS 11-13) 403 | * 404 | * Parameter Data 405 | * 406 | * For IP=2 (x,y,z triples), i.e., for Form 12: 407 | * Index Name Type Description 408 | * 1 IP Integer Interpretation Flag 409 | * 1 = x,y pairs, common z 410 | * 2 = x,y,z coordinates 411 | * 3 = x,y,z coordinates and i,j,k vectors 412 | * 2 N Integer Number of n-tuples; N >= 2 413 | * 414 | * For IP=2 (x,y,z triples), i.e., for Form 12: 415 | * 3 X(1) Real First data point x value 416 | * 4 Y(1) Real First data point y value 417 | * 5 Z(1) Real First data point z value 418 | * . . . 419 | * . . . 420 | * . . . 421 | * 2+3*N Z(N) Real Last data point z value 422 | */ 423 | case "12": 424 | for (var i = 0; i < entityParams[1]; i++) { 425 | points.push( 426 | new Vector3( 427 | parseFloat(entityParams[2 + 3 * i]), 428 | parseFloat(entityParams[3 + 3 * i]), 429 | parseFloat(entityParams[4 + 3 * i]) 430 | ) 431 | ); 432 | } 433 | break; 434 | /* 435 | * WITNESS LINE ENTITY (TYPE 106, FORM 40) 436 | * 437 | * Parameter Data 438 | * 439 | * Index Name Type Description 440 | * 1 IP Integer Interpretation Flag: IP = 1 441 | * 2 N Integer Number of data points: N ¸ 3 and odd 442 | * 3 ZT Real Common z displacement 443 | * 4 X(1) Real First data point abscissa 444 | * 5 Y(1) Real First data point ordinate 445 | * . . . 446 | * . . . 447 | * . . . 448 | * 3+2*N Y(N) Real Last data point ordinate 449 | */ 450 | case "40": 451 | for (var i = 0; i < entityParams[1]; i++) { 452 | points.push( 453 | new Vector3( 454 | parseFloat(entityParams[3 + 2 * i]), 455 | parseFloat(entityParams[4 + 2 * i]), 456 | parseFloat(entityParams[2]) 457 | ) 458 | ); 459 | } 460 | break; 461 | 462 | case "63": 463 | for (var i = 0; i < entityParams[1]; i++) { 464 | points.push( 465 | new Vector3( 466 | parseFloat(entityParams[3 + 2 * i]), 467 | parseFloat(entityParams[4 + 2 * i]), 468 | 0 469 | ) 470 | ); 471 | } 472 | break; 473 | 474 | default: 475 | console.log("Unsupported Form Number: ", entity.attr["formNumber"]); 476 | } 477 | 478 | geom.setFromPoints(points); 479 | 480 | var material = new LineBasicMaterial({ color: 0x0000ff }); 481 | var mesh = new Line(geom, material); 482 | 483 | mesh.position.set(0, 0, 0); 484 | mesh.rotation.set(-Math.PI / 2, 0, 0); // 485 | 486 | mesh.castShadow = true; 487 | mesh.receiveShadow = true; 488 | 489 | geometry.add(mesh); 490 | } 491 | 492 | /* 493 | * PLANE ENTITY (TYPE 108) 494 | * 495 | * Unbounded Plane Entity (Type 108, Form 0) 496 | * 497 | * Parameter Data 498 | * 499 | * Index Name Type Description 500 | * 1 A Real Coefficients of Plane 501 | * 2 B Real Coefficients of Plane 502 | * 3 C Real Coefficients of Plane 503 | * 4 D Real Coefficients of Plane 504 | * 5 PTR Pointer Zero 505 | * 6 X Real XT coordinate of location point for display symbol 506 | * 7 Y Real YT coordinate of location point for display symbol 507 | * 8 Z Real ZT coordinate of location point for display symbol 508 | * 9 SIZE Real Size parameter for display symbol 509 | */ 510 | function drawPlane(entity) { 511 | // TODO 512 | } 513 | 514 | //LINE ENTITY (TYPE 110, FORM 0) 515 | //LINE ENTITY (TYPE 110, FORMS 1-2) 516 | function drawLine(entity) { 517 | var entityAttr = entity.attr; 518 | var entityParams = entity.params; 519 | 520 | var geom = new BufferGeometry(); 521 | var points = []; 522 | 523 | switch (entityAttr["formNumber"].toString()) { 524 | /* 525 | * LINE ENTITY (TYPE 110, FORMS 0) 526 | * 527 | * Index Name Type Description 528 | * 1 X1 Real Start Point P1 529 | * 2 Y1 Real 530 | * 3 Z1 Real 531 | * 4 X2 Real Terminate Point P2 532 | * 5 Y2 Real 533 | * 6 Z2 Real 534 | */ 535 | case "0" || isNaN(entity.attr["formNumber"]): 536 | points.push( 537 | new Vector3( 538 | parseFloat(entityParams[0]), 539 | parseFloat(entityParams[1]), 540 | parseFloat(entityParams[2]) 541 | ) 542 | ); 543 | points.push( 544 | new Vector3( 545 | parseFloat(entityParams[3]), 546 | parseFloat(entityParams[4]), 547 | parseFloat(entityParams[5]) 548 | ) 549 | ); 550 | break; 551 | 552 | case "2" || isNaN(entity.attr["formNumber"]): 553 | points.push( 554 | new Vector3( 555 | parseFloat(entityParams[0]), 556 | parseFloat(entityParams[1]), 557 | parseFloat(entityParams[2]) 558 | ) 559 | ); 560 | points.push( 561 | new Vector3( 562 | parseFloat(entityParams[3]), 563 | parseFloat(entityParams[4]), 564 | parseFloat(entityParams[5]) 565 | ) 566 | ); 567 | break; 568 | 569 | // TODO - Form 1-2 570 | default: 571 | console.log( 572 | "LINE ENTITY - TYPE 110 - Unsupported Form Number: ", 573 | entity.attr["formNumber"] 574 | ); 575 | } 576 | 577 | geom.setFromPoints(points); 578 | 579 | var material = new LineBasicMaterial({ color: 0x0000ff }); 580 | var mesh = new Line(geom, material); 581 | 582 | mesh.position.set(0, 0, 0); 583 | mesh.rotation.set(-Math.PI / 2, 0, 0); // 584 | 585 | mesh.castShadow = true; 586 | mesh.receiveShadow = true; 587 | 588 | geometry.add(mesh); 589 | } 590 | 591 | //116 592 | function drawPoint(entity) { 593 | var entityParams = entity.params; 594 | var entityAttr = entity.attr; 595 | 596 | var geom = new BufferGeometry(); 597 | 598 | const points = []; 599 | points.push(entityParams[0], entityParams[1], entityParams[2]); 600 | 601 | geom.setFromPoints(points); 602 | geom.setAttribute("position", new Float32BufferAttribute(points, 3)); 603 | 604 | const material = new PointsMaterial({ 605 | size: 5, 606 | sizeAttenuation: false, 607 | }); 608 | const mesh = new Points(geom, material); 609 | 610 | mesh.position.set(0, 0, 0); 611 | mesh.rotation.set(-Math.PI / 2, 0, 0); 612 | 613 | mesh.castShadow = true; 614 | mesh.receiveShadow = true; 615 | 616 | geometry.add(mesh); 617 | } 618 | 619 | //124 TRANSFORMATION MATRIX ENTITY 620 | /* 621 | * TRANSFORMATION MATRIX ENTITY (TYPE 124) 622 | * 623 | * Parameter Data 624 | * 625 | * Index Name Type Description 626 | * 1 R11 Real Top Row 627 | * 2 R12 Real . 628 | * 3 R13 Real . 629 | * 4 T1 Real . 630 | * 5 R21 Real Second Row 631 | * 6 R22 Real . 632 | * 7 R23 Real . 633 | * 8 T2 Real . 634 | * 9 R31 Real Third Row 635 | * 10 R32 Real . 636 | * 11 R33 Real . 637 | * 12 T3 Real . 638 | * 639 | */ 640 | function drawTransMatrix(entity) { 641 | var entityParams = entity.params; 642 | var entityAttr = entity.attr; 643 | 644 | switch (entityAttr["formNumber"].toString()) { 645 | /* 646 | * Form 0: (default) R is an orthonormal matrix with determinant equal to positive one. T is arbitrary. 647 | * The columns of R; taken in order, form a right-handed triple in the output coordinate system. 648 | */ 649 | case "0": 650 | break; 651 | // TODO - Form 1, 10, 11, 12 652 | default: 653 | console.log( 654 | "LINE ENTITY - TYPE 110 - Unsupported Form Number: ", 655 | entity.attr["formNumber"] 656 | ); 657 | } 658 | } 659 | 660 | /* 661 | * RATIONAL B-SPLINE CURVE ENTITY (TYPE 126) 662 | * 663 | */ 664 | function drawRBSplineCurve(entity) { 665 | var entityAttr = entity.attr; 666 | var entityParams = entity.params; 667 | 668 | var geom = new BufferGeometry(); 669 | var points = []; 670 | 671 | var K = entityParams[0]; 672 | var M = entityParams[1]; 673 | var PROP1 = entityParams[2]; 674 | var PROP2 = entityParams[2]; 675 | var PROP3 = entityParams[2]; 676 | var PROP4 = entityParams[2]; 677 | 678 | var N = 1 + K - M; 679 | var A = N + 2 * M; 680 | 681 | switch (entityAttr["formNumber"].toString()) { 682 | /* 683 | * Form Meaning 684 | * 0 Form of curve is determined from the rational B-spline parameters 685 | * 1 Line 686 | * 2 Circular arc 687 | * 3 Elliptical arc 688 | * 4 Parabolic arc 689 | * 5 Hyperbolic arc 690 | */ 691 | case "0": 692 | for (var i = 0; i < K + 1; i++) { 693 | points.push( 694 | new Vector3( 695 | parseFloat(entityParams[i * 3 + 8 + A + K]), 696 | parseFloat(entityParams[i * 3 + 9 + A + K]), 697 | parseFloat(entityParams[i * 3 + 10 + A + K]) 698 | ) 699 | ); 700 | } 701 | break; 702 | case "1": 703 | for (var i = 0; i < K + 1; i++) { 704 | points.push( 705 | new Vector3( 706 | parseFloat(entityParams[i * 3 + 8 + A + K]), 707 | parseFloat(entityParams[i * 3 + 9 + A + K]), 708 | parseFloat(entityParams[i * 3 + 10 + A + K]) 709 | ) 710 | ); 711 | } 712 | break; 713 | default: 714 | // TODO 715 | // console.log( 716 | // "LINE ENTITY - TYPE 110 - Unsupported Form Number: ", 717 | // entity.attr["formNumber"] 718 | // ); 719 | } 720 | 721 | geom.setFromPoints(points); 722 | 723 | var material = new LineBasicMaterial({ color: 0x0000ff }); 724 | var mesh = new Line(geom, material); 725 | 726 | mesh.position.set(0, 0, 0); 727 | mesh.rotation.set(-Math.PI / 2, 0, 0); // 728 | 729 | mesh.castShadow = true; 730 | mesh.receiveShadow = true; 731 | 732 | geometry.add(mesh); 733 | } 734 | 735 | //128 RATIONAL B-SPLINE SURFACE ENTITY 736 | function drawRBSplineSurface(entity) { 737 | // TODO 738 | } 739 | 740 | //142 CURVE ON A PARAMETRIC SURFACE ENTITY 741 | function drawCurveOnPSurface(entity) { 742 | // TODO 743 | } 744 | 745 | /* 746 | * TRIMMED (PARAMETRIC) SURFACE ENTITY (TYPE 144) 747 | * Parameter Data 748 | * Index Name Type Description 749 | * 1 PTS Pointer Pointer to the DE of the surface entity that is to be trimmed 750 | * 2 N1 Integer 0 = the outer boundary is the boundary of D 751 | * 1 = otherwise 752 | * 3 N2 Integer This number indicates the number of simple closed curves which 753 | * constitute the inner boundary of the trimmed surface. In case 754 | * no inner boundary is introduced, this is set equal to zero. 755 | * 4 PTO Pointer Pointer to the DE of the Curve on a Parametric Surface Entity 756 | * that constitutes the outer boundary of the trimmed surface or 757 | * zero 758 | * 5 PTI(1) Pointer Pointer to the DE of the first simple closed inner boundary 759 | * curve entity (Curve on a Parametric Surface Entity) according 760 | * to some arbitrary ordering of these entities 761 | * . . . 762 | * . . . 763 | * . . . 764 | * 4+N2 PTI(N2) Pointer Pointer to the DE of the last simple closed inner boundary curve 765 | * entity (Curve on a Parametric Surface Entity) 766 | */ 767 | function drawTPSurface(entity) { 768 | // TODO 769 | } 770 | 771 | /* 772 | * GENERAL NOTE ENTITY (TYPE 212) 773 | * 774 | * Note: Valid values of the Form Number are 0–8, 100–102, 105. 775 | * Parameter Data 776 | * 777 | * Index Name Type Description 778 | * 1 NS Integer Number of text strings in General Note 779 | * 2 NC(1) Integer Number of characters in first string (TEXT(1)) or zero. The 780 | * number of characters (NC(n)) shall always be equal to the character 781 | * count of its corresponding text string (TEXT(n)) 782 | * 3 WT(1) Real Box width (value must be ¸ 0.0) 783 | * 4 HT(1) Real Box height (value must be ¸ 0.0) 784 | * 5 FC(1) Integer Font code (default = 1) 785 | * or 786 | * Pointer Pointer to the DE of the Text Font Definition Entity if negative 787 | * 6 SL(1) Real Slant angle of TEXT1 in radians (¼=2 is the value for no slant 788 | * angle and is the default value) 789 | * 7 A(1) Real Rotation angle in radians for TEXT1 790 | * 8 M(1) Integer Mirror flag: 791 | * 0 = no mirroring 792 | * 1 = mirror axis is perpendicular to text base line 793 | * 2 = mirror axis is text base line 794 | * 9 VH(1) Integer Rotate internal text flag: 795 | * 0 = text horizontal 796 | * 1 = text vertical 797 | * 10 XS(1) Real First text start point 798 | * 11 YS(1) Real 799 | * 12 ZS(1) Real Z depth from XT, YT plane 800 | * 13 TEXT(1) String First text string 801 | * 14 NC(2) Integer Number of characters in second text string 802 | * . . . 803 | * . . . 804 | * . . . 805 | * -10+12*NS NC(NS) Integer Number of characters in last text string 806 | * . . . 807 | * . . . 808 | * . . . 809 | * 1+12*NS TEXT(NS) String Last text string 810 | */ 811 | function drawGeneralNote(entity) { 812 | // TODO 813 | } 814 | 815 | /* 816 | * LEADER (ARROW) ENTITY (TYPE 214) 817 | * 818 | */ 819 | function drawLeaderArrow(entity) { 820 | // TODO 821 | } 822 | 823 | /* 824 | * LINEAR DIMENSION ENTITY (TYPE 216) 825 | */ 826 | function drawLinearDimension(entity) { 827 | // TODO 828 | } 829 | 830 | /* 831 | * COLOR DEFINITION ENTITY (TYPE 314) 832 | * 833 | * Parameter Data 834 | * 835 | * Index Name Type Description 836 | * 1 CC1 Real First color coordinate (red) as a percent of full intensity (range 0.0 to 100.0) 837 | * 2 CC2 Real Second color coordinate (green) as a percent of full intensity (range 0.0 to 100.0) 838 | * 3 CC3 Real Third color coordinate (blue) as a percent of full intensity (range 0.0 to 100.0) 839 | * 4 CNAME String Color name; this is an optional character string which may contain 840 | * some verbal description of the color. If the color name 841 | * is not provided and additional pointers are required, the color 842 | * name shall be defaulted. 843 | */ 844 | function drawColor(entity) { 845 | // TODO 846 | } 847 | 848 | function drawAInstance(entity) { 849 | // TODO 850 | } 851 | 852 | /* 853 | * PROPERTY ENTITY (TYPE 406) 854 | 855 | Parameter Data 856 | 857 | Index Name Type Description 858 | 1 NP Integer Number of property values 859 | 2 V(1) Variable First property value 860 | . . . 861 | . . . 862 | . . . 863 | 1+NP V(NP) Variable Last property value 864 | 865 | */ 866 | function propertyEntity(entity) { 867 | // TODO 868 | } 869 | 870 | return geometry; 871 | } 872 | 873 | function parseIgesFloat(p) { 874 | return parseFloat(p.replace(/D/g, "e")); 875 | } 876 | 877 | function parseIgesString(str) { 878 | try { 879 | var d = str.indexOf("H"); 880 | if (d == -1) return null; 881 | var digit = str.substr(0, d); 882 | var value = str.substr(d + 1, digit); 883 | return value; 884 | } catch (e) { 885 | console.error(e); 886 | } 887 | } 888 | 889 | return parseIges(data); 890 | } 891 | } 892 | 893 | export { IGESLoader }; 894 | -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- 1 | import fs from "fs"; 2 | import { log } from "console"; 3 | import { IGESLoader } from "../src/IGESLoader"; 4 | import * as THREE from "three"; 5 | 6 | describe("IGESLoader", () => { 7 | it("loader should be type of IGESLoader", () => { 8 | const loader = new IGESLoader(); 9 | expect(loader).toBeInstanceOf(IGESLoader); 10 | }); 11 | 12 | it("should parse a point", () => { 13 | const loader = new IGESLoader(); 14 | expect(loader).toBeInstanceOf(IGESLoader); 15 | 16 | const filePath = "test/models/point.iges"; 17 | const data = fs.readFileSync(filePath, "utf8"); 18 | 19 | let test = loader.parse(data); 20 | let points = test.children[0]; 21 | expect(points).toBeInstanceOf(THREE.Points); 22 | 23 | let pointBufferGeometry = points.geometry; 24 | expect(pointBufferGeometry).toBeInstanceOf(THREE.BufferGeometry); 25 | 26 | let pointVertice = pointBufferGeometry; 27 | let pointVertice_x = pointVertice.attributes.position.array[0]; 28 | let pointVertice_y = pointVertice.attributes.position.array[1]; 29 | let pointVertice_z = pointVertice.attributes.position.array[2]; 30 | expect(pointVertice_x).toBe(10); 31 | expect(pointVertice_y).toBe(20); 32 | expect(pointVertice_z).toBe(30); 33 | }); 34 | 35 | it("should parse a line", () => { 36 | const loader = new IGESLoader(); 37 | expect(loader).toBeInstanceOf(IGESLoader); 38 | 39 | const filePath = "test/models/line.iges"; 40 | const data = fs.readFileSync(filePath, "utf8"); 41 | 42 | let test = loader.parse(data); 43 | let line = test.children[0]; 44 | expect(line).toBeInstanceOf(THREE.Line); 45 | 46 | let lineBufferGeometry = line.geometry; 47 | expect(lineBufferGeometry).toBeInstanceOf(THREE.BufferGeometry); 48 | 49 | let p1_x = lineBufferGeometry.attributes.position.array[0]; 50 | let p1_y = lineBufferGeometry.attributes.position.array[1]; 51 | let p1_z = lineBufferGeometry.attributes.position.array[2]; 52 | expect(p1_x).toBe(-30.13380241394043); 53 | expect(p1_y).toBe(13.59160041809082); 54 | expect(p1_z).toBe(0); 55 | 56 | let p2_x = lineBufferGeometry.attributes.position.array[3]; 57 | let p2_y = lineBufferGeometry.attributes.position.array[4]; 58 | let p2_z = lineBufferGeometry.attributes.position.array[5]; 59 | expect(p2_x).toBe(31.40465545654297); 60 | expect(p2_y).toBe(42.65143585205078); 61 | expect(p2_z).toBe(0); 62 | }); 63 | }); 64 | -------------------------------------------------------------------------------- /test/models/line.iges: -------------------------------------------------------------------------------- 1 | S0000001 2 | ,,31HOpen CASCADE IGES processor 7.4,13HFilename.iges, G0000001 3 | 16HOpen CASCADE 7.4,31HOpen CASCADE IGES processor 7.4,32,308,15,308,15,G0000002 4 | ,1.,2,2HMM,1,0.01,15H20231111.213140,1E-07,42.711835,,,11,0, G0000003 5 | 15H20231111.213140,; G0000004 6 | 110 1 0 0 0 0 0 000000000D0000001 7 | 110 0 0 1 0 0D0000002 8 | 110,-30.133802,13.5916,0.,31.404655,42.651436,0.; 0000001P0000001 9 | S 1G 4D 2P 1 T0000001 10 | -------------------------------------------------------------------------------- /test/models/point.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonseptDesign/three-iges-loader/8b08837134f5167d3459d733f790a0da84a89418/test/models/point.FCStd -------------------------------------------------------------------------------- /test/models/point.iges: -------------------------------------------------------------------------------- 1 | S0000001 2 | ,,31HOpen CASCADE IGES processor 7.4,13HFilename.iges, G0000001 3 | 16HOpen CASCADE 7.4,31HOpen CASCADE IGES processor 7.4,32,308,15,308,15,G0000002 4 | ,1.,2,2HMM,1,0.01,15H20231111.152944,5E-08,30.,,,11,0, G0000003 5 | 15H20231111.152944,; G0000004 6 | 116 1 0 0 0 0 0 000000000D0000001 7 | 116 0 0 1 0 0D0000002 8 | 116,10.,20.,30.,0; 0000001P0000001 9 | S 1G 4D 2P 1 T0000001 10 | --------------------------------------------------------------------------------