+8
.changeset/README.md
+8
.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/master/docs/common-questions.md)
+16
.changeset/config.json
+16
.changeset/config.json
···
1
+
{
2
+
"$schema": "https://unpkg.com/@changesets/config@0.3.0/schema.json",
3
+
"changelog": "../scripts/changelog.js",
4
+
"commit": false,
5
+
"access": "public",
6
+
"baseBranch": "main",
7
+
"updateInternalDependencies": "minor",
8
+
"snapshot": {
9
+
"prereleaseTemplate": "{tag}-{commit}",
10
+
"useCalculatedVersion": true
11
+
},
12
+
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
13
+
"onlyUpdatePeerDependentsWhenOutOfRange": true,
14
+
"updateInternalDependents": "out-of-range"
15
+
}
16
+
}
+1
.gitattributes
+1
.gitattributes
···
1
+
* text=auto
+42
.github/workflows/ci.yml
+42
.github/workflows/ci.yml
···
1
+
name: CI
2
+
3
+
on:
4
+
pull_request:
5
+
pull_request_review:
6
+
types: [submitted, edited]
7
+
branches: changeset-release/main
8
+
push:
9
+
branches:
10
+
- main
11
+
12
+
jobs:
13
+
check:
14
+
name: Checks
15
+
runs-on: ubuntu-latest
16
+
timeout-minutes: 10
17
+
steps:
18
+
- name: Checkout Repo
19
+
uses: actions/checkout@v4
20
+
with:
21
+
fetch-depth: 0
22
+
23
+
- name: Setup pnpm
24
+
uses: pnpm/action-setup@v3
25
+
with:
26
+
version: 9
27
+
run_install: false
28
+
29
+
- name: Setup Node
30
+
uses: actions/setup-node@v4
31
+
with:
32
+
node-version: 22
33
+
cache: 'pnpm'
34
+
35
+
- name: Install Dependencies
36
+
run: pnpm install --frozen-lockfile --prefer-offline
37
+
38
+
- name: Type checks
39
+
run: pnpm run check
40
+
41
+
- name: Build
42
+
run: pnpm run build
+60
.github/workflows/release.yml
+60
.github/workflows/release.yml
···
1
+
name: Release
2
+
on:
3
+
push:
4
+
branches:
5
+
- main
6
+
7
+
jobs:
8
+
release:
9
+
name: Release
10
+
runs-on: ubuntu-20.04
11
+
timeout-minutes: 20
12
+
permissions:
13
+
contents: write
14
+
id-token: write
15
+
issues: write
16
+
repository-projects: write
17
+
deployments: write
18
+
packages: write
19
+
pull-requests: write
20
+
steps:
21
+
- name: Checkout Repo
22
+
uses: actions/checkout@v4
23
+
with:
24
+
fetch-depth: 0
25
+
26
+
- name: Setup pnpm
27
+
uses: pnpm/action-setup@v3
28
+
with:
29
+
version: 9
30
+
run_install: false
31
+
32
+
- name: Setup Node
33
+
uses: actions/setup-node@v4
34
+
with:
35
+
node-version: 22
36
+
cache: 'pnpm'
37
+
38
+
- name: Install Dependencies
39
+
run: pnpm install --frozen-lockfile --prefer-offline
40
+
41
+
- name: PR or Publish
42
+
id: changesets
43
+
uses: changesets/action@v1.4.5
44
+
with:
45
+
version: pnpm changeset:version
46
+
publish: pnpm changeset:publish
47
+
env:
48
+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
49
+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
50
+
51
+
- name: Publish Prerelease
52
+
if: steps.changesets.outputs.published != 'true'
53
+
env:
54
+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
55
+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
56
+
run: |
57
+
npm config set "//registry.npmjs.org/:_authToken" "$NPM_TOKEN"
58
+
git reset --hard origin/main
59
+
pnpm changeset version --no-git-tag --snapshot canary
60
+
pnpm changeset publish --no-git-tag --snapshot canary --tag canary
+21
LICENSE.md
+21
LICENSE.md
···
1
+
MIT License
2
+
3
+
Copyright (c) Phil Pluckthun,
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.
+139
README.md
+139
README.md
···
1
+
# frag-canvas
2
+
3
+
**A custom element providing a canvas to apply a fragment shader to.**
4
+
5
+
The `<frag-canvas>` element renders an output canvas and applies a fragment
6
+
shader to it. The canvas' input is either determined by an internal input
7
+
canvas (that can be drawn to using the usual `getContext()` draw context)
8
+
or an input image or video element, passed as a child element.
9
+
10
+
The fragment shader is sourced from a script child or the element's text
11
+
contents.
12
+
13
+
The fragment shader may either be written in GLSL ES 100 or GLSL ES 300,
14
+
but the internal context will always be created using WebGL 2.
15
+
16
+
The fragment shader may use input uniforms that are roughly the same
17
+
as [ShaderToy's](https://www.shadertoy.com/howto) with these
18
+
uniforms being supported:
19
+
20
+
- `iResolution`
21
+
- `iChannelResolution` (with one channel only)
22
+
- `iTime`
23
+
- `iTimeDelta`
24
+
- `iFrame`
25
+
- `iChannel` (always `0`)
26
+
- `iDate`
27
+
28
+
Only one channel will be provided (`uniform sampler2D iChannel0`)
29
+
30
+
### Applying a fragment shader to an image
31
+
32
+
```html
33
+
<frag-canvas id="canvas">
34
+
<script type="x-shader/x-fragment">
35
+
precision mediump float;
36
+
37
+
uniform vec2 iResolution;
38
+
uniform float iTime;
39
+
uniform sampler2D iChannel0;
40
+
41
+
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
42
+
vec2 uv = fragCoord/iResolution.xy;
43
+
vec4 texColor = texture2D(iChannel0, uv);
44
+
float wave = sin(uv.y * 10.0 + iTime) * 0.01;
45
+
vec2 distortedUV = uv + vec2(wave, 0.0);
46
+
vec4 finalColor = texture2D(iChannel0, distortedUV);
47
+
fragColor = finalColor;
48
+
}
49
+
50
+
void main() {
51
+
mainImage(gl_FragColor, gl_FragCoord.xy);
52
+
}
53
+
</script>
54
+
<img src="./photo.jpg" />
55
+
</frag-canvas>
56
+
```
57
+
58
+
### Applying a fragment shader to canvas contents
59
+
60
+
```html
61
+
<frag-canvas id="example">
62
+
<script type="x-shader/x-fragment">
63
+
precision mediump float;
64
+
65
+
uniform vec2 iResolution;
66
+
uniform float iTime;
67
+
uniform sampler2D iChannel0;
68
+
69
+
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
70
+
vec2 uv = fragCoord/iResolution.xy;
71
+
vec4 texColor = texture2D(iChannel0, uv);
72
+
float wave = sin(uv.y * 10.0 + iTime) * 0.01;
73
+
vec2 distortedUV = uv + vec2(wave, 0.0);
74
+
vec4 finalColor = texture2D(iChannel0, distortedUV);
75
+
fragColor = finalColor;
76
+
}
77
+
78
+
void main() {
79
+
mainImage(gl_FragColor, gl_FragCoord.xy);
80
+
}
81
+
</script>
82
+
</frag-canvas>
83
+
84
+
<script>
85
+
const canvas = document.getElementById('example');
86
+
const ctx = canvas.getContext('2d');
87
+
88
+
requestAnimationFrame(draw() => {
89
+
ctx.fillStyle = 'red';
90
+
ctx.fillRect(100, 100, 200, 200);
91
+
ctx.fillStyle = 'blue';
92
+
ctx.beginPath();
93
+
ctx.arc(300, 300, 50, 0, Math.PI * 2);
94
+
ctx.fill();
95
+
});
96
+
</script>
97
+
```
98
+
99
+
### Auto-resizing the canvas while redrawing
100
+
101
+
```html
102
+
<frag-canvas id="example" autoresize>
103
+
<script type="x-shader/x-fragment">
104
+
precision mediump float;
105
+
106
+
uniform vec2 iResolution;
107
+
uniform float iTime;
108
+
uniform sampler2D iChannel0;
109
+
110
+
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
111
+
vec2 uv = fragCoord/iResolution.xy;
112
+
vec4 texColor = texture2D(iChannel0, uv);
113
+
float wave = sin(uv.y * 10.0 + iTime) * 0.01;
114
+
vec2 distortedUV = uv + vec2(wave, 0.0);
115
+
vec4 finalColor = texture2D(iChannel0, distortedUV);
116
+
fragColor = finalColor;
117
+
}
118
+
119
+
void main() {
120
+
mainImage(gl_FragColor, gl_FragCoord.xy);
121
+
}
122
+
</script>
123
+
</frag-canvas>
124
+
125
+
<script>
126
+
const canvas = document.getElementById('example');
127
+
const ctx = canvas.getContext('2d');
128
+
129
+
requestAnimationFrame(function draw() {
130
+
ctx.fillStyle = 'red';
131
+
ctx.fillRect(100, 100, 200, 200);
132
+
ctx.fillStyle = 'blue';
133
+
ctx.beginPath();
134
+
ctx.arc(300, 300, 50, 0, Math.PI * 2);
135
+
ctx.fill();
136
+
requestAnimationFrame(draw);
137
+
});
138
+
</script>
139
+
```
+63
-4
package.json
+63
-4
package.json
···
1
1
{
2
-
"name": "frag-canvas-element",
2
+
"name": "frag-canvas",
3
3
"sideEffects": true,
4
+
"description": "A frag-canvas custom element to apply fragment shaders to a canvas or image/video element",
5
+
"author": "Phil Pluckthun <phil@kitten.sh>",
4
6
"version": "0.1.0",
5
-
"main": "index.js",
7
+
"source": "./src/index.ts",
8
+
"main": "./dist/minifetch",
9
+
"module": "./dist/minifetch.mjs",
10
+
"types": "./dist/minifetch.d.ts",
11
+
"files": [
12
+
"LICENSE.md",
13
+
"README.md",
14
+
"CHANGELOG.md",
15
+
"dist/"
16
+
],
17
+
"scripts": {
18
+
"build": "rollup -c ./scripts/rollup.config.mjs",
19
+
"check": "tsc --noEmit",
20
+
"clean": "rimraf dist node_modules/.cache",
21
+
"prepublishOnly": "run-s clean build check",
22
+
"prepare": "node ./scripts/prepare.js || true",
23
+
"changeset:version": "changeset version && pnpm install --lockfile-only",
24
+
"changeset:publish": "changeset publish"
25
+
},
26
+
"exports": {
27
+
".": {
28
+
"types": "./dist/frag-canvas.d.ts",
29
+
"import": "./dist/frag-canvas.mjs",
30
+
"require": "./dist/frag-canvas.js",
31
+
"source": "./src/index.ts"
32
+
},
33
+
"./package.json": "./package.json"
34
+
},
35
+
"prettier": {
36
+
"singleQuote": true,
37
+
"arrowParens": "avoid",
38
+
"trailingComma": "es5"
39
+
},
40
+
"lint-staged": {
41
+
"*.{js,ts,json,md}": "prettier --write"
42
+
},
6
43
"keywords": [],
7
-
"author": "",
8
-
"license": "ISC",
44
+
"license": "MIT",
45
+
"repository": "https://github.com/kitten/frag-canvas-element",
46
+
"bugs": {
47
+
"url": "https://github.com/kitten/frag-canvas-element/issues"
48
+
},
9
49
"devDependencies": {
50
+
"@babel/plugin-transform-block-scoping": "^7.25.9",
51
+
"@babel/plugin-transform-typescript": "^7.26.7",
52
+
"@changesets/cli": "^2.27.1",
53
+
"@changesets/get-github-info": "^0.6.0",
54
+
"@rollup/plugin-babel": "^6.0.4",
55
+
"@rollup/plugin-commonjs": "^28.0.2",
56
+
"@rollup/plugin-node-resolve": "^16.0.0",
57
+
"@rollup/plugin-terser": "^0.4.4",
58
+
"lint-staged": "^15.4.3",
59
+
"npm-run-all": "^4.1.5",
60
+
"prettier": "^3.4.2",
61
+
"rimraf": "^6.0.1",
62
+
"rollup": "^4.32.1",
63
+
"rollup-plugin-cjs-check": "^1.0.3",
64
+
"rollup-plugin-dts": "^6.1.1",
10
65
"typescript": "^5.7.3",
11
66
"vite": "^6.2.0"
67
+
},
68
+
"publishConfig": {
69
+
"access": "public",
70
+
"provenance": true
12
71
}
13
72
}
+3259
-2
pnpm-lock.yaml
+3259
-2
pnpm-lock.yaml
···
8
8
9
9
.:
10
10
devDependencies:
11
+
'@babel/plugin-transform-block-scoping':
12
+
specifier: ^7.25.9
13
+
version: 7.25.9(@babel/core@7.26.9)
14
+
'@babel/plugin-transform-typescript':
15
+
specifier: ^7.26.7
16
+
version: 7.26.8(@babel/core@7.26.9)
17
+
'@changesets/cli':
18
+
specifier: ^2.27.1
19
+
version: 2.28.1
20
+
'@changesets/get-github-info':
21
+
specifier: ^0.6.0
22
+
version: 0.6.0
23
+
'@rollup/plugin-babel':
24
+
specifier: ^6.0.4
25
+
version: 6.0.4(@babel/core@7.26.9)(rollup@4.34.8)
26
+
'@rollup/plugin-commonjs':
27
+
specifier: ^28.0.2
28
+
version: 28.0.2(rollup@4.34.8)
29
+
'@rollup/plugin-node-resolve':
30
+
specifier: ^16.0.0
31
+
version: 16.0.0(rollup@4.34.8)
32
+
'@rollup/plugin-terser':
33
+
specifier: ^0.4.4
34
+
version: 0.4.4(rollup@4.34.8)
35
+
lint-staged:
36
+
specifier: ^15.4.3
37
+
version: 15.4.3
38
+
npm-run-all:
39
+
specifier: ^4.1.5
40
+
version: 4.1.5
41
+
prettier:
42
+
specifier: ^3.4.2
43
+
version: 3.5.2
44
+
rimraf:
45
+
specifier: ^6.0.1
46
+
version: 6.0.1
47
+
rollup:
48
+
specifier: ^4.32.1
49
+
version: 4.34.8
50
+
rollup-plugin-cjs-check:
51
+
specifier: ^1.0.3
52
+
version: 1.0.3(rollup@4.34.8)
53
+
rollup-plugin-dts:
54
+
specifier: ^6.1.1
55
+
version: 6.1.1(rollup@4.34.8)(typescript@5.7.3)
11
56
typescript:
12
57
specifier: ^5.7.3
13
58
version: 5.7.3
14
59
vite:
15
60
specifier: ^6.2.0
16
-
version: 6.2.0
61
+
version: 6.2.0(terser@5.39.0)(yaml@2.7.0)
17
62
18
63
packages:
19
64
65
+
'@ampproject/remapping@2.3.0':
66
+
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
67
+
engines: {node: '>=6.0.0'}
68
+
69
+
'@babel/code-frame@7.26.2':
70
+
resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
71
+
engines: {node: '>=6.9.0'}
72
+
73
+
'@babel/compat-data@7.26.8':
74
+
resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==}
75
+
engines: {node: '>=6.9.0'}
76
+
77
+
'@babel/core@7.26.9':
78
+
resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==}
79
+
engines: {node: '>=6.9.0'}
80
+
81
+
'@babel/generator@7.26.9':
82
+
resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==}
83
+
engines: {node: '>=6.9.0'}
84
+
85
+
'@babel/helper-annotate-as-pure@7.25.9':
86
+
resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
87
+
engines: {node: '>=6.9.0'}
88
+
89
+
'@babel/helper-compilation-targets@7.26.5':
90
+
resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==}
91
+
engines: {node: '>=6.9.0'}
92
+
93
+
'@babel/helper-create-class-features-plugin@7.26.9':
94
+
resolution: {integrity: sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==}
95
+
engines: {node: '>=6.9.0'}
96
+
peerDependencies:
97
+
'@babel/core': ^7.0.0
98
+
99
+
'@babel/helper-member-expression-to-functions@7.25.9':
100
+
resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==}
101
+
engines: {node: '>=6.9.0'}
102
+
103
+
'@babel/helper-module-imports@7.25.9':
104
+
resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
105
+
engines: {node: '>=6.9.0'}
106
+
107
+
'@babel/helper-module-transforms@7.26.0':
108
+
resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
109
+
engines: {node: '>=6.9.0'}
110
+
peerDependencies:
111
+
'@babel/core': ^7.0.0
112
+
113
+
'@babel/helper-optimise-call-expression@7.25.9':
114
+
resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==}
115
+
engines: {node: '>=6.9.0'}
116
+
117
+
'@babel/helper-plugin-utils@7.26.5':
118
+
resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==}
119
+
engines: {node: '>=6.9.0'}
120
+
121
+
'@babel/helper-replace-supers@7.26.5':
122
+
resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==}
123
+
engines: {node: '>=6.9.0'}
124
+
peerDependencies:
125
+
'@babel/core': ^7.0.0
126
+
127
+
'@babel/helper-skip-transparent-expression-wrappers@7.25.9':
128
+
resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==}
129
+
engines: {node: '>=6.9.0'}
130
+
131
+
'@babel/helper-string-parser@7.25.9':
132
+
resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
133
+
engines: {node: '>=6.9.0'}
134
+
135
+
'@babel/helper-validator-identifier@7.25.9':
136
+
resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
137
+
engines: {node: '>=6.9.0'}
138
+
139
+
'@babel/helper-validator-option@7.25.9':
140
+
resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
141
+
engines: {node: '>=6.9.0'}
142
+
143
+
'@babel/helpers@7.26.9':
144
+
resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==}
145
+
engines: {node: '>=6.9.0'}
146
+
147
+
'@babel/parser@7.26.9':
148
+
resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==}
149
+
engines: {node: '>=6.0.0'}
150
+
hasBin: true
151
+
152
+
'@babel/plugin-syntax-typescript@7.25.9':
153
+
resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==}
154
+
engines: {node: '>=6.9.0'}
155
+
peerDependencies:
156
+
'@babel/core': ^7.0.0-0
157
+
158
+
'@babel/plugin-transform-block-scoping@7.25.9':
159
+
resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==}
160
+
engines: {node: '>=6.9.0'}
161
+
peerDependencies:
162
+
'@babel/core': ^7.0.0-0
163
+
164
+
'@babel/plugin-transform-typescript@7.26.8':
165
+
resolution: {integrity: sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==}
166
+
engines: {node: '>=6.9.0'}
167
+
peerDependencies:
168
+
'@babel/core': ^7.0.0-0
169
+
170
+
'@babel/runtime@7.26.9':
171
+
resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==}
172
+
engines: {node: '>=6.9.0'}
173
+
174
+
'@babel/template@7.26.9':
175
+
resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==}
176
+
engines: {node: '>=6.9.0'}
177
+
178
+
'@babel/traverse@7.26.9':
179
+
resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==}
180
+
engines: {node: '>=6.9.0'}
181
+
182
+
'@babel/types@7.26.9':
183
+
resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==}
184
+
engines: {node: '>=6.9.0'}
185
+
186
+
'@changesets/apply-release-plan@7.0.10':
187
+
resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==}
188
+
189
+
'@changesets/assemble-release-plan@6.0.6':
190
+
resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==}
191
+
192
+
'@changesets/changelog-git@0.2.1':
193
+
resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==}
194
+
195
+
'@changesets/cli@2.28.1':
196
+
resolution: {integrity: sha512-PiIyGRmSc6JddQJe/W1hRPjiN4VrMvb2VfQ6Uydy2punBioQrsxppyG5WafinKcW1mT0jOe/wU4k9Zy5ff21AA==}
197
+
hasBin: true
198
+
199
+
'@changesets/config@3.1.1':
200
+
resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==}
201
+
202
+
'@changesets/errors@0.2.0':
203
+
resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==}
204
+
205
+
'@changesets/get-dependents-graph@2.1.3':
206
+
resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==}
207
+
208
+
'@changesets/get-github-info@0.6.0':
209
+
resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==}
210
+
211
+
'@changesets/get-release-plan@4.0.8':
212
+
resolution: {integrity: sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==}
213
+
214
+
'@changesets/get-version-range-type@0.4.0':
215
+
resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==}
216
+
217
+
'@changesets/git@3.0.2':
218
+
resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==}
219
+
220
+
'@changesets/logger@0.1.1':
221
+
resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==}
222
+
223
+
'@changesets/parse@0.4.1':
224
+
resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==}
225
+
226
+
'@changesets/pre@2.0.2':
227
+
resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==}
228
+
229
+
'@changesets/read@0.6.3':
230
+
resolution: {integrity: sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==}
231
+
232
+
'@changesets/should-skip-package@0.1.2':
233
+
resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==}
234
+
235
+
'@changesets/types@4.1.0':
236
+
resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
237
+
238
+
'@changesets/types@6.1.0':
239
+
resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==}
240
+
241
+
'@changesets/write@0.4.0':
242
+
resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==}
243
+
20
244
'@esbuild/aix-ppc64@0.25.0':
21
245
resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==}
22
246
engines: {node: '>=18'}
···
167
391
cpu: [x64]
168
392
os: [win32]
169
393
394
+
'@isaacs/cliui@8.0.2':
395
+
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
396
+
engines: {node: '>=12'}
397
+
398
+
'@jridgewell/gen-mapping@0.3.8':
399
+
resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
400
+
engines: {node: '>=6.0.0'}
401
+
402
+
'@jridgewell/resolve-uri@3.1.2':
403
+
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
404
+
engines: {node: '>=6.0.0'}
405
+
406
+
'@jridgewell/set-array@1.2.1':
407
+
resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
408
+
engines: {node: '>=6.0.0'}
409
+
410
+
'@jridgewell/source-map@0.3.6':
411
+
resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
412
+
413
+
'@jridgewell/sourcemap-codec@1.5.0':
414
+
resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
415
+
416
+
'@jridgewell/trace-mapping@0.3.25':
417
+
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
418
+
419
+
'@manypkg/find-root@1.1.0':
420
+
resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
421
+
422
+
'@manypkg/get-packages@1.1.3':
423
+
resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
424
+
425
+
'@nodelib/fs.scandir@2.1.5':
426
+
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
427
+
engines: {node: '>= 8'}
428
+
429
+
'@nodelib/fs.stat@2.0.5':
430
+
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
431
+
engines: {node: '>= 8'}
432
+
433
+
'@nodelib/fs.walk@1.2.8':
434
+
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
435
+
engines: {node: '>= 8'}
436
+
437
+
'@rollup/plugin-babel@6.0.4':
438
+
resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==}
439
+
engines: {node: '>=14.0.0'}
440
+
peerDependencies:
441
+
'@babel/core': ^7.0.0
442
+
'@types/babel__core': ^7.1.9
443
+
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
444
+
peerDependenciesMeta:
445
+
'@types/babel__core':
446
+
optional: true
447
+
rollup:
448
+
optional: true
449
+
450
+
'@rollup/plugin-commonjs@28.0.2':
451
+
resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==}
452
+
engines: {node: '>=16.0.0 || 14 >= 14.17'}
453
+
peerDependencies:
454
+
rollup: ^2.68.0||^3.0.0||^4.0.0
455
+
peerDependenciesMeta:
456
+
rollup:
457
+
optional: true
458
+
459
+
'@rollup/plugin-node-resolve@16.0.0':
460
+
resolution: {integrity: sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==}
461
+
engines: {node: '>=14.0.0'}
462
+
peerDependencies:
463
+
rollup: ^2.78.0||^3.0.0||^4.0.0
464
+
peerDependenciesMeta:
465
+
rollup:
466
+
optional: true
467
+
468
+
'@rollup/plugin-terser@0.4.4':
469
+
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
470
+
engines: {node: '>=14.0.0'}
471
+
peerDependencies:
472
+
rollup: ^2.0.0||^3.0.0||^4.0.0
473
+
peerDependenciesMeta:
474
+
rollup:
475
+
optional: true
476
+
477
+
'@rollup/pluginutils@5.1.4':
478
+
resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==}
479
+
engines: {node: '>=14.0.0'}
480
+
peerDependencies:
481
+
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
482
+
peerDependenciesMeta:
483
+
rollup:
484
+
optional: true
485
+
170
486
'@rollup/rollup-android-arm-eabi@4.34.8':
171
487
resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==}
172
488
cpu: [arm]
···
265
581
'@types/estree@1.0.6':
266
582
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
267
583
584
+
'@types/node@12.20.55':
585
+
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
586
+
587
+
'@types/resolve@1.20.2':
588
+
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
589
+
590
+
acorn@8.14.0:
591
+
resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
592
+
engines: {node: '>=0.4.0'}
593
+
hasBin: true
594
+
595
+
ansi-colors@4.1.3:
596
+
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
597
+
engines: {node: '>=6'}
598
+
599
+
ansi-escapes@7.0.0:
600
+
resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==}
601
+
engines: {node: '>=18'}
602
+
603
+
ansi-regex@5.0.1:
604
+
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
605
+
engines: {node: '>=8'}
606
+
607
+
ansi-regex@6.1.0:
608
+
resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
609
+
engines: {node: '>=12'}
610
+
611
+
ansi-styles@3.2.1:
612
+
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
613
+
engines: {node: '>=4'}
614
+
615
+
ansi-styles@4.3.0:
616
+
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
617
+
engines: {node: '>=8'}
618
+
619
+
ansi-styles@6.2.1:
620
+
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
621
+
engines: {node: '>=12'}
622
+
623
+
argparse@1.0.10:
624
+
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
625
+
626
+
array-buffer-byte-length@1.0.2:
627
+
resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
628
+
engines: {node: '>= 0.4'}
629
+
630
+
array-union@2.1.0:
631
+
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
632
+
engines: {node: '>=8'}
633
+
634
+
arraybuffer.prototype.slice@1.0.4:
635
+
resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
636
+
engines: {node: '>= 0.4'}
637
+
638
+
async-function@1.0.0:
639
+
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
640
+
engines: {node: '>= 0.4'}
641
+
642
+
available-typed-arrays@1.0.7:
643
+
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
644
+
engines: {node: '>= 0.4'}
645
+
646
+
balanced-match@1.0.2:
647
+
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
648
+
649
+
better-path-resolve@1.0.0:
650
+
resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
651
+
engines: {node: '>=4'}
652
+
653
+
brace-expansion@1.1.11:
654
+
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
655
+
656
+
brace-expansion@2.0.1:
657
+
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
658
+
659
+
braces@3.0.3:
660
+
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
661
+
engines: {node: '>=8'}
662
+
663
+
browserslist@4.24.4:
664
+
resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
665
+
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
666
+
hasBin: true
667
+
668
+
buffer-from@1.1.2:
669
+
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
670
+
671
+
call-bind-apply-helpers@1.0.2:
672
+
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
673
+
engines: {node: '>= 0.4'}
674
+
675
+
call-bind@1.0.8:
676
+
resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
677
+
engines: {node: '>= 0.4'}
678
+
679
+
call-bound@1.0.3:
680
+
resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==}
681
+
engines: {node: '>= 0.4'}
682
+
683
+
caniuse-lite@1.0.30001701:
684
+
resolution: {integrity: sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==}
685
+
686
+
chalk@2.4.2:
687
+
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
688
+
engines: {node: '>=4'}
689
+
690
+
chalk@5.4.1:
691
+
resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
692
+
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
693
+
694
+
chardet@0.7.0:
695
+
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
696
+
697
+
ci-info@3.9.0:
698
+
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
699
+
engines: {node: '>=8'}
700
+
701
+
cjs-module-lexer@1.4.3:
702
+
resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==}
703
+
704
+
cli-cursor@5.0.0:
705
+
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
706
+
engines: {node: '>=18'}
707
+
708
+
cli-truncate@4.0.0:
709
+
resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
710
+
engines: {node: '>=18'}
711
+
712
+
color-convert@1.9.3:
713
+
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
714
+
715
+
color-convert@2.0.1:
716
+
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
717
+
engines: {node: '>=7.0.0'}
718
+
719
+
color-name@1.1.3:
720
+
resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
721
+
722
+
color-name@1.1.4:
723
+
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
724
+
725
+
colorette@2.0.20:
726
+
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
727
+
728
+
commander@13.1.0:
729
+
resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
730
+
engines: {node: '>=18'}
731
+
732
+
commander@2.20.3:
733
+
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
734
+
735
+
commondir@1.0.1:
736
+
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
737
+
738
+
concat-map@0.0.1:
739
+
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
740
+
741
+
convert-source-map@2.0.0:
742
+
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
743
+
744
+
cross-spawn@6.0.6:
745
+
resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==}
746
+
engines: {node: '>=4.8'}
747
+
748
+
cross-spawn@7.0.6:
749
+
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
750
+
engines: {node: '>= 8'}
751
+
752
+
data-view-buffer@1.0.2:
753
+
resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
754
+
engines: {node: '>= 0.4'}
755
+
756
+
data-view-byte-length@1.0.2:
757
+
resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
758
+
engines: {node: '>= 0.4'}
759
+
760
+
data-view-byte-offset@1.0.1:
761
+
resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
762
+
engines: {node: '>= 0.4'}
763
+
764
+
dataloader@1.4.0:
765
+
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
766
+
767
+
debug@4.4.0:
768
+
resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
769
+
engines: {node: '>=6.0'}
770
+
peerDependencies:
771
+
supports-color: '*'
772
+
peerDependenciesMeta:
773
+
supports-color:
774
+
optional: true
775
+
776
+
deepmerge@4.3.1:
777
+
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
778
+
engines: {node: '>=0.10.0'}
779
+
780
+
define-data-property@1.1.4:
781
+
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
782
+
engines: {node: '>= 0.4'}
783
+
784
+
define-properties@1.2.1:
785
+
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
786
+
engines: {node: '>= 0.4'}
787
+
788
+
detect-indent@6.1.0:
789
+
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
790
+
engines: {node: '>=8'}
791
+
792
+
dir-glob@3.0.1:
793
+
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
794
+
engines: {node: '>=8'}
795
+
796
+
dunder-proto@1.0.1:
797
+
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
798
+
engines: {node: '>= 0.4'}
799
+
800
+
eastasianwidth@0.2.0:
801
+
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
802
+
803
+
electron-to-chromium@1.5.107:
804
+
resolution: {integrity: sha512-dJr1o6yCntRkXElnhsHh1bAV19bo/hKyFf7tCcWgpXbuFIF0Lakjgqv5LRfSDaNzAII8Fnxg2tqgHkgCvxdbxw==}
805
+
806
+
emoji-regex@10.4.0:
807
+
resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
808
+
809
+
emoji-regex@8.0.0:
810
+
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
811
+
812
+
emoji-regex@9.2.2:
813
+
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
814
+
815
+
enquirer@2.4.1:
816
+
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
817
+
engines: {node: '>=8.6'}
818
+
819
+
environment@1.1.0:
820
+
resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
821
+
engines: {node: '>=18'}
822
+
823
+
error-ex@1.3.2:
824
+
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
825
+
826
+
es-abstract@1.23.9:
827
+
resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
828
+
engines: {node: '>= 0.4'}
829
+
830
+
es-define-property@1.0.1:
831
+
resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
832
+
engines: {node: '>= 0.4'}
833
+
834
+
es-errors@1.3.0:
835
+
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
836
+
engines: {node: '>= 0.4'}
837
+
838
+
es-object-atoms@1.1.1:
839
+
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
840
+
engines: {node: '>= 0.4'}
841
+
842
+
es-set-tostringtag@2.1.0:
843
+
resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
844
+
engines: {node: '>= 0.4'}
845
+
846
+
es-to-primitive@1.3.0:
847
+
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
848
+
engines: {node: '>= 0.4'}
849
+
268
850
esbuild@0.25.0:
269
851
resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==}
270
852
engines: {node: '>=18'}
271
853
hasBin: true
272
854
855
+
escalade@3.2.0:
856
+
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
857
+
engines: {node: '>=6'}
858
+
859
+
escape-string-regexp@1.0.5:
860
+
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
861
+
engines: {node: '>=0.8.0'}
862
+
863
+
esprima@4.0.1:
864
+
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
865
+
engines: {node: '>=4'}
866
+
hasBin: true
867
+
868
+
estree-walker@2.0.2:
869
+
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
870
+
871
+
eventemitter3@5.0.1:
872
+
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
873
+
874
+
execa@8.0.1:
875
+
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
876
+
engines: {node: '>=16.17'}
877
+
878
+
extendable-error@0.1.7:
879
+
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
880
+
881
+
external-editor@3.1.0:
882
+
resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
883
+
engines: {node: '>=4'}
884
+
885
+
fast-glob@3.3.3:
886
+
resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
887
+
engines: {node: '>=8.6.0'}
888
+
889
+
fastq@1.19.1:
890
+
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
891
+
892
+
fdir@6.4.3:
893
+
resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
894
+
peerDependencies:
895
+
picomatch: ^3 || ^4
896
+
peerDependenciesMeta:
897
+
picomatch:
898
+
optional: true
899
+
900
+
fill-range@7.1.1:
901
+
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
902
+
engines: {node: '>=8'}
903
+
904
+
find-up@4.1.0:
905
+
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
906
+
engines: {node: '>=8'}
907
+
908
+
for-each@0.3.5:
909
+
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
910
+
engines: {node: '>= 0.4'}
911
+
912
+
foreground-child@3.3.1:
913
+
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
914
+
engines: {node: '>=14'}
915
+
916
+
fs-extra@7.0.1:
917
+
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
918
+
engines: {node: '>=6 <7 || >=8'}
919
+
920
+
fs-extra@8.1.0:
921
+
resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
922
+
engines: {node: '>=6 <7 || >=8'}
923
+
273
924
fsevents@2.3.3:
274
925
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
275
926
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
276
927
os: [darwin]
277
928
929
+
function-bind@1.1.2:
930
+
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
931
+
932
+
function.prototype.name@1.1.8:
933
+
resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
934
+
engines: {node: '>= 0.4'}
935
+
936
+
functions-have-names@1.2.3:
937
+
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
938
+
939
+
gensync@1.0.0-beta.2:
940
+
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
941
+
engines: {node: '>=6.9.0'}
942
+
943
+
get-east-asian-width@1.3.0:
944
+
resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
945
+
engines: {node: '>=18'}
946
+
947
+
get-intrinsic@1.3.0:
948
+
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
949
+
engines: {node: '>= 0.4'}
950
+
951
+
get-proto@1.0.1:
952
+
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
953
+
engines: {node: '>= 0.4'}
954
+
955
+
get-stream@8.0.1:
956
+
resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
957
+
engines: {node: '>=16'}
958
+
959
+
get-symbol-description@1.1.0:
960
+
resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
961
+
engines: {node: '>= 0.4'}
962
+
963
+
glob-parent@5.1.2:
964
+
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
965
+
engines: {node: '>= 6'}
966
+
967
+
glob@11.0.1:
968
+
resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==}
969
+
engines: {node: 20 || >=22}
970
+
hasBin: true
971
+
972
+
globals@11.12.0:
973
+
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
974
+
engines: {node: '>=4'}
975
+
976
+
globalthis@1.0.4:
977
+
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
978
+
engines: {node: '>= 0.4'}
979
+
980
+
globby@11.1.0:
981
+
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
982
+
engines: {node: '>=10'}
983
+
984
+
gopd@1.2.0:
985
+
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
986
+
engines: {node: '>= 0.4'}
987
+
988
+
graceful-fs@4.2.11:
989
+
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
990
+
991
+
has-bigints@1.1.0:
992
+
resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
993
+
engines: {node: '>= 0.4'}
994
+
995
+
has-flag@3.0.0:
996
+
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
997
+
engines: {node: '>=4'}
998
+
999
+
has-property-descriptors@1.0.2:
1000
+
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
1001
+
1002
+
has-proto@1.2.0:
1003
+
resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
1004
+
engines: {node: '>= 0.4'}
1005
+
1006
+
has-symbols@1.1.0:
1007
+
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
1008
+
engines: {node: '>= 0.4'}
1009
+
1010
+
has-tostringtag@1.0.2:
1011
+
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
1012
+
engines: {node: '>= 0.4'}
1013
+
1014
+
hasown@2.0.2:
1015
+
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1016
+
engines: {node: '>= 0.4'}
1017
+
1018
+
hosted-git-info@2.8.9:
1019
+
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
1020
+
1021
+
human-id@4.1.1:
1022
+
resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==}
1023
+
hasBin: true
1024
+
1025
+
human-signals@5.0.0:
1026
+
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
1027
+
engines: {node: '>=16.17.0'}
1028
+
1029
+
iconv-lite@0.4.24:
1030
+
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
1031
+
engines: {node: '>=0.10.0'}
1032
+
1033
+
ignore@5.3.2:
1034
+
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
1035
+
engines: {node: '>= 4'}
1036
+
1037
+
internal-slot@1.1.0:
1038
+
resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
1039
+
engines: {node: '>= 0.4'}
1040
+
1041
+
is-array-buffer@3.0.5:
1042
+
resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
1043
+
engines: {node: '>= 0.4'}
1044
+
1045
+
is-arrayish@0.2.1:
1046
+
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
1047
+
1048
+
is-async-function@2.1.1:
1049
+
resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
1050
+
engines: {node: '>= 0.4'}
1051
+
1052
+
is-bigint@1.1.0:
1053
+
resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
1054
+
engines: {node: '>= 0.4'}
1055
+
1056
+
is-boolean-object@1.2.2:
1057
+
resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
1058
+
engines: {node: '>= 0.4'}
1059
+
1060
+
is-callable@1.2.7:
1061
+
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
1062
+
engines: {node: '>= 0.4'}
1063
+
1064
+
is-core-module@2.16.1:
1065
+
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
1066
+
engines: {node: '>= 0.4'}
1067
+
1068
+
is-data-view@1.0.2:
1069
+
resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
1070
+
engines: {node: '>= 0.4'}
1071
+
1072
+
is-date-object@1.1.0:
1073
+
resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
1074
+
engines: {node: '>= 0.4'}
1075
+
1076
+
is-extglob@2.1.1:
1077
+
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1078
+
engines: {node: '>=0.10.0'}
1079
+
1080
+
is-finalizationregistry@1.1.1:
1081
+
resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
1082
+
engines: {node: '>= 0.4'}
1083
+
1084
+
is-fullwidth-code-point@3.0.0:
1085
+
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
1086
+
engines: {node: '>=8'}
1087
+
1088
+
is-fullwidth-code-point@4.0.0:
1089
+
resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
1090
+
engines: {node: '>=12'}
1091
+
1092
+
is-fullwidth-code-point@5.0.0:
1093
+
resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
1094
+
engines: {node: '>=18'}
1095
+
1096
+
is-generator-function@1.1.0:
1097
+
resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
1098
+
engines: {node: '>= 0.4'}
1099
+
1100
+
is-glob@4.0.3:
1101
+
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1102
+
engines: {node: '>=0.10.0'}
1103
+
1104
+
is-map@2.0.3:
1105
+
resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
1106
+
engines: {node: '>= 0.4'}
1107
+
1108
+
is-module@1.0.0:
1109
+
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
1110
+
1111
+
is-number-object@1.1.1:
1112
+
resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
1113
+
engines: {node: '>= 0.4'}
1114
+
1115
+
is-number@7.0.0:
1116
+
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1117
+
engines: {node: '>=0.12.0'}
1118
+
1119
+
is-reference@1.2.1:
1120
+
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
1121
+
1122
+
is-regex@1.2.1:
1123
+
resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
1124
+
engines: {node: '>= 0.4'}
1125
+
1126
+
is-set@2.0.3:
1127
+
resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
1128
+
engines: {node: '>= 0.4'}
1129
+
1130
+
is-shared-array-buffer@1.0.4:
1131
+
resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
1132
+
engines: {node: '>= 0.4'}
1133
+
1134
+
is-stream@3.0.0:
1135
+
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
1136
+
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1137
+
1138
+
is-string@1.1.1:
1139
+
resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
1140
+
engines: {node: '>= 0.4'}
1141
+
1142
+
is-subdir@1.2.0:
1143
+
resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
1144
+
engines: {node: '>=4'}
1145
+
1146
+
is-symbol@1.1.1:
1147
+
resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
1148
+
engines: {node: '>= 0.4'}
1149
+
1150
+
is-typed-array@1.1.15:
1151
+
resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
1152
+
engines: {node: '>= 0.4'}
1153
+
1154
+
is-weakmap@2.0.2:
1155
+
resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
1156
+
engines: {node: '>= 0.4'}
1157
+
1158
+
is-weakref@1.1.1:
1159
+
resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
1160
+
engines: {node: '>= 0.4'}
1161
+
1162
+
is-weakset@2.0.4:
1163
+
resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
1164
+
engines: {node: '>= 0.4'}
1165
+
1166
+
is-windows@1.0.2:
1167
+
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
1168
+
engines: {node: '>=0.10.0'}
1169
+
1170
+
isarray@2.0.5:
1171
+
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
1172
+
1173
+
isexe@2.0.0:
1174
+
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1175
+
1176
+
jackspeak@4.1.0:
1177
+
resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==}
1178
+
engines: {node: 20 || >=22}
1179
+
1180
+
js-tokens@4.0.0:
1181
+
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1182
+
1183
+
js-yaml@3.14.1:
1184
+
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
1185
+
hasBin: true
1186
+
1187
+
jsesc@3.1.0:
1188
+
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
1189
+
engines: {node: '>=6'}
1190
+
hasBin: true
1191
+
1192
+
json-parse-better-errors@1.0.2:
1193
+
resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
1194
+
1195
+
json5@2.2.3:
1196
+
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
1197
+
engines: {node: '>=6'}
1198
+
hasBin: true
1199
+
1200
+
jsonfile@4.0.0:
1201
+
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
1202
+
1203
+
lilconfig@3.1.3:
1204
+
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
1205
+
engines: {node: '>=14'}
1206
+
1207
+
lint-staged@15.4.3:
1208
+
resolution: {integrity: sha512-FoH1vOeouNh1pw+90S+cnuoFwRfUD9ijY2GKy5h7HS3OR7JVir2N2xrsa0+Twc1B7cW72L+88geG5cW4wIhn7g==}
1209
+
engines: {node: '>=18.12.0'}
1210
+
hasBin: true
1211
+
1212
+
listr2@8.2.5:
1213
+
resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==}
1214
+
engines: {node: '>=18.0.0'}
1215
+
1216
+
load-json-file@4.0.0:
1217
+
resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
1218
+
engines: {node: '>=4'}
1219
+
1220
+
locate-path@5.0.0:
1221
+
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
1222
+
engines: {node: '>=8'}
1223
+
1224
+
lodash.startcase@4.4.0:
1225
+
resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
1226
+
1227
+
log-update@6.1.0:
1228
+
resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
1229
+
engines: {node: '>=18'}
1230
+
1231
+
lru-cache@11.0.2:
1232
+
resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==}
1233
+
engines: {node: 20 || >=22}
1234
+
1235
+
lru-cache@5.1.1:
1236
+
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
1237
+
1238
+
magic-string@0.30.17:
1239
+
resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
1240
+
1241
+
math-intrinsics@1.1.0:
1242
+
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
1243
+
engines: {node: '>= 0.4'}
1244
+
1245
+
memorystream@0.3.1:
1246
+
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
1247
+
engines: {node: '>= 0.10.0'}
1248
+
1249
+
merge-stream@2.0.0:
1250
+
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
1251
+
1252
+
merge2@1.4.1:
1253
+
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
1254
+
engines: {node: '>= 8'}
1255
+
1256
+
micromatch@4.0.8:
1257
+
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
1258
+
engines: {node: '>=8.6'}
1259
+
1260
+
mimic-fn@4.0.0:
1261
+
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
1262
+
engines: {node: '>=12'}
1263
+
1264
+
mimic-function@5.0.1:
1265
+
resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
1266
+
engines: {node: '>=18'}
1267
+
1268
+
minimatch@10.0.1:
1269
+
resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==}
1270
+
engines: {node: 20 || >=22}
1271
+
1272
+
minimatch@3.1.2:
1273
+
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1274
+
1275
+
minipass@7.1.2:
1276
+
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
1277
+
engines: {node: '>=16 || 14 >=14.17'}
1278
+
1279
+
mri@1.2.0:
1280
+
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
1281
+
engines: {node: '>=4'}
1282
+
1283
+
ms@2.1.3:
1284
+
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1285
+
278
1286
nanoid@3.3.8:
279
1287
resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
280
1288
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
281
1289
hasBin: true
282
1290
1291
+
nice-try@1.0.5:
1292
+
resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
1293
+
1294
+
node-fetch@2.7.0:
1295
+
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
1296
+
engines: {node: 4.x || >=6.0.0}
1297
+
peerDependencies:
1298
+
encoding: ^0.1.0
1299
+
peerDependenciesMeta:
1300
+
encoding:
1301
+
optional: true
1302
+
1303
+
node-releases@2.0.19:
1304
+
resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
1305
+
1306
+
normalize-package-data@2.5.0:
1307
+
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
1308
+
1309
+
npm-run-all@4.1.5:
1310
+
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
1311
+
engines: {node: '>= 4'}
1312
+
hasBin: true
1313
+
1314
+
npm-run-path@5.3.0:
1315
+
resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
1316
+
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1317
+
1318
+
object-inspect@1.13.4:
1319
+
resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
1320
+
engines: {node: '>= 0.4'}
1321
+
1322
+
object-keys@1.1.1:
1323
+
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
1324
+
engines: {node: '>= 0.4'}
1325
+
1326
+
object.assign@4.1.7:
1327
+
resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
1328
+
engines: {node: '>= 0.4'}
1329
+
1330
+
onetime@6.0.0:
1331
+
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
1332
+
engines: {node: '>=12'}
1333
+
1334
+
onetime@7.0.0:
1335
+
resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
1336
+
engines: {node: '>=18'}
1337
+
1338
+
os-tmpdir@1.0.2:
1339
+
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
1340
+
engines: {node: '>=0.10.0'}
1341
+
1342
+
outdent@0.5.0:
1343
+
resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
1344
+
1345
+
own-keys@1.0.1:
1346
+
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
1347
+
engines: {node: '>= 0.4'}
1348
+
1349
+
p-filter@2.1.0:
1350
+
resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
1351
+
engines: {node: '>=8'}
1352
+
1353
+
p-limit@2.3.0:
1354
+
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
1355
+
engines: {node: '>=6'}
1356
+
1357
+
p-locate@4.1.0:
1358
+
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
1359
+
engines: {node: '>=8'}
1360
+
1361
+
p-map@2.1.0:
1362
+
resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
1363
+
engines: {node: '>=6'}
1364
+
1365
+
p-try@2.2.0:
1366
+
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
1367
+
engines: {node: '>=6'}
1368
+
1369
+
package-json-from-dist@1.0.1:
1370
+
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
1371
+
1372
+
package-manager-detector@0.2.9:
1373
+
resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==}
1374
+
1375
+
parse-json@4.0.0:
1376
+
resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
1377
+
engines: {node: '>=4'}
1378
+
1379
+
path-exists@4.0.0:
1380
+
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
1381
+
engines: {node: '>=8'}
1382
+
1383
+
path-key@2.0.1:
1384
+
resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
1385
+
engines: {node: '>=4'}
1386
+
1387
+
path-key@3.1.1:
1388
+
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1389
+
engines: {node: '>=8'}
1390
+
1391
+
path-key@4.0.0:
1392
+
resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
1393
+
engines: {node: '>=12'}
1394
+
1395
+
path-parse@1.0.7:
1396
+
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1397
+
1398
+
path-scurry@2.0.0:
1399
+
resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==}
1400
+
engines: {node: 20 || >=22}
1401
+
1402
+
path-type@3.0.0:
1403
+
resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
1404
+
engines: {node: '>=4'}
1405
+
1406
+
path-type@4.0.0:
1407
+
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
1408
+
engines: {node: '>=8'}
1409
+
283
1410
picocolors@1.1.1:
284
1411
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
285
1412
1413
+
picomatch@2.3.1:
1414
+
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1415
+
engines: {node: '>=8.6'}
1416
+
1417
+
picomatch@4.0.2:
1418
+
resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
1419
+
engines: {node: '>=12'}
1420
+
1421
+
pidtree@0.3.1:
1422
+
resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==}
1423
+
engines: {node: '>=0.10'}
1424
+
hasBin: true
1425
+
1426
+
pidtree@0.6.0:
1427
+
resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
1428
+
engines: {node: '>=0.10'}
1429
+
hasBin: true
1430
+
1431
+
pify@3.0.0:
1432
+
resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
1433
+
engines: {node: '>=4'}
1434
+
1435
+
pify@4.0.1:
1436
+
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
1437
+
engines: {node: '>=6'}
1438
+
1439
+
possible-typed-array-names@1.1.0:
1440
+
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
1441
+
engines: {node: '>= 0.4'}
1442
+
286
1443
postcss@8.5.3:
287
1444
resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
288
1445
engines: {node: ^10 || ^12 || >=14}
289
1446
1447
+
prettier@2.8.8:
1448
+
resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
1449
+
engines: {node: '>=10.13.0'}
1450
+
hasBin: true
1451
+
1452
+
prettier@3.5.2:
1453
+
resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==}
1454
+
engines: {node: '>=14'}
1455
+
hasBin: true
1456
+
1457
+
queue-microtask@1.2.3:
1458
+
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1459
+
1460
+
randombytes@2.1.0:
1461
+
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
1462
+
1463
+
read-pkg@3.0.0:
1464
+
resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
1465
+
engines: {node: '>=4'}
1466
+
1467
+
read-yaml-file@1.1.0:
1468
+
resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
1469
+
engines: {node: '>=6'}
1470
+
1471
+
reflect.getprototypeof@1.0.10:
1472
+
resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
1473
+
engines: {node: '>= 0.4'}
1474
+
1475
+
regenerator-runtime@0.14.1:
1476
+
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
1477
+
1478
+
regexp.prototype.flags@1.5.4:
1479
+
resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
1480
+
engines: {node: '>= 0.4'}
1481
+
1482
+
resolve-from@5.0.0:
1483
+
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
1484
+
engines: {node: '>=8'}
1485
+
1486
+
resolve@1.22.10:
1487
+
resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
1488
+
engines: {node: '>= 0.4'}
1489
+
hasBin: true
1490
+
1491
+
restore-cursor@5.1.0:
1492
+
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
1493
+
engines: {node: '>=18'}
1494
+
1495
+
reusify@1.1.0:
1496
+
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
1497
+
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1498
+
1499
+
rfdc@1.4.1:
1500
+
resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
1501
+
1502
+
rimraf@6.0.1:
1503
+
resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==}
1504
+
engines: {node: 20 || >=22}
1505
+
hasBin: true
1506
+
1507
+
rollup-plugin-cjs-check@1.0.3:
1508
+
resolution: {integrity: sha512-l8Gn8fm0YsAUuCVPmJ9CjwX5D98xyjc7iBlKfik5RGgXrV35nBwKCb+xbsK2oMrWMIRdLWsfyVUBM153e2zvYg==}
1509
+
engines: {node: '>=14.0.0'}
1510
+
peerDependencies:
1511
+
rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
1512
+
1513
+
rollup-plugin-dts@6.1.1:
1514
+
resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==}
1515
+
engines: {node: '>=16'}
1516
+
peerDependencies:
1517
+
rollup: ^3.29.4 || ^4
1518
+
typescript: ^4.5 || ^5.0
1519
+
290
1520
rollup@4.34.8:
291
1521
resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==}
292
1522
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
293
1523
hasBin: true
294
1524
1525
+
run-parallel@1.2.0:
1526
+
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1527
+
1528
+
safe-array-concat@1.1.3:
1529
+
resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
1530
+
engines: {node: '>=0.4'}
1531
+
1532
+
safe-buffer@5.2.1:
1533
+
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
1534
+
1535
+
safe-push-apply@1.0.0:
1536
+
resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
1537
+
engines: {node: '>= 0.4'}
1538
+
1539
+
safe-regex-test@1.1.0:
1540
+
resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
1541
+
engines: {node: '>= 0.4'}
1542
+
1543
+
safer-buffer@2.1.2:
1544
+
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
1545
+
1546
+
semver@5.7.2:
1547
+
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
1548
+
hasBin: true
1549
+
1550
+
semver@6.3.1:
1551
+
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
1552
+
hasBin: true
1553
+
1554
+
semver@7.7.1:
1555
+
resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
1556
+
engines: {node: '>=10'}
1557
+
hasBin: true
1558
+
1559
+
serialize-javascript@6.0.2:
1560
+
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
1561
+
1562
+
set-function-length@1.2.2:
1563
+
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
1564
+
engines: {node: '>= 0.4'}
1565
+
1566
+
set-function-name@2.0.2:
1567
+
resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
1568
+
engines: {node: '>= 0.4'}
1569
+
1570
+
set-proto@1.0.0:
1571
+
resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
1572
+
engines: {node: '>= 0.4'}
1573
+
1574
+
shebang-command@1.2.0:
1575
+
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
1576
+
engines: {node: '>=0.10.0'}
1577
+
1578
+
shebang-command@2.0.0:
1579
+
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1580
+
engines: {node: '>=8'}
1581
+
1582
+
shebang-regex@1.0.0:
1583
+
resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
1584
+
engines: {node: '>=0.10.0'}
1585
+
1586
+
shebang-regex@3.0.0:
1587
+
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1588
+
engines: {node: '>=8'}
1589
+
1590
+
shell-quote@1.8.2:
1591
+
resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==}
1592
+
engines: {node: '>= 0.4'}
1593
+
1594
+
side-channel-list@1.0.0:
1595
+
resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
1596
+
engines: {node: '>= 0.4'}
1597
+
1598
+
side-channel-map@1.0.1:
1599
+
resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
1600
+
engines: {node: '>= 0.4'}
1601
+
1602
+
side-channel-weakmap@1.0.2:
1603
+
resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
1604
+
engines: {node: '>= 0.4'}
1605
+
1606
+
side-channel@1.1.0:
1607
+
resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
1608
+
engines: {node: '>= 0.4'}
1609
+
1610
+
signal-exit@4.1.0:
1611
+
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
1612
+
engines: {node: '>=14'}
1613
+
1614
+
slash@3.0.0:
1615
+
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
1616
+
engines: {node: '>=8'}
1617
+
1618
+
slice-ansi@5.0.0:
1619
+
resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
1620
+
engines: {node: '>=12'}
1621
+
1622
+
slice-ansi@7.1.0:
1623
+
resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
1624
+
engines: {node: '>=18'}
1625
+
1626
+
smob@1.5.0:
1627
+
resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
1628
+
295
1629
source-map-js@1.2.1:
296
1630
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
297
1631
engines: {node: '>=0.10.0'}
298
1632
1633
+
source-map-support@0.5.21:
1634
+
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
1635
+
1636
+
source-map@0.6.1:
1637
+
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
1638
+
engines: {node: '>=0.10.0'}
1639
+
1640
+
spawndamnit@3.0.1:
1641
+
resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==}
1642
+
1643
+
spdx-correct@3.2.0:
1644
+
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
1645
+
1646
+
spdx-exceptions@2.5.0:
1647
+
resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
1648
+
1649
+
spdx-expression-parse@3.0.1:
1650
+
resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
1651
+
1652
+
spdx-license-ids@3.0.21:
1653
+
resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
1654
+
1655
+
sprintf-js@1.0.3:
1656
+
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
1657
+
1658
+
string-argv@0.3.2:
1659
+
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
1660
+
engines: {node: '>=0.6.19'}
1661
+
1662
+
string-width@4.2.3:
1663
+
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1664
+
engines: {node: '>=8'}
1665
+
1666
+
string-width@5.1.2:
1667
+
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
1668
+
engines: {node: '>=12'}
1669
+
1670
+
string-width@7.2.0:
1671
+
resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
1672
+
engines: {node: '>=18'}
1673
+
1674
+
string.prototype.padend@3.1.6:
1675
+
resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==}
1676
+
engines: {node: '>= 0.4'}
1677
+
1678
+
string.prototype.trim@1.2.10:
1679
+
resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
1680
+
engines: {node: '>= 0.4'}
1681
+
1682
+
string.prototype.trimend@1.0.9:
1683
+
resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
1684
+
engines: {node: '>= 0.4'}
1685
+
1686
+
string.prototype.trimstart@1.0.8:
1687
+
resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
1688
+
engines: {node: '>= 0.4'}
1689
+
1690
+
strip-ansi@6.0.1:
1691
+
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1692
+
engines: {node: '>=8'}
1693
+
1694
+
strip-ansi@7.1.0:
1695
+
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
1696
+
engines: {node: '>=12'}
1697
+
1698
+
strip-bom@3.0.0:
1699
+
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
1700
+
engines: {node: '>=4'}
1701
+
1702
+
strip-final-newline@3.0.0:
1703
+
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
1704
+
engines: {node: '>=12'}
1705
+
1706
+
supports-color@5.5.0:
1707
+
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
1708
+
engines: {node: '>=4'}
1709
+
1710
+
supports-preserve-symlinks-flag@1.0.0:
1711
+
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1712
+
engines: {node: '>= 0.4'}
1713
+
1714
+
term-size@2.2.1:
1715
+
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
1716
+
engines: {node: '>=8'}
1717
+
1718
+
terser@5.39.0:
1719
+
resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==}
1720
+
engines: {node: '>=10'}
1721
+
hasBin: true
1722
+
1723
+
tmp@0.0.33:
1724
+
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
1725
+
engines: {node: '>=0.6.0'}
1726
+
1727
+
to-regex-range@5.0.1:
1728
+
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1729
+
engines: {node: '>=8.0'}
1730
+
1731
+
tr46@0.0.3:
1732
+
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
1733
+
1734
+
typed-array-buffer@1.0.3:
1735
+
resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
1736
+
engines: {node: '>= 0.4'}
1737
+
1738
+
typed-array-byte-length@1.0.3:
1739
+
resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
1740
+
engines: {node: '>= 0.4'}
1741
+
1742
+
typed-array-byte-offset@1.0.4:
1743
+
resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
1744
+
engines: {node: '>= 0.4'}
1745
+
1746
+
typed-array-length@1.0.7:
1747
+
resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
1748
+
engines: {node: '>= 0.4'}
1749
+
299
1750
typescript@5.7.3:
300
1751
resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
301
1752
engines: {node: '>=14.17'}
302
1753
hasBin: true
303
1754
1755
+
unbox-primitive@1.1.0:
1756
+
resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
1757
+
engines: {node: '>= 0.4'}
1758
+
1759
+
universalify@0.1.2:
1760
+
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
1761
+
engines: {node: '>= 4.0.0'}
1762
+
1763
+
update-browserslist-db@1.1.3:
1764
+
resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
1765
+
hasBin: true
1766
+
peerDependencies:
1767
+
browserslist: '>= 4.21.0'
1768
+
1769
+
validate-npm-package-license@3.0.4:
1770
+
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
1771
+
304
1772
vite@6.2.0:
305
1773
resolution: {integrity: sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==}
306
1774
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
···
341
1809
yaml:
342
1810
optional: true
343
1811
1812
+
webidl-conversions@3.0.1:
1813
+
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
1814
+
1815
+
whatwg-url@5.0.0:
1816
+
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
1817
+
1818
+
which-boxed-primitive@1.1.1:
1819
+
resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
1820
+
engines: {node: '>= 0.4'}
1821
+
1822
+
which-builtin-type@1.2.1:
1823
+
resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
1824
+
engines: {node: '>= 0.4'}
1825
+
1826
+
which-collection@1.0.2:
1827
+
resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
1828
+
engines: {node: '>= 0.4'}
1829
+
1830
+
which-typed-array@1.1.18:
1831
+
resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==}
1832
+
engines: {node: '>= 0.4'}
1833
+
1834
+
which@1.3.1:
1835
+
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
1836
+
hasBin: true
1837
+
1838
+
which@2.0.2:
1839
+
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1840
+
engines: {node: '>= 8'}
1841
+
hasBin: true
1842
+
1843
+
wrap-ansi@7.0.0:
1844
+
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
1845
+
engines: {node: '>=10'}
1846
+
1847
+
wrap-ansi@8.1.0:
1848
+
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
1849
+
engines: {node: '>=12'}
1850
+
1851
+
wrap-ansi@9.0.0:
1852
+
resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
1853
+
engines: {node: '>=18'}
1854
+
1855
+
yallist@3.1.1:
1856
+
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
1857
+
1858
+
yaml@2.7.0:
1859
+
resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==}
1860
+
engines: {node: '>= 14'}
1861
+
hasBin: true
1862
+
344
1863
snapshots:
345
1864
1865
+
'@ampproject/remapping@2.3.0':
1866
+
dependencies:
1867
+
'@jridgewell/gen-mapping': 0.3.8
1868
+
'@jridgewell/trace-mapping': 0.3.25
1869
+
1870
+
'@babel/code-frame@7.26.2':
1871
+
dependencies:
1872
+
'@babel/helper-validator-identifier': 7.25.9
1873
+
js-tokens: 4.0.0
1874
+
picocolors: 1.1.1
1875
+
1876
+
'@babel/compat-data@7.26.8': {}
1877
+
1878
+
'@babel/core@7.26.9':
1879
+
dependencies:
1880
+
'@ampproject/remapping': 2.3.0
1881
+
'@babel/code-frame': 7.26.2
1882
+
'@babel/generator': 7.26.9
1883
+
'@babel/helper-compilation-targets': 7.26.5
1884
+
'@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9)
1885
+
'@babel/helpers': 7.26.9
1886
+
'@babel/parser': 7.26.9
1887
+
'@babel/template': 7.26.9
1888
+
'@babel/traverse': 7.26.9
1889
+
'@babel/types': 7.26.9
1890
+
convert-source-map: 2.0.0
1891
+
debug: 4.4.0
1892
+
gensync: 1.0.0-beta.2
1893
+
json5: 2.2.3
1894
+
semver: 6.3.1
1895
+
transitivePeerDependencies:
1896
+
- supports-color
1897
+
1898
+
'@babel/generator@7.26.9':
1899
+
dependencies:
1900
+
'@babel/parser': 7.26.9
1901
+
'@babel/types': 7.26.9
1902
+
'@jridgewell/gen-mapping': 0.3.8
1903
+
'@jridgewell/trace-mapping': 0.3.25
1904
+
jsesc: 3.1.0
1905
+
1906
+
'@babel/helper-annotate-as-pure@7.25.9':
1907
+
dependencies:
1908
+
'@babel/types': 7.26.9
1909
+
1910
+
'@babel/helper-compilation-targets@7.26.5':
1911
+
dependencies:
1912
+
'@babel/compat-data': 7.26.8
1913
+
'@babel/helper-validator-option': 7.25.9
1914
+
browserslist: 4.24.4
1915
+
lru-cache: 5.1.1
1916
+
semver: 6.3.1
1917
+
1918
+
'@babel/helper-create-class-features-plugin@7.26.9(@babel/core@7.26.9)':
1919
+
dependencies:
1920
+
'@babel/core': 7.26.9
1921
+
'@babel/helper-annotate-as-pure': 7.25.9
1922
+
'@babel/helper-member-expression-to-functions': 7.25.9
1923
+
'@babel/helper-optimise-call-expression': 7.25.9
1924
+
'@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.9)
1925
+
'@babel/helper-skip-transparent-expression-wrappers': 7.25.9
1926
+
'@babel/traverse': 7.26.9
1927
+
semver: 6.3.1
1928
+
transitivePeerDependencies:
1929
+
- supports-color
1930
+
1931
+
'@babel/helper-member-expression-to-functions@7.25.9':
1932
+
dependencies:
1933
+
'@babel/traverse': 7.26.9
1934
+
'@babel/types': 7.26.9
1935
+
transitivePeerDependencies:
1936
+
- supports-color
1937
+
1938
+
'@babel/helper-module-imports@7.25.9':
1939
+
dependencies:
1940
+
'@babel/traverse': 7.26.9
1941
+
'@babel/types': 7.26.9
1942
+
transitivePeerDependencies:
1943
+
- supports-color
1944
+
1945
+
'@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9)':
1946
+
dependencies:
1947
+
'@babel/core': 7.26.9
1948
+
'@babel/helper-module-imports': 7.25.9
1949
+
'@babel/helper-validator-identifier': 7.25.9
1950
+
'@babel/traverse': 7.26.9
1951
+
transitivePeerDependencies:
1952
+
- supports-color
1953
+
1954
+
'@babel/helper-optimise-call-expression@7.25.9':
1955
+
dependencies:
1956
+
'@babel/types': 7.26.9
1957
+
1958
+
'@babel/helper-plugin-utils@7.26.5': {}
1959
+
1960
+
'@babel/helper-replace-supers@7.26.5(@babel/core@7.26.9)':
1961
+
dependencies:
1962
+
'@babel/core': 7.26.9
1963
+
'@babel/helper-member-expression-to-functions': 7.25.9
1964
+
'@babel/helper-optimise-call-expression': 7.25.9
1965
+
'@babel/traverse': 7.26.9
1966
+
transitivePeerDependencies:
1967
+
- supports-color
1968
+
1969
+
'@babel/helper-skip-transparent-expression-wrappers@7.25.9':
1970
+
dependencies:
1971
+
'@babel/traverse': 7.26.9
1972
+
'@babel/types': 7.26.9
1973
+
transitivePeerDependencies:
1974
+
- supports-color
1975
+
1976
+
'@babel/helper-string-parser@7.25.9': {}
1977
+
1978
+
'@babel/helper-validator-identifier@7.25.9': {}
1979
+
1980
+
'@babel/helper-validator-option@7.25.9': {}
1981
+
1982
+
'@babel/helpers@7.26.9':
1983
+
dependencies:
1984
+
'@babel/template': 7.26.9
1985
+
'@babel/types': 7.26.9
1986
+
1987
+
'@babel/parser@7.26.9':
1988
+
dependencies:
1989
+
'@babel/types': 7.26.9
1990
+
1991
+
'@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.9)':
1992
+
dependencies:
1993
+
'@babel/core': 7.26.9
1994
+
'@babel/helper-plugin-utils': 7.26.5
1995
+
1996
+
'@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.9)':
1997
+
dependencies:
1998
+
'@babel/core': 7.26.9
1999
+
'@babel/helper-plugin-utils': 7.26.5
2000
+
2001
+
'@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.9)':
2002
+
dependencies:
2003
+
'@babel/core': 7.26.9
2004
+
'@babel/helper-annotate-as-pure': 7.25.9
2005
+
'@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9)
2006
+
'@babel/helper-plugin-utils': 7.26.5
2007
+
'@babel/helper-skip-transparent-expression-wrappers': 7.25.9
2008
+
'@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.9)
2009
+
transitivePeerDependencies:
2010
+
- supports-color
2011
+
2012
+
'@babel/runtime@7.26.9':
2013
+
dependencies:
2014
+
regenerator-runtime: 0.14.1
2015
+
2016
+
'@babel/template@7.26.9':
2017
+
dependencies:
2018
+
'@babel/code-frame': 7.26.2
2019
+
'@babel/parser': 7.26.9
2020
+
'@babel/types': 7.26.9
2021
+
2022
+
'@babel/traverse@7.26.9':
2023
+
dependencies:
2024
+
'@babel/code-frame': 7.26.2
2025
+
'@babel/generator': 7.26.9
2026
+
'@babel/parser': 7.26.9
2027
+
'@babel/template': 7.26.9
2028
+
'@babel/types': 7.26.9
2029
+
debug: 4.4.0
2030
+
globals: 11.12.0
2031
+
transitivePeerDependencies:
2032
+
- supports-color
2033
+
2034
+
'@babel/types@7.26.9':
2035
+
dependencies:
2036
+
'@babel/helper-string-parser': 7.25.9
2037
+
'@babel/helper-validator-identifier': 7.25.9
2038
+
2039
+
'@changesets/apply-release-plan@7.0.10':
2040
+
dependencies:
2041
+
'@changesets/config': 3.1.1
2042
+
'@changesets/get-version-range-type': 0.4.0
2043
+
'@changesets/git': 3.0.2
2044
+
'@changesets/should-skip-package': 0.1.2
2045
+
'@changesets/types': 6.1.0
2046
+
'@manypkg/get-packages': 1.1.3
2047
+
detect-indent: 6.1.0
2048
+
fs-extra: 7.0.1
2049
+
lodash.startcase: 4.4.0
2050
+
outdent: 0.5.0
2051
+
prettier: 2.8.8
2052
+
resolve-from: 5.0.0
2053
+
semver: 7.7.1
2054
+
2055
+
'@changesets/assemble-release-plan@6.0.6':
2056
+
dependencies:
2057
+
'@changesets/errors': 0.2.0
2058
+
'@changesets/get-dependents-graph': 2.1.3
2059
+
'@changesets/should-skip-package': 0.1.2
2060
+
'@changesets/types': 6.1.0
2061
+
'@manypkg/get-packages': 1.1.3
2062
+
semver: 7.7.1
2063
+
2064
+
'@changesets/changelog-git@0.2.1':
2065
+
dependencies:
2066
+
'@changesets/types': 6.1.0
2067
+
2068
+
'@changesets/cli@2.28.1':
2069
+
dependencies:
2070
+
'@changesets/apply-release-plan': 7.0.10
2071
+
'@changesets/assemble-release-plan': 6.0.6
2072
+
'@changesets/changelog-git': 0.2.1
2073
+
'@changesets/config': 3.1.1
2074
+
'@changesets/errors': 0.2.0
2075
+
'@changesets/get-dependents-graph': 2.1.3
2076
+
'@changesets/get-release-plan': 4.0.8
2077
+
'@changesets/git': 3.0.2
2078
+
'@changesets/logger': 0.1.1
2079
+
'@changesets/pre': 2.0.2
2080
+
'@changesets/read': 0.6.3
2081
+
'@changesets/should-skip-package': 0.1.2
2082
+
'@changesets/types': 6.1.0
2083
+
'@changesets/write': 0.4.0
2084
+
'@manypkg/get-packages': 1.1.3
2085
+
ansi-colors: 4.1.3
2086
+
ci-info: 3.9.0
2087
+
enquirer: 2.4.1
2088
+
external-editor: 3.1.0
2089
+
fs-extra: 7.0.1
2090
+
mri: 1.2.0
2091
+
p-limit: 2.3.0
2092
+
package-manager-detector: 0.2.9
2093
+
picocolors: 1.1.1
2094
+
resolve-from: 5.0.0
2095
+
semver: 7.7.1
2096
+
spawndamnit: 3.0.1
2097
+
term-size: 2.2.1
2098
+
2099
+
'@changesets/config@3.1.1':
2100
+
dependencies:
2101
+
'@changesets/errors': 0.2.0
2102
+
'@changesets/get-dependents-graph': 2.1.3
2103
+
'@changesets/logger': 0.1.1
2104
+
'@changesets/types': 6.1.0
2105
+
'@manypkg/get-packages': 1.1.3
2106
+
fs-extra: 7.0.1
2107
+
micromatch: 4.0.8
2108
+
2109
+
'@changesets/errors@0.2.0':
2110
+
dependencies:
2111
+
extendable-error: 0.1.7
2112
+
2113
+
'@changesets/get-dependents-graph@2.1.3':
2114
+
dependencies:
2115
+
'@changesets/types': 6.1.0
2116
+
'@manypkg/get-packages': 1.1.3
2117
+
picocolors: 1.1.1
2118
+
semver: 7.7.1
2119
+
2120
+
'@changesets/get-github-info@0.6.0':
2121
+
dependencies:
2122
+
dataloader: 1.4.0
2123
+
node-fetch: 2.7.0
2124
+
transitivePeerDependencies:
2125
+
- encoding
2126
+
2127
+
'@changesets/get-release-plan@4.0.8':
2128
+
dependencies:
2129
+
'@changesets/assemble-release-plan': 6.0.6
2130
+
'@changesets/config': 3.1.1
2131
+
'@changesets/pre': 2.0.2
2132
+
'@changesets/read': 0.6.3
2133
+
'@changesets/types': 6.1.0
2134
+
'@manypkg/get-packages': 1.1.3
2135
+
2136
+
'@changesets/get-version-range-type@0.4.0': {}
2137
+
2138
+
'@changesets/git@3.0.2':
2139
+
dependencies:
2140
+
'@changesets/errors': 0.2.0
2141
+
'@manypkg/get-packages': 1.1.3
2142
+
is-subdir: 1.2.0
2143
+
micromatch: 4.0.8
2144
+
spawndamnit: 3.0.1
2145
+
2146
+
'@changesets/logger@0.1.1':
2147
+
dependencies:
2148
+
picocolors: 1.1.1
2149
+
2150
+
'@changesets/parse@0.4.1':
2151
+
dependencies:
2152
+
'@changesets/types': 6.1.0
2153
+
js-yaml: 3.14.1
2154
+
2155
+
'@changesets/pre@2.0.2':
2156
+
dependencies:
2157
+
'@changesets/errors': 0.2.0
2158
+
'@changesets/types': 6.1.0
2159
+
'@manypkg/get-packages': 1.1.3
2160
+
fs-extra: 7.0.1
2161
+
2162
+
'@changesets/read@0.6.3':
2163
+
dependencies:
2164
+
'@changesets/git': 3.0.2
2165
+
'@changesets/logger': 0.1.1
2166
+
'@changesets/parse': 0.4.1
2167
+
'@changesets/types': 6.1.0
2168
+
fs-extra: 7.0.1
2169
+
p-filter: 2.1.0
2170
+
picocolors: 1.1.1
2171
+
2172
+
'@changesets/should-skip-package@0.1.2':
2173
+
dependencies:
2174
+
'@changesets/types': 6.1.0
2175
+
'@manypkg/get-packages': 1.1.3
2176
+
2177
+
'@changesets/types@4.1.0': {}
2178
+
2179
+
'@changesets/types@6.1.0': {}
2180
+
2181
+
'@changesets/write@0.4.0':
2182
+
dependencies:
2183
+
'@changesets/types': 6.1.0
2184
+
fs-extra: 7.0.1
2185
+
human-id: 4.1.1
2186
+
prettier: 2.8.8
2187
+
346
2188
'@esbuild/aix-ppc64@0.25.0':
347
2189
optional: true
348
2190
···
418
2260
'@esbuild/win32-x64@0.25.0':
419
2261
optional: true
420
2262
2263
+
'@isaacs/cliui@8.0.2':
2264
+
dependencies:
2265
+
string-width: 5.1.2
2266
+
string-width-cjs: string-width@4.2.3
2267
+
strip-ansi: 7.1.0
2268
+
strip-ansi-cjs: strip-ansi@6.0.1
2269
+
wrap-ansi: 8.1.0
2270
+
wrap-ansi-cjs: wrap-ansi@7.0.0
2271
+
2272
+
'@jridgewell/gen-mapping@0.3.8':
2273
+
dependencies:
2274
+
'@jridgewell/set-array': 1.2.1
2275
+
'@jridgewell/sourcemap-codec': 1.5.0
2276
+
'@jridgewell/trace-mapping': 0.3.25
2277
+
2278
+
'@jridgewell/resolve-uri@3.1.2': {}
2279
+
2280
+
'@jridgewell/set-array@1.2.1': {}
2281
+
2282
+
'@jridgewell/source-map@0.3.6':
2283
+
dependencies:
2284
+
'@jridgewell/gen-mapping': 0.3.8
2285
+
'@jridgewell/trace-mapping': 0.3.25
2286
+
2287
+
'@jridgewell/sourcemap-codec@1.5.0': {}
2288
+
2289
+
'@jridgewell/trace-mapping@0.3.25':
2290
+
dependencies:
2291
+
'@jridgewell/resolve-uri': 3.1.2
2292
+
'@jridgewell/sourcemap-codec': 1.5.0
2293
+
2294
+
'@manypkg/find-root@1.1.0':
2295
+
dependencies:
2296
+
'@babel/runtime': 7.26.9
2297
+
'@types/node': 12.20.55
2298
+
find-up: 4.1.0
2299
+
fs-extra: 8.1.0
2300
+
2301
+
'@manypkg/get-packages@1.1.3':
2302
+
dependencies:
2303
+
'@babel/runtime': 7.26.9
2304
+
'@changesets/types': 4.1.0
2305
+
'@manypkg/find-root': 1.1.0
2306
+
fs-extra: 8.1.0
2307
+
globby: 11.1.0
2308
+
read-yaml-file: 1.1.0
2309
+
2310
+
'@nodelib/fs.scandir@2.1.5':
2311
+
dependencies:
2312
+
'@nodelib/fs.stat': 2.0.5
2313
+
run-parallel: 1.2.0
2314
+
2315
+
'@nodelib/fs.stat@2.0.5': {}
2316
+
2317
+
'@nodelib/fs.walk@1.2.8':
2318
+
dependencies:
2319
+
'@nodelib/fs.scandir': 2.1.5
2320
+
fastq: 1.19.1
2321
+
2322
+
'@rollup/plugin-babel@6.0.4(@babel/core@7.26.9)(rollup@4.34.8)':
2323
+
dependencies:
2324
+
'@babel/core': 7.26.9
2325
+
'@babel/helper-module-imports': 7.25.9
2326
+
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
2327
+
optionalDependencies:
2328
+
rollup: 4.34.8
2329
+
transitivePeerDependencies:
2330
+
- supports-color
2331
+
2332
+
'@rollup/plugin-commonjs@28.0.2(rollup@4.34.8)':
2333
+
dependencies:
2334
+
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
2335
+
commondir: 1.0.1
2336
+
estree-walker: 2.0.2
2337
+
fdir: 6.4.3(picomatch@4.0.2)
2338
+
is-reference: 1.2.1
2339
+
magic-string: 0.30.17
2340
+
picomatch: 4.0.2
2341
+
optionalDependencies:
2342
+
rollup: 4.34.8
2343
+
2344
+
'@rollup/plugin-node-resolve@16.0.0(rollup@4.34.8)':
2345
+
dependencies:
2346
+
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
2347
+
'@types/resolve': 1.20.2
2348
+
deepmerge: 4.3.1
2349
+
is-module: 1.0.0
2350
+
resolve: 1.22.10
2351
+
optionalDependencies:
2352
+
rollup: 4.34.8
2353
+
2354
+
'@rollup/plugin-terser@0.4.4(rollup@4.34.8)':
2355
+
dependencies:
2356
+
serialize-javascript: 6.0.2
2357
+
smob: 1.5.0
2358
+
terser: 5.39.0
2359
+
optionalDependencies:
2360
+
rollup: 4.34.8
2361
+
2362
+
'@rollup/pluginutils@5.1.4(rollup@4.34.8)':
2363
+
dependencies:
2364
+
'@types/estree': 1.0.6
2365
+
estree-walker: 2.0.2
2366
+
picomatch: 4.0.2
2367
+
optionalDependencies:
2368
+
rollup: 4.34.8
2369
+
421
2370
'@rollup/rollup-android-arm-eabi@4.34.8':
422
2371
optional: true
423
2372
···
477
2426
478
2427
'@types/estree@1.0.6': {}
479
2428
2429
+
'@types/node@12.20.55': {}
2430
+
2431
+
'@types/resolve@1.20.2': {}
2432
+
2433
+
acorn@8.14.0: {}
2434
+
2435
+
ansi-colors@4.1.3: {}
2436
+
2437
+
ansi-escapes@7.0.0:
2438
+
dependencies:
2439
+
environment: 1.1.0
2440
+
2441
+
ansi-regex@5.0.1: {}
2442
+
2443
+
ansi-regex@6.1.0: {}
2444
+
2445
+
ansi-styles@3.2.1:
2446
+
dependencies:
2447
+
color-convert: 1.9.3
2448
+
2449
+
ansi-styles@4.3.0:
2450
+
dependencies:
2451
+
color-convert: 2.0.1
2452
+
2453
+
ansi-styles@6.2.1: {}
2454
+
2455
+
argparse@1.0.10:
2456
+
dependencies:
2457
+
sprintf-js: 1.0.3
2458
+
2459
+
array-buffer-byte-length@1.0.2:
2460
+
dependencies:
2461
+
call-bound: 1.0.3
2462
+
is-array-buffer: 3.0.5
2463
+
2464
+
array-union@2.1.0: {}
2465
+
2466
+
arraybuffer.prototype.slice@1.0.4:
2467
+
dependencies:
2468
+
array-buffer-byte-length: 1.0.2
2469
+
call-bind: 1.0.8
2470
+
define-properties: 1.2.1
2471
+
es-abstract: 1.23.9
2472
+
es-errors: 1.3.0
2473
+
get-intrinsic: 1.3.0
2474
+
is-array-buffer: 3.0.5
2475
+
2476
+
async-function@1.0.0: {}
2477
+
2478
+
available-typed-arrays@1.0.7:
2479
+
dependencies:
2480
+
possible-typed-array-names: 1.1.0
2481
+
2482
+
balanced-match@1.0.2: {}
2483
+
2484
+
better-path-resolve@1.0.0:
2485
+
dependencies:
2486
+
is-windows: 1.0.2
2487
+
2488
+
brace-expansion@1.1.11:
2489
+
dependencies:
2490
+
balanced-match: 1.0.2
2491
+
concat-map: 0.0.1
2492
+
2493
+
brace-expansion@2.0.1:
2494
+
dependencies:
2495
+
balanced-match: 1.0.2
2496
+
2497
+
braces@3.0.3:
2498
+
dependencies:
2499
+
fill-range: 7.1.1
2500
+
2501
+
browserslist@4.24.4:
2502
+
dependencies:
2503
+
caniuse-lite: 1.0.30001701
2504
+
electron-to-chromium: 1.5.107
2505
+
node-releases: 2.0.19
2506
+
update-browserslist-db: 1.1.3(browserslist@4.24.4)
2507
+
2508
+
buffer-from@1.1.2: {}
2509
+
2510
+
call-bind-apply-helpers@1.0.2:
2511
+
dependencies:
2512
+
es-errors: 1.3.0
2513
+
function-bind: 1.1.2
2514
+
2515
+
call-bind@1.0.8:
2516
+
dependencies:
2517
+
call-bind-apply-helpers: 1.0.2
2518
+
es-define-property: 1.0.1
2519
+
get-intrinsic: 1.3.0
2520
+
set-function-length: 1.2.2
2521
+
2522
+
call-bound@1.0.3:
2523
+
dependencies:
2524
+
call-bind-apply-helpers: 1.0.2
2525
+
get-intrinsic: 1.3.0
2526
+
2527
+
caniuse-lite@1.0.30001701: {}
2528
+
2529
+
chalk@2.4.2:
2530
+
dependencies:
2531
+
ansi-styles: 3.2.1
2532
+
escape-string-regexp: 1.0.5
2533
+
supports-color: 5.5.0
2534
+
2535
+
chalk@5.4.1: {}
2536
+
2537
+
chardet@0.7.0: {}
2538
+
2539
+
ci-info@3.9.0: {}
2540
+
2541
+
cjs-module-lexer@1.4.3: {}
2542
+
2543
+
cli-cursor@5.0.0:
2544
+
dependencies:
2545
+
restore-cursor: 5.1.0
2546
+
2547
+
cli-truncate@4.0.0:
2548
+
dependencies:
2549
+
slice-ansi: 5.0.0
2550
+
string-width: 7.2.0
2551
+
2552
+
color-convert@1.9.3:
2553
+
dependencies:
2554
+
color-name: 1.1.3
2555
+
2556
+
color-convert@2.0.1:
2557
+
dependencies:
2558
+
color-name: 1.1.4
2559
+
2560
+
color-name@1.1.3: {}
2561
+
2562
+
color-name@1.1.4: {}
2563
+
2564
+
colorette@2.0.20: {}
2565
+
2566
+
commander@13.1.0: {}
2567
+
2568
+
commander@2.20.3: {}
2569
+
2570
+
commondir@1.0.1: {}
2571
+
2572
+
concat-map@0.0.1: {}
2573
+
2574
+
convert-source-map@2.0.0: {}
2575
+
2576
+
cross-spawn@6.0.6:
2577
+
dependencies:
2578
+
nice-try: 1.0.5
2579
+
path-key: 2.0.1
2580
+
semver: 5.7.2
2581
+
shebang-command: 1.2.0
2582
+
which: 1.3.1
2583
+
2584
+
cross-spawn@7.0.6:
2585
+
dependencies:
2586
+
path-key: 3.1.1
2587
+
shebang-command: 2.0.0
2588
+
which: 2.0.2
2589
+
2590
+
data-view-buffer@1.0.2:
2591
+
dependencies:
2592
+
call-bound: 1.0.3
2593
+
es-errors: 1.3.0
2594
+
is-data-view: 1.0.2
2595
+
2596
+
data-view-byte-length@1.0.2:
2597
+
dependencies:
2598
+
call-bound: 1.0.3
2599
+
es-errors: 1.3.0
2600
+
is-data-view: 1.0.2
2601
+
2602
+
data-view-byte-offset@1.0.1:
2603
+
dependencies:
2604
+
call-bound: 1.0.3
2605
+
es-errors: 1.3.0
2606
+
is-data-view: 1.0.2
2607
+
2608
+
dataloader@1.4.0: {}
2609
+
2610
+
debug@4.4.0:
2611
+
dependencies:
2612
+
ms: 2.1.3
2613
+
2614
+
deepmerge@4.3.1: {}
2615
+
2616
+
define-data-property@1.1.4:
2617
+
dependencies:
2618
+
es-define-property: 1.0.1
2619
+
es-errors: 1.3.0
2620
+
gopd: 1.2.0
2621
+
2622
+
define-properties@1.2.1:
2623
+
dependencies:
2624
+
define-data-property: 1.1.4
2625
+
has-property-descriptors: 1.0.2
2626
+
object-keys: 1.1.1
2627
+
2628
+
detect-indent@6.1.0: {}
2629
+
2630
+
dir-glob@3.0.1:
2631
+
dependencies:
2632
+
path-type: 4.0.0
2633
+
2634
+
dunder-proto@1.0.1:
2635
+
dependencies:
2636
+
call-bind-apply-helpers: 1.0.2
2637
+
es-errors: 1.3.0
2638
+
gopd: 1.2.0
2639
+
2640
+
eastasianwidth@0.2.0: {}
2641
+
2642
+
electron-to-chromium@1.5.107: {}
2643
+
2644
+
emoji-regex@10.4.0: {}
2645
+
2646
+
emoji-regex@8.0.0: {}
2647
+
2648
+
emoji-regex@9.2.2: {}
2649
+
2650
+
enquirer@2.4.1:
2651
+
dependencies:
2652
+
ansi-colors: 4.1.3
2653
+
strip-ansi: 6.0.1
2654
+
2655
+
environment@1.1.0: {}
2656
+
2657
+
error-ex@1.3.2:
2658
+
dependencies:
2659
+
is-arrayish: 0.2.1
2660
+
2661
+
es-abstract@1.23.9:
2662
+
dependencies:
2663
+
array-buffer-byte-length: 1.0.2
2664
+
arraybuffer.prototype.slice: 1.0.4
2665
+
available-typed-arrays: 1.0.7
2666
+
call-bind: 1.0.8
2667
+
call-bound: 1.0.3
2668
+
data-view-buffer: 1.0.2
2669
+
data-view-byte-length: 1.0.2
2670
+
data-view-byte-offset: 1.0.1
2671
+
es-define-property: 1.0.1
2672
+
es-errors: 1.3.0
2673
+
es-object-atoms: 1.1.1
2674
+
es-set-tostringtag: 2.1.0
2675
+
es-to-primitive: 1.3.0
2676
+
function.prototype.name: 1.1.8
2677
+
get-intrinsic: 1.3.0
2678
+
get-proto: 1.0.1
2679
+
get-symbol-description: 1.1.0
2680
+
globalthis: 1.0.4
2681
+
gopd: 1.2.0
2682
+
has-property-descriptors: 1.0.2
2683
+
has-proto: 1.2.0
2684
+
has-symbols: 1.1.0
2685
+
hasown: 2.0.2
2686
+
internal-slot: 1.1.0
2687
+
is-array-buffer: 3.0.5
2688
+
is-callable: 1.2.7
2689
+
is-data-view: 1.0.2
2690
+
is-regex: 1.2.1
2691
+
is-shared-array-buffer: 1.0.4
2692
+
is-string: 1.1.1
2693
+
is-typed-array: 1.1.15
2694
+
is-weakref: 1.1.1
2695
+
math-intrinsics: 1.1.0
2696
+
object-inspect: 1.13.4
2697
+
object-keys: 1.1.1
2698
+
object.assign: 4.1.7
2699
+
own-keys: 1.0.1
2700
+
regexp.prototype.flags: 1.5.4
2701
+
safe-array-concat: 1.1.3
2702
+
safe-push-apply: 1.0.0
2703
+
safe-regex-test: 1.1.0
2704
+
set-proto: 1.0.0
2705
+
string.prototype.trim: 1.2.10
2706
+
string.prototype.trimend: 1.0.9
2707
+
string.prototype.trimstart: 1.0.8
2708
+
typed-array-buffer: 1.0.3
2709
+
typed-array-byte-length: 1.0.3
2710
+
typed-array-byte-offset: 1.0.4
2711
+
typed-array-length: 1.0.7
2712
+
unbox-primitive: 1.1.0
2713
+
which-typed-array: 1.1.18
2714
+
2715
+
es-define-property@1.0.1: {}
2716
+
2717
+
es-errors@1.3.0: {}
2718
+
2719
+
es-object-atoms@1.1.1:
2720
+
dependencies:
2721
+
es-errors: 1.3.0
2722
+
2723
+
es-set-tostringtag@2.1.0:
2724
+
dependencies:
2725
+
es-errors: 1.3.0
2726
+
get-intrinsic: 1.3.0
2727
+
has-tostringtag: 1.0.2
2728
+
hasown: 2.0.2
2729
+
2730
+
es-to-primitive@1.3.0:
2731
+
dependencies:
2732
+
is-callable: 1.2.7
2733
+
is-date-object: 1.1.0
2734
+
is-symbol: 1.1.1
2735
+
480
2736
esbuild@0.25.0:
481
2737
optionalDependencies:
482
2738
'@esbuild/aix-ppc64': 0.25.0
···
505
2761
'@esbuild/win32-ia32': 0.25.0
506
2762
'@esbuild/win32-x64': 0.25.0
507
2763
2764
+
escalade@3.2.0: {}
2765
+
2766
+
escape-string-regexp@1.0.5: {}
2767
+
2768
+
esprima@4.0.1: {}
2769
+
2770
+
estree-walker@2.0.2: {}
2771
+
2772
+
eventemitter3@5.0.1: {}
2773
+
2774
+
execa@8.0.1:
2775
+
dependencies:
2776
+
cross-spawn: 7.0.6
2777
+
get-stream: 8.0.1
2778
+
human-signals: 5.0.0
2779
+
is-stream: 3.0.0
2780
+
merge-stream: 2.0.0
2781
+
npm-run-path: 5.3.0
2782
+
onetime: 6.0.0
2783
+
signal-exit: 4.1.0
2784
+
strip-final-newline: 3.0.0
2785
+
2786
+
extendable-error@0.1.7: {}
2787
+
2788
+
external-editor@3.1.0:
2789
+
dependencies:
2790
+
chardet: 0.7.0
2791
+
iconv-lite: 0.4.24
2792
+
tmp: 0.0.33
2793
+
2794
+
fast-glob@3.3.3:
2795
+
dependencies:
2796
+
'@nodelib/fs.stat': 2.0.5
2797
+
'@nodelib/fs.walk': 1.2.8
2798
+
glob-parent: 5.1.2
2799
+
merge2: 1.4.1
2800
+
micromatch: 4.0.8
2801
+
2802
+
fastq@1.19.1:
2803
+
dependencies:
2804
+
reusify: 1.1.0
2805
+
2806
+
fdir@6.4.3(picomatch@4.0.2):
2807
+
optionalDependencies:
2808
+
picomatch: 4.0.2
2809
+
2810
+
fill-range@7.1.1:
2811
+
dependencies:
2812
+
to-regex-range: 5.0.1
2813
+
2814
+
find-up@4.1.0:
2815
+
dependencies:
2816
+
locate-path: 5.0.0
2817
+
path-exists: 4.0.0
2818
+
2819
+
for-each@0.3.5:
2820
+
dependencies:
2821
+
is-callable: 1.2.7
2822
+
2823
+
foreground-child@3.3.1:
2824
+
dependencies:
2825
+
cross-spawn: 7.0.6
2826
+
signal-exit: 4.1.0
2827
+
2828
+
fs-extra@7.0.1:
2829
+
dependencies:
2830
+
graceful-fs: 4.2.11
2831
+
jsonfile: 4.0.0
2832
+
universalify: 0.1.2
2833
+
2834
+
fs-extra@8.1.0:
2835
+
dependencies:
2836
+
graceful-fs: 4.2.11
2837
+
jsonfile: 4.0.0
2838
+
universalify: 0.1.2
2839
+
508
2840
fsevents@2.3.3:
509
2841
optional: true
510
2842
2843
+
function-bind@1.1.2: {}
2844
+
2845
+
function.prototype.name@1.1.8:
2846
+
dependencies:
2847
+
call-bind: 1.0.8
2848
+
call-bound: 1.0.3
2849
+
define-properties: 1.2.1
2850
+
functions-have-names: 1.2.3
2851
+
hasown: 2.0.2
2852
+
is-callable: 1.2.7
2853
+
2854
+
functions-have-names@1.2.3: {}
2855
+
2856
+
gensync@1.0.0-beta.2: {}
2857
+
2858
+
get-east-asian-width@1.3.0: {}
2859
+
2860
+
get-intrinsic@1.3.0:
2861
+
dependencies:
2862
+
call-bind-apply-helpers: 1.0.2
2863
+
es-define-property: 1.0.1
2864
+
es-errors: 1.3.0
2865
+
es-object-atoms: 1.1.1
2866
+
function-bind: 1.1.2
2867
+
get-proto: 1.0.1
2868
+
gopd: 1.2.0
2869
+
has-symbols: 1.1.0
2870
+
hasown: 2.0.2
2871
+
math-intrinsics: 1.1.0
2872
+
2873
+
get-proto@1.0.1:
2874
+
dependencies:
2875
+
dunder-proto: 1.0.1
2876
+
es-object-atoms: 1.1.1
2877
+
2878
+
get-stream@8.0.1: {}
2879
+
2880
+
get-symbol-description@1.1.0:
2881
+
dependencies:
2882
+
call-bound: 1.0.3
2883
+
es-errors: 1.3.0
2884
+
get-intrinsic: 1.3.0
2885
+
2886
+
glob-parent@5.1.2:
2887
+
dependencies:
2888
+
is-glob: 4.0.3
2889
+
2890
+
glob@11.0.1:
2891
+
dependencies:
2892
+
foreground-child: 3.3.1
2893
+
jackspeak: 4.1.0
2894
+
minimatch: 10.0.1
2895
+
minipass: 7.1.2
2896
+
package-json-from-dist: 1.0.1
2897
+
path-scurry: 2.0.0
2898
+
2899
+
globals@11.12.0: {}
2900
+
2901
+
globalthis@1.0.4:
2902
+
dependencies:
2903
+
define-properties: 1.2.1
2904
+
gopd: 1.2.0
2905
+
2906
+
globby@11.1.0:
2907
+
dependencies:
2908
+
array-union: 2.1.0
2909
+
dir-glob: 3.0.1
2910
+
fast-glob: 3.3.3
2911
+
ignore: 5.3.2
2912
+
merge2: 1.4.1
2913
+
slash: 3.0.0
2914
+
2915
+
gopd@1.2.0: {}
2916
+
2917
+
graceful-fs@4.2.11: {}
2918
+
2919
+
has-bigints@1.1.0: {}
2920
+
2921
+
has-flag@3.0.0: {}
2922
+
2923
+
has-property-descriptors@1.0.2:
2924
+
dependencies:
2925
+
es-define-property: 1.0.1
2926
+
2927
+
has-proto@1.2.0:
2928
+
dependencies:
2929
+
dunder-proto: 1.0.1
2930
+
2931
+
has-symbols@1.1.0: {}
2932
+
2933
+
has-tostringtag@1.0.2:
2934
+
dependencies:
2935
+
has-symbols: 1.1.0
2936
+
2937
+
hasown@2.0.2:
2938
+
dependencies:
2939
+
function-bind: 1.1.2
2940
+
2941
+
hosted-git-info@2.8.9: {}
2942
+
2943
+
human-id@4.1.1: {}
2944
+
2945
+
human-signals@5.0.0: {}
2946
+
2947
+
iconv-lite@0.4.24:
2948
+
dependencies:
2949
+
safer-buffer: 2.1.2
2950
+
2951
+
ignore@5.3.2: {}
2952
+
2953
+
internal-slot@1.1.0:
2954
+
dependencies:
2955
+
es-errors: 1.3.0
2956
+
hasown: 2.0.2
2957
+
side-channel: 1.1.0
2958
+
2959
+
is-array-buffer@3.0.5:
2960
+
dependencies:
2961
+
call-bind: 1.0.8
2962
+
call-bound: 1.0.3
2963
+
get-intrinsic: 1.3.0
2964
+
2965
+
is-arrayish@0.2.1: {}
2966
+
2967
+
is-async-function@2.1.1:
2968
+
dependencies:
2969
+
async-function: 1.0.0
2970
+
call-bound: 1.0.3
2971
+
get-proto: 1.0.1
2972
+
has-tostringtag: 1.0.2
2973
+
safe-regex-test: 1.1.0
2974
+
2975
+
is-bigint@1.1.0:
2976
+
dependencies:
2977
+
has-bigints: 1.1.0
2978
+
2979
+
is-boolean-object@1.2.2:
2980
+
dependencies:
2981
+
call-bound: 1.0.3
2982
+
has-tostringtag: 1.0.2
2983
+
2984
+
is-callable@1.2.7: {}
2985
+
2986
+
is-core-module@2.16.1:
2987
+
dependencies:
2988
+
hasown: 2.0.2
2989
+
2990
+
is-data-view@1.0.2:
2991
+
dependencies:
2992
+
call-bound: 1.0.3
2993
+
get-intrinsic: 1.3.0
2994
+
is-typed-array: 1.1.15
2995
+
2996
+
is-date-object@1.1.0:
2997
+
dependencies:
2998
+
call-bound: 1.0.3
2999
+
has-tostringtag: 1.0.2
3000
+
3001
+
is-extglob@2.1.1: {}
3002
+
3003
+
is-finalizationregistry@1.1.1:
3004
+
dependencies:
3005
+
call-bound: 1.0.3
3006
+
3007
+
is-fullwidth-code-point@3.0.0: {}
3008
+
3009
+
is-fullwidth-code-point@4.0.0: {}
3010
+
3011
+
is-fullwidth-code-point@5.0.0:
3012
+
dependencies:
3013
+
get-east-asian-width: 1.3.0
3014
+
3015
+
is-generator-function@1.1.0:
3016
+
dependencies:
3017
+
call-bound: 1.0.3
3018
+
get-proto: 1.0.1
3019
+
has-tostringtag: 1.0.2
3020
+
safe-regex-test: 1.1.0
3021
+
3022
+
is-glob@4.0.3:
3023
+
dependencies:
3024
+
is-extglob: 2.1.1
3025
+
3026
+
is-map@2.0.3: {}
3027
+
3028
+
is-module@1.0.0: {}
3029
+
3030
+
is-number-object@1.1.1:
3031
+
dependencies:
3032
+
call-bound: 1.0.3
3033
+
has-tostringtag: 1.0.2
3034
+
3035
+
is-number@7.0.0: {}
3036
+
3037
+
is-reference@1.2.1:
3038
+
dependencies:
3039
+
'@types/estree': 1.0.6
3040
+
3041
+
is-regex@1.2.1:
3042
+
dependencies:
3043
+
call-bound: 1.0.3
3044
+
gopd: 1.2.0
3045
+
has-tostringtag: 1.0.2
3046
+
hasown: 2.0.2
3047
+
3048
+
is-set@2.0.3: {}
3049
+
3050
+
is-shared-array-buffer@1.0.4:
3051
+
dependencies:
3052
+
call-bound: 1.0.3
3053
+
3054
+
is-stream@3.0.0: {}
3055
+
3056
+
is-string@1.1.1:
3057
+
dependencies:
3058
+
call-bound: 1.0.3
3059
+
has-tostringtag: 1.0.2
3060
+
3061
+
is-subdir@1.2.0:
3062
+
dependencies:
3063
+
better-path-resolve: 1.0.0
3064
+
3065
+
is-symbol@1.1.1:
3066
+
dependencies:
3067
+
call-bound: 1.0.3
3068
+
has-symbols: 1.1.0
3069
+
safe-regex-test: 1.1.0
3070
+
3071
+
is-typed-array@1.1.15:
3072
+
dependencies:
3073
+
which-typed-array: 1.1.18
3074
+
3075
+
is-weakmap@2.0.2: {}
3076
+
3077
+
is-weakref@1.1.1:
3078
+
dependencies:
3079
+
call-bound: 1.0.3
3080
+
3081
+
is-weakset@2.0.4:
3082
+
dependencies:
3083
+
call-bound: 1.0.3
3084
+
get-intrinsic: 1.3.0
3085
+
3086
+
is-windows@1.0.2: {}
3087
+
3088
+
isarray@2.0.5: {}
3089
+
3090
+
isexe@2.0.0: {}
3091
+
3092
+
jackspeak@4.1.0:
3093
+
dependencies:
3094
+
'@isaacs/cliui': 8.0.2
3095
+
3096
+
js-tokens@4.0.0: {}
3097
+
3098
+
js-yaml@3.14.1:
3099
+
dependencies:
3100
+
argparse: 1.0.10
3101
+
esprima: 4.0.1
3102
+
3103
+
jsesc@3.1.0: {}
3104
+
3105
+
json-parse-better-errors@1.0.2: {}
3106
+
3107
+
json5@2.2.3: {}
3108
+
3109
+
jsonfile@4.0.0:
3110
+
optionalDependencies:
3111
+
graceful-fs: 4.2.11
3112
+
3113
+
lilconfig@3.1.3: {}
3114
+
3115
+
lint-staged@15.4.3:
3116
+
dependencies:
3117
+
chalk: 5.4.1
3118
+
commander: 13.1.0
3119
+
debug: 4.4.0
3120
+
execa: 8.0.1
3121
+
lilconfig: 3.1.3
3122
+
listr2: 8.2.5
3123
+
micromatch: 4.0.8
3124
+
pidtree: 0.6.0
3125
+
string-argv: 0.3.2
3126
+
yaml: 2.7.0
3127
+
transitivePeerDependencies:
3128
+
- supports-color
3129
+
3130
+
listr2@8.2.5:
3131
+
dependencies:
3132
+
cli-truncate: 4.0.0
3133
+
colorette: 2.0.20
3134
+
eventemitter3: 5.0.1
3135
+
log-update: 6.1.0
3136
+
rfdc: 1.4.1
3137
+
wrap-ansi: 9.0.0
3138
+
3139
+
load-json-file@4.0.0:
3140
+
dependencies:
3141
+
graceful-fs: 4.2.11
3142
+
parse-json: 4.0.0
3143
+
pify: 3.0.0
3144
+
strip-bom: 3.0.0
3145
+
3146
+
locate-path@5.0.0:
3147
+
dependencies:
3148
+
p-locate: 4.1.0
3149
+
3150
+
lodash.startcase@4.4.0: {}
3151
+
3152
+
log-update@6.1.0:
3153
+
dependencies:
3154
+
ansi-escapes: 7.0.0
3155
+
cli-cursor: 5.0.0
3156
+
slice-ansi: 7.1.0
3157
+
strip-ansi: 7.1.0
3158
+
wrap-ansi: 9.0.0
3159
+
3160
+
lru-cache@11.0.2: {}
3161
+
3162
+
lru-cache@5.1.1:
3163
+
dependencies:
3164
+
yallist: 3.1.1
3165
+
3166
+
magic-string@0.30.17:
3167
+
dependencies:
3168
+
'@jridgewell/sourcemap-codec': 1.5.0
3169
+
3170
+
math-intrinsics@1.1.0: {}
3171
+
3172
+
memorystream@0.3.1: {}
3173
+
3174
+
merge-stream@2.0.0: {}
3175
+
3176
+
merge2@1.4.1: {}
3177
+
3178
+
micromatch@4.0.8:
3179
+
dependencies:
3180
+
braces: 3.0.3
3181
+
picomatch: 2.3.1
3182
+
3183
+
mimic-fn@4.0.0: {}
3184
+
3185
+
mimic-function@5.0.1: {}
3186
+
3187
+
minimatch@10.0.1:
3188
+
dependencies:
3189
+
brace-expansion: 2.0.1
3190
+
3191
+
minimatch@3.1.2:
3192
+
dependencies:
3193
+
brace-expansion: 1.1.11
3194
+
3195
+
minipass@7.1.2: {}
3196
+
3197
+
mri@1.2.0: {}
3198
+
3199
+
ms@2.1.3: {}
3200
+
511
3201
nanoid@3.3.8: {}
512
3202
3203
+
nice-try@1.0.5: {}
3204
+
3205
+
node-fetch@2.7.0:
3206
+
dependencies:
3207
+
whatwg-url: 5.0.0
3208
+
3209
+
node-releases@2.0.19: {}
3210
+
3211
+
normalize-package-data@2.5.0:
3212
+
dependencies:
3213
+
hosted-git-info: 2.8.9
3214
+
resolve: 1.22.10
3215
+
semver: 5.7.2
3216
+
validate-npm-package-license: 3.0.4
3217
+
3218
+
npm-run-all@4.1.5:
3219
+
dependencies:
3220
+
ansi-styles: 3.2.1
3221
+
chalk: 2.4.2
3222
+
cross-spawn: 6.0.6
3223
+
memorystream: 0.3.1
3224
+
minimatch: 3.1.2
3225
+
pidtree: 0.3.1
3226
+
read-pkg: 3.0.0
3227
+
shell-quote: 1.8.2
3228
+
string.prototype.padend: 3.1.6
3229
+
3230
+
npm-run-path@5.3.0:
3231
+
dependencies:
3232
+
path-key: 4.0.0
3233
+
3234
+
object-inspect@1.13.4: {}
3235
+
3236
+
object-keys@1.1.1: {}
3237
+
3238
+
object.assign@4.1.7:
3239
+
dependencies:
3240
+
call-bind: 1.0.8
3241
+
call-bound: 1.0.3
3242
+
define-properties: 1.2.1
3243
+
es-object-atoms: 1.1.1
3244
+
has-symbols: 1.1.0
3245
+
object-keys: 1.1.1
3246
+
3247
+
onetime@6.0.0:
3248
+
dependencies:
3249
+
mimic-fn: 4.0.0
3250
+
3251
+
onetime@7.0.0:
3252
+
dependencies:
3253
+
mimic-function: 5.0.1
3254
+
3255
+
os-tmpdir@1.0.2: {}
3256
+
3257
+
outdent@0.5.0: {}
3258
+
3259
+
own-keys@1.0.1:
3260
+
dependencies:
3261
+
get-intrinsic: 1.3.0
3262
+
object-keys: 1.1.1
3263
+
safe-push-apply: 1.0.0
3264
+
3265
+
p-filter@2.1.0:
3266
+
dependencies:
3267
+
p-map: 2.1.0
3268
+
3269
+
p-limit@2.3.0:
3270
+
dependencies:
3271
+
p-try: 2.2.0
3272
+
3273
+
p-locate@4.1.0:
3274
+
dependencies:
3275
+
p-limit: 2.3.0
3276
+
3277
+
p-map@2.1.0: {}
3278
+
3279
+
p-try@2.2.0: {}
3280
+
3281
+
package-json-from-dist@1.0.1: {}
3282
+
3283
+
package-manager-detector@0.2.9: {}
3284
+
3285
+
parse-json@4.0.0:
3286
+
dependencies:
3287
+
error-ex: 1.3.2
3288
+
json-parse-better-errors: 1.0.2
3289
+
3290
+
path-exists@4.0.0: {}
3291
+
3292
+
path-key@2.0.1: {}
3293
+
3294
+
path-key@3.1.1: {}
3295
+
3296
+
path-key@4.0.0: {}
3297
+
3298
+
path-parse@1.0.7: {}
3299
+
3300
+
path-scurry@2.0.0:
3301
+
dependencies:
3302
+
lru-cache: 11.0.2
3303
+
minipass: 7.1.2
3304
+
3305
+
path-type@3.0.0:
3306
+
dependencies:
3307
+
pify: 3.0.0
3308
+
3309
+
path-type@4.0.0: {}
3310
+
513
3311
picocolors@1.1.1: {}
514
3312
3313
+
picomatch@2.3.1: {}
3314
+
3315
+
picomatch@4.0.2: {}
3316
+
3317
+
pidtree@0.3.1: {}
3318
+
3319
+
pidtree@0.6.0: {}
3320
+
3321
+
pify@3.0.0: {}
3322
+
3323
+
pify@4.0.1: {}
3324
+
3325
+
possible-typed-array-names@1.1.0: {}
3326
+
515
3327
postcss@8.5.3:
516
3328
dependencies:
517
3329
nanoid: 3.3.8
518
3330
picocolors: 1.1.1
519
3331
source-map-js: 1.2.1
520
3332
3333
+
prettier@2.8.8: {}
3334
+
3335
+
prettier@3.5.2: {}
3336
+
3337
+
queue-microtask@1.2.3: {}
3338
+
3339
+
randombytes@2.1.0:
3340
+
dependencies:
3341
+
safe-buffer: 5.2.1
3342
+
3343
+
read-pkg@3.0.0:
3344
+
dependencies:
3345
+
load-json-file: 4.0.0
3346
+
normalize-package-data: 2.5.0
3347
+
path-type: 3.0.0
3348
+
3349
+
read-yaml-file@1.1.0:
3350
+
dependencies:
3351
+
graceful-fs: 4.2.11
3352
+
js-yaml: 3.14.1
3353
+
pify: 4.0.1
3354
+
strip-bom: 3.0.0
3355
+
3356
+
reflect.getprototypeof@1.0.10:
3357
+
dependencies:
3358
+
call-bind: 1.0.8
3359
+
define-properties: 1.2.1
3360
+
es-abstract: 1.23.9
3361
+
es-errors: 1.3.0
3362
+
es-object-atoms: 1.1.1
3363
+
get-intrinsic: 1.3.0
3364
+
get-proto: 1.0.1
3365
+
which-builtin-type: 1.2.1
3366
+
3367
+
regenerator-runtime@0.14.1: {}
3368
+
3369
+
regexp.prototype.flags@1.5.4:
3370
+
dependencies:
3371
+
call-bind: 1.0.8
3372
+
define-properties: 1.2.1
3373
+
es-errors: 1.3.0
3374
+
get-proto: 1.0.1
3375
+
gopd: 1.2.0
3376
+
set-function-name: 2.0.2
3377
+
3378
+
resolve-from@5.0.0: {}
3379
+
3380
+
resolve@1.22.10:
3381
+
dependencies:
3382
+
is-core-module: 2.16.1
3383
+
path-parse: 1.0.7
3384
+
supports-preserve-symlinks-flag: 1.0.0
3385
+
3386
+
restore-cursor@5.1.0:
3387
+
dependencies:
3388
+
onetime: 7.0.0
3389
+
signal-exit: 4.1.0
3390
+
3391
+
reusify@1.1.0: {}
3392
+
3393
+
rfdc@1.4.1: {}
3394
+
3395
+
rimraf@6.0.1:
3396
+
dependencies:
3397
+
glob: 11.0.1
3398
+
package-json-from-dist: 1.0.1
3399
+
3400
+
rollup-plugin-cjs-check@1.0.3(rollup@4.34.8):
3401
+
dependencies:
3402
+
'@rollup/pluginutils': 5.1.4(rollup@4.34.8)
3403
+
cjs-module-lexer: 1.4.3
3404
+
rollup: 4.34.8
3405
+
3406
+
rollup-plugin-dts@6.1.1(rollup@4.34.8)(typescript@5.7.3):
3407
+
dependencies:
3408
+
magic-string: 0.30.17
3409
+
rollup: 4.34.8
3410
+
typescript: 5.7.3
3411
+
optionalDependencies:
3412
+
'@babel/code-frame': 7.26.2
3413
+
521
3414
rollup@4.34.8:
522
3415
dependencies:
523
3416
'@types/estree': 1.0.6
···
543
3436
'@rollup/rollup-win32-x64-msvc': 4.34.8
544
3437
fsevents: 2.3.3
545
3438
3439
+
run-parallel@1.2.0:
3440
+
dependencies:
3441
+
queue-microtask: 1.2.3
3442
+
3443
+
safe-array-concat@1.1.3:
3444
+
dependencies:
3445
+
call-bind: 1.0.8
3446
+
call-bound: 1.0.3
3447
+
get-intrinsic: 1.3.0
3448
+
has-symbols: 1.1.0
3449
+
isarray: 2.0.5
3450
+
3451
+
safe-buffer@5.2.1: {}
3452
+
3453
+
safe-push-apply@1.0.0:
3454
+
dependencies:
3455
+
es-errors: 1.3.0
3456
+
isarray: 2.0.5
3457
+
3458
+
safe-regex-test@1.1.0:
3459
+
dependencies:
3460
+
call-bound: 1.0.3
3461
+
es-errors: 1.3.0
3462
+
is-regex: 1.2.1
3463
+
3464
+
safer-buffer@2.1.2: {}
3465
+
3466
+
semver@5.7.2: {}
3467
+
3468
+
semver@6.3.1: {}
3469
+
3470
+
semver@7.7.1: {}
3471
+
3472
+
serialize-javascript@6.0.2:
3473
+
dependencies:
3474
+
randombytes: 2.1.0
3475
+
3476
+
set-function-length@1.2.2:
3477
+
dependencies:
3478
+
define-data-property: 1.1.4
3479
+
es-errors: 1.3.0
3480
+
function-bind: 1.1.2
3481
+
get-intrinsic: 1.3.0
3482
+
gopd: 1.2.0
3483
+
has-property-descriptors: 1.0.2
3484
+
3485
+
set-function-name@2.0.2:
3486
+
dependencies:
3487
+
define-data-property: 1.1.4
3488
+
es-errors: 1.3.0
3489
+
functions-have-names: 1.2.3
3490
+
has-property-descriptors: 1.0.2
3491
+
3492
+
set-proto@1.0.0:
3493
+
dependencies:
3494
+
dunder-proto: 1.0.1
3495
+
es-errors: 1.3.0
3496
+
es-object-atoms: 1.1.1
3497
+
3498
+
shebang-command@1.2.0:
3499
+
dependencies:
3500
+
shebang-regex: 1.0.0
3501
+
3502
+
shebang-command@2.0.0:
3503
+
dependencies:
3504
+
shebang-regex: 3.0.0
3505
+
3506
+
shebang-regex@1.0.0: {}
3507
+
3508
+
shebang-regex@3.0.0: {}
3509
+
3510
+
shell-quote@1.8.2: {}
3511
+
3512
+
side-channel-list@1.0.0:
3513
+
dependencies:
3514
+
es-errors: 1.3.0
3515
+
object-inspect: 1.13.4
3516
+
3517
+
side-channel-map@1.0.1:
3518
+
dependencies:
3519
+
call-bound: 1.0.3
3520
+
es-errors: 1.3.0
3521
+
get-intrinsic: 1.3.0
3522
+
object-inspect: 1.13.4
3523
+
3524
+
side-channel-weakmap@1.0.2:
3525
+
dependencies:
3526
+
call-bound: 1.0.3
3527
+
es-errors: 1.3.0
3528
+
get-intrinsic: 1.3.0
3529
+
object-inspect: 1.13.4
3530
+
side-channel-map: 1.0.1
3531
+
3532
+
side-channel@1.1.0:
3533
+
dependencies:
3534
+
es-errors: 1.3.0
3535
+
object-inspect: 1.13.4
3536
+
side-channel-list: 1.0.0
3537
+
side-channel-map: 1.0.1
3538
+
side-channel-weakmap: 1.0.2
3539
+
3540
+
signal-exit@4.1.0: {}
3541
+
3542
+
slash@3.0.0: {}
3543
+
3544
+
slice-ansi@5.0.0:
3545
+
dependencies:
3546
+
ansi-styles: 6.2.1
3547
+
is-fullwidth-code-point: 4.0.0
3548
+
3549
+
slice-ansi@7.1.0:
3550
+
dependencies:
3551
+
ansi-styles: 6.2.1
3552
+
is-fullwidth-code-point: 5.0.0
3553
+
3554
+
smob@1.5.0: {}
3555
+
546
3556
source-map-js@1.2.1: {}
547
3557
3558
+
source-map-support@0.5.21:
3559
+
dependencies:
3560
+
buffer-from: 1.1.2
3561
+
source-map: 0.6.1
3562
+
3563
+
source-map@0.6.1: {}
3564
+
3565
+
spawndamnit@3.0.1:
3566
+
dependencies:
3567
+
cross-spawn: 7.0.6
3568
+
signal-exit: 4.1.0
3569
+
3570
+
spdx-correct@3.2.0:
3571
+
dependencies:
3572
+
spdx-expression-parse: 3.0.1
3573
+
spdx-license-ids: 3.0.21
3574
+
3575
+
spdx-exceptions@2.5.0: {}
3576
+
3577
+
spdx-expression-parse@3.0.1:
3578
+
dependencies:
3579
+
spdx-exceptions: 2.5.0
3580
+
spdx-license-ids: 3.0.21
3581
+
3582
+
spdx-license-ids@3.0.21: {}
3583
+
3584
+
sprintf-js@1.0.3: {}
3585
+
3586
+
string-argv@0.3.2: {}
3587
+
3588
+
string-width@4.2.3:
3589
+
dependencies:
3590
+
emoji-regex: 8.0.0
3591
+
is-fullwidth-code-point: 3.0.0
3592
+
strip-ansi: 6.0.1
3593
+
3594
+
string-width@5.1.2:
3595
+
dependencies:
3596
+
eastasianwidth: 0.2.0
3597
+
emoji-regex: 9.2.2
3598
+
strip-ansi: 7.1.0
3599
+
3600
+
string-width@7.2.0:
3601
+
dependencies:
3602
+
emoji-regex: 10.4.0
3603
+
get-east-asian-width: 1.3.0
3604
+
strip-ansi: 7.1.0
3605
+
3606
+
string.prototype.padend@3.1.6:
3607
+
dependencies:
3608
+
call-bind: 1.0.8
3609
+
define-properties: 1.2.1
3610
+
es-abstract: 1.23.9
3611
+
es-object-atoms: 1.1.1
3612
+
3613
+
string.prototype.trim@1.2.10:
3614
+
dependencies:
3615
+
call-bind: 1.0.8
3616
+
call-bound: 1.0.3
3617
+
define-data-property: 1.1.4
3618
+
define-properties: 1.2.1
3619
+
es-abstract: 1.23.9
3620
+
es-object-atoms: 1.1.1
3621
+
has-property-descriptors: 1.0.2
3622
+
3623
+
string.prototype.trimend@1.0.9:
3624
+
dependencies:
3625
+
call-bind: 1.0.8
3626
+
call-bound: 1.0.3
3627
+
define-properties: 1.2.1
3628
+
es-object-atoms: 1.1.1
3629
+
3630
+
string.prototype.trimstart@1.0.8:
3631
+
dependencies:
3632
+
call-bind: 1.0.8
3633
+
define-properties: 1.2.1
3634
+
es-object-atoms: 1.1.1
3635
+
3636
+
strip-ansi@6.0.1:
3637
+
dependencies:
3638
+
ansi-regex: 5.0.1
3639
+
3640
+
strip-ansi@7.1.0:
3641
+
dependencies:
3642
+
ansi-regex: 6.1.0
3643
+
3644
+
strip-bom@3.0.0: {}
3645
+
3646
+
strip-final-newline@3.0.0: {}
3647
+
3648
+
supports-color@5.5.0:
3649
+
dependencies:
3650
+
has-flag: 3.0.0
3651
+
3652
+
supports-preserve-symlinks-flag@1.0.0: {}
3653
+
3654
+
term-size@2.2.1: {}
3655
+
3656
+
terser@5.39.0:
3657
+
dependencies:
3658
+
'@jridgewell/source-map': 0.3.6
3659
+
acorn: 8.14.0
3660
+
commander: 2.20.3
3661
+
source-map-support: 0.5.21
3662
+
3663
+
tmp@0.0.33:
3664
+
dependencies:
3665
+
os-tmpdir: 1.0.2
3666
+
3667
+
to-regex-range@5.0.1:
3668
+
dependencies:
3669
+
is-number: 7.0.0
3670
+
3671
+
tr46@0.0.3: {}
3672
+
3673
+
typed-array-buffer@1.0.3:
3674
+
dependencies:
3675
+
call-bound: 1.0.3
3676
+
es-errors: 1.3.0
3677
+
is-typed-array: 1.1.15
3678
+
3679
+
typed-array-byte-length@1.0.3:
3680
+
dependencies:
3681
+
call-bind: 1.0.8
3682
+
for-each: 0.3.5
3683
+
gopd: 1.2.0
3684
+
has-proto: 1.2.0
3685
+
is-typed-array: 1.1.15
3686
+
3687
+
typed-array-byte-offset@1.0.4:
3688
+
dependencies:
3689
+
available-typed-arrays: 1.0.7
3690
+
call-bind: 1.0.8
3691
+
for-each: 0.3.5
3692
+
gopd: 1.2.0
3693
+
has-proto: 1.2.0
3694
+
is-typed-array: 1.1.15
3695
+
reflect.getprototypeof: 1.0.10
3696
+
3697
+
typed-array-length@1.0.7:
3698
+
dependencies:
3699
+
call-bind: 1.0.8
3700
+
for-each: 0.3.5
3701
+
gopd: 1.2.0
3702
+
is-typed-array: 1.1.15
3703
+
possible-typed-array-names: 1.1.0
3704
+
reflect.getprototypeof: 1.0.10
3705
+
548
3706
typescript@5.7.3: {}
549
3707
550
-
vite@6.2.0:
3708
+
unbox-primitive@1.1.0:
3709
+
dependencies:
3710
+
call-bound: 1.0.3
3711
+
has-bigints: 1.1.0
3712
+
has-symbols: 1.1.0
3713
+
which-boxed-primitive: 1.1.1
3714
+
3715
+
universalify@0.1.2: {}
3716
+
3717
+
update-browserslist-db@1.1.3(browserslist@4.24.4):
3718
+
dependencies:
3719
+
browserslist: 4.24.4
3720
+
escalade: 3.2.0
3721
+
picocolors: 1.1.1
3722
+
3723
+
validate-npm-package-license@3.0.4:
3724
+
dependencies:
3725
+
spdx-correct: 3.2.0
3726
+
spdx-expression-parse: 3.0.1
3727
+
3728
+
vite@6.2.0(terser@5.39.0)(yaml@2.7.0):
551
3729
dependencies:
552
3730
esbuild: 0.25.0
553
3731
postcss: 8.5.3
554
3732
rollup: 4.34.8
555
3733
optionalDependencies:
556
3734
fsevents: 2.3.3
3735
+
terser: 5.39.0
3736
+
yaml: 2.7.0
3737
+
3738
+
webidl-conversions@3.0.1: {}
3739
+
3740
+
whatwg-url@5.0.0:
3741
+
dependencies:
3742
+
tr46: 0.0.3
3743
+
webidl-conversions: 3.0.1
3744
+
3745
+
which-boxed-primitive@1.1.1:
3746
+
dependencies:
3747
+
is-bigint: 1.1.0
3748
+
is-boolean-object: 1.2.2
3749
+
is-number-object: 1.1.1
3750
+
is-string: 1.1.1
3751
+
is-symbol: 1.1.1
3752
+
3753
+
which-builtin-type@1.2.1:
3754
+
dependencies:
3755
+
call-bound: 1.0.3
3756
+
function.prototype.name: 1.1.8
3757
+
has-tostringtag: 1.0.2
3758
+
is-async-function: 2.1.1
3759
+
is-date-object: 1.1.0
3760
+
is-finalizationregistry: 1.1.1
3761
+
is-generator-function: 1.1.0
3762
+
is-regex: 1.2.1
3763
+
is-weakref: 1.1.1
3764
+
isarray: 2.0.5
3765
+
which-boxed-primitive: 1.1.1
3766
+
which-collection: 1.0.2
3767
+
which-typed-array: 1.1.18
3768
+
3769
+
which-collection@1.0.2:
3770
+
dependencies:
3771
+
is-map: 2.0.3
3772
+
is-set: 2.0.3
3773
+
is-weakmap: 2.0.2
3774
+
is-weakset: 2.0.4
3775
+
3776
+
which-typed-array@1.1.18:
3777
+
dependencies:
3778
+
available-typed-arrays: 1.0.7
3779
+
call-bind: 1.0.8
3780
+
call-bound: 1.0.3
3781
+
for-each: 0.3.5
3782
+
gopd: 1.2.0
3783
+
has-tostringtag: 1.0.2
3784
+
3785
+
which@1.3.1:
3786
+
dependencies:
3787
+
isexe: 2.0.0
3788
+
3789
+
which@2.0.2:
3790
+
dependencies:
3791
+
isexe: 2.0.0
3792
+
3793
+
wrap-ansi@7.0.0:
3794
+
dependencies:
3795
+
ansi-styles: 4.3.0
3796
+
string-width: 4.2.3
3797
+
strip-ansi: 6.0.1
3798
+
3799
+
wrap-ansi@8.1.0:
3800
+
dependencies:
3801
+
ansi-styles: 6.2.1
3802
+
string-width: 5.1.2
3803
+
strip-ansi: 7.1.0
3804
+
3805
+
wrap-ansi@9.0.0:
3806
+
dependencies:
3807
+
ansi-styles: 6.2.1
3808
+
string-width: 7.2.0
3809
+
strip-ansi: 7.1.0
3810
+
3811
+
yallist@3.1.1: {}
3812
+
3813
+
yaml@2.7.0: {}
+125
scripts/changelog.js
+125
scripts/changelog.js
···
1
+
const { config } = require('dotenv');
2
+
const { getInfo } = require('@changesets/get-github-info');
3
+
4
+
config();
5
+
6
+
const REPO = 'kitten/frag-canvas-element';
7
+
const SEE_LINE = /^See:\s*(.*)/i;
8
+
const TRAILING_CHAR = /[.;:]$/g;
9
+
const listFormatter = new Intl.ListFormat('en-US');
10
+
11
+
const getSummaryLines = cs => {
12
+
let lines = cs.summary.trim().split(/\r?\n/);
13
+
if (!lines.some(line => /```/.test(line))) {
14
+
lines = lines.map(l => l.trim()).filter(Boolean);
15
+
const size = lines.length;
16
+
if (size > 0) {
17
+
lines[size - 1] = lines[size - 1].replace(TRAILING_CHAR, '');
18
+
}
19
+
}
20
+
return lines;
21
+
};
22
+
23
+
/** Creates a "(See X)" string from a template */
24
+
const templateSeeRef = links => {
25
+
const humanReadableLinks = links.filter(Boolean).map(link => {
26
+
if (typeof link === 'string') return link;
27
+
return link.pull || link.commit;
28
+
});
29
+
30
+
const size = humanReadableLinks.length;
31
+
if (size === 0) return '';
32
+
33
+
const str = listFormatter.format(humanReadableLinks);
34
+
return `(See ${str})`;
35
+
};
36
+
37
+
const changelogFunctions = {
38
+
getDependencyReleaseLine: async (changesets, dependenciesUpdated) => {
39
+
if (dependenciesUpdated.length === 0) return '';
40
+
41
+
const dependenciesLinks = await Promise.all(
42
+
changesets.map(async cs => {
43
+
if (!cs.commit) return undefined;
44
+
45
+
const lines = getSummaryLines(cs);
46
+
const prLine = lines.find(line => SEE_LINE.test(line));
47
+
if (prLine) {
48
+
const match = prLine.match(SEE_LINE);
49
+
return (match && match[1].trim()) || undefined;
50
+
}
51
+
52
+
const { links } = await getInfo({
53
+
repo: REPO,
54
+
commit: cs.commit,
55
+
});
56
+
57
+
return links;
58
+
})
59
+
);
60
+
61
+
let changesetLink = '- Updated dependencies';
62
+
63
+
const seeRef = templateSeeRef(dependenciesLinks);
64
+
if (seeRef) changesetLink += ` ${seeRef}`;
65
+
66
+
const detailsLinks = dependenciesUpdated.map(dep => {
67
+
return ` - ${dep.name}@${dep.newVersion}`;
68
+
});
69
+
70
+
return [changesetLink, ...detailsLinks].join('\n');
71
+
},
72
+
getReleaseLine: async (changeset, type) => {
73
+
let pull, commit, user;
74
+
75
+
const lines = getSummaryLines(changeset);
76
+
const prLineIndex = lines.findIndex(line => SEE_LINE.test(line));
77
+
if (prLineIndex > -1) {
78
+
const match = lines[prLineIndex].match(SEE_LINE);
79
+
pull = (match && match[1].trim()) || undefined;
80
+
lines.splice(prLineIndex, 1);
81
+
}
82
+
83
+
const [firstLine, ...futureLines] = lines;
84
+
85
+
if (changeset.commit && !pull) {
86
+
const { links } = await getInfo({
87
+
repo: REPO,
88
+
commit: changeset.commit,
89
+
});
90
+
91
+
pull = links.pull || undefined;
92
+
commit = links.commit || undefined;
93
+
user = links.user || undefined;
94
+
}
95
+
96
+
let annotation = '';
97
+
if (type === 'patch' && /^\s*fix/i.test(firstLine)) {
98
+
annotation = '⚠️ ';
99
+
}
100
+
101
+
let str = `- ${annotation}${firstLine}`;
102
+
if (futureLines.length > 0) {
103
+
str += `\n${futureLines.map(l => ` ${l}`).join('\n')}`;
104
+
}
105
+
106
+
const endsWithParagraph = /(?<=(?:[!;?.]|```) *)$/g;
107
+
if (user && !endsWithParagraph) {
108
+
str += `, by ${user}`;
109
+
} else {
110
+
str += `\nSubmitted by ${user}`;
111
+
}
112
+
113
+
if (pull || commit) {
114
+
const seeRef = templateSeeRef([pull || commit]);
115
+
if (seeRef) str += ` ${seeRef}`;
116
+
}
117
+
118
+
return str;
119
+
},
120
+
};
121
+
122
+
module.exports = {
123
+
...changelogFunctions,
124
+
default: changelogFunctions,
125
+
};
+12
scripts/prepare.js
+12
scripts/prepare.js
···
1
+
const path = require('path');
2
+
const fs = require('fs');
3
+
4
+
const precommit = path.resolve(__dirname, '../.git/hooks/pre-commit');
5
+
6
+
const hook = `
7
+
#!/bin/sh
8
+
pnpm exec lint-staged --quiet --relative
9
+
`.trim();
10
+
11
+
fs.writeFileSync(precommit, hook);
12
+
fs.chmodSync(precommit, '755');
+300
scripts/rollup.config.mjs
+300
scripts/rollup.config.mjs
···
1
+
import fs from 'node:fs/promises';
2
+
import path from 'node:path/posix';
3
+
import { fileURLToPath } from 'node:url';
4
+
import { readFileSync } from 'node:fs';
5
+
import { createRequire, isBuiltin } from 'node:module';
6
+
7
+
import * as prettier from 'prettier';
8
+
import commonjs from '@rollup/plugin-commonjs';
9
+
import resolve from '@rollup/plugin-node-resolve';
10
+
import babel from '@rollup/plugin-babel';
11
+
import terser from '@rollup/plugin-terser';
12
+
import cjsCheck from 'rollup-plugin-cjs-check';
13
+
import dts from 'rollup-plugin-dts';
14
+
15
+
const __dirname = path.dirname(fileURLToPath(import.meta.url));
16
+
17
+
const normalize = name => []
18
+
.concat(name)
19
+
.join(' ')
20
+
.replace(/[@\s/.]+/g, ' ')
21
+
.trim()
22
+
.replace(/\s+/, '-')
23
+
.toLowerCase();
24
+
25
+
const extension = name => {
26
+
if (/\.d.ts$/.test(name)) {
27
+
return '.d.ts';
28
+
} else {
29
+
return path.extname(name);
30
+
}
31
+
};
32
+
33
+
const meta = JSON.parse(readFileSync('package.json'));
34
+
const name = normalize(meta.name);
35
+
36
+
const externalModules = [
37
+
...Object.keys(meta.dependencies || {}),
38
+
...Object.keys(meta.peerDependencies || {}),
39
+
];
40
+
41
+
const moduleRe = /^(?!node:|[.{1,2}\/])(@[\w.-]+\/)?[\w.-]+/;
42
+
const externalRe = new RegExp(`^(${externalModules.join('|')})($|/)`);
43
+
44
+
const exports = {};
45
+
for (const key in meta.exports) {
46
+
const entry = meta.exports[key];
47
+
if (typeof entry === 'object' && !!entry.source) {
48
+
const entryPath = normalize(key);
49
+
const entryName = normalize([name, entryPath]);
50
+
exports[entryName] = {
51
+
path: entryPath,
52
+
...entry,
53
+
};
54
+
}
55
+
}
56
+
57
+
const externals = new Set();
58
+
59
+
const commonConfig = {
60
+
input: Object.entries(exports).reduce((input, [exportName, entry]) => {
61
+
input[exportName] = entry.source;
62
+
return input;
63
+
}, {}),
64
+
onwarn: () => {},
65
+
external(id) {
66
+
const isExternal = isBuiltin(id) || (externalModules.length && externalRe.test(id));
67
+
if (!isExternal && moduleRe.test(id))
68
+
externals.add(id);
69
+
return isExternal;
70
+
},
71
+
treeshake: {
72
+
unknownGlobalSideEffects: false,
73
+
tryCatchDeoptimization: false,
74
+
moduleSideEffects: false,
75
+
},
76
+
};
77
+
78
+
const commonPlugins = [
79
+
resolve({
80
+
extensions: ['.mjs', '.js', '.ts'],
81
+
mainFields: ['module', 'jsnext', 'main'],
82
+
preferBuiltins: false,
83
+
browser: true,
84
+
}),
85
+
86
+
commonjs({
87
+
ignoreGlobal: true,
88
+
include: /\/node_modules\//,
89
+
}),
90
+
];
91
+
92
+
const commonOutput = {
93
+
dir: './',
94
+
exports: 'auto',
95
+
sourcemap: true,
96
+
sourcemapExcludeSources: false,
97
+
hoistTransitiveImports: false,
98
+
indent: false,
99
+
freeze: false,
100
+
strict: false,
101
+
generatedCode: {
102
+
preset: 'es5',
103
+
reservedNamesAsProps: false,
104
+
objectShorthand: false,
105
+
constBindings: false,
106
+
},
107
+
};
108
+
109
+
const outputPlugins = [
110
+
{
111
+
name: 'outputPackageJsons',
112
+
async writeBundle() {
113
+
for (const key in exports) {
114
+
const entry = exports[key];
115
+
if (entry.path) {
116
+
const output = path.relative(entry.path, process.cwd());
117
+
const json = JSON.stringify({
118
+
name: key,
119
+
private: true,
120
+
version: '0.0.0',
121
+
main: path.join(output, entry.require),
122
+
module: path.join(output, entry.import),
123
+
types: path.join(output, entry.types),
124
+
source: path.join(output, entry.source),
125
+
exports: {
126
+
'.': {
127
+
types: path.join(output, entry.types),
128
+
import: path.join(output, entry.import),
129
+
require: path.join(output, entry.require),
130
+
source: path.join(output, entry.source),
131
+
},
132
+
},
133
+
}, null, 2);
134
+
135
+
await fs.mkdir(entry.path, { recursive: true });
136
+
await fs.writeFile(path.join(entry.path, 'package.json'), json);
137
+
}
138
+
}
139
+
},
140
+
},
141
+
142
+
{
143
+
name: 'outputBundledLicenses',
144
+
async writeBundle() {
145
+
const require = createRequire(import.meta.url);
146
+
const rootLicense = path.join(__dirname, '../LICENSE.md');
147
+
const outputLicense = path.resolve('LICENSE.md');
148
+
if (rootLicense === outputLicense) return;
149
+
const licenses = new Map();
150
+
for (const packageName of [...externals].sort()) {
151
+
let license;
152
+
let metaPath;
153
+
let meta;
154
+
try {
155
+
metaPath = require.resolve(path.join(packageName, '/package.json'));
156
+
meta = require(metaPath);
157
+
} catch (_error) {
158
+
continue;
159
+
}
160
+
const packagePath = path.dirname(metaPath);
161
+
let licenseName = (await fs.readdir(packagePath).catch(() => []))
162
+
.find((name) => /^licen[sc]e/i.test(name));
163
+
if (!licenseName) {
164
+
const match = /^SEE LICENSE IN (.*)/i.exec(meta.license || '');
165
+
licenseName = match ? match[1] : meta.license;
166
+
}
167
+
try {
168
+
license = await fs.readFile(path.join(packagePath, licenseName), 'utf8');
169
+
} catch (_error) {
170
+
license = meta.author
171
+
? `${licenseName}, Copyright (c) ${meta.author.name || meta.author}`
172
+
: `${licenseName}, See license at: ${meta.repository.url || meta.repository}`;
173
+
}
174
+
licenses.set(packageName, license);
175
+
}
176
+
let output = (await fs.readFile(rootLicense, 'utf8')).trim();
177
+
for (const [packageName, licenseText] of licenses)
178
+
output += `\n\n## ${packageName}\n\n${licenseText.trim()}`;
179
+
await fs.writeFile(outputLicense, output);
180
+
},
181
+
},
182
+
183
+
cjsCheck(),
184
+
185
+
terser({
186
+
warnings: true,
187
+
ecma: 2015,
188
+
keep_fnames: true,
189
+
ie8: false,
190
+
compress: {
191
+
pure_getters: true,
192
+
toplevel: true,
193
+
booleans_as_integers: false,
194
+
keep_fnames: true,
195
+
keep_fargs: true,
196
+
if_return: false,
197
+
ie8: false,
198
+
sequences: false,
199
+
loops: false,
200
+
conditionals: false,
201
+
join_vars: false,
202
+
},
203
+
mangle: {
204
+
module: true,
205
+
keep_fnames: true,
206
+
},
207
+
output: {
208
+
beautify: true,
209
+
braces: true,
210
+
indent_level: 2,
211
+
},
212
+
}),
213
+
];
214
+
215
+
export default [
216
+
{
217
+
...commonConfig,
218
+
plugins: [
219
+
...commonPlugins,
220
+
babel({
221
+
babelrc: false,
222
+
babelHelpers: 'bundled',
223
+
extensions: ['mjs', 'js', 'jsx', 'ts', 'tsx'],
224
+
exclude: 'node_modules/**',
225
+
presets: [],
226
+
plugins: [
227
+
'@babel/plugin-transform-typescript',
228
+
'@babel/plugin-transform-block-scoping',
229
+
],
230
+
}),
231
+
],
232
+
output: [
233
+
{
234
+
...commonOutput,
235
+
format: 'esm',
236
+
chunkFileNames(chunk) {
237
+
return `dist/chunks/[name]-chunk${extension(chunk.name) || '.mjs'}`;
238
+
},
239
+
entryFileNames(chunk) {
240
+
return chunk.isEntry
241
+
? path.normalize(exports[chunk.name].import)
242
+
: `dist/[name].mjs`;
243
+
},
244
+
plugins: outputPlugins,
245
+
},
246
+
{
247
+
...commonOutput,
248
+
format: 'cjs',
249
+
esModule: true,
250
+
externalLiveBindings: true,
251
+
chunkFileNames(chunk) {
252
+
return `dist/chunks/[name]-chunk${extension(chunk.name) || '.js'}`;
253
+
},
254
+
entryFileNames(chunk) {
255
+
return chunk.isEntry
256
+
? path.normalize(exports[chunk.name].require)
257
+
: `dist/[name].js`;
258
+
},
259
+
plugins: outputPlugins,
260
+
},
261
+
],
262
+
},
263
+
264
+
{
265
+
...commonConfig,
266
+
plugins: [
267
+
...commonPlugins,
268
+
dts(),
269
+
],
270
+
output: {
271
+
...commonOutput,
272
+
sourcemap: false,
273
+
format: 'dts',
274
+
chunkFileNames(chunk) {
275
+
return `dist/chunks/[name]-chunk${extension(chunk.name) || '.d.ts'}`;
276
+
},
277
+
entryFileNames(chunk) {
278
+
return chunk.isEntry
279
+
? path.normalize(exports[chunk.name].types)
280
+
: `dist/[name].d.ts`;
281
+
},
282
+
plugins: [
283
+
{
284
+
renderChunk(code, chunk) {
285
+
if (chunk.fileName.endsWith('d.ts')) {
286
+
return prettier.format(code, {
287
+
filepath: chunk.fileName,
288
+
parser: 'typescript',
289
+
singleQuote: true,
290
+
tabWidth: 2,
291
+
printWidth: 100,
292
+
trailingComma: 'es5',
293
+
});
294
+
}
295
+
},
296
+
},
297
+
],
298
+
},
299
+
},
300
+
];
+68
-39
src/frag-canvas-element.ts
+68
-39
src/frag-canvas-element.ts
···
1
1
const VS_SOURCE_100 =
2
-
'attribute vec2 vPos;\n'
3
-
+ 'void main() {\n'
4
-
+ ' gl_Position = vec4(vPos, 0.0, 1.0);\n'
5
-
+ '}';
2
+
'attribute vec2 vPos;\n' +
3
+
'void main() {\n' +
4
+
' gl_Position = vec4(vPos, 0.0, 1.0);\n' +
5
+
'}';
6
6
const VS_SOURCE_300 =
7
-
'#version 300 es\n'
8
-
+ 'in vec4 vPos;\n'
9
-
+ 'void main() {\n'
10
-
+ ' gl_Position = vPos;\n'
11
-
+ '}';
7
+
'#version 300 es\n' +
8
+
'in vec4 vPos;\n' +
9
+
'void main() {\n' +
10
+
' gl_Position = vPos;\n' +
11
+
'}';
12
12
13
13
const makeDateVector = () => {
14
14
const DATE = new Date();
15
15
const year = DATE.getFullYear();
16
16
const month = DATE.getMonth() + 1;
17
17
const day = DATE.getDate();
18
-
const time = DATE.getHours() * 60 * 60 + DATE.getMinutes() * 60 + DATE.getSeconds() + DATE.getMilliseconds() * 0.001;
18
+
const time =
19
+
DATE.getHours() * 60 * 60 +
20
+
DATE.getMinutes() * 60 +
21
+
DATE.getSeconds() +
22
+
DATE.getMilliseconds() * 0.001;
19
23
return [year, month, day, time] as const;
20
24
};
21
25
···
78
82
gl.useProgram(program);
79
83
80
84
if (source) {
81
-
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, source);
85
+
gl.texImage2D(
86
+
gl.TEXTURE_2D,
87
+
0,
88
+
gl.RGBA,
89
+
gl.RGBA,
90
+
gl.UNSIGNED_BYTE,
91
+
source
92
+
);
82
93
if (iChannelResolution)
83
94
gl.uniform3fv(iChannelResolution, [width, height, 0]);
84
95
} else {
85
-
if (iChannelResolution)
86
-
gl.uniform3fv(iChannelResolution, [0, 0, 0]);
96
+
if (iChannelResolution) gl.uniform3fv(iChannelResolution, [0, 0, 0]);
87
97
}
88
98
89
-
if (iResolution)
90
-
gl.uniform2f(iResolution, width, height);
91
-
if (iTime)
92
-
gl.uniform1f(iTime, timestamp / 1000);
93
-
if (iTimeDelta)
94
-
gl.uniform1f(iTime, (timestamp - prevTimestamp) / 1000);
95
-
if (iFrame)
96
-
gl.uniform1f(iFrame, frameCount++);
97
-
if (iChannel)
98
-
gl.uniform1i(iChannel, 0);
99
-
if (iDate)
100
-
gl.uniform4f(iDate, ...makeDateVector());
99
+
if (iResolution) gl.uniform2f(iResolution, width, height);
100
+
if (iTime) gl.uniform1f(iTime, timestamp / 1000);
101
+
if (iTimeDelta) gl.uniform1f(iTime, (timestamp - prevTimestamp) / 1000);
102
+
if (iFrame) gl.uniform1f(iFrame, frameCount++);
103
+
if (iChannel) gl.uniform1i(iChannel, 0);
104
+
if (iDate) gl.uniform4f(iDate, ...makeDateVector());
101
105
102
106
gl.enableVertexAttribArray(vertexPos);
103
107
gl.vertexAttribPointer(vertexPos, 2, gl.FLOAT, false, 0, 0);
···
105
109
},
106
110
107
111
updateViewport(newWidth: number, newHeight: number) {
108
-
gl.canvas.width = (width = newWidth);
109
-
gl.canvas.height = (height = newHeight);
112
+
gl.canvas.width = width = newWidth;
113
+
gl.canvas.height = height = newHeight;
110
114
gl.viewport(0, 0, width, height);
111
115
},
112
116
···
115
119
gl.shaderSource(fragShader, fragSource);
116
120
gl.compileShader(fragShader);
117
121
118
-
const vertShader = /\s+#version 300/i.test(fragSource) ? vertShader300 : vertShader100;
122
+
const vertShader = /\s+#version 300/i.test(fragSource)
123
+
? vertShader300
124
+
: vertShader100;
119
125
gl.attachShader(program, vertShader);
120
126
gl.attachShader(program, fragShader);
121
127
···
147
153
class FragCanvas extends HTMLElement implements HTMLCanvasElement {
148
154
static observedAttributes = [];
149
155
150
-
private state: ReturnType<typeof createState> | null;
156
+
private state: ReturnType<typeof createState> | null = null;
151
157
private input: HTMLCanvasElement | HTMLImageElement | HTMLVideoElement;
152
158
private output: HTMLCanvasElement;
153
159
···
157
163
}
158
164
});
159
165
160
-
#resizeObserver = new ResizeObserver((entries) => {
166
+
#resizeObserver = new ResizeObserver(entries => {
161
167
const entry = entries[0];
162
168
if (this.state && entry) {
163
169
const width = entry.devicePixelContentBoxSize[0].inlineSize;
···
178
184
const sheet = new CSSStyleSheet();
179
185
sheet.insertRule(':host([hidden]) { display: none; }');
180
186
sheet.insertRule(':host { display: block; position: relative; }');
181
-
sheet.insertRule(':host * { position: absolute; width: 100%; height: 100%; }');
187
+
sheet.insertRule(
188
+
':host * { position: absolute; width: 100%; height: 100%; }'
189
+
);
182
190
sheet.insertRule(':host *:not(:last-child) { visibility: hidden; }');
183
191
184
192
const shadow = this.attachShadow({ mode: 'closed' });
185
193
const output = (this.output = document.createElement('canvas'));
186
-
const input = (this.input = (this.querySelector(':not(canvas, script)') || document.createElement('canvas')));
194
+
const input = (this.input =
195
+
this.querySelector(':not(canvas, script)') ||
196
+
document.createElement('canvas'));
187
197
188
198
shadow.adoptedStyleSheets = [sheet];
189
199
shadow.appendChild(input);
190
200
shadow.appendChild(output);
191
201
}
192
202
193
-
getContext(contextId: '2d', options?: CanvasRenderingContext2DSettings): CanvasRenderingContext2D | null;
194
-
getContext(contextId: 'bitmaprenderer', options?: ImageBitmapRenderingContextSettings): ImageBitmapRenderingContext | null;
195
-
getContext(contextId: 'webgl', options?: WebGLContextAttributes): WebGLRenderingContext | null;
196
-
getContext(contextId: 'webgl2', options?: WebGLContextAttributes): WebGL2RenderingContext | null;
203
+
getContext(
204
+
contextId: '2d',
205
+
options?: CanvasRenderingContext2DSettings
206
+
): CanvasRenderingContext2D | null;
207
+
getContext(
208
+
contextId: 'bitmaprenderer',
209
+
options?: ImageBitmapRenderingContextSettings
210
+
): ImageBitmapRenderingContext | null;
211
+
getContext(
212
+
contextId: 'webgl',
213
+
options?: WebGLContextAttributes
214
+
): WebGLRenderingContext | null;
215
+
getContext(
216
+
contextId: 'webgl2',
217
+
options?: WebGLContextAttributes
218
+
): WebGL2RenderingContext | null;
197
219
198
220
getContext(contextId: string, options?: any) {
199
221
if (!(this.input instanceof HTMLCanvasElement)) {
···
222
244
}
223
245
224
246
transferControlToOffscreen(): OffscreenCanvas {
225
-
return (this.input instanceof HTMLCanvasElement ? this.input : this.output).transferControlToOffscreen();
247
+
return (
248
+
this.input instanceof HTMLCanvasElement ? this.input : this.output
249
+
).transferControlToOffscreen();
226
250
}
227
251
228
252
get autoresize() {
···
281
305
cancelAnimationFrame(this.#frameID);
282
306
this.#frameID = undefined;
283
307
}
284
-
this.#frameID = requestAnimationFrame(function draw(timestamp: DOMHighResTimeStamp) {
308
+
this.#frameID = requestAnimationFrame(function draw(
309
+
timestamp: DOMHighResTimeStamp
310
+
) {
285
311
if (self.state) {
286
312
self.state.draw(self.input, timestamp);
287
313
self.#frameID = requestAnimationFrame(draw);
···
304
330
305
331
const state = (this.state = gl && createState(gl, init));
306
332
if (state) {
307
-
this.#mutationObserver.observe(this, { subtree: true, characterData: true });
333
+
this.#mutationObserver.observe(this, {
334
+
subtree: true,
335
+
characterData: true,
336
+
});
308
337
this.#resizeObserver.observe(this, { box: 'device-pixel-content-box' });
309
338
this.#rescheduleDraw();
310
339
}
+23
tsconfig.json
+23
tsconfig.json
···
1
+
{
2
+
"compilerOptions": {
3
+
"baseUrl": "./",
4
+
"rootDir": ".",
5
+
"forceConsistentCasingInFileNames": true,
6
+
"importsNotUsedAsValues": "remove",
7
+
"noEmit": true,
8
+
"esModuleInterop": true,
9
+
"noUnusedLocals": true,
10
+
"allowJs": true,
11
+
"lib": ["dom", "dom.iterable", "es2016"],
12
+
"module": "es2022",
13
+
"moduleResolution": "node",
14
+
"resolveJsonModule": true,
15
+
"target": "esnext",
16
+
"strict": true,
17
+
"noImplicitAny": false,
18
+
"noUnusedParameters": true,
19
+
"skipLibCheck": true,
20
+
"isolatedModules": true
21
+
},
22
+
"include": ["src", "packages"]
23
+
}