Mirror: A frag-canvas custom element to apply Shadertoy fragment shaders to a canvas or image/video element

Standard setup

+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
··· 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 + * text=auto
+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
··· 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
+1
.gitignore
··· 1 1 node_modules 2 + dist
+5
CHANGELOG.md
··· 1 + # frag-canvas 2 + 3 + ## 0.1.0 4 + 5 + Initial Release.
+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
··· 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
··· 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
··· 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
··· 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
··· 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
··· 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
··· 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
··· 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 + }