├── .babelrc ├── LICENSE ├── src ├── index.d.ts └── index.js ├── rollup.config.js ├── package.json ├── example └── basic │ └── index.html ├── README.md └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["@babel/preset-env", { "modules": false }] 4 | ] 5 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Vasco Asturiano 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- 1 | import { Sprite } from 'three'; 2 | 3 | declare class SpriteText extends Sprite { 4 | constructor( 5 | text?: string, 6 | textHeight?:number, 7 | color?: string 8 | ); 9 | 10 | get text(): string; 11 | set text(text: string); 12 | get textHeight(): number; 13 | set textHeight(height: number); 14 | get color(): string; 15 | set color(color:string); 16 | get backgroundColor(): string | false; 17 | set backgroundColor(color: string | false); 18 | get fontFace(): string; 19 | set fontFace(fontFace: string); 20 | get fontSize(): number; 21 | set fontSize(fontSize: number); 22 | get fontWeight(): string; 23 | set fontWeight(fontWeight: string); 24 | get offsetX(): number; 25 | set offsetX(offset: number); 26 | get offsetY(): number; 27 | set offsetY(offset: number); 28 | get padding(): number | [number, number]; 29 | set padding(padding: number | [number, number]); 30 | get borderWidth(): number; 31 | set borderWidth(width: number); 32 | get borderRadius(): number; 33 | set borderRadius(radius: number); 34 | get borderColor(): string; 35 | set borderColor(color:string); 36 | get strokeWidth(): number; 37 | set strokeWidth(strokeWidth: number); 38 | get strokeColor(): string; 39 | set strokeColor(strokeColor: string); 40 | } 41 | 42 | export default SpriteText; 43 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import resolve from '@rollup/plugin-node-resolve'; 2 | import commonJs from '@rollup/plugin-commonjs'; 3 | import babel from '@rollup/plugin-babel'; 4 | import terser from "@rollup/plugin-terser"; 5 | import dts from 'rollup-plugin-dts'; 6 | 7 | import pkg from './package.json' with { type: 'json' }; 8 | const { name, homepage, version, dependencies, peerDependencies } = pkg; 9 | 10 | const umdConf = { 11 | format: 'umd', 12 | name: 'SpriteText', 13 | globals: { three: 'THREE' }, 14 | banner: `// Version ${version} ${name} - ${homepage}` 15 | }; 16 | 17 | export default [ 18 | { 19 | external: ['three'], 20 | input: 'src/index.js', 21 | output: [ 22 | { // umd 23 | ...umdConf, 24 | file: `dist/${name}.js`, 25 | sourcemap: true, 26 | }, 27 | { // minify 28 | ...umdConf, 29 | file: `dist/${name}.min.js`, 30 | plugins: [terser({ 31 | output: { comments: '/Version/' } 32 | })] 33 | } 34 | ], 35 | plugins: [ 36 | resolve(), 37 | commonJs(), 38 | babel({ exclude: 'node_modules/**' }) 39 | ] 40 | }, 41 | { // ES module 42 | input: 'src/index.js', 43 | output: [ 44 | { 45 | format: 'es', 46 | file: `dist/${name}.mjs` 47 | } 48 | ], 49 | external: [...Object.keys(dependencies || {}), ...Object.keys(peerDependencies || {})], 50 | plugins: [ 51 | babel() 52 | ] 53 | }, 54 | { // expose TS declarations 55 | input: 'src/index.d.ts', 56 | output: [{ 57 | file: `dist/${name}.d.ts`, 58 | format: 'es' 59 | }], 60 | plugins: [dts()] 61 | } 62 | ]; 63 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "three-spritetext", 3 | "version": "1.10.0", 4 | "description": "A sprite based text component for ThreeJS", 5 | "type": "module", 6 | "unpkg": "dist/three-spritetext.min.js", 7 | "jsdelivr": "dist/three-spritetext.min.js", 8 | "main": "dist/three-spritetext.mjs", 9 | "module": "dist/three-spritetext.mjs", 10 | "types": "dist/three-spritetext.d.ts", 11 | "exports": { 12 | "types": "./dist/three-spritetext.d.ts", 13 | "umd": "./dist/three-spritetext.min.js", 14 | "default": "./dist/three-spritetext.mjs" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "git+https://github.com/vasturiano/three-spritetext.git" 19 | }, 20 | "keywords": [ 21 | "three", 22 | "3d", 23 | "text", 24 | "sprite", 25 | "canvas", 26 | "webgl" 27 | ], 28 | "author": { 29 | "name": "Vasco Asturiano", 30 | "url": "https://github.com/vasturiano" 31 | }, 32 | "license": "MIT", 33 | "bugs": { 34 | "url": "https://github.com/vasturiano/three-spritetext/issues" 35 | }, 36 | "homepage": "https://github.com/vasturiano/three-spritetext", 37 | "scripts": { 38 | "build": "rimraf dist && rollup -c", 39 | "dev": "rollup -w -c", 40 | "prepare": "npm run build" 41 | }, 42 | "files": [ 43 | "dist/**/*", 44 | "example/**/*" 45 | ], 46 | "dependencies": {}, 47 | "peerDependencies": { 48 | "three": ">=0.86.0" 49 | }, 50 | "devDependencies": { 51 | "@babel/core": "^7.27.4", 52 | "@babel/preset-env": "^7.27.2", 53 | "@rollup/plugin-babel": "^6.0.4", 54 | "@rollup/plugin-commonjs": "^28.0.6", 55 | "@rollup/plugin-node-resolve": "^16.0.1", 56 | "@rollup/plugin-terser": "^0.4.4", 57 | "@types/three": ">=0.86.0", 58 | "rimraf": "^6.0.1", 59 | "rollup": "^4.44.0", 60 | "rollup-plugin-dts": "^6.2.1", 61 | "typescript": "^5.8.3" 62 | }, 63 | "engines": { 64 | "node": ">=12" 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /example/basic/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | 11 |
12 | 13 | 81 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | three-spritetext 2 | ============== 3 | 4 | [![NPM package][npm-img]][npm-url] 5 | [![Build Size][build-size-img]][build-size-url] 6 | [![NPM Downloads][npm-downloads-img]][npm-downloads-url] 7 | 8 | A sprite based text component for [ThreeJS](https://threejs.org/). The text is drawn to canvas, converted into a [Texture](https://threejs.org/docs/#api/textures/Texture) and then used as a material on a [Sprite](https://threejs.org/docs/#api/objects/Sprite). 9 | Because a sprite is being used, the text will always face the camera, and has its orientation fixed relative to the camera. 10 | 11 | ## Quick start 12 | 13 | ```js 14 | import SpriteText from 'three-spritetext'; 15 | ``` 16 | or using a *script* tag 17 | ```html 18 | 19 | ``` 20 | then 21 | ```js 22 | const myText = new SpriteText('My text'); 23 | 24 | const myScene = new THREE.Scene(); 25 | myScene.add(myText); 26 | ``` 27 | 28 | ## API reference 29 | 30 | ### Constructor 31 | 32 | SpriteText ([text, textHeight, color]) 33 | 34 | ### Properties 35 | 36 | | Property | Description | Default | 37 | | --- | --- | :--: | 38 | | text | The text to be displayed on the sprite. Supports center aligned multi-lines, using the `\n` character to define line breaks. || 39 | | textHeight | The height of the text. | `10` | 40 | | color | The fill color of the text. | `white` | 41 | | backgroundColor | The canvas background color. A falsy value makes the canvas transparent. | `false` | 42 | | strokeWidth | The width of the text stroke, proportional to the text size. A value of `0` disables stroking. | `0` | 43 | | strokeColor | The color of the text stroke. | `white` | 44 | | fontFace | The font type of the text. | `Arial` | 45 | | fontSize | The resolution of the text, in terms of vertical number of pixels. Lower values may cause text to look blurry. Higher values will yield sharper text, at the cost of performance. | `90` | 46 | | fontWeight | The weight (or boldness) of the font. The weights available depend on the font-family you are using. | `normal` | 47 | | padding | The amount of padding between the text and the canvas edge. Supports either single values, or a tuple with two values representing horizontal and vertical padding. | `0` | 48 | | borderWidth | The size of the border around the canvas. Supports either single values, or a tuple with two values representing horizontal and vertical border size. | `0` | 49 | | borderRadius | The corner radius of the border. Supports either single values, or an array of four values representing the four corners in order: top-left, top-right, bottom-right, bottom-left. | `0` | 50 | | borderColor | The color of the border. | `white` | 51 | | offsetX | Shifts the content horizontally by adding a margin. Positive values shift to the right, negative to the left. | `0` | 52 | | offsetY | Shifts the content vertically by adding a margin. Positive values shift downwards, and negative upwards. | `0` | 53 | 54 | ## ❤️ Support This Project 55 | 56 | If you find this module useful and would like to support its development, you can [buy me a ☕](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=L398E7PKP47E8¤cy_code=USD&source=url). Your contributions help keep open-source sustainable! 57 | [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=L398E7PKP47E8¤cy_code=USD&source=url) 58 | 59 | 60 | [npm-img]: https://img.shields.io/npm/v/three-spritetext 61 | [npm-url]: https://npmjs.org/package/three-spritetext 62 | [build-size-img]: https://img.shields.io/bundlephobia/minzip/three-spritetext 63 | [build-size-url]: https://bundlephobia.com/result?p=three-spritetext 64 | [npm-downloads-img]: https://img.shields.io/npm/dt/three-spritetext 65 | [npm-downloads-url]: https://www.npmtrends.com/three-spritetext 66 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import { 2 | CanvasTexture, 3 | Sprite, 4 | SpriteMaterial, 5 | SRGBColorSpace 6 | } from 'three'; 7 | 8 | const three = typeof window !== 'undefined' && window.THREE 9 | ? window.THREE // Prefer consumption from global THREE, if exists 10 | : { 11 | CanvasTexture, 12 | Sprite, 13 | SpriteMaterial, 14 | SRGBColorSpace 15 | }; 16 | 17 | export default class extends three.Sprite { 18 | constructor(text = '', textHeight = 10, color = 'rgba(255, 255, 255, 1)') { 19 | super(new three.SpriteMaterial()); 20 | 21 | this._text = `${text}`; 22 | this._textHeight = textHeight; 23 | this._color = color; 24 | this._backgroundColor = false; // no background color 25 | 26 | this._padding = 0; 27 | this._borderWidth = 0; 28 | this._borderRadius = 0; 29 | this._borderColor = 'white'; 30 | this._offsetX = 0; 31 | this._offsetY = 0; 32 | 33 | this._strokeWidth = 0; 34 | this._strokeColor = 'white'; 35 | 36 | this._fontFace = 'system-ui'; 37 | this._fontSize = 90; // defines text resolution 38 | this._fontWeight = 'normal'; 39 | 40 | this._canvas = document.createElement('canvas'); 41 | 42 | this._genCanvas(); 43 | } 44 | 45 | get text() { return this._text; } 46 | set text(text) { this._text = text; this._genCanvas(); } 47 | get textHeight() { return this._textHeight; } 48 | set textHeight(textHeight) { this._textHeight = textHeight; this._genCanvas(); } 49 | get color() { return this._color; } 50 | set color(color) { this._color = color; this._genCanvas(); } 51 | get backgroundColor() { return this._backgroundColor; } 52 | set backgroundColor(color) { this._backgroundColor = color; this._genCanvas(); } 53 | get padding() { return this._padding; } 54 | set padding(padding) { this._padding = padding; this._genCanvas(); } 55 | get borderWidth() { return this._borderWidth; } 56 | set borderWidth(borderWidth) { this._borderWidth = borderWidth; this._genCanvas(); } 57 | get borderRadius() { return this._borderRadius; } 58 | set borderRadius(borderRadius) { this._borderRadius = borderRadius; this._genCanvas(); } 59 | get borderColor() { return this._borderColor; } 60 | set borderColor(borderColor) { this._borderColor = borderColor; this._genCanvas(); } 61 | get offsetX() { return this._offsetX; } 62 | set offsetX(offset) { this._offsetX = offset; this._genCanvas(); } 63 | get offsetY() { return this._offsetY; } 64 | set offsetY(offset) { this._offsetY = offset; this._genCanvas(); } 65 | get fontFace() { return this._fontFace; } 66 | set fontFace(fontFace) { this._fontFace = fontFace; this._genCanvas(); } 67 | get fontSize() { return this._fontSize; } 68 | set fontSize(fontSize) { this._fontSize = fontSize; this._genCanvas(); } 69 | get fontWeight() { return this._fontWeight; } 70 | set fontWeight(fontWeight) { this._fontWeight = fontWeight; this._genCanvas(); } 71 | get strokeWidth() { return this._strokeWidth; } 72 | set strokeWidth(strokeWidth) { this._strokeWidth = strokeWidth; this._genCanvas(); } 73 | get strokeColor() { return this._strokeColor; } 74 | set strokeColor(strokeColor) { this._strokeColor = strokeColor; this._genCanvas(); } 75 | 76 | _genCanvas() { 77 | const canvas = this._canvas; 78 | const ctx = canvas.getContext('2d'); 79 | 80 | const relFactor = 1 / this.textHeight; 81 | 82 | const border = Array.isArray(this.borderWidth) ? this.borderWidth : [this.borderWidth, this.borderWidth]; // x,y border 83 | const relBorder = border.map(b => b * this.fontSize * relFactor); // border in canvas units 84 | 85 | const borderRadius = Array.isArray(this.borderRadius) ? this.borderRadius : [this.borderRadius, this.borderRadius, this.borderRadius, this.borderRadius]; // tl tr br bl corners 86 | const relBorderRadius = borderRadius.map(b => b * this.fontSize * relFactor); // border radius in canvas units 87 | 88 | const padding = Array.isArray(this.padding) ? this.padding : [this.padding, this.padding]; // x,y padding 89 | const relPadding = padding.map(p => p * this.fontSize * relFactor); // padding in canvas units 90 | 91 | const relOffset = [this.offsetX, this.offsetY].map(o => o * this.fontSize * relFactor); // offset in canvas units 92 | 93 | const lines = this.text.split('\n'); 94 | const font = `${this.fontWeight} ${this.fontSize}px ${this.fontFace}`; 95 | 96 | ctx.font = font; // measure canvas with appropriate font 97 | const innerWidth = Math.max(...lines.map(line => ctx.measureText(line).width)); 98 | const innerHeight = this.fontSize * lines.length; 99 | const boxWidth = innerWidth + relBorder[0] * 2 + relPadding[0] * 2; 100 | const boxHeight = innerHeight + relBorder[1] * 2 + relPadding[1] * 2; 101 | canvas.width = boxWidth + Math.abs(relOffset[0]); 102 | canvas.height = boxHeight + Math.abs(relOffset[1]); 103 | 104 | // offset transform (only needed for positive values) 105 | ctx.translate(...relOffset.map(o => Math.max(0, o))); 106 | 107 | // paint border 108 | if (this.borderWidth) { 109 | ctx.strokeStyle = this.borderColor; 110 | 111 | if (relBorder[0]) { // left + right borders 112 | const hb = relBorder[0] / 2; 113 | ctx.lineWidth = relBorder[0]; 114 | ctx.beginPath(); 115 | ctx.moveTo(hb, relBorderRadius[0]); 116 | ctx.lineTo(hb, boxHeight - relBorderRadius[3]); 117 | ctx.moveTo(boxWidth - hb, relBorderRadius[1]); 118 | ctx.lineTo(boxWidth - hb, boxHeight - relBorderRadius[2]); 119 | ctx.stroke(); 120 | } 121 | 122 | if (relBorder[1]) { // top + bottom borders 123 | const hb = relBorder[1] / 2; 124 | ctx.lineWidth = relBorder[1]; 125 | ctx.beginPath(); 126 | ctx.moveTo(Math.max(relBorder[0], relBorderRadius[0]), hb); 127 | ctx.lineTo(boxWidth - Math.max(relBorder[0], relBorderRadius[1]), hb); 128 | ctx.moveTo(Math.max(relBorder[0], relBorderRadius[3]), boxHeight - hb); 129 | ctx.lineTo(boxWidth - Math.max(relBorder[0], relBorderRadius[2]), boxHeight - hb); 130 | ctx.stroke(); 131 | } 132 | 133 | if (this.borderRadius) { // strike rounded corners 134 | const cornerWidth = Math.max(...relBorder); 135 | const hb = cornerWidth / 2; 136 | ctx.lineWidth = cornerWidth; 137 | ctx.beginPath(); 138 | [ 139 | !!relBorderRadius[0] && [relBorderRadius[0], hb, hb, relBorderRadius[0]], 140 | !!relBorderRadius[1] && [boxWidth - relBorderRadius[1], boxWidth - hb, hb, relBorderRadius[1]], 141 | !!relBorderRadius[2] && [boxWidth - relBorderRadius[2], boxWidth - hb, boxHeight - hb, boxHeight - relBorderRadius[2]], 142 | !!relBorderRadius[3] && [relBorderRadius[3], hb, boxHeight - hb, boxHeight - relBorderRadius[3]] 143 | ].filter(d => d).forEach(([x0, x1, y0, y1]) => { 144 | ctx.moveTo(x0, y0); 145 | ctx.quadraticCurveTo(x1, y0, x1, y1); 146 | }); 147 | ctx.stroke(); 148 | } 149 | } 150 | 151 | // paint background 152 | if (this.backgroundColor) { 153 | ctx.fillStyle = this.backgroundColor; 154 | if (!this.borderRadius) { 155 | ctx.fillRect(relBorder[0], relBorder[1], boxWidth - relBorder[0] * 2, boxHeight - relBorder[1] * 2); 156 | } else { // fill with rounded corners 157 | ctx.beginPath(); 158 | ctx.moveTo(relBorder[0], relBorderRadius[0]); 159 | [ 160 | [relBorder[0], relBorderRadius[0], boxWidth - relBorderRadius[1], relBorder[1], relBorder[1], relBorder[1]], // t 161 | [boxWidth - relBorder[0], boxWidth - relBorder[0], boxWidth - relBorder[0], relBorder[1], relBorderRadius[1], boxHeight - relBorderRadius[2]], // r 162 | [boxWidth - relBorder[0], boxWidth - relBorderRadius[2], relBorderRadius[3], boxHeight - relBorder[1], boxHeight - relBorder[1], boxHeight - relBorder[1]], // b 163 | [relBorder[0], relBorder[0], relBorder[0], boxHeight - relBorder[1], boxHeight - relBorderRadius[3], relBorderRadius[0]], // t 164 | ].forEach(([x0, x1, x2, y0, y1, y2]) => { 165 | ctx.quadraticCurveTo(x0, y0, x1, y1); 166 | ctx.lineTo(x2, y2); 167 | }); 168 | ctx.closePath(); 169 | ctx.fill(); 170 | } 171 | } 172 | 173 | ctx.translate(...relBorder); 174 | ctx.translate(...relPadding); 175 | 176 | // paint text 177 | ctx.font = font; // Set font again after canvas is resized, as context properties are reset 178 | ctx.fillStyle = this.color; 179 | ctx.textBaseline = 'bottom'; 180 | 181 | const drawTextStroke = this.strokeWidth > 0; 182 | if (drawTextStroke) { 183 | ctx.lineWidth = this.strokeWidth * this.fontSize / 10; 184 | ctx.strokeStyle = this.strokeColor; 185 | } 186 | 187 | lines.forEach((line, index) => { 188 | const lineX = (innerWidth - ctx.measureText(line).width) / 2; 189 | const lineY = (index + 1) * this.fontSize; 190 | 191 | drawTextStroke && ctx.strokeText(line, lineX, lineY); 192 | ctx.fillText(line, lineX, lineY); 193 | }); 194 | 195 | // Inject canvas into sprite 196 | if (this.material.map) this.material.map.dispose(); // gc previous texture 197 | const texture = this.material.map = new three.CanvasTexture(canvas); 198 | texture.colorSpace = three.SRGBColorSpace; 199 | 200 | const yScale = this.textHeight * lines.length + border[1] * 2 + padding[1] * 2 + Math.abs(this.offsetY); 201 | this.scale.set(yScale * canvas.width / canvas.height, yScale, 0); 202 | } 203 | 204 | clone() { 205 | return new this.constructor(this.text, this.textHeight, this.color).copy(this); 206 | } 207 | 208 | copy(source) { 209 | three.Sprite.prototype.copy.call(this, source); 210 | 211 | this.color = source.color; 212 | this.backgroundColor = source.backgroundColor; 213 | this.padding = source.padding; 214 | this.borderWidth = source.borderWidth; 215 | this.borderColor = source.borderColor; 216 | this.offsetX = source.offsetX; 217 | this.offsetY = source.offsetY; 218 | this.fontFace = source.fontFace; 219 | this.fontSize = source.fontSize; 220 | this.fontWeight = source.fontWeight; 221 | this.strokeWidth = source.strokeWidth; 222 | this.strokeColor = source.strokeColor; 223 | 224 | return this; 225 | } 226 | } 227 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.2.0": 6 | version "2.3.0" 7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" 8 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== 9 | dependencies: 10 | "@jridgewell/gen-mapping" "^0.3.5" 11 | "@jridgewell/trace-mapping" "^0.3.24" 12 | 13 | "@babel/code-frame@^7.26.2", "@babel/code-frame@^7.27.1": 14 | version "7.27.1" 15 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" 16 | integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== 17 | dependencies: 18 | "@babel/helper-validator-identifier" "^7.27.1" 19 | js-tokens "^4.0.0" 20 | picocolors "^1.1.1" 21 | 22 | "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.27.2": 23 | version "7.27.5" 24 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.5.tgz#7d0658ec1a8420fc866d1df1b03bea0e79934c82" 25 | integrity sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg== 26 | 27 | "@babel/core@^7.27.4": 28 | version "7.27.4" 29 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.4.tgz#cc1fc55d0ce140a1828d1dd2a2eba285adbfb3ce" 30 | integrity sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g== 31 | dependencies: 32 | "@ampproject/remapping" "^2.2.0" 33 | "@babel/code-frame" "^7.27.1" 34 | "@babel/generator" "^7.27.3" 35 | "@babel/helper-compilation-targets" "^7.27.2" 36 | "@babel/helper-module-transforms" "^7.27.3" 37 | "@babel/helpers" "^7.27.4" 38 | "@babel/parser" "^7.27.4" 39 | "@babel/template" "^7.27.2" 40 | "@babel/traverse" "^7.27.4" 41 | "@babel/types" "^7.27.3" 42 | convert-source-map "^2.0.0" 43 | debug "^4.1.0" 44 | gensync "^1.0.0-beta.2" 45 | json5 "^2.2.3" 46 | semver "^6.3.1" 47 | 48 | "@babel/generator@^7.27.3": 49 | version "7.27.5" 50 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.5.tgz#3eb01866b345ba261b04911020cbe22dd4be8c8c" 51 | integrity sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw== 52 | dependencies: 53 | "@babel/parser" "^7.27.5" 54 | "@babel/types" "^7.27.3" 55 | "@jridgewell/gen-mapping" "^0.3.5" 56 | "@jridgewell/trace-mapping" "^0.3.25" 57 | jsesc "^3.0.2" 58 | 59 | "@babel/helper-annotate-as-pure@^7.27.1": 60 | version "7.27.3" 61 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" 62 | integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== 63 | dependencies: 64 | "@babel/types" "^7.27.3" 65 | 66 | "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": 67 | version "7.27.2" 68 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" 69 | integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== 70 | dependencies: 71 | "@babel/compat-data" "^7.27.2" 72 | "@babel/helper-validator-option" "^7.27.1" 73 | browserslist "^4.24.0" 74 | lru-cache "^5.1.1" 75 | semver "^6.3.1" 76 | 77 | "@babel/helper-create-class-features-plugin@^7.27.1": 78 | version "7.27.1" 79 | resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz#5bee4262a6ea5ddc852d0806199eb17ca3de9281" 80 | integrity sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A== 81 | dependencies: 82 | "@babel/helper-annotate-as-pure" "^7.27.1" 83 | "@babel/helper-member-expression-to-functions" "^7.27.1" 84 | "@babel/helper-optimise-call-expression" "^7.27.1" 85 | "@babel/helper-replace-supers" "^7.27.1" 86 | "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" 87 | "@babel/traverse" "^7.27.1" 88 | semver "^6.3.1" 89 | 90 | "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": 91 | version "7.27.1" 92 | resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" 93 | integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== 94 | dependencies: 95 | "@babel/helper-annotate-as-pure" "^7.27.1" 96 | regexpu-core "^6.2.0" 97 | semver "^6.3.1" 98 | 99 | "@babel/helper-define-polyfill-provider@^0.6.3", "@babel/helper-define-polyfill-provider@^0.6.4": 100 | version "0.6.4" 101 | resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz#15e8746368bfa671785f5926ff74b3064c291fab" 102 | integrity sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw== 103 | dependencies: 104 | "@babel/helper-compilation-targets" "^7.22.6" 105 | "@babel/helper-plugin-utils" "^7.22.5" 106 | debug "^4.1.1" 107 | lodash.debounce "^4.0.8" 108 | resolve "^1.14.2" 109 | 110 | "@babel/helper-member-expression-to-functions@^7.27.1": 111 | version "7.27.1" 112 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" 113 | integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== 114 | dependencies: 115 | "@babel/traverse" "^7.27.1" 116 | "@babel/types" "^7.27.1" 117 | 118 | "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.27.1": 119 | version "7.27.1" 120 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" 121 | integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== 122 | dependencies: 123 | "@babel/traverse" "^7.27.1" 124 | "@babel/types" "^7.27.1" 125 | 126 | "@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.27.3": 127 | version "7.27.3" 128 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz#db0bbcfba5802f9ef7870705a7ef8788508ede02" 129 | integrity sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg== 130 | dependencies: 131 | "@babel/helper-module-imports" "^7.27.1" 132 | "@babel/helper-validator-identifier" "^7.27.1" 133 | "@babel/traverse" "^7.27.3" 134 | 135 | "@babel/helper-optimise-call-expression@^7.27.1": 136 | version "7.27.1" 137 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" 138 | integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== 139 | dependencies: 140 | "@babel/types" "^7.27.1" 141 | 142 | "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.27.1": 143 | version "7.27.1" 144 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" 145 | integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== 146 | 147 | "@babel/helper-remap-async-to-generator@^7.27.1": 148 | version "7.27.1" 149 | resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" 150 | integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== 151 | dependencies: 152 | "@babel/helper-annotate-as-pure" "^7.27.1" 153 | "@babel/helper-wrap-function" "^7.27.1" 154 | "@babel/traverse" "^7.27.1" 155 | 156 | "@babel/helper-replace-supers@^7.27.1": 157 | version "7.27.1" 158 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" 159 | integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== 160 | dependencies: 161 | "@babel/helper-member-expression-to-functions" "^7.27.1" 162 | "@babel/helper-optimise-call-expression" "^7.27.1" 163 | "@babel/traverse" "^7.27.1" 164 | 165 | "@babel/helper-skip-transparent-expression-wrappers@^7.27.1": 166 | version "7.27.1" 167 | resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" 168 | integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== 169 | dependencies: 170 | "@babel/traverse" "^7.27.1" 171 | "@babel/types" "^7.27.1" 172 | 173 | "@babel/helper-string-parser@^7.27.1": 174 | version "7.27.1" 175 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" 176 | integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== 177 | 178 | "@babel/helper-validator-identifier@^7.27.1": 179 | version "7.27.1" 180 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" 181 | integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== 182 | 183 | "@babel/helper-validator-option@^7.27.1": 184 | version "7.27.1" 185 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" 186 | integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== 187 | 188 | "@babel/helper-wrap-function@^7.27.1": 189 | version "7.27.1" 190 | resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz#b88285009c31427af318d4fe37651cd62a142409" 191 | integrity sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ== 192 | dependencies: 193 | "@babel/template" "^7.27.1" 194 | "@babel/traverse" "^7.27.1" 195 | "@babel/types" "^7.27.1" 196 | 197 | "@babel/helpers@^7.27.4": 198 | version "7.27.6" 199 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.6.tgz#6456fed15b2cb669d2d1fabe84b66b34991d812c" 200 | integrity sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug== 201 | dependencies: 202 | "@babel/template" "^7.27.2" 203 | "@babel/types" "^7.27.6" 204 | 205 | "@babel/parser@^7.27.2", "@babel/parser@^7.27.4", "@babel/parser@^7.27.5": 206 | version "7.27.5" 207 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.5.tgz#ed22f871f110aa285a6fd934a0efed621d118826" 208 | integrity sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg== 209 | dependencies: 210 | "@babel/types" "^7.27.3" 211 | 212 | "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": 213 | version "7.27.1" 214 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" 215 | integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== 216 | dependencies: 217 | "@babel/helper-plugin-utils" "^7.27.1" 218 | "@babel/traverse" "^7.27.1" 219 | 220 | "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": 221 | version "7.27.1" 222 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" 223 | integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== 224 | dependencies: 225 | "@babel/helper-plugin-utils" "^7.27.1" 226 | 227 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": 228 | version "7.27.1" 229 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" 230 | integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== 231 | dependencies: 232 | "@babel/helper-plugin-utils" "^7.27.1" 233 | 234 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": 235 | version "7.27.1" 236 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" 237 | integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== 238 | dependencies: 239 | "@babel/helper-plugin-utils" "^7.27.1" 240 | "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" 241 | "@babel/plugin-transform-optional-chaining" "^7.27.1" 242 | 243 | "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.27.1": 244 | version "7.27.1" 245 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz#bb1c25af34d75115ce229a1de7fa44bf8f955670" 246 | integrity sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw== 247 | dependencies: 248 | "@babel/helper-plugin-utils" "^7.27.1" 249 | "@babel/traverse" "^7.27.1" 250 | 251 | "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": 252 | version "7.21.0-placeholder-for-preset-env.2" 253 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" 254 | integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== 255 | 256 | "@babel/plugin-syntax-import-assertions@^7.27.1": 257 | version "7.27.1" 258 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" 259 | integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== 260 | dependencies: 261 | "@babel/helper-plugin-utils" "^7.27.1" 262 | 263 | "@babel/plugin-syntax-import-attributes@^7.27.1": 264 | version "7.27.1" 265 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" 266 | integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== 267 | dependencies: 268 | "@babel/helper-plugin-utils" "^7.27.1" 269 | 270 | "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": 271 | version "7.18.6" 272 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" 273 | integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== 274 | dependencies: 275 | "@babel/helper-create-regexp-features-plugin" "^7.18.6" 276 | "@babel/helper-plugin-utils" "^7.18.6" 277 | 278 | "@babel/plugin-transform-arrow-functions@^7.27.1": 279 | version "7.27.1" 280 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" 281 | integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== 282 | dependencies: 283 | "@babel/helper-plugin-utils" "^7.27.1" 284 | 285 | "@babel/plugin-transform-async-generator-functions@^7.27.1": 286 | version "7.27.1" 287 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz#ca433df983d68e1375398e7ca71bf2a4f6fd89d7" 288 | integrity sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA== 289 | dependencies: 290 | "@babel/helper-plugin-utils" "^7.27.1" 291 | "@babel/helper-remap-async-to-generator" "^7.27.1" 292 | "@babel/traverse" "^7.27.1" 293 | 294 | "@babel/plugin-transform-async-to-generator@^7.27.1": 295 | version "7.27.1" 296 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" 297 | integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== 298 | dependencies: 299 | "@babel/helper-module-imports" "^7.27.1" 300 | "@babel/helper-plugin-utils" "^7.27.1" 301 | "@babel/helper-remap-async-to-generator" "^7.27.1" 302 | 303 | "@babel/plugin-transform-block-scoped-functions@^7.27.1": 304 | version "7.27.1" 305 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" 306 | integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== 307 | dependencies: 308 | "@babel/helper-plugin-utils" "^7.27.1" 309 | 310 | "@babel/plugin-transform-block-scoping@^7.27.1": 311 | version "7.27.5" 312 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz#98c37485d815533623d992fd149af3e7b3140157" 313 | integrity sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ== 314 | dependencies: 315 | "@babel/helper-plugin-utils" "^7.27.1" 316 | 317 | "@babel/plugin-transform-class-properties@^7.27.1": 318 | version "7.27.1" 319 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" 320 | integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== 321 | dependencies: 322 | "@babel/helper-create-class-features-plugin" "^7.27.1" 323 | "@babel/helper-plugin-utils" "^7.27.1" 324 | 325 | "@babel/plugin-transform-class-static-block@^7.27.1": 326 | version "7.27.1" 327 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz#7e920d5625b25bbccd3061aefbcc05805ed56ce4" 328 | integrity sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA== 329 | dependencies: 330 | "@babel/helper-create-class-features-plugin" "^7.27.1" 331 | "@babel/helper-plugin-utils" "^7.27.1" 332 | 333 | "@babel/plugin-transform-classes@^7.27.1": 334 | version "7.27.1" 335 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz#03bb04bea2c7b2f711f0db7304a8da46a85cced4" 336 | integrity sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA== 337 | dependencies: 338 | "@babel/helper-annotate-as-pure" "^7.27.1" 339 | "@babel/helper-compilation-targets" "^7.27.1" 340 | "@babel/helper-plugin-utils" "^7.27.1" 341 | "@babel/helper-replace-supers" "^7.27.1" 342 | "@babel/traverse" "^7.27.1" 343 | globals "^11.1.0" 344 | 345 | "@babel/plugin-transform-computed-properties@^7.27.1": 346 | version "7.27.1" 347 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" 348 | integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== 349 | dependencies: 350 | "@babel/helper-plugin-utils" "^7.27.1" 351 | "@babel/template" "^7.27.1" 352 | 353 | "@babel/plugin-transform-destructuring@^7.27.1", "@babel/plugin-transform-destructuring@^7.27.3": 354 | version "7.27.3" 355 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz#3cc8299ed798d9a909f8d66ddeb40849ec32e3b0" 356 | integrity sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA== 357 | dependencies: 358 | "@babel/helper-plugin-utils" "^7.27.1" 359 | 360 | "@babel/plugin-transform-dotall-regex@^7.27.1": 361 | version "7.27.1" 362 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" 363 | integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== 364 | dependencies: 365 | "@babel/helper-create-regexp-features-plugin" "^7.27.1" 366 | "@babel/helper-plugin-utils" "^7.27.1" 367 | 368 | "@babel/plugin-transform-duplicate-keys@^7.27.1": 369 | version "7.27.1" 370 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" 371 | integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== 372 | dependencies: 373 | "@babel/helper-plugin-utils" "^7.27.1" 374 | 375 | "@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": 376 | version "7.27.1" 377 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" 378 | integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== 379 | dependencies: 380 | "@babel/helper-create-regexp-features-plugin" "^7.27.1" 381 | "@babel/helper-plugin-utils" "^7.27.1" 382 | 383 | "@babel/plugin-transform-dynamic-import@^7.27.1": 384 | version "7.27.1" 385 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" 386 | integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== 387 | dependencies: 388 | "@babel/helper-plugin-utils" "^7.27.1" 389 | 390 | "@babel/plugin-transform-exponentiation-operator@^7.27.1": 391 | version "7.27.1" 392 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" 393 | integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== 394 | dependencies: 395 | "@babel/helper-plugin-utils" "^7.27.1" 396 | 397 | "@babel/plugin-transform-export-namespace-from@^7.27.1": 398 | version "7.27.1" 399 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" 400 | integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== 401 | dependencies: 402 | "@babel/helper-plugin-utils" "^7.27.1" 403 | 404 | "@babel/plugin-transform-for-of@^7.27.1": 405 | version "7.27.1" 406 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" 407 | integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== 408 | dependencies: 409 | "@babel/helper-plugin-utils" "^7.27.1" 410 | "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" 411 | 412 | "@babel/plugin-transform-function-name@^7.27.1": 413 | version "7.27.1" 414 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" 415 | integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== 416 | dependencies: 417 | "@babel/helper-compilation-targets" "^7.27.1" 418 | "@babel/helper-plugin-utils" "^7.27.1" 419 | "@babel/traverse" "^7.27.1" 420 | 421 | "@babel/plugin-transform-json-strings@^7.27.1": 422 | version "7.27.1" 423 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" 424 | integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== 425 | dependencies: 426 | "@babel/helper-plugin-utils" "^7.27.1" 427 | 428 | "@babel/plugin-transform-literals@^7.27.1": 429 | version "7.27.1" 430 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" 431 | integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== 432 | dependencies: 433 | "@babel/helper-plugin-utils" "^7.27.1" 434 | 435 | "@babel/plugin-transform-logical-assignment-operators@^7.27.1": 436 | version "7.27.1" 437 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" 438 | integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== 439 | dependencies: 440 | "@babel/helper-plugin-utils" "^7.27.1" 441 | 442 | "@babel/plugin-transform-member-expression-literals@^7.27.1": 443 | version "7.27.1" 444 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" 445 | integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== 446 | dependencies: 447 | "@babel/helper-plugin-utils" "^7.27.1" 448 | 449 | "@babel/plugin-transform-modules-amd@^7.27.1": 450 | version "7.27.1" 451 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" 452 | integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== 453 | dependencies: 454 | "@babel/helper-module-transforms" "^7.27.1" 455 | "@babel/helper-plugin-utils" "^7.27.1" 456 | 457 | "@babel/plugin-transform-modules-commonjs@^7.27.1": 458 | version "7.27.1" 459 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" 460 | integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== 461 | dependencies: 462 | "@babel/helper-module-transforms" "^7.27.1" 463 | "@babel/helper-plugin-utils" "^7.27.1" 464 | 465 | "@babel/plugin-transform-modules-systemjs@^7.27.1": 466 | version "7.27.1" 467 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" 468 | integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== 469 | dependencies: 470 | "@babel/helper-module-transforms" "^7.27.1" 471 | "@babel/helper-plugin-utils" "^7.27.1" 472 | "@babel/helper-validator-identifier" "^7.27.1" 473 | "@babel/traverse" "^7.27.1" 474 | 475 | "@babel/plugin-transform-modules-umd@^7.27.1": 476 | version "7.27.1" 477 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" 478 | integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== 479 | dependencies: 480 | "@babel/helper-module-transforms" "^7.27.1" 481 | "@babel/helper-plugin-utils" "^7.27.1" 482 | 483 | "@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": 484 | version "7.27.1" 485 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" 486 | integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== 487 | dependencies: 488 | "@babel/helper-create-regexp-features-plugin" "^7.27.1" 489 | "@babel/helper-plugin-utils" "^7.27.1" 490 | 491 | "@babel/plugin-transform-new-target@^7.27.1": 492 | version "7.27.1" 493 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" 494 | integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== 495 | dependencies: 496 | "@babel/helper-plugin-utils" "^7.27.1" 497 | 498 | "@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": 499 | version "7.27.1" 500 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" 501 | integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== 502 | dependencies: 503 | "@babel/helper-plugin-utils" "^7.27.1" 504 | 505 | "@babel/plugin-transform-numeric-separator@^7.27.1": 506 | version "7.27.1" 507 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" 508 | integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== 509 | dependencies: 510 | "@babel/helper-plugin-utils" "^7.27.1" 511 | 512 | "@babel/plugin-transform-object-rest-spread@^7.27.2": 513 | version "7.27.3" 514 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz#ce130aa73fef828bc3e3e835f9bc6144be3eb1c0" 515 | integrity sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q== 516 | dependencies: 517 | "@babel/helper-compilation-targets" "^7.27.2" 518 | "@babel/helper-plugin-utils" "^7.27.1" 519 | "@babel/plugin-transform-destructuring" "^7.27.3" 520 | "@babel/plugin-transform-parameters" "^7.27.1" 521 | 522 | "@babel/plugin-transform-object-super@^7.27.1": 523 | version "7.27.1" 524 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" 525 | integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== 526 | dependencies: 527 | "@babel/helper-plugin-utils" "^7.27.1" 528 | "@babel/helper-replace-supers" "^7.27.1" 529 | 530 | "@babel/plugin-transform-optional-catch-binding@^7.27.1": 531 | version "7.27.1" 532 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" 533 | integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== 534 | dependencies: 535 | "@babel/helper-plugin-utils" "^7.27.1" 536 | 537 | "@babel/plugin-transform-optional-chaining@^7.27.1": 538 | version "7.27.1" 539 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" 540 | integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== 541 | dependencies: 542 | "@babel/helper-plugin-utils" "^7.27.1" 543 | "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" 544 | 545 | "@babel/plugin-transform-parameters@^7.27.1": 546 | version "7.27.1" 547 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz#80334b54b9b1ac5244155a0c8304a187a618d5a7" 548 | integrity sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg== 549 | dependencies: 550 | "@babel/helper-plugin-utils" "^7.27.1" 551 | 552 | "@babel/plugin-transform-private-methods@^7.27.1": 553 | version "7.27.1" 554 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" 555 | integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== 556 | dependencies: 557 | "@babel/helper-create-class-features-plugin" "^7.27.1" 558 | "@babel/helper-plugin-utils" "^7.27.1" 559 | 560 | "@babel/plugin-transform-private-property-in-object@^7.27.1": 561 | version "7.27.1" 562 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" 563 | integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== 564 | dependencies: 565 | "@babel/helper-annotate-as-pure" "^7.27.1" 566 | "@babel/helper-create-class-features-plugin" "^7.27.1" 567 | "@babel/helper-plugin-utils" "^7.27.1" 568 | 569 | "@babel/plugin-transform-property-literals@^7.27.1": 570 | version "7.27.1" 571 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" 572 | integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== 573 | dependencies: 574 | "@babel/helper-plugin-utils" "^7.27.1" 575 | 576 | "@babel/plugin-transform-regenerator@^7.27.1": 577 | version "7.27.5" 578 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz#0c01f4e0e4cced15f68ee14b9c76dac9813850c7" 579 | integrity sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q== 580 | dependencies: 581 | "@babel/helper-plugin-utils" "^7.27.1" 582 | 583 | "@babel/plugin-transform-regexp-modifiers@^7.27.1": 584 | version "7.27.1" 585 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" 586 | integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== 587 | dependencies: 588 | "@babel/helper-create-regexp-features-plugin" "^7.27.1" 589 | "@babel/helper-plugin-utils" "^7.27.1" 590 | 591 | "@babel/plugin-transform-reserved-words@^7.27.1": 592 | version "7.27.1" 593 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" 594 | integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== 595 | dependencies: 596 | "@babel/helper-plugin-utils" "^7.27.1" 597 | 598 | "@babel/plugin-transform-shorthand-properties@^7.27.1": 599 | version "7.27.1" 600 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" 601 | integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== 602 | dependencies: 603 | "@babel/helper-plugin-utils" "^7.27.1" 604 | 605 | "@babel/plugin-transform-spread@^7.27.1": 606 | version "7.27.1" 607 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" 608 | integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== 609 | dependencies: 610 | "@babel/helper-plugin-utils" "^7.27.1" 611 | "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" 612 | 613 | "@babel/plugin-transform-sticky-regex@^7.27.1": 614 | version "7.27.1" 615 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" 616 | integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== 617 | dependencies: 618 | "@babel/helper-plugin-utils" "^7.27.1" 619 | 620 | "@babel/plugin-transform-template-literals@^7.27.1": 621 | version "7.27.1" 622 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" 623 | integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== 624 | dependencies: 625 | "@babel/helper-plugin-utils" "^7.27.1" 626 | 627 | "@babel/plugin-transform-typeof-symbol@^7.27.1": 628 | version "7.27.1" 629 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" 630 | integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== 631 | dependencies: 632 | "@babel/helper-plugin-utils" "^7.27.1" 633 | 634 | "@babel/plugin-transform-unicode-escapes@^7.27.1": 635 | version "7.27.1" 636 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" 637 | integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== 638 | dependencies: 639 | "@babel/helper-plugin-utils" "^7.27.1" 640 | 641 | "@babel/plugin-transform-unicode-property-regex@^7.27.1": 642 | version "7.27.1" 643 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" 644 | integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== 645 | dependencies: 646 | "@babel/helper-create-regexp-features-plugin" "^7.27.1" 647 | "@babel/helper-plugin-utils" "^7.27.1" 648 | 649 | "@babel/plugin-transform-unicode-regex@^7.27.1": 650 | version "7.27.1" 651 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" 652 | integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== 653 | dependencies: 654 | "@babel/helper-create-regexp-features-plugin" "^7.27.1" 655 | "@babel/helper-plugin-utils" "^7.27.1" 656 | 657 | "@babel/plugin-transform-unicode-sets-regex@^7.27.1": 658 | version "7.27.1" 659 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" 660 | integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== 661 | dependencies: 662 | "@babel/helper-create-regexp-features-plugin" "^7.27.1" 663 | "@babel/helper-plugin-utils" "^7.27.1" 664 | 665 | "@babel/preset-env@^7.27.2": 666 | version "7.27.2" 667 | resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.27.2.tgz#106e6bfad92b591b1f6f76fd4cf13b7725a7bf9a" 668 | integrity sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ== 669 | dependencies: 670 | "@babel/compat-data" "^7.27.2" 671 | "@babel/helper-compilation-targets" "^7.27.2" 672 | "@babel/helper-plugin-utils" "^7.27.1" 673 | "@babel/helper-validator-option" "^7.27.1" 674 | "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" 675 | "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" 676 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" 677 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" 678 | "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.27.1" 679 | "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" 680 | "@babel/plugin-syntax-import-assertions" "^7.27.1" 681 | "@babel/plugin-syntax-import-attributes" "^7.27.1" 682 | "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" 683 | "@babel/plugin-transform-arrow-functions" "^7.27.1" 684 | "@babel/plugin-transform-async-generator-functions" "^7.27.1" 685 | "@babel/plugin-transform-async-to-generator" "^7.27.1" 686 | "@babel/plugin-transform-block-scoped-functions" "^7.27.1" 687 | "@babel/plugin-transform-block-scoping" "^7.27.1" 688 | "@babel/plugin-transform-class-properties" "^7.27.1" 689 | "@babel/plugin-transform-class-static-block" "^7.27.1" 690 | "@babel/plugin-transform-classes" "^7.27.1" 691 | "@babel/plugin-transform-computed-properties" "^7.27.1" 692 | "@babel/plugin-transform-destructuring" "^7.27.1" 693 | "@babel/plugin-transform-dotall-regex" "^7.27.1" 694 | "@babel/plugin-transform-duplicate-keys" "^7.27.1" 695 | "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" 696 | "@babel/plugin-transform-dynamic-import" "^7.27.1" 697 | "@babel/plugin-transform-exponentiation-operator" "^7.27.1" 698 | "@babel/plugin-transform-export-namespace-from" "^7.27.1" 699 | "@babel/plugin-transform-for-of" "^7.27.1" 700 | "@babel/plugin-transform-function-name" "^7.27.1" 701 | "@babel/plugin-transform-json-strings" "^7.27.1" 702 | "@babel/plugin-transform-literals" "^7.27.1" 703 | "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" 704 | "@babel/plugin-transform-member-expression-literals" "^7.27.1" 705 | "@babel/plugin-transform-modules-amd" "^7.27.1" 706 | "@babel/plugin-transform-modules-commonjs" "^7.27.1" 707 | "@babel/plugin-transform-modules-systemjs" "^7.27.1" 708 | "@babel/plugin-transform-modules-umd" "^7.27.1" 709 | "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" 710 | "@babel/plugin-transform-new-target" "^7.27.1" 711 | "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" 712 | "@babel/plugin-transform-numeric-separator" "^7.27.1" 713 | "@babel/plugin-transform-object-rest-spread" "^7.27.2" 714 | "@babel/plugin-transform-object-super" "^7.27.1" 715 | "@babel/plugin-transform-optional-catch-binding" "^7.27.1" 716 | "@babel/plugin-transform-optional-chaining" "^7.27.1" 717 | "@babel/plugin-transform-parameters" "^7.27.1" 718 | "@babel/plugin-transform-private-methods" "^7.27.1" 719 | "@babel/plugin-transform-private-property-in-object" "^7.27.1" 720 | "@babel/plugin-transform-property-literals" "^7.27.1" 721 | "@babel/plugin-transform-regenerator" "^7.27.1" 722 | "@babel/plugin-transform-regexp-modifiers" "^7.27.1" 723 | "@babel/plugin-transform-reserved-words" "^7.27.1" 724 | "@babel/plugin-transform-shorthand-properties" "^7.27.1" 725 | "@babel/plugin-transform-spread" "^7.27.1" 726 | "@babel/plugin-transform-sticky-regex" "^7.27.1" 727 | "@babel/plugin-transform-template-literals" "^7.27.1" 728 | "@babel/plugin-transform-typeof-symbol" "^7.27.1" 729 | "@babel/plugin-transform-unicode-escapes" "^7.27.1" 730 | "@babel/plugin-transform-unicode-property-regex" "^7.27.1" 731 | "@babel/plugin-transform-unicode-regex" "^7.27.1" 732 | "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" 733 | "@babel/preset-modules" "0.1.6-no-external-plugins" 734 | babel-plugin-polyfill-corejs2 "^0.4.10" 735 | babel-plugin-polyfill-corejs3 "^0.11.0" 736 | babel-plugin-polyfill-regenerator "^0.6.1" 737 | core-js-compat "^3.40.0" 738 | semver "^6.3.1" 739 | 740 | "@babel/preset-modules@0.1.6-no-external-plugins": 741 | version "0.1.6-no-external-plugins" 742 | resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" 743 | integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== 744 | dependencies: 745 | "@babel/helper-plugin-utils" "^7.0.0" 746 | "@babel/types" "^7.4.4" 747 | esutils "^2.0.2" 748 | 749 | "@babel/template@^7.27.1", "@babel/template@^7.27.2": 750 | version "7.27.2" 751 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" 752 | integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== 753 | dependencies: 754 | "@babel/code-frame" "^7.27.1" 755 | "@babel/parser" "^7.27.2" 756 | "@babel/types" "^7.27.1" 757 | 758 | "@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.27.4": 759 | version "7.27.4" 760 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.4.tgz#b0045ac7023c8472c3d35effd7cc9ebd638da6ea" 761 | integrity sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA== 762 | dependencies: 763 | "@babel/code-frame" "^7.27.1" 764 | "@babel/generator" "^7.27.3" 765 | "@babel/parser" "^7.27.4" 766 | "@babel/template" "^7.27.2" 767 | "@babel/types" "^7.27.3" 768 | debug "^4.3.1" 769 | globals "^11.1.0" 770 | 771 | "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.4.4": 772 | version "7.27.6" 773 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.6.tgz#a434ca7add514d4e646c80f7375c0aa2befc5535" 774 | integrity sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q== 775 | dependencies: 776 | "@babel/helper-string-parser" "^7.27.1" 777 | "@babel/helper-validator-identifier" "^7.27.1" 778 | 779 | "@dimforge/rapier3d-compat@~0.12.0": 780 | version "0.12.0" 781 | resolved "https://registry.yarnpkg.com/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz#7b3365e1dfdc5cd957b45afe920b4ac06c7cd389" 782 | integrity sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow== 783 | 784 | "@isaacs/balanced-match@^4.0.1": 785 | version "4.0.1" 786 | resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" 787 | integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== 788 | 789 | "@isaacs/brace-expansion@^5.0.0": 790 | version "5.0.0" 791 | resolved "https://registry.yarnpkg.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" 792 | integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== 793 | dependencies: 794 | "@isaacs/balanced-match" "^4.0.1" 795 | 796 | "@isaacs/cliui@^8.0.2": 797 | version "8.0.2" 798 | resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" 799 | integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== 800 | dependencies: 801 | string-width "^5.1.2" 802 | string-width-cjs "npm:string-width@^4.2.0" 803 | strip-ansi "^7.0.1" 804 | strip-ansi-cjs "npm:strip-ansi@^6.0.1" 805 | wrap-ansi "^8.1.0" 806 | wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" 807 | 808 | "@jridgewell/gen-mapping@^0.3.5": 809 | version "0.3.8" 810 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" 811 | integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== 812 | dependencies: 813 | "@jridgewell/set-array" "^1.2.1" 814 | "@jridgewell/sourcemap-codec" "^1.4.10" 815 | "@jridgewell/trace-mapping" "^0.3.24" 816 | 817 | "@jridgewell/resolve-uri@^3.1.0": 818 | version "3.1.2" 819 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" 820 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== 821 | 822 | "@jridgewell/set-array@^1.2.1": 823 | version "1.2.1" 824 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" 825 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== 826 | 827 | "@jridgewell/source-map@^0.3.3": 828 | version "0.3.6" 829 | resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" 830 | integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== 831 | dependencies: 832 | "@jridgewell/gen-mapping" "^0.3.5" 833 | "@jridgewell/trace-mapping" "^0.3.25" 834 | 835 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": 836 | version "1.5.0" 837 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" 838 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== 839 | 840 | "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": 841 | version "0.3.25" 842 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" 843 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 844 | dependencies: 845 | "@jridgewell/resolve-uri" "^3.1.0" 846 | "@jridgewell/sourcemap-codec" "^1.4.14" 847 | 848 | "@rollup/plugin-babel@^6.0.4": 849 | version "6.0.4" 850 | resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz#bd698e351fa9aa9619fcae780aea2a603d98e4c4" 851 | integrity sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw== 852 | dependencies: 853 | "@babel/helper-module-imports" "^7.18.6" 854 | "@rollup/pluginutils" "^5.0.1" 855 | 856 | "@rollup/plugin-commonjs@^28.0.6": 857 | version "28.0.6" 858 | resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz#32425f28832a1831c4388b71541ef229ef34cd4c" 859 | integrity sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw== 860 | dependencies: 861 | "@rollup/pluginutils" "^5.0.1" 862 | commondir "^1.0.1" 863 | estree-walker "^2.0.2" 864 | fdir "^6.2.0" 865 | is-reference "1.2.1" 866 | magic-string "^0.30.3" 867 | picomatch "^4.0.2" 868 | 869 | "@rollup/plugin-node-resolve@^16.0.1": 870 | version "16.0.1" 871 | resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz#2fc6b54ca3d77e12f3fb45b2a55b50720de4c95d" 872 | integrity sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA== 873 | dependencies: 874 | "@rollup/pluginutils" "^5.0.1" 875 | "@types/resolve" "1.20.2" 876 | deepmerge "^4.2.2" 877 | is-module "^1.0.0" 878 | resolve "^1.22.1" 879 | 880 | "@rollup/plugin-terser@^0.4.4": 881 | version "0.4.4" 882 | resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" 883 | integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== 884 | dependencies: 885 | serialize-javascript "^6.0.1" 886 | smob "^1.0.0" 887 | terser "^5.17.4" 888 | 889 | "@rollup/pluginutils@^5.0.1": 890 | version "5.2.0" 891 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.2.0.tgz#eac25ca5b0bdda4ba735ddaca5fbf26bd435f602" 892 | integrity sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw== 893 | dependencies: 894 | "@types/estree" "^1.0.0" 895 | estree-walker "^2.0.2" 896 | picomatch "^4.0.2" 897 | 898 | "@rollup/rollup-android-arm-eabi@4.44.0": 899 | version "4.44.0" 900 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.0.tgz#a3e4e4b2baf0bade6918cf5135c3ef7eee653196" 901 | integrity sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA== 902 | 903 | "@rollup/rollup-android-arm64@4.44.0": 904 | version "4.44.0" 905 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.0.tgz#63566b0e76c62d4f96d44448f38a290562280200" 906 | integrity sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw== 907 | 908 | "@rollup/rollup-darwin-arm64@4.44.0": 909 | version "4.44.0" 910 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.0.tgz#60a51a61b22b1f4fdf97b4adf5f0f447f492759d" 911 | integrity sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA== 912 | 913 | "@rollup/rollup-darwin-x64@4.44.0": 914 | version "4.44.0" 915 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.0.tgz#bfe3059440f7032de11e749ece868cd7f232e609" 916 | integrity sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ== 917 | 918 | "@rollup/rollup-freebsd-arm64@4.44.0": 919 | version "4.44.0" 920 | resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.0.tgz#d5d4c6cd3b8acb7493b76227d8b2b4a2d732a37b" 921 | integrity sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ== 922 | 923 | "@rollup/rollup-freebsd-x64@4.44.0": 924 | version "4.44.0" 925 | resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.0.tgz#cb4e1547b572cd0144c5fbd6c4a0edfed5fe6024" 926 | integrity sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g== 927 | 928 | "@rollup/rollup-linux-arm-gnueabihf@4.44.0": 929 | version "4.44.0" 930 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.0.tgz#feb81bd086f6a469777f75bec07e1bdf93352e69" 931 | integrity sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ== 932 | 933 | "@rollup/rollup-linux-arm-musleabihf@4.44.0": 934 | version "4.44.0" 935 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.0.tgz#68bff1c6620c155c9d8f5ee6a83c46eb50486f18" 936 | integrity sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg== 937 | 938 | "@rollup/rollup-linux-arm64-gnu@4.44.0": 939 | version "4.44.0" 940 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.0.tgz#dbc5036a85e3ca3349887c8bdbebcfd011e460b0" 941 | integrity sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ== 942 | 943 | "@rollup/rollup-linux-arm64-musl@4.44.0": 944 | version "4.44.0" 945 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.0.tgz#72efc633aa0b93531bdfc69d70bcafa88e6152fc" 946 | integrity sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q== 947 | 948 | "@rollup/rollup-linux-loongarch64-gnu@4.44.0": 949 | version "4.44.0" 950 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.0.tgz#9b6a49afde86c8f57ca11efdf8fd8d7c52048817" 951 | integrity sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg== 952 | 953 | "@rollup/rollup-linux-powerpc64le-gnu@4.44.0": 954 | version "4.44.0" 955 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.0.tgz#93cb96073efab0cdbf419c8dfc44b5e2bd815139" 956 | integrity sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ== 957 | 958 | "@rollup/rollup-linux-riscv64-gnu@4.44.0": 959 | version "4.44.0" 960 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.0.tgz#028708f73c8130ae924e5c3755de50fe93687249" 961 | integrity sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA== 962 | 963 | "@rollup/rollup-linux-riscv64-musl@4.44.0": 964 | version "4.44.0" 965 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.0.tgz#878bfb158b2cf6671b7611fd58e5c80d9144ac6c" 966 | integrity sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q== 967 | 968 | "@rollup/rollup-linux-s390x-gnu@4.44.0": 969 | version "4.44.0" 970 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.0.tgz#59b4ebb2129d34b7807ed8c462ff0baaefca9ad4" 971 | integrity sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA== 972 | 973 | "@rollup/rollup-linux-x64-gnu@4.44.0": 974 | version "4.44.0" 975 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.0.tgz#597d40f60d4b15bedbbacf2491a69c5b67a58e93" 976 | integrity sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw== 977 | 978 | "@rollup/rollup-linux-x64-musl@4.44.0": 979 | version "4.44.0" 980 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.0.tgz#0a062d6fee35ec4fbb607b2a9d933a9372ccf63a" 981 | integrity sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA== 982 | 983 | "@rollup/rollup-win32-arm64-msvc@4.44.0": 984 | version "4.44.0" 985 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.0.tgz#41ffab489857987c75385b0fc8cccf97f7e69d0a" 986 | integrity sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w== 987 | 988 | "@rollup/rollup-win32-ia32-msvc@4.44.0": 989 | version "4.44.0" 990 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.0.tgz#d9fb61d98eedfa52720b6ed9f31442b3ef4b839f" 991 | integrity sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA== 992 | 993 | "@rollup/rollup-win32-x64-msvc@4.44.0": 994 | version "4.44.0" 995 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.0.tgz#a36e79b6ccece1533f777a1bca1f89c13f0c5f62" 996 | integrity sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ== 997 | 998 | "@tweenjs/tween.js@~23.1.3": 999 | version "23.1.3" 1000 | resolved "https://registry.yarnpkg.com/@tweenjs/tween.js/-/tween.js-23.1.3.tgz#eff0245735c04a928bb19c026b58c2a56460539d" 1001 | integrity sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA== 1002 | 1003 | "@types/estree@*", "@types/estree@1.0.8", "@types/estree@^1.0.0": 1004 | version "1.0.8" 1005 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" 1006 | integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== 1007 | 1008 | "@types/resolve@1.20.2": 1009 | version "1.20.2" 1010 | resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" 1011 | integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== 1012 | 1013 | "@types/stats.js@*": 1014 | version "0.17.4" 1015 | resolved "https://registry.yarnpkg.com/@types/stats.js/-/stats.js-0.17.4.tgz#1933e5ff153a23c7664487833198d685c22e791e" 1016 | integrity sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA== 1017 | 1018 | "@types/three@>=0.86.0": 1019 | version "0.177.0" 1020 | resolved "https://registry.yarnpkg.com/@types/three/-/three-0.177.0.tgz#8427014f19d2eed20b9a13ee0a16eabb61b1904b" 1021 | integrity sha512-/ZAkn4OLUijKQySNci47lFO+4JLE1TihEjsGWPUT+4jWqxtwOPPEwJV1C3k5MEx0mcBPCdkFjzRzDOnHEI1R+A== 1022 | dependencies: 1023 | "@dimforge/rapier3d-compat" "~0.12.0" 1024 | "@tweenjs/tween.js" "~23.1.3" 1025 | "@types/stats.js" "*" 1026 | "@types/webxr" "*" 1027 | "@webgpu/types" "*" 1028 | fflate "~0.8.2" 1029 | meshoptimizer "~0.18.1" 1030 | 1031 | "@types/webxr@*": 1032 | version "0.5.22" 1033 | resolved "https://registry.yarnpkg.com/@types/webxr/-/webxr-0.5.22.tgz#d8a14c12bbfaaa4a13de21ec2d4a8197b3e1b532" 1034 | integrity sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A== 1035 | 1036 | "@webgpu/types@*": 1037 | version "0.1.62" 1038 | resolved "https://registry.yarnpkg.com/@webgpu/types/-/types-0.1.62.tgz#41443269dfbda4ebbab80bb337fad0d5cb233e94" 1039 | integrity sha512-eS+Go7OnNIILkrrh/w450XfzdyCfnJPmfAgJlNKIn1sR31Jhi9dbsIjFvP98z2U+AgtgNRfCk2lBQdczHCaOGQ== 1040 | 1041 | acorn@^8.14.0: 1042 | version "8.15.0" 1043 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" 1044 | integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== 1045 | 1046 | ansi-regex@^5.0.1: 1047 | version "5.0.1" 1048 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 1049 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 1050 | 1051 | ansi-regex@^6.0.1: 1052 | version "6.1.0" 1053 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" 1054 | integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== 1055 | 1056 | ansi-styles@^4.0.0: 1057 | version "4.3.0" 1058 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 1059 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 1060 | dependencies: 1061 | color-convert "^2.0.1" 1062 | 1063 | ansi-styles@^6.1.0: 1064 | version "6.2.1" 1065 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" 1066 | integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== 1067 | 1068 | babel-plugin-polyfill-corejs2@^0.4.10: 1069 | version "0.4.13" 1070 | resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz#7d445f0e0607ebc8fb6b01d7e8fb02069b91dd8b" 1071 | integrity sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g== 1072 | dependencies: 1073 | "@babel/compat-data" "^7.22.6" 1074 | "@babel/helper-define-polyfill-provider" "^0.6.4" 1075 | semver "^6.3.1" 1076 | 1077 | babel-plugin-polyfill-corejs3@^0.11.0: 1078 | version "0.11.1" 1079 | resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz#4e4e182f1bb37c7ba62e2af81d8dd09df31344f6" 1080 | integrity sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ== 1081 | dependencies: 1082 | "@babel/helper-define-polyfill-provider" "^0.6.3" 1083 | core-js-compat "^3.40.0" 1084 | 1085 | babel-plugin-polyfill-regenerator@^0.6.1: 1086 | version "0.6.4" 1087 | resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz#428c615d3c177292a22b4f93ed99e358d7906a9b" 1088 | integrity sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw== 1089 | dependencies: 1090 | "@babel/helper-define-polyfill-provider" "^0.6.4" 1091 | 1092 | browserslist@^4.24.0, browserslist@^4.25.0: 1093 | version "4.25.1" 1094 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.1.tgz#ba9e8e6f298a1d86f829c9b975e07948967bb111" 1095 | integrity sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw== 1096 | dependencies: 1097 | caniuse-lite "^1.0.30001726" 1098 | electron-to-chromium "^1.5.173" 1099 | node-releases "^2.0.19" 1100 | update-browserslist-db "^1.1.3" 1101 | 1102 | buffer-from@^1.0.0: 1103 | version "1.1.2" 1104 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 1105 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 1106 | 1107 | caniuse-lite@^1.0.30001726: 1108 | version "1.0.30001726" 1109 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz#a15bd87d5a4bf01f6b6f70ae7c97fdfd28b5ae47" 1110 | integrity sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw== 1111 | 1112 | color-convert@^2.0.1: 1113 | version "2.0.1" 1114 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 1115 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1116 | dependencies: 1117 | color-name "~1.1.4" 1118 | 1119 | color-name@~1.1.4: 1120 | version "1.1.4" 1121 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1122 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1123 | 1124 | commander@^2.20.0: 1125 | version "2.20.3" 1126 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 1127 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 1128 | 1129 | commondir@^1.0.1: 1130 | version "1.0.1" 1131 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 1132 | integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== 1133 | 1134 | convert-source-map@^2.0.0: 1135 | version "2.0.0" 1136 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" 1137 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== 1138 | 1139 | core-js-compat@^3.40.0: 1140 | version "3.43.0" 1141 | resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.43.0.tgz#055587369c458795ef316f65e0aabb808fb15840" 1142 | integrity sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA== 1143 | dependencies: 1144 | browserslist "^4.25.0" 1145 | 1146 | cross-spawn@^7.0.6: 1147 | version "7.0.6" 1148 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" 1149 | integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== 1150 | dependencies: 1151 | path-key "^3.1.0" 1152 | shebang-command "^2.0.0" 1153 | which "^2.0.1" 1154 | 1155 | debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: 1156 | version "4.4.1" 1157 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" 1158 | integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== 1159 | dependencies: 1160 | ms "^2.1.3" 1161 | 1162 | deepmerge@^4.2.2: 1163 | version "4.3.1" 1164 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" 1165 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 1166 | 1167 | eastasianwidth@^0.2.0: 1168 | version "0.2.0" 1169 | resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" 1170 | integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 1171 | 1172 | electron-to-chromium@^1.5.173: 1173 | version "1.5.174" 1174 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.174.tgz#c7d273755d4dc9bc4f1d192f6f2092bee42771f3" 1175 | integrity sha512-HE43yYdUUiJVjewV2A9EP8o89Kb4AqMKplMQP2IxEPUws1Etu/ZkdsgUDabUZ/WmbP4ZbvJDOcunvbBUPPIfmw== 1176 | 1177 | emoji-regex@^8.0.0: 1178 | version "8.0.0" 1179 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1180 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1181 | 1182 | emoji-regex@^9.2.2: 1183 | version "9.2.2" 1184 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" 1185 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 1186 | 1187 | escalade@^3.2.0: 1188 | version "3.2.0" 1189 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" 1190 | integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 1191 | 1192 | estree-walker@^2.0.2: 1193 | version "2.0.2" 1194 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 1195 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 1196 | 1197 | esutils@^2.0.2: 1198 | version "2.0.3" 1199 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 1200 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1201 | 1202 | fdir@^6.2.0: 1203 | version "6.4.6" 1204 | resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.6.tgz#2b268c0232697063111bbf3f64810a2a741ba281" 1205 | integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== 1206 | 1207 | fflate@~0.8.2: 1208 | version "0.8.2" 1209 | resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" 1210 | integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== 1211 | 1212 | foreground-child@^3.3.1: 1213 | version "3.3.1" 1214 | resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" 1215 | integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== 1216 | dependencies: 1217 | cross-spawn "^7.0.6" 1218 | signal-exit "^4.0.1" 1219 | 1220 | fsevents@~2.3.2: 1221 | version "2.3.3" 1222 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 1223 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 1224 | 1225 | function-bind@^1.1.2: 1226 | version "1.1.2" 1227 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" 1228 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 1229 | 1230 | gensync@^1.0.0-beta.2: 1231 | version "1.0.0-beta.2" 1232 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 1233 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1234 | 1235 | glob@^11.0.0: 1236 | version "11.0.3" 1237 | resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.3.tgz#9d8087e6d72ddb3c4707b1d2778f80ea3eaefcd6" 1238 | integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== 1239 | dependencies: 1240 | foreground-child "^3.3.1" 1241 | jackspeak "^4.1.1" 1242 | minimatch "^10.0.3" 1243 | minipass "^7.1.2" 1244 | package-json-from-dist "^1.0.0" 1245 | path-scurry "^2.0.0" 1246 | 1247 | globals@^11.1.0: 1248 | version "11.12.0" 1249 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1250 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1251 | 1252 | hasown@^2.0.2: 1253 | version "2.0.2" 1254 | resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" 1255 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 1256 | dependencies: 1257 | function-bind "^1.1.2" 1258 | 1259 | is-core-module@^2.16.0: 1260 | version "2.16.1" 1261 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" 1262 | integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== 1263 | dependencies: 1264 | hasown "^2.0.2" 1265 | 1266 | is-fullwidth-code-point@^3.0.0: 1267 | version "3.0.0" 1268 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1269 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1270 | 1271 | is-module@^1.0.0: 1272 | version "1.0.0" 1273 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 1274 | integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== 1275 | 1276 | is-reference@1.2.1: 1277 | version "1.2.1" 1278 | resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" 1279 | integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== 1280 | dependencies: 1281 | "@types/estree" "*" 1282 | 1283 | isexe@^2.0.0: 1284 | version "2.0.0" 1285 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1286 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1287 | 1288 | jackspeak@^4.1.1: 1289 | version "4.1.1" 1290 | resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.1.tgz#96876030f450502047fc7e8c7fcf8ce8124e43ae" 1291 | integrity sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ== 1292 | dependencies: 1293 | "@isaacs/cliui" "^8.0.2" 1294 | 1295 | js-tokens@^4.0.0: 1296 | version "4.0.0" 1297 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1298 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1299 | 1300 | jsesc@^3.0.2: 1301 | version "3.1.0" 1302 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" 1303 | integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== 1304 | 1305 | jsesc@~3.0.2: 1306 | version "3.0.2" 1307 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" 1308 | integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== 1309 | 1310 | json5@^2.2.3: 1311 | version "2.2.3" 1312 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 1313 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 1314 | 1315 | lodash.debounce@^4.0.8: 1316 | version "4.0.8" 1317 | resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" 1318 | integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== 1319 | 1320 | lru-cache@^11.0.0: 1321 | version "11.1.0" 1322 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.1.0.tgz#afafb060607108132dbc1cf8ae661afb69486117" 1323 | integrity sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A== 1324 | 1325 | lru-cache@^5.1.1: 1326 | version "5.1.1" 1327 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 1328 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 1329 | dependencies: 1330 | yallist "^3.0.2" 1331 | 1332 | magic-string@^0.30.17, magic-string@^0.30.3: 1333 | version "0.30.17" 1334 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" 1335 | integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== 1336 | dependencies: 1337 | "@jridgewell/sourcemap-codec" "^1.5.0" 1338 | 1339 | meshoptimizer@~0.18.1: 1340 | version "0.18.1" 1341 | resolved "https://registry.yarnpkg.com/meshoptimizer/-/meshoptimizer-0.18.1.tgz#cdb90907f30a7b5b1190facd3b7ee6b7087797d8" 1342 | integrity sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw== 1343 | 1344 | minimatch@^10.0.3: 1345 | version "10.0.3" 1346 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" 1347 | integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw== 1348 | dependencies: 1349 | "@isaacs/brace-expansion" "^5.0.0" 1350 | 1351 | minipass@^7.1.2: 1352 | version "7.1.2" 1353 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" 1354 | integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== 1355 | 1356 | ms@^2.1.3: 1357 | version "2.1.3" 1358 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1359 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1360 | 1361 | node-releases@^2.0.19: 1362 | version "2.0.19" 1363 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" 1364 | integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== 1365 | 1366 | package-json-from-dist@^1.0.0: 1367 | version "1.0.1" 1368 | resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" 1369 | integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== 1370 | 1371 | path-key@^3.1.0: 1372 | version "3.1.1" 1373 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1374 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1375 | 1376 | path-parse@^1.0.7: 1377 | version "1.0.7" 1378 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1379 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1380 | 1381 | path-scurry@^2.0.0: 1382 | version "2.0.0" 1383 | resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" 1384 | integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== 1385 | dependencies: 1386 | lru-cache "^11.0.0" 1387 | minipass "^7.1.2" 1388 | 1389 | picocolors@^1.1.1: 1390 | version "1.1.1" 1391 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" 1392 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 1393 | 1394 | picomatch@^4.0.2: 1395 | version "4.0.2" 1396 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" 1397 | integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== 1398 | 1399 | randombytes@^2.1.0: 1400 | version "2.1.0" 1401 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 1402 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 1403 | dependencies: 1404 | safe-buffer "^5.1.0" 1405 | 1406 | regenerate-unicode-properties@^10.2.0: 1407 | version "10.2.0" 1408 | resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" 1409 | integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== 1410 | dependencies: 1411 | regenerate "^1.4.2" 1412 | 1413 | regenerate@^1.4.2: 1414 | version "1.4.2" 1415 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" 1416 | integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== 1417 | 1418 | regexpu-core@^6.2.0: 1419 | version "6.2.0" 1420 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" 1421 | integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== 1422 | dependencies: 1423 | regenerate "^1.4.2" 1424 | regenerate-unicode-properties "^10.2.0" 1425 | regjsgen "^0.8.0" 1426 | regjsparser "^0.12.0" 1427 | unicode-match-property-ecmascript "^2.0.0" 1428 | unicode-match-property-value-ecmascript "^2.1.0" 1429 | 1430 | regjsgen@^0.8.0: 1431 | version "0.8.0" 1432 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" 1433 | integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== 1434 | 1435 | regjsparser@^0.12.0: 1436 | version "0.12.0" 1437 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" 1438 | integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== 1439 | dependencies: 1440 | jsesc "~3.0.2" 1441 | 1442 | resolve@^1.14.2, resolve@^1.22.1: 1443 | version "1.22.10" 1444 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" 1445 | integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== 1446 | dependencies: 1447 | is-core-module "^2.16.0" 1448 | path-parse "^1.0.7" 1449 | supports-preserve-symlinks-flag "^1.0.0" 1450 | 1451 | rimraf@^6.0.1: 1452 | version "6.0.1" 1453 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-6.0.1.tgz#ffb8ad8844dd60332ab15f52bc104bc3ed71ea4e" 1454 | integrity sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A== 1455 | dependencies: 1456 | glob "^11.0.0" 1457 | package-json-from-dist "^1.0.0" 1458 | 1459 | rollup-plugin-dts@^6.2.1: 1460 | version "6.2.1" 1461 | resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-6.2.1.tgz#120a40734f740115da44931d7915a370fe420701" 1462 | integrity sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA== 1463 | dependencies: 1464 | magic-string "^0.30.17" 1465 | optionalDependencies: 1466 | "@babel/code-frame" "^7.26.2" 1467 | 1468 | rollup@^4.44.0: 1469 | version "4.44.0" 1470 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.44.0.tgz#0e10b98339b306edad1e612f1e5590a79aef521c" 1471 | integrity sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA== 1472 | dependencies: 1473 | "@types/estree" "1.0.8" 1474 | optionalDependencies: 1475 | "@rollup/rollup-android-arm-eabi" "4.44.0" 1476 | "@rollup/rollup-android-arm64" "4.44.0" 1477 | "@rollup/rollup-darwin-arm64" "4.44.0" 1478 | "@rollup/rollup-darwin-x64" "4.44.0" 1479 | "@rollup/rollup-freebsd-arm64" "4.44.0" 1480 | "@rollup/rollup-freebsd-x64" "4.44.0" 1481 | "@rollup/rollup-linux-arm-gnueabihf" "4.44.0" 1482 | "@rollup/rollup-linux-arm-musleabihf" "4.44.0" 1483 | "@rollup/rollup-linux-arm64-gnu" "4.44.0" 1484 | "@rollup/rollup-linux-arm64-musl" "4.44.0" 1485 | "@rollup/rollup-linux-loongarch64-gnu" "4.44.0" 1486 | "@rollup/rollup-linux-powerpc64le-gnu" "4.44.0" 1487 | "@rollup/rollup-linux-riscv64-gnu" "4.44.0" 1488 | "@rollup/rollup-linux-riscv64-musl" "4.44.0" 1489 | "@rollup/rollup-linux-s390x-gnu" "4.44.0" 1490 | "@rollup/rollup-linux-x64-gnu" "4.44.0" 1491 | "@rollup/rollup-linux-x64-musl" "4.44.0" 1492 | "@rollup/rollup-win32-arm64-msvc" "4.44.0" 1493 | "@rollup/rollup-win32-ia32-msvc" "4.44.0" 1494 | "@rollup/rollup-win32-x64-msvc" "4.44.0" 1495 | fsevents "~2.3.2" 1496 | 1497 | safe-buffer@^5.1.0: 1498 | version "5.2.1" 1499 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1500 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1501 | 1502 | semver@^6.3.1: 1503 | version "6.3.1" 1504 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" 1505 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 1506 | 1507 | serialize-javascript@^6.0.1: 1508 | version "6.0.2" 1509 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" 1510 | integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== 1511 | dependencies: 1512 | randombytes "^2.1.0" 1513 | 1514 | shebang-command@^2.0.0: 1515 | version "2.0.0" 1516 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1517 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1518 | dependencies: 1519 | shebang-regex "^3.0.0" 1520 | 1521 | shebang-regex@^3.0.0: 1522 | version "3.0.0" 1523 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1524 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1525 | 1526 | signal-exit@^4.0.1: 1527 | version "4.1.0" 1528 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" 1529 | integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 1530 | 1531 | smob@^1.0.0: 1532 | version "1.5.0" 1533 | resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" 1534 | integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== 1535 | 1536 | source-map-support@~0.5.20: 1537 | version "0.5.21" 1538 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 1539 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1540 | dependencies: 1541 | buffer-from "^1.0.0" 1542 | source-map "^0.6.0" 1543 | 1544 | source-map@^0.6.0: 1545 | version "0.6.1" 1546 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1547 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1548 | 1549 | "string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: 1550 | version "4.2.3" 1551 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1552 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1553 | dependencies: 1554 | emoji-regex "^8.0.0" 1555 | is-fullwidth-code-point "^3.0.0" 1556 | strip-ansi "^6.0.1" 1557 | 1558 | string-width@^5.0.1, string-width@^5.1.2: 1559 | version "5.1.2" 1560 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" 1561 | integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 1562 | dependencies: 1563 | eastasianwidth "^0.2.0" 1564 | emoji-regex "^9.2.2" 1565 | strip-ansi "^7.0.1" 1566 | 1567 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1568 | version "6.0.1" 1569 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1570 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1571 | dependencies: 1572 | ansi-regex "^5.0.1" 1573 | 1574 | strip-ansi@^7.0.1: 1575 | version "7.1.0" 1576 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" 1577 | integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== 1578 | dependencies: 1579 | ansi-regex "^6.0.1" 1580 | 1581 | supports-preserve-symlinks-flag@^1.0.0: 1582 | version "1.0.0" 1583 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1584 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1585 | 1586 | terser@^5.17.4: 1587 | version "5.43.1" 1588 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" 1589 | integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== 1590 | dependencies: 1591 | "@jridgewell/source-map" "^0.3.3" 1592 | acorn "^8.14.0" 1593 | commander "^2.20.0" 1594 | source-map-support "~0.5.20" 1595 | 1596 | typescript@^5.8.3: 1597 | version "5.8.3" 1598 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" 1599 | integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== 1600 | 1601 | unicode-canonical-property-names-ecmascript@^2.0.0: 1602 | version "2.0.1" 1603 | resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" 1604 | integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== 1605 | 1606 | unicode-match-property-ecmascript@^2.0.0: 1607 | version "2.0.0" 1608 | resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" 1609 | integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== 1610 | dependencies: 1611 | unicode-canonical-property-names-ecmascript "^2.0.0" 1612 | unicode-property-aliases-ecmascript "^2.0.0" 1613 | 1614 | unicode-match-property-value-ecmascript@^2.1.0: 1615 | version "2.2.0" 1616 | resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" 1617 | integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== 1618 | 1619 | unicode-property-aliases-ecmascript@^2.0.0: 1620 | version "2.1.0" 1621 | resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" 1622 | integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== 1623 | 1624 | update-browserslist-db@^1.1.3: 1625 | version "1.1.3" 1626 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" 1627 | integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== 1628 | dependencies: 1629 | escalade "^3.2.0" 1630 | picocolors "^1.1.1" 1631 | 1632 | which@^2.0.1: 1633 | version "2.0.2" 1634 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1635 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1636 | dependencies: 1637 | isexe "^2.0.0" 1638 | 1639 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 1640 | version "7.0.0" 1641 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1642 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1643 | dependencies: 1644 | ansi-styles "^4.0.0" 1645 | string-width "^4.1.0" 1646 | strip-ansi "^6.0.0" 1647 | 1648 | wrap-ansi@^8.1.0: 1649 | version "8.1.0" 1650 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" 1651 | integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== 1652 | dependencies: 1653 | ansi-styles "^6.1.0" 1654 | string-width "^5.0.1" 1655 | strip-ansi "^7.0.1" 1656 | 1657 | yallist@^3.0.2: 1658 | version "3.1.1" 1659 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 1660 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 1661 | --------------------------------------------------------------------------------