├── .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 |
6 |
7 |
8 |
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 |
--------------------------------------------------------------------------------