├── .eslintrc.cjs ├── .gitignore ├── .yarnrc.yml ├── README.md ├── index.html ├── lib └── main.ts ├── package.json ├── public └── vite.svg ├── src ├── App.tsx ├── index.css ├── main.tsx └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── tsup.config.ts ├── vite.config.ts └── yarn.lock /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: ["plugin:react-hooks/recommended"], 5 | ignorePatterns: ["dist", ".eslintrc.cjs"], 6 | parser: "@typescript-eslint/parser", 7 | plugins: ["react-refresh"], 8 | rules: { 9 | "react-refresh/only-export-components": [ 10 | "warn", 11 | { allowConstantExport: true }, 12 | ], 13 | }, 14 | }; 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | .yarn -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # VecUI 2 | 3 | Tiny, ergonomic and fun vector library for UI engineers. 4 | 5 | ## Why? 6 | 7 | CSS doesn't lend itself well to animated layouts with complex constraints. In these cases I almost always had to code the layout myself using JavaScript and absolutely positioned elements in a flat hierarchy. This vector library is meant to make this very easy. 8 | 9 | That's because UIs are made of rectangles, and rectangles are made of 2 vectors: one for describing their origin point, and another for describing their width and height. Treating your layout as vectors makes it much easier to reason about and perform operations on it, and can trivially cut complex UI code in half (see [demo](https://codesandbox.io/p/devbox/github/AndrewPrifer/vecui/tree/main?file=%2Fsrc%2FApp.tsx%3A55%2C32)). 10 | 11 | VecUI includes utilities to turn your UI into vectors and back again, and comes with a beautiful API that is both easy to read and write. 12 | 13 | ## Features 14 | 15 | - All the vector operations you would expect and more. 16 | - A beautiful, ergonomic API that doesn't make you repeat yourself. 17 | - Immutable values. Treat your vectors just like any other primitive. 18 | - Utilities for working with UIs. 19 | - Probably the most fun you'll ever have with vectors. 20 | - <1 KB 21 | 22 | ## Installation 23 | 24 | ```bash 25 | yarn add vecui 26 | ``` 27 | 28 | ## Usage 29 | 30 | The best way to get an intuition for VecUI and see what it looks like is to play with the [demo](https://codesandbox.io/p/devbox/github/AndrewPrifer/vecui/tree/main?file=%2Fsrc%2FApp.tsx%3A55%2C32). 31 | 32 | Generally, you will 33 | 34 | 1. Create rects and vectors with `rect()` and `vec()` to represent your UI elements. 35 | 2. Use the vector operations to manipulate them. 36 | 3. Apply them to your UI. 37 | 38 | ```typescript 39 | // Create a vector for the dimensions of an anchor div 40 | const dimensions = vec(30); 41 | // Create a rect for the anchor div, centered at the origin 42 | const anchorRect = rect(dimensions.div(-2), dimensions); 43 | // Create a rect that is vertically centered and horizontally aligned to the right of the anchor div by 44 | const alignedRect = rect( 45 | anchorRect.o 46 | // offsetting its origin by the width of the anchor div 47 | .add(anchorRect.d.x, 0) 48 | .add( 49 | // adding the padding in the x direction and 50 | 8, 51 | // centering it vertically 52 | anchorRect.d.sub(alignedRect.d).div(2).y 53 | ), 54 | // size of the aligned rect 55 | vec(20) 56 | ); 57 | // Apply it to your UI 58 | const alignedDiv = document.getElementById("aligned"); 59 | alignedDiv.style = alignedRect.as.styleObject(); 60 | ``` 61 | 62 | ## API 63 | 64 | The API consists of functions to create and manipulate vectors and rectangles. VecUI vectors are 2 dimensional. Rectangles are composed of 2 vectors, one for the origin point, and another for the width and height. All values are immutable, functions return new values instead of mutating existing ones. 65 | 66 | ### Rectangles 67 | 68 | #### **rect()** 69 | 70 | Creates a rectangle with the specified origin point and dimensions. 71 | 72 | ```typescript 73 | const r1 = rect(vec(1, 2), vec(3, 4)); 74 | const r2 = rect({ x: 1, y: 2, width: 3, height: 4 }); 75 | const r3 = rect(htmlElement.getBoundingClientRect()); 76 | ``` 77 | 78 | #### **o** 79 | 80 | The origin point of the rectangle. 81 | 82 | ```typescript 83 | const r1 = rect(vec(1, 2), vec(3, 4)); 84 | 85 | r1.o; // => vec(1, 2) 86 | ``` 87 | 88 | #### **d** 89 | 90 | The dimensions of the rectangle. 91 | 92 | ```typescript 93 | const r1 = rect(vec(1, 2), vec(3, 4)); 94 | 95 | r1.d; // => vec(3, 4) 96 | ``` 97 | 98 | #### **as** 99 | 100 | Utilities for converting the rect to different style formats. 101 | 102 | **as.styleObject()** 103 | 104 | Returns a style object that can be applied to an HTML or React element. 105 | 106 | ```typescript 107 | const r1 = rect(vec(1, 2), vec(3, 4)); 108 | 109 | r1.as.styleObject(); // => { left: "1px", top: "2px", width: "3px", height: "4px" } 110 | myDiv.style = r1.as.styleObject(); 111 | ``` 112 | 113 | **as.cssText()** 114 | 115 | Returns a CSS text string. 116 | 117 | ```typescript 118 | const r1 = rect(vec(1, 2), vec(3, 4)); 119 | 120 | r1.as.cssText(); // => "left: 1px; top: 2px; width: 3px; height: 4px;" 121 | ``` 122 | 123 | #### **setO()** 124 | 125 | Returns a new rectangle with the origin point set to the specified vector. 126 | 127 | ```typescript 128 | const r1 = rect(vec(1, 2), vec(3, 4)); 129 | 130 | r1.setO(vec(5, 6)); // => rect(vec(5, 6), vec(3, 4)) 131 | ``` 132 | 133 | #### **setD()** 134 | 135 | Returns a new rectangle with the dimensions set to the specified vector. 136 | 137 | ```typescript 138 | const r1 = rect(vec(1, 2), vec(3, 4)); 139 | 140 | r1.setD(vec(5, 6)); // => rect(vec(1, 2), vec(5, 6)) 141 | ``` 142 | 143 | #### **map()** 144 | 145 | Map the origin point and dimensions of the rectangle. 146 | 147 | ```typescript 148 | const r1 = rect(vec(1, 2), vec(3, 4)); 149 | 150 | r1.map((o, d) => [o.add(1, 1), d.add(1, 1)]); // => rect(vec(2, 3), vec(4, 5)) 151 | ``` 152 | 153 | #### **equals()** 154 | 155 | Checks if this rect equals another rect. 156 | 157 | ```typescript 158 | const r1 = rect(vec(1, 2), vec(3, 4)); 159 | const r2 = rect(vec(1, 2), vec(3, 4)); 160 | 161 | r1.equals(r2); // => true 162 | ``` 163 | 164 | ### Vectors 165 | 166 | #### **vec()** 167 | 168 | Creates a vector with the specified components. 169 | 170 | ```typescript 171 | const v1 = vec(1, 2); 172 | const v2 = vec([1, 2]); 173 | const v3 = vec({ x: 1, y: 2 }); 174 | 175 | // You can also create vectors with a single number. 176 | const v4 = vec(100); 177 | ``` 178 | 179 | #### **x** 180 | 181 | The x component of the vector. 182 | 183 | ```typescript 184 | const v1 = vec(1, 2); 185 | 186 | v1.x; // => 1 187 | ``` 188 | 189 | #### **y** 190 | 191 | The y component of the vector. 192 | 193 | ```typescript 194 | const v1 = vec(1, 2); 195 | 196 | v1.y; // => 2 197 | ``` 198 | 199 | #### **yx** 200 | 201 | Returns a new vector with the components swapped. 202 | 203 | ```typescript 204 | const v1 = vec(1, 2); 205 | 206 | v1.yx; // => vec(2, 1) 207 | ``` 208 | 209 | #### **setX()** 210 | 211 | Returns a new vector with the x component set to the specified value. 212 | 213 | ```typescript 214 | const v1 = vec(1, 2); 215 | 216 | v1.setX(3); // => vec(3, 2) 217 | ``` 218 | 219 | #### **setY()** 220 | 221 | Returns a new vector with the y component set to the specified value. 222 | 223 | ```typescript 224 | const v1 = vec(1, 2); 225 | 226 | v1.setY(3); // => vec(1, 3) 227 | ``` 228 | 229 | #### **map()** 230 | 231 | Maps the components of the vector. 232 | 233 | ```typescript 234 | const v1 = vec(1, 2); 235 | 236 | v1.map((x, y) => [x + 1, y + 1]); // => vec(2, 3) 237 | ``` 238 | 239 | #### **reduce()** 240 | 241 | Reduces the vector to a single value. 242 | 243 | ```typescript 244 | const v1 = vec(1, 2); 245 | 246 | v1.reduce((x, y) => x + y); // => 3 247 | ``` 248 | 249 | #### **add()** 250 | 251 | Adds another vector or components to this vector. 252 | 253 | ```typescript 254 | const v1 = vec(1, 2); 255 | const v2 = vec(3, 4); 256 | 257 | v1.add(v2); // => vec(4, 6) 258 | 259 | // You can also directly add scalars to components. 260 | v1.add(3, 4); // => vec(4, 6) 261 | ``` 262 | 263 | #### **sub()** 264 | 265 | Subtracts another vector or components from this vector. 266 | 267 | ```typescript 268 | const v1 = vec(1, 2); 269 | const v2 = vec(3, 4); 270 | 271 | v1.sub(v2); // => vec(-2, -2) 272 | 273 | // You can also directly subtract scalars from components. 274 | v1.sub(3, 4); // => vec(-2, -2) 275 | ``` 276 | 277 | #### **div()** 278 | 279 | Divides this vector by another vector or components. 280 | 281 | ```typescript 282 | const v1 = vec(1, 2); 283 | const v2 = vec(3, 4); 284 | 285 | v1.div(v2); // => vec(0.33, 0.5) 286 | 287 | // You can also directly divide components by scalars. 288 | v1.div(3, 4); // => vec(0.33, 0.5) 289 | 290 | // Or divide by a single scalar. 291 | v1.div(2); // => vec(0.5, 1) 292 | ``` 293 | 294 | #### **dot()** 295 | 296 | Calculates the dot product with another vector or components. 297 | 298 | ```typescript 299 | const v1 = vec(1, 2); 300 | const v2 = vec(3, 4); 301 | 302 | v1.dot(v2); // => 11 303 | 304 | // You can also directly calculate the dot product with components. 305 | v1.dot(3, 4); // => 11 306 | ``` 307 | 308 | #### **cross()** 309 | 310 | Calculates the cross product with another vector or components. 311 | 312 | ```typescript 313 | const v1 = vec(1, 2); 314 | const v2 = vec(3, 4); 315 | 316 | v1.cross(v2); // => -2 317 | 318 | // You can also directly calculate the cross product with components. 319 | v1.cross(3, 4); // => -2 320 | ``` 321 | 322 | #### **mul()** 323 | 324 | Element-wise multiplies the vector with another vector, components, or scalar. 325 | 326 | ```typescript 327 | const v1 = vec(1, 2); 328 | const v2 = vec(3, 4); 329 | 330 | v1.mul(v2); // => vec(3, 8) 331 | 332 | // You can also directly multiply components by scalars. 333 | v1.mul(3, 4); // => vec(3, 8) 334 | 335 | // Or multiply by a single scalar. 336 | v1.mul(2); // => vec(2, 4) 337 | ``` 338 | 339 | #### **len()** 340 | 341 | Calculates the length (L2 norm) of the vector. 342 | 343 | ```typescript 344 | const v1 = vec(3, 4); 345 | 346 | v1.len(); // => 5 347 | ``` 348 | 349 | #### **norm()** 350 | 351 | Normalizes the vector. 352 | 353 | ```typescript 354 | const v1 = vec(3, 4); 355 | 356 | v1.norm(); // => vec(0.6, 0.8) 357 | ``` 358 | 359 | #### **rotRad()** 360 | 361 | Rotates the vector by a specified number of radians. 362 | 363 | ```typescript 364 | const v1 = vec(1, 0); 365 | 366 | v1.rotRad(Math.PI / 2); // => vec(0, 1) 367 | ``` 368 | 369 | #### **rotDeg()** 370 | 371 | Rotates the vector by a specified number of degrees. 372 | 373 | ```typescript 374 | const v1 = vec(1, 0); 375 | 376 | v1.rotDeg(90); // => vec(0, 1) 377 | ``` 378 | 379 | #### **angleTo()** 380 | 381 | Calculates the angle between this vector and another vector. 382 | 383 | ```typescript 384 | const v1 = vec(1, 0); 385 | 386 | v1.angleTo(vec(0, 1)); // => Math.PI / 2 387 | ``` 388 | 389 | #### **lookAt()** 390 | 391 | Calculate the rotation to apply to an object with coordinates at this vector to look at another vector, with the front of the object at the given side. Assumes a left-handed coordinate system. 392 | 393 | ```typescript 394 | const v1 = vec(1, 0); 395 | 396 | v1.lookAt(vec(0, 1)); // => Math.PI * 3 / 4 397 | v1.lookAt(vec(0, 1), "y"); // => Math.PI * 5 / 4 398 | ``` 399 | 400 | #### **asArray()** 401 | 402 | Returns the vector as an array. 403 | 404 | ```typescript 405 | const v1 = vec(1, 2); 406 | 407 | v1.asArray(); // => [1, 2] 408 | ``` 409 | 410 | #### **isInRect()** 411 | 412 | Checks if the vector is within a given rectangle. 413 | 414 | ```typescript 415 | const v1 = vec(1, 2); 416 | 417 | v1.isInRect(rect(0, 0, 2, 3)); // => true 418 | 419 | // The function also accepts the same inputs as the rect() function so you can use it directly. 420 | v1.isInRect({ x: 0, y: 0, width: 2, height: 3 }); // => true 421 | v1.isInRect(vec(0, 0), vec(2, 3)); // => true 422 | ``` 423 | 424 | #### **equals()** 425 | 426 | Checks if the vector equals another vector or specified components. 427 | 428 | ```typescript 429 | const v1 = vec(1, 2); 430 | const v2 = vec(1, 2); 431 | 432 | v1.equals(v2); // => true 433 | 434 | // You can also directly compare components. 435 | v1.equals(1, 2); // => true 436 | ``` 437 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | VecUI Demo 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /lib/main.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * An immutable 2D Vector that supports various operations. 3 | * @public 4 | */ 5 | class Vec { 6 | /** 7 | * Create a vector with the given components. 8 | * @param x - The component of the x-axis. 9 | * @param y - The component of the y-axis. 10 | * @returns The vector. 11 | */ 12 | public constructor(public readonly x: number, public readonly y: number) {} 13 | 14 | get yx(): Vec { 15 | return new Vec(this.y, this.x); 16 | } 17 | 18 | /** 19 | * Create a new vector with the given x component. 20 | * @param x - The component of the x-axis. 21 | * @returns A new vector with the given x component. 22 | */ 23 | public setX(x: number): Vec { 24 | return new Vec(x, this.y); 25 | } 26 | 27 | /** 28 | * Create a new vector with the given y component. 29 | * @param y - The component of the y-axis. 30 | * @returns A new vector with the given y component. 31 | */ 32 | public setY(y: number): Vec { 33 | return new Vec(this.x, y); 34 | } 35 | 36 | /** 37 | * Create a new vector with the returned x and y components. 38 | * @param fn - The function to map the x and y components of the vector. 39 | * @returns The new vector with the mapped x and y components. 40 | */ 41 | public map(fn: (x: number, y: number) => number[]): Vec { 42 | const components = fn(this.x, this.y); 43 | // Have to do this instead of type checking for a tuple because of a TypeScript bug where it sometimes infers an array instead of a tuple. 44 | if (components.length !== 2) { 45 | throw new Error( 46 | `The function must return an array of length 2, but got length ${components.length}` 47 | ); 48 | } 49 | return new Vec(...(components as [number, number])); 50 | } 51 | 52 | /** 53 | * Reduce the vector to a single value. 54 | * 55 | * @param fn - The function to reduce the vector. 56 | * @returns The reduced value. 57 | */ 58 | public reduce(fn: (x: number, y: number) => T): T { 59 | return fn(this.x, this.y); 60 | } 61 | 62 | /** 63 | * Add another vector to the vector. 64 | * @param other - The vector to be added. 65 | * @returns The resulting vector of the addition. 66 | */ 67 | public add(other: Vec): Vec; 68 | /** 69 | * Add another vector to the vector. 70 | * @param x - The component of the x-axis. 71 | * @param y - The component of the y-axis. 72 | * @returns The resulting vector of the addition. 73 | */ 74 | public add(x: number, y?: number): Vec; 75 | public add(vecOrX: Vec | number, y?: number): Vec { 76 | const other = vecOrX instanceof Vec ? vecOrX : vec(vecOrX, y); 77 | return new Vec(this.x + other.x, this.y + other.y); 78 | } 79 | 80 | /** 81 | * Subtract another vector from the vector. 82 | * @param other - The vector to be added. 83 | * @returns The resulting vector of the subtraction. 84 | */ 85 | public sub(other: Vec): Vec; 86 | /** 87 | * Subtract another vector from the vector. 88 | * @param x - The component of the x-axis. 89 | * @param y - The component of the y-axis. 90 | * @returns The resulting vector of the subtraction. 91 | */ 92 | public sub(x: number, y?: number): Vec; 93 | public sub(vecOrX: Vec | number, y?: number): Vec { 94 | const other = vecOrX instanceof Vec ? vecOrX : vec(vecOrX, y); 95 | return new Vec(this.x - other.x, this.y - other.y); 96 | } 97 | 98 | /** 99 | * Divide the vector by a scalar. 100 | * @param scalar - The scalar the vector will be divided by. 101 | * @returns The resulting vector of the division. 102 | */ 103 | public div(scalar: number): Vec; 104 | /** 105 | * Divide the vector by another vector. 106 | * @param other - The other vector used for dividing. 107 | * @returns The resulting vector of the division. 108 | */ 109 | public div(other: Vec): Vec; 110 | /** 111 | * Divide the vector by another vector. 112 | * @param x - The component of the x-axis. 113 | * @param y - The component of the y-axis. 114 | * @returns The resulting vector of the division. 115 | */ 116 | public div(x: number, y: number): Vec; 117 | public div(vecOrX: Vec | number, y?: number): Vec { 118 | const other = vecOrX instanceof Vec ? vecOrX : vec(vecOrX, y); 119 | return new Vec(this.x / other.x, this.y / other.y); 120 | } 121 | 122 | /** 123 | * Calculate the dot product of the vector and another vector. 124 | * @param other - The other vector used for calculating the dot product. 125 | * @returns The dot product. 126 | */ 127 | public dot(other: Vec): number; 128 | /** 129 | * Calculate the dot product of the vector and another vector. 130 | * @param x - The component of the x-axis. 131 | * @param y - The component of the y-axis. 132 | * @returns The dot product. 133 | */ 134 | public dot(x: number, y: number): number; 135 | public dot(vecOrX: Vec | number, y?: number): number { 136 | const other = vecOrX instanceof Vec ? vecOrX : vec(vecOrX, y); 137 | return this.x * other.x + this.y * other.y; 138 | } 139 | 140 | /** 141 | * Calculate the cross product of the vector and another vector. The cross product of two vectors `a` and `b` is defined as `a.x * b.y - a.y * b.x`. 142 | * @param other - The other vector used for calculating the cross product. 143 | * @returns The cross product. 144 | */ 145 | public cross(other: Vec): number; 146 | /** 147 | * Calculate the cross product of the vector and another vector. The cross product of two vectors `a` and `b` is defined as `a.x * b.y - a.y * b.x`. 148 | * @param x - The component of the x-axis. 149 | * @param y - The component of the y-axis. 150 | * @returns The cross product. 151 | */ 152 | public cross(x: number, y?: number): number; 153 | public cross(vecOrX: Vec | number, y?: number): number { 154 | const other = vecOrX instanceof Vec ? vecOrX : vec(vecOrX, y); 155 | return this.x * other.y - other.x * this.y; 156 | } 157 | 158 | /** 159 | * Calculate the element-wise (Hadamard) product of the vector and another vector. 160 | * @param other - The other vector used for calculating the Hadamard product. 161 | * @returns The Hadamard product. 162 | */ 163 | public mul(other: Vec): Vec; 164 | /** 165 | * Calculate the element-wise (Hadamard) product of the vector and another vector. 166 | * @param x - The component of the x-axis. 167 | * @param y - The component of the y-axis. 168 | * @returns The Hadamard product. 169 | */ 170 | public mul(x: number, y: number): Vec; 171 | /** 172 | * Multiply the vector by a scalar. 173 | * @param scalar - The scalar the vector will be multiplied by. 174 | * @returns The resulting vector of the multiplication. 175 | */ 176 | public mul(scalar: number): Vec; 177 | public mul(vecOrX: Vec | number, y?: number): Vec { 178 | const other = vecOrX instanceof Vec ? vecOrX : vec(vecOrX, y); 179 | return new Vec(this.x * other.x, this.y * other.y); 180 | } 181 | 182 | /** 183 | * Calculate the length of the vector using the L2 norm. 184 | * @returns The length. 185 | */ 186 | public len(): number { 187 | return Math.sqrt(this.x ** 2 + this.y ** 2); 188 | } 189 | 190 | /** 191 | * Normalize the vector using the L2 norm. 192 | * @returns The normalized vector. 193 | */ 194 | public norm(): Vec { 195 | const length = this.len(); 196 | return new Vec(this.x / length, this.y / length); 197 | } 198 | 199 | /** 200 | * Rotate the vector by the given radians counterclockwise. 201 | * @param radians - The radians the vector will be rotated by. 202 | * @returns The rotated vector. 203 | */ 204 | public rotRad(radians: number): Vec { 205 | const cos = Math.cos(radians); 206 | const sin = Math.sin(radians); 207 | return new Vec(this.x * cos - this.y * sin, this.x * sin + this.y * cos); 208 | } 209 | 210 | /** 211 | * Rotate the vector by the given degrees counterclockwise. 212 | * @param degrees - The degrees the vector will be rotated by. 213 | * @returns The rotated vector. 214 | */ 215 | public rotDeg(degrees: number): Vec { 216 | return this.rotRad((degrees * Math.PI) / 180); 217 | } 218 | 219 | /** 220 | * Calculate the angle between the vector and another vector. 221 | * 222 | * @param target - The other vector used for calculating the angle. 223 | * @returns The angle between the vectors in radians. 224 | */ 225 | public angleTo(target: Vec): number { 226 | return Math.acos(this.dot(target) / (this.len() * target.len())); 227 | } 228 | 229 | /** 230 | * Calculate the rotation to apply to an object with coordinates at this vector to look at another vector, with the front of the object at the given side. 231 | * 232 | * @param target - The target vector to look at. 233 | * @param front - The front side of the object. 234 | * @returns The rotation in radians. 235 | */ 236 | public lookAt(target: Vec, front: "x" | "y" | "-x" | "-y" = "x"): number { 237 | const diff = target.sub(this); 238 | 239 | const angle = Math.atan2(diff.y, diff.x); 240 | switch (front) { 241 | case "x": 242 | return angle; 243 | case "y": 244 | return angle + Math.PI / 2; 245 | case "-x": 246 | return angle + Math.PI; 247 | case "-y": 248 | return angle + (Math.PI * 3) / 2; 249 | } 250 | } 251 | 252 | /** 253 | * Convert the vector to an array. 254 | * 255 | * @returns The vector as an array. 256 | */ 257 | public asArray(): [number, number] { 258 | return [this.x, this.y]; 259 | } 260 | 261 | public isInRect(rect: Rect): boolean; 262 | public isInRect(rect: InputRect): boolean; 263 | public isInRect(o: Vec, d: Vec): boolean; 264 | public isInRect(inputOrO: InputRect | Rect | Vec, d?: Vec): boolean { 265 | const r = 266 | inputOrO instanceof Rect 267 | ? inputOrO 268 | : inputOrO instanceof Vec 269 | ? rect(inputOrO, d!) 270 | : rect(inputOrO); 271 | 272 | return ( 273 | r.o.x <= this.x && 274 | r.o.x + r.d.x >= this.x && 275 | r.o.y <= this.y && 276 | r.o.y + r.d.y >= this.y 277 | ); 278 | } 279 | 280 | /** 281 | * Check if the vector is equal to another vector. 282 | * @param other - The other vector. 283 | * @returns Whether the vectors are equal. 284 | */ 285 | public equals(other: Vec): boolean; 286 | /** 287 | * Check if the vector is equal to another vector. 288 | * @param x - The component of the x-axis. 289 | * @param y - The component of the y-axis. 290 | * @returns Whether the vectors are equal. 291 | */ 292 | public equals(x: number, y: number): boolean; 293 | public equals(vecOrX: Vec | number, y?: number): boolean { 294 | const other = vecOrX instanceof Vec ? vecOrX : vec(vecOrX, y); 295 | return this.x === other.x && this.y === other.y; 296 | } 297 | } 298 | 299 | export type InputRect = { 300 | x: number; 301 | y: number; 302 | width: number; 303 | height: number; 304 | }; 305 | 306 | /** 307 | * Create a vector with the given components. 308 | * @param x The component of the x-axis. 309 | * @param y The component of the y-axis. 310 | * @returns The vector. 311 | */ 312 | export function vec(x: number, y?: number): Vec; 313 | /** 314 | * Create a vector with the given components. 315 | * @param components The components of the vector. 316 | * @returns The vector. 317 | */ 318 | export function vec([x, y]: [number, number]): Vec; 319 | export function vec({ x, y }: { x: number; y: number }): Vec; 320 | export function vec( 321 | xOrArrayOrObject: number | [number, number] | { x: number; y: number }, 322 | y?: number 323 | ): Vec { 324 | if (Array.isArray(xOrArrayOrObject)) { 325 | return new Vec(xOrArrayOrObject[0], xOrArrayOrObject[1]); 326 | } 327 | if (typeof xOrArrayOrObject === "number") { 328 | return new Vec(xOrArrayOrObject, y ?? xOrArrayOrObject); 329 | } 330 | return new Vec(xOrArrayOrObject.x, xOrArrayOrObject.y); 331 | } 332 | 333 | type RectAs = { 334 | styleObject: () => { 335 | left: string; 336 | top: string; 337 | width: string; 338 | height: string; 339 | }; 340 | cssText: () => string; 341 | }; 342 | 343 | /** 344 | * An immutable 2D rectangle that supports various operations. 345 | */ 346 | class Rect { 347 | /** 348 | * Create a rectangle with the given origin and dimensions. 349 | * @param o - origin 350 | * @param d - dimension 351 | */ 352 | public constructor(public readonly o: Vec, public readonly d: Vec) {} 353 | 354 | /** 355 | * Create a new rectangle with the given origin. 356 | * @param origin - The origin of the rectangle. 357 | * @returns A new rectangle with the given origin. 358 | */ 359 | public setO(origin: Vec): Rect { 360 | return new Rect(origin, this.d); 361 | } 362 | 363 | /** 364 | * Create a new rectangle with the given dimensions 365 | * @param dim - The dimension of the rectangle. 366 | * @returns A new rectangle with the given dimension. 367 | */ 368 | public setD(dim: Vec): Rect { 369 | return new Rect(this.o, dim); 370 | } 371 | 372 | /** 373 | * Create a new rectangle with the returned origin and dimensions. 374 | * 375 | * @param fn - The function to map the origin and dimensions of the rectangle. 376 | * @returns The new rectangle with the mapped origin and dimensions. 377 | */ 378 | public map(fn: (o: Vec, d: Vec) => Vec[]): Rect { 379 | const components = fn(this.o, this.d); 380 | // Have to do this instead of type checking for a tuple because of a TypeScript bug where it sometimes infers an array instead of a tuple. 381 | if (components.length !== 2) { 382 | throw new Error( 383 | `The function must return an array of length 2, but got length ${components.length}` 384 | ); 385 | } 386 | return new Rect(...(components as [Vec, Vec])); 387 | } 388 | 389 | public get as(): RectAs { 390 | return { 391 | styleObject: () => ({ 392 | left: `${this.o.x}px`, 393 | top: `${this.o.y}px`, 394 | width: `${this.d.x}px`, 395 | height: `${this.d.y}px`, 396 | }), 397 | cssText() { 398 | return Object.entries(this.styleObject) 399 | .map(([key, value]) => `${key}: ${value};`) 400 | .join(" "); 401 | }, 402 | }; 403 | } 404 | 405 | public equals(other: Rect) { 406 | return other.o.equals(this.o) && other.d.equals(this.d); 407 | } 408 | } 409 | 410 | export function rect(origin: Vec, dim: Vec): Rect; 411 | export function rect(rect: InputRect): Rect; 412 | export function rect(rectOrOrigin: InputRect | Vec, dim?: Vec): Rect { 413 | if (rectOrOrigin instanceof Vec) { 414 | return new Rect(rectOrOrigin, dim!); 415 | } 416 | return new Rect( 417 | vec(rectOrOrigin.x, rectOrOrigin.y), 418 | vec(rectOrOrigin.width, rectOrOrigin.height) 419 | ); 420 | } 421 | 422 | export type { Vec, Rect }; 423 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vecui", 3 | "description": "Tiny, ergonomic and fun vector library for UI engineers.", 4 | "keywords": [ 5 | "react", 6 | "ui", 7 | "vector", 8 | "vector2", 9 | "vec", 10 | "vec2", 11 | "graphics", 12 | "animation", 13 | "motion", 14 | "motion design", 15 | "motion graphics" 16 | ], 17 | "license": "MIT", 18 | "author": "Andrew Prifer (https://github.com/AndrewPrifer)", 19 | "repository": "AndrewPrifer/vecui", 20 | "bugs": "https://github.com/AndrewPrifer/vecui/issues", 21 | "homepage": "https://github.com/AndrewPrifer/vecui", 22 | "version": "3.3.1", 23 | "type": "module", 24 | "files": [ 25 | "dist" 26 | ], 27 | "main": "./dist/main.cjs", 28 | "module": "./dist/main.js", 29 | "types": "./dist/main.d.ts", 30 | "exports": { 31 | ".": { 32 | "types": "./dist/main.d.ts", 33 | "import": "./dist/main.js", 34 | "require": "./dist/main.cjs" 35 | } 36 | }, 37 | "scripts": { 38 | "dev": "vite", 39 | "build": "tsup" 40 | }, 41 | "devDependencies": { 42 | "@types/react": "^18.2.43", 43 | "@types/react-dom": "^18.2.17", 44 | "@typescript-eslint/eslint-plugin": "^6.14.0", 45 | "@typescript-eslint/parser": "^6.14.0", 46 | "@vitejs/plugin-react": "^4.2.1", 47 | "eslint": "^8.55.0", 48 | "eslint-plugin-react-hooks": "^4.6.0", 49 | "eslint-plugin-react-refresh": "^0.4.5", 50 | "framer-motion": "^10.18.0", 51 | "leva": "^0.9.35", 52 | "react": "^18.2.0", 53 | "react-dom": "^18.2.0", 54 | "tsup": "^8.0.1", 55 | "typescript": "^5.2.2", 56 | "vite": "^5.0.8" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect } from "react"; 2 | import { vec, rect, Rect } from "../lib/main"; 3 | import { 4 | motion, 5 | useMotionTemplate, 6 | useMotionValue, 7 | useTransform, 8 | } from "framer-motion"; 9 | import { useControls } from "leva"; 10 | 11 | /* 12 | A simple example of the kind of layout code that can quickly become unrreadable spaghetti. Not with VecUI. 13 | 14 | The goal is to have a yellow div centered in the middle of the screen, and a pink div aligned to the right of it. 15 | The pink div should expand on hover by a set amount of pixels regardless of its size. Optionally, it should keep its padding to the yellow div on hover. 16 | */ 17 | function App() { 18 | // Parameters 19 | const { 20 | padding, 21 | hoverExpand, 22 | centerRectSize, 23 | otherRectSize, 24 | keepAlignedOnHover, 25 | trackMouse, 26 | } = useControls({ 27 | padding: { value: 16, min: 0, max: 100 }, 28 | centerRectSize: { 29 | value: { x: 200, y: 200 }, 30 | step: 1, 31 | }, 32 | otherRectSize: { 33 | value: { x: 150, y: 150 }, 34 | step: 1, 35 | }, 36 | keepAlignedOnHover: false, 37 | hoverExpand: { 38 | value: { 39 | x: 8, 40 | y: 8, 41 | }, 42 | step: 1, 43 | }, 44 | trackMouse: false, 45 | }); 46 | 47 | // How much the pink div will expand on hover on either direction 48 | const hoverExpandVec = vec(hoverExpand); 49 | 50 | let alignedRect: Rect | null = null; 51 | 52 | // Create a vector for the dimensions of the yellow div 53 | const centerRectDim = vec(centerRectSize); 54 | // Create a rect representing the yellow div and offset it by minus half its dimensions so that it's centered 55 | const centerRect = rect(centerRectDim.div(-2), centerRectDim); 56 | 57 | // Create a rect for the pink div 58 | const otherRect = rect(vec(0), vec(otherRectSize)); 59 | 60 | // Align it to the right side of the yellow div by 61 | alignedRect = otherRect.setO( 62 | centerRect.o 63 | // offsetting its origin by the width of the yellow div 64 | .add(centerRect.d.x, 0) 65 | // adding the padding in the x direction and 66 | .add( 67 | padding, 68 | // centering it vertically 69 | centerRect.d.sub(otherRect.d).div(2).y 70 | ) 71 | ); 72 | 73 | const mouseX = useMotionValue(0); 74 | const mouseY = useMotionValue(0); 75 | 76 | useEffect(() => { 77 | const onMouseMove = (e: MouseEvent) => { 78 | mouseX.set(e.clientX); 79 | mouseY.set(e.clientY); 80 | }; 81 | window.addEventListener("mousemove", onMouseMove); 82 | return () => window.removeEventListener("mousemove", onMouseMove); 83 | }); 84 | 85 | const lookAtAngle = useTransform(() => { 86 | const lookAt = vec(window.innerWidth / 2, window.innerHeight / 2).lookAt( 87 | vec(mouseX.get(), mouseY.get()) 88 | ); 89 | return trackMouse ? lookAt : 0; 90 | }); 91 | 92 | return ( 93 |
94 | 103 | 125 | Hover me! 126 | 127 |
128 | ); 129 | } 130 | 131 | export default App; 132 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; 3 | line-height: 1.5; 4 | font-weight: 400; 5 | 6 | font-synthesis: none; 7 | text-rendering: optimizeLegibility; 8 | -webkit-font-smoothing: antialiased; 9 | -moz-osx-font-smoothing: grayscale; 10 | } 11 | 12 | body { 13 | margin: 0; 14 | display: flex; 15 | place-items: center; 16 | justify-content: center; 17 | min-width: 320px; 18 | min-height: 100vh; 19 | } 20 | 21 | .container { 22 | position: relative; 23 | } 24 | 25 | .rect { 26 | position: absolute; 27 | box-sizing: border-box; 28 | border-radius: 8px; 29 | } 30 | 31 | .rect.center { 32 | background: rgb(240, 195, 137); 33 | } 34 | 35 | .rect.other { 36 | background: rgb(237, 158, 233); 37 | color: white; 38 | font-weight: 800; 39 | font-size: large; 40 | display: flex; 41 | align-items: center; 42 | justify-content: center; 43 | } 44 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App.tsx"; 4 | import "./index.css"; 5 | 6 | ReactDOM.createRoot(document.getElementById("root")!).render( 7 | 8 | 9 | 10 | ); 11 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true 22 | }, 23 | "include": ["src, lib"], 24 | "references": [{ "path": "./tsconfig.node.json" }] 25 | } 26 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "tsup"; 2 | 3 | export default defineConfig({ 4 | entry: ["lib/main.ts"], 5 | sourcemap: true, 6 | clean: true, 7 | dts: true, 8 | minify: true, 9 | format: ["esm", "cjs"], 10 | }); 11 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 6 6 | cacheKey: 8 7 | 8 | "@aashutoshrathi/word-wrap@npm:^1.2.3": 9 | version: 1.2.6 10 | resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" 11 | checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd 12 | languageName: node 13 | linkType: hard 14 | 15 | "@ampproject/remapping@npm:^2.2.0": 16 | version: 2.2.1 17 | resolution: "@ampproject/remapping@npm:2.2.1" 18 | dependencies: 19 | "@jridgewell/gen-mapping": ^0.3.0 20 | "@jridgewell/trace-mapping": ^0.3.9 21 | checksum: 03c04fd526acc64a1f4df22651186f3e5ef0a9d6d6530ce4482ec9841269cf7a11dbb8af79237c282d721c5312024ff17529cd72cc4768c11e999b58e2302079 22 | languageName: node 23 | linkType: hard 24 | 25 | "@babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5": 26 | version: 7.23.5 27 | resolution: "@babel/code-frame@npm:7.23.5" 28 | dependencies: 29 | "@babel/highlight": ^7.23.4 30 | chalk: ^2.4.2 31 | checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a 32 | languageName: node 33 | linkType: hard 34 | 35 | "@babel/compat-data@npm:^7.23.5": 36 | version: 7.23.5 37 | resolution: "@babel/compat-data@npm:7.23.5" 38 | checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 39 | languageName: node 40 | linkType: hard 41 | 42 | "@babel/core@npm:^7.23.5": 43 | version: 7.23.7 44 | resolution: "@babel/core@npm:7.23.7" 45 | dependencies: 46 | "@ampproject/remapping": ^2.2.0 47 | "@babel/code-frame": ^7.23.5 48 | "@babel/generator": ^7.23.6 49 | "@babel/helper-compilation-targets": ^7.23.6 50 | "@babel/helper-module-transforms": ^7.23.3 51 | "@babel/helpers": ^7.23.7 52 | "@babel/parser": ^7.23.6 53 | "@babel/template": ^7.22.15 54 | "@babel/traverse": ^7.23.7 55 | "@babel/types": ^7.23.6 56 | convert-source-map: ^2.0.0 57 | debug: ^4.1.0 58 | gensync: ^1.0.0-beta.2 59 | json5: ^2.2.3 60 | semver: ^6.3.1 61 | checksum: 32d5bf73372a47429afaae9adb0af39e47bcea6a831c4b5dcbb4791380cda6949cb8cb1a2fea8b60bb1ebe189209c80e333903df1fa8e9dcb04798c0ce5bf59e 62 | languageName: node 63 | linkType: hard 64 | 65 | "@babel/generator@npm:^7.23.6": 66 | version: 7.23.6 67 | resolution: "@babel/generator@npm:7.23.6" 68 | dependencies: 69 | "@babel/types": ^7.23.6 70 | "@jridgewell/gen-mapping": ^0.3.2 71 | "@jridgewell/trace-mapping": ^0.3.17 72 | jsesc: ^2.5.1 73 | checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c 74 | languageName: node 75 | linkType: hard 76 | 77 | "@babel/helper-compilation-targets@npm:^7.23.6": 78 | version: 7.23.6 79 | resolution: "@babel/helper-compilation-targets@npm:7.23.6" 80 | dependencies: 81 | "@babel/compat-data": ^7.23.5 82 | "@babel/helper-validator-option": ^7.23.5 83 | browserslist: ^4.22.2 84 | lru-cache: ^5.1.1 85 | semver: ^6.3.1 86 | checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 87 | languageName: node 88 | linkType: hard 89 | 90 | "@babel/helper-environment-visitor@npm:^7.22.20": 91 | version: 7.22.20 92 | resolution: "@babel/helper-environment-visitor@npm:7.22.20" 93 | checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 94 | languageName: node 95 | linkType: hard 96 | 97 | "@babel/helper-function-name@npm:^7.23.0": 98 | version: 7.23.0 99 | resolution: "@babel/helper-function-name@npm:7.23.0" 100 | dependencies: 101 | "@babel/template": ^7.22.15 102 | "@babel/types": ^7.23.0 103 | checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10 104 | languageName: node 105 | linkType: hard 106 | 107 | "@babel/helper-hoist-variables@npm:^7.22.5": 108 | version: 7.22.5 109 | resolution: "@babel/helper-hoist-variables@npm:7.22.5" 110 | dependencies: 111 | "@babel/types": ^7.22.5 112 | checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc 113 | languageName: node 114 | linkType: hard 115 | 116 | "@babel/helper-module-imports@npm:^7.22.15": 117 | version: 7.22.15 118 | resolution: "@babel/helper-module-imports@npm:7.22.15" 119 | dependencies: 120 | "@babel/types": ^7.22.15 121 | checksum: ecd7e457df0a46f889228f943ef9b4a47d485d82e030676767e6a2fdcbdaa63594d8124d4b55fd160b41c201025aec01fc27580352b1c87a37c9c6f33d116702 122 | languageName: node 123 | linkType: hard 124 | 125 | "@babel/helper-module-transforms@npm:^7.23.3": 126 | version: 7.23.3 127 | resolution: "@babel/helper-module-transforms@npm:7.23.3" 128 | dependencies: 129 | "@babel/helper-environment-visitor": ^7.22.20 130 | "@babel/helper-module-imports": ^7.22.15 131 | "@babel/helper-simple-access": ^7.22.5 132 | "@babel/helper-split-export-declaration": ^7.22.6 133 | "@babel/helper-validator-identifier": ^7.22.20 134 | peerDependencies: 135 | "@babel/core": ^7.0.0 136 | checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71 137 | languageName: node 138 | linkType: hard 139 | 140 | "@babel/helper-plugin-utils@npm:^7.22.5": 141 | version: 7.22.5 142 | resolution: "@babel/helper-plugin-utils@npm:7.22.5" 143 | checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 144 | languageName: node 145 | linkType: hard 146 | 147 | "@babel/helper-simple-access@npm:^7.22.5": 148 | version: 7.22.5 149 | resolution: "@babel/helper-simple-access@npm:7.22.5" 150 | dependencies: 151 | "@babel/types": ^7.22.5 152 | checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 153 | languageName: node 154 | linkType: hard 155 | 156 | "@babel/helper-split-export-declaration@npm:^7.22.6": 157 | version: 7.22.6 158 | resolution: "@babel/helper-split-export-declaration@npm:7.22.6" 159 | dependencies: 160 | "@babel/types": ^7.22.5 161 | checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 162 | languageName: node 163 | linkType: hard 164 | 165 | "@babel/helper-string-parser@npm:^7.23.4": 166 | version: 7.23.4 167 | resolution: "@babel/helper-string-parser@npm:7.23.4" 168 | checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90 169 | languageName: node 170 | linkType: hard 171 | 172 | "@babel/helper-validator-identifier@npm:^7.22.20": 173 | version: 7.22.20 174 | resolution: "@babel/helper-validator-identifier@npm:7.22.20" 175 | checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc 176 | languageName: node 177 | linkType: hard 178 | 179 | "@babel/helper-validator-option@npm:^7.23.5": 180 | version: 7.23.5 181 | resolution: "@babel/helper-validator-option@npm:7.23.5" 182 | checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e 183 | languageName: node 184 | linkType: hard 185 | 186 | "@babel/helpers@npm:^7.23.7": 187 | version: 7.23.8 188 | resolution: "@babel/helpers@npm:7.23.8" 189 | dependencies: 190 | "@babel/template": ^7.22.15 191 | "@babel/traverse": ^7.23.7 192 | "@babel/types": ^7.23.6 193 | checksum: 8b522d527921f8df45a983dc7b8e790c021250addf81ba7900ba016e165442a527348f6f877aa55e1debb3eef9e860a334b4e8d834e6c9b438ed61a63d9a7ad4 194 | languageName: node 195 | linkType: hard 196 | 197 | "@babel/highlight@npm:^7.23.4": 198 | version: 7.23.4 199 | resolution: "@babel/highlight@npm:7.23.4" 200 | dependencies: 201 | "@babel/helper-validator-identifier": ^7.22.20 202 | chalk: ^2.4.2 203 | js-tokens: ^4.0.0 204 | checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 205 | languageName: node 206 | linkType: hard 207 | 208 | "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.6": 209 | version: 7.23.6 210 | resolution: "@babel/parser@npm:7.23.6" 211 | bin: 212 | parser: ./bin/babel-parser.js 213 | checksum: 140801c43731a6c41fd193f5c02bc71fd647a0360ca616b23d2db8be4b9739b9f951a03fc7c2db4f9b9214f4b27c1074db0f18bc3fa653783082d5af7c8860d5 214 | languageName: node 215 | linkType: hard 216 | 217 | "@babel/plugin-transform-react-jsx-self@npm:^7.23.3": 218 | version: 7.23.3 219 | resolution: "@babel/plugin-transform-react-jsx-self@npm:7.23.3" 220 | dependencies: 221 | "@babel/helper-plugin-utils": ^7.22.5 222 | peerDependencies: 223 | "@babel/core": ^7.0.0-0 224 | checksum: 882bf56bc932d015c2d83214133939ddcf342e5bcafa21f1a93b19f2e052145115e1e0351730897fd66e5f67cad7875b8a8d81ceb12b6e2a886ad0102cb4eb1f 225 | languageName: node 226 | linkType: hard 227 | 228 | "@babel/plugin-transform-react-jsx-source@npm:^7.23.3": 229 | version: 7.23.3 230 | resolution: "@babel/plugin-transform-react-jsx-source@npm:7.23.3" 231 | dependencies: 232 | "@babel/helper-plugin-utils": ^7.22.5 233 | peerDependencies: 234 | "@babel/core": ^7.0.0-0 235 | checksum: 92287fb797e522d99bdc77eaa573ce79ff0ad9f1cf4e7df374645e28e51dce0adad129f6f075430b129b5bac8dad843f65021970e12e992d6d6671f0d65bb1e0 236 | languageName: node 237 | linkType: hard 238 | 239 | "@babel/runtime@npm:^7.13.10": 240 | version: 7.23.8 241 | resolution: "@babel/runtime@npm:7.23.8" 242 | dependencies: 243 | regenerator-runtime: ^0.14.0 244 | checksum: 0bd5543c26811153822a9f382fd39886f66825ff2a397a19008011376533747cd05c33a91f6248c0b8b0edf0448d7c167ebfba34786088f1b7eb11c65be7dfc3 245 | languageName: node 246 | linkType: hard 247 | 248 | "@babel/template@npm:^7.22.15": 249 | version: 7.22.15 250 | resolution: "@babel/template@npm:7.22.15" 251 | dependencies: 252 | "@babel/code-frame": ^7.22.13 253 | "@babel/parser": ^7.22.15 254 | "@babel/types": ^7.22.15 255 | checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd 256 | languageName: node 257 | linkType: hard 258 | 259 | "@babel/traverse@npm:^7.23.7": 260 | version: 7.23.7 261 | resolution: "@babel/traverse@npm:7.23.7" 262 | dependencies: 263 | "@babel/code-frame": ^7.23.5 264 | "@babel/generator": ^7.23.6 265 | "@babel/helper-environment-visitor": ^7.22.20 266 | "@babel/helper-function-name": ^7.23.0 267 | "@babel/helper-hoist-variables": ^7.22.5 268 | "@babel/helper-split-export-declaration": ^7.22.6 269 | "@babel/parser": ^7.23.6 270 | "@babel/types": ^7.23.6 271 | debug: ^4.3.1 272 | globals: ^11.1.0 273 | checksum: d4a7afb922361f710efc97b1e25ec343fab8b2a4ddc81ca84f9a153f22d4482112cba8f263774be8d297918b6c4767c7a98988ab4e53ac73686c986711dd002e 274 | languageName: node 275 | linkType: hard 276 | 277 | "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.8.3": 278 | version: 7.23.6 279 | resolution: "@babel/types@npm:7.23.6" 280 | dependencies: 281 | "@babel/helper-string-parser": ^7.23.4 282 | "@babel/helper-validator-identifier": ^7.22.20 283 | to-fast-properties: ^2.0.0 284 | checksum: 68187dbec0d637f79bc96263ac95ec8b06d424396678e7e225492be866414ce28ebc918a75354d4c28659be6efe30020b4f0f6df81cc418a2d30645b690a8de0 285 | languageName: node 286 | linkType: hard 287 | 288 | "@emotion/is-prop-valid@npm:^0.8.2": 289 | version: 0.8.8 290 | resolution: "@emotion/is-prop-valid@npm:0.8.8" 291 | dependencies: 292 | "@emotion/memoize": 0.7.4 293 | checksum: bb7ec6d48c572c540e24e47cc94fc2f8dec2d6a342ae97bc9c8b6388d9b8d283862672172a1bb62d335c02662afe6291e10c71e9b8642664a8b43416cdceffac 294 | languageName: node 295 | linkType: hard 296 | 297 | "@emotion/memoize@npm:0.7.4": 298 | version: 0.7.4 299 | resolution: "@emotion/memoize@npm:0.7.4" 300 | checksum: 4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc 301 | languageName: node 302 | linkType: hard 303 | 304 | "@esbuild/aix-ppc64@npm:0.19.11": 305 | version: 0.19.11 306 | resolution: "@esbuild/aix-ppc64@npm:0.19.11" 307 | conditions: os=aix & cpu=ppc64 308 | languageName: node 309 | linkType: hard 310 | 311 | "@esbuild/android-arm64@npm:0.19.11": 312 | version: 0.19.11 313 | resolution: "@esbuild/android-arm64@npm:0.19.11" 314 | conditions: os=android & cpu=arm64 315 | languageName: node 316 | linkType: hard 317 | 318 | "@esbuild/android-arm@npm:0.19.11": 319 | version: 0.19.11 320 | resolution: "@esbuild/android-arm@npm:0.19.11" 321 | conditions: os=android & cpu=arm 322 | languageName: node 323 | linkType: hard 324 | 325 | "@esbuild/android-x64@npm:0.19.11": 326 | version: 0.19.11 327 | resolution: "@esbuild/android-x64@npm:0.19.11" 328 | conditions: os=android & cpu=x64 329 | languageName: node 330 | linkType: hard 331 | 332 | "@esbuild/darwin-arm64@npm:0.19.11": 333 | version: 0.19.11 334 | resolution: "@esbuild/darwin-arm64@npm:0.19.11" 335 | conditions: os=darwin & cpu=arm64 336 | languageName: node 337 | linkType: hard 338 | 339 | "@esbuild/darwin-x64@npm:0.19.11": 340 | version: 0.19.11 341 | resolution: "@esbuild/darwin-x64@npm:0.19.11" 342 | conditions: os=darwin & cpu=x64 343 | languageName: node 344 | linkType: hard 345 | 346 | "@esbuild/freebsd-arm64@npm:0.19.11": 347 | version: 0.19.11 348 | resolution: "@esbuild/freebsd-arm64@npm:0.19.11" 349 | conditions: os=freebsd & cpu=arm64 350 | languageName: node 351 | linkType: hard 352 | 353 | "@esbuild/freebsd-x64@npm:0.19.11": 354 | version: 0.19.11 355 | resolution: "@esbuild/freebsd-x64@npm:0.19.11" 356 | conditions: os=freebsd & cpu=x64 357 | languageName: node 358 | linkType: hard 359 | 360 | "@esbuild/linux-arm64@npm:0.19.11": 361 | version: 0.19.11 362 | resolution: "@esbuild/linux-arm64@npm:0.19.11" 363 | conditions: os=linux & cpu=arm64 364 | languageName: node 365 | linkType: hard 366 | 367 | "@esbuild/linux-arm@npm:0.19.11": 368 | version: 0.19.11 369 | resolution: "@esbuild/linux-arm@npm:0.19.11" 370 | conditions: os=linux & cpu=arm 371 | languageName: node 372 | linkType: hard 373 | 374 | "@esbuild/linux-ia32@npm:0.19.11": 375 | version: 0.19.11 376 | resolution: "@esbuild/linux-ia32@npm:0.19.11" 377 | conditions: os=linux & cpu=ia32 378 | languageName: node 379 | linkType: hard 380 | 381 | "@esbuild/linux-loong64@npm:0.19.11": 382 | version: 0.19.11 383 | resolution: "@esbuild/linux-loong64@npm:0.19.11" 384 | conditions: os=linux & cpu=loong64 385 | languageName: node 386 | linkType: hard 387 | 388 | "@esbuild/linux-mips64el@npm:0.19.11": 389 | version: 0.19.11 390 | resolution: "@esbuild/linux-mips64el@npm:0.19.11" 391 | conditions: os=linux & cpu=mips64el 392 | languageName: node 393 | linkType: hard 394 | 395 | "@esbuild/linux-ppc64@npm:0.19.11": 396 | version: 0.19.11 397 | resolution: "@esbuild/linux-ppc64@npm:0.19.11" 398 | conditions: os=linux & cpu=ppc64 399 | languageName: node 400 | linkType: hard 401 | 402 | "@esbuild/linux-riscv64@npm:0.19.11": 403 | version: 0.19.11 404 | resolution: "@esbuild/linux-riscv64@npm:0.19.11" 405 | conditions: os=linux & cpu=riscv64 406 | languageName: node 407 | linkType: hard 408 | 409 | "@esbuild/linux-s390x@npm:0.19.11": 410 | version: 0.19.11 411 | resolution: "@esbuild/linux-s390x@npm:0.19.11" 412 | conditions: os=linux & cpu=s390x 413 | languageName: node 414 | linkType: hard 415 | 416 | "@esbuild/linux-x64@npm:0.19.11": 417 | version: 0.19.11 418 | resolution: "@esbuild/linux-x64@npm:0.19.11" 419 | conditions: os=linux & cpu=x64 420 | languageName: node 421 | linkType: hard 422 | 423 | "@esbuild/netbsd-x64@npm:0.19.11": 424 | version: 0.19.11 425 | resolution: "@esbuild/netbsd-x64@npm:0.19.11" 426 | conditions: os=netbsd & cpu=x64 427 | languageName: node 428 | linkType: hard 429 | 430 | "@esbuild/openbsd-x64@npm:0.19.11": 431 | version: 0.19.11 432 | resolution: "@esbuild/openbsd-x64@npm:0.19.11" 433 | conditions: os=openbsd & cpu=x64 434 | languageName: node 435 | linkType: hard 436 | 437 | "@esbuild/sunos-x64@npm:0.19.11": 438 | version: 0.19.11 439 | resolution: "@esbuild/sunos-x64@npm:0.19.11" 440 | conditions: os=sunos & cpu=x64 441 | languageName: node 442 | linkType: hard 443 | 444 | "@esbuild/win32-arm64@npm:0.19.11": 445 | version: 0.19.11 446 | resolution: "@esbuild/win32-arm64@npm:0.19.11" 447 | conditions: os=win32 & cpu=arm64 448 | languageName: node 449 | linkType: hard 450 | 451 | "@esbuild/win32-ia32@npm:0.19.11": 452 | version: 0.19.11 453 | resolution: "@esbuild/win32-ia32@npm:0.19.11" 454 | conditions: os=win32 & cpu=ia32 455 | languageName: node 456 | linkType: hard 457 | 458 | "@esbuild/win32-x64@npm:0.19.11": 459 | version: 0.19.11 460 | resolution: "@esbuild/win32-x64@npm:0.19.11" 461 | conditions: os=win32 & cpu=x64 462 | languageName: node 463 | linkType: hard 464 | 465 | "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": 466 | version: 4.4.0 467 | resolution: "@eslint-community/eslint-utils@npm:4.4.0" 468 | dependencies: 469 | eslint-visitor-keys: ^3.3.0 470 | peerDependencies: 471 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 472 | checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 473 | languageName: node 474 | linkType: hard 475 | 476 | "@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": 477 | version: 4.10.0 478 | resolution: "@eslint-community/regexpp@npm:4.10.0" 479 | checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b 480 | languageName: node 481 | linkType: hard 482 | 483 | "@eslint/eslintrc@npm:^2.1.4": 484 | version: 2.1.4 485 | resolution: "@eslint/eslintrc@npm:2.1.4" 486 | dependencies: 487 | ajv: ^6.12.4 488 | debug: ^4.3.2 489 | espree: ^9.6.0 490 | globals: ^13.19.0 491 | ignore: ^5.2.0 492 | import-fresh: ^3.2.1 493 | js-yaml: ^4.1.0 494 | minimatch: ^3.1.2 495 | strip-json-comments: ^3.1.1 496 | checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 497 | languageName: node 498 | linkType: hard 499 | 500 | "@eslint/js@npm:8.56.0": 501 | version: 8.56.0 502 | resolution: "@eslint/js@npm:8.56.0" 503 | checksum: 5804130574ef810207bdf321c265437814e7a26f4e6fac9b496de3206afd52f533e09ec002a3be06cd9adcc9da63e727f1883938e663c4e4751c007d5b58e539 504 | languageName: node 505 | linkType: hard 506 | 507 | "@floating-ui/core@npm:^1.5.3": 508 | version: 1.5.3 509 | resolution: "@floating-ui/core@npm:1.5.3" 510 | dependencies: 511 | "@floating-ui/utils": ^0.2.0 512 | checksum: 72af8563e1742791acee82e86f82a0fbca7445809988d31eea3fd5771909463aa7655a6cb001cc244f8fe3a9de600420257e4dfb887ca33e2a31ac47b52e39a2 513 | languageName: node 514 | linkType: hard 515 | 516 | "@floating-ui/dom@npm:^1.5.4": 517 | version: 1.5.4 518 | resolution: "@floating-ui/dom@npm:1.5.4" 519 | dependencies: 520 | "@floating-ui/core": ^1.5.3 521 | "@floating-ui/utils": ^0.2.0 522 | checksum: 5e6f05532ff4e6daf9f2d91534184d8f942ddb8fd260c2543a49bdf0c0ff69fd0867937ce1d023126008724ac238f8fc89b5e48f82cdf9f8355a1d04edd085bd 523 | languageName: node 524 | linkType: hard 525 | 526 | "@floating-ui/react-dom@npm:^2.0.0": 527 | version: 2.0.6 528 | resolution: "@floating-ui/react-dom@npm:2.0.6" 529 | dependencies: 530 | "@floating-ui/dom": ^1.5.4 531 | peerDependencies: 532 | react: ">=16.8.0" 533 | react-dom: ">=16.8.0" 534 | checksum: 3608537be6cae5f0442d3f826379b8e4a9ce5c4bdecf1d2b34e6709842d80444be1a00eca3641d680e2e6405d833092f58005d1b120a9d39ffd341c60b0c017c 535 | languageName: node 536 | linkType: hard 537 | 538 | "@floating-ui/utils@npm:^0.2.0": 539 | version: 0.2.1 540 | resolution: "@floating-ui/utils@npm:0.2.1" 541 | checksum: 9ed4380653c7c217cd6f66ae51f20fdce433730dbc77f95b5abfb5a808f5fdb029c6ae249b4e0490a816f2453aa6e586d9a873cd157fdba4690f65628efc6e06 542 | languageName: node 543 | linkType: hard 544 | 545 | "@humanwhocodes/config-array@npm:^0.11.13": 546 | version: 0.11.14 547 | resolution: "@humanwhocodes/config-array@npm:0.11.14" 548 | dependencies: 549 | "@humanwhocodes/object-schema": ^2.0.2 550 | debug: ^4.3.1 551 | minimatch: ^3.0.5 552 | checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 553 | languageName: node 554 | linkType: hard 555 | 556 | "@humanwhocodes/module-importer@npm:^1.0.1": 557 | version: 1.0.1 558 | resolution: "@humanwhocodes/module-importer@npm:1.0.1" 559 | checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 560 | languageName: node 561 | linkType: hard 562 | 563 | "@humanwhocodes/object-schema@npm:^2.0.2": 564 | version: 2.0.2 565 | resolution: "@humanwhocodes/object-schema@npm:2.0.2" 566 | checksum: 2fc11503361b5fb4f14714c700c02a3f4c7c93e9acd6b87a29f62c522d90470f364d6161b03d1cc618b979f2ae02aed1106fd29d302695d8927e2fc8165ba8ee 567 | languageName: node 568 | linkType: hard 569 | 570 | "@isaacs/cliui@npm:^8.0.2": 571 | version: 8.0.2 572 | resolution: "@isaacs/cliui@npm:8.0.2" 573 | dependencies: 574 | string-width: ^5.1.2 575 | string-width-cjs: "npm:string-width@^4.2.0" 576 | strip-ansi: ^7.0.1 577 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 578 | wrap-ansi: ^8.1.0 579 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 580 | checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb 581 | languageName: node 582 | linkType: hard 583 | 584 | "@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": 585 | version: 0.3.3 586 | resolution: "@jridgewell/gen-mapping@npm:0.3.3" 587 | dependencies: 588 | "@jridgewell/set-array": ^1.0.1 589 | "@jridgewell/sourcemap-codec": ^1.4.10 590 | "@jridgewell/trace-mapping": ^0.3.9 591 | checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab 592 | languageName: node 593 | linkType: hard 594 | 595 | "@jridgewell/resolve-uri@npm:^3.1.0": 596 | version: 3.1.1 597 | resolution: "@jridgewell/resolve-uri@npm:3.1.1" 598 | checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 599 | languageName: node 600 | linkType: hard 601 | 602 | "@jridgewell/set-array@npm:^1.0.1": 603 | version: 1.1.2 604 | resolution: "@jridgewell/set-array@npm:1.1.2" 605 | checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e 606 | languageName: node 607 | linkType: hard 608 | 609 | "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": 610 | version: 1.4.15 611 | resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" 612 | checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 613 | languageName: node 614 | linkType: hard 615 | 616 | "@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": 617 | version: 0.3.22 618 | resolution: "@jridgewell/trace-mapping@npm:0.3.22" 619 | dependencies: 620 | "@jridgewell/resolve-uri": ^3.1.0 621 | "@jridgewell/sourcemap-codec": ^1.4.14 622 | checksum: ac7dd2cfe0b479aa1b81776d40d789243131cc792dc8b6b6a028c70fcd6171958ae1a71bf67b618ffe3c0c3feead9870c095ee46a5e30319410d92976b28f498 623 | languageName: node 624 | linkType: hard 625 | 626 | "@nodelib/fs.scandir@npm:2.1.5": 627 | version: 2.1.5 628 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 629 | dependencies: 630 | "@nodelib/fs.stat": 2.0.5 631 | run-parallel: ^1.1.9 632 | checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 633 | languageName: node 634 | linkType: hard 635 | 636 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 637 | version: 2.0.5 638 | resolution: "@nodelib/fs.stat@npm:2.0.5" 639 | checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 640 | languageName: node 641 | linkType: hard 642 | 643 | "@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": 644 | version: 1.2.8 645 | resolution: "@nodelib/fs.walk@npm:1.2.8" 646 | dependencies: 647 | "@nodelib/fs.scandir": 2.1.5 648 | fastq: ^1.6.0 649 | checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 650 | languageName: node 651 | linkType: hard 652 | 653 | "@npmcli/agent@npm:^2.0.0": 654 | version: 2.2.0 655 | resolution: "@npmcli/agent@npm:2.2.0" 656 | dependencies: 657 | agent-base: ^7.1.0 658 | http-proxy-agent: ^7.0.0 659 | https-proxy-agent: ^7.0.1 660 | lru-cache: ^10.0.1 661 | socks-proxy-agent: ^8.0.1 662 | checksum: 3b25312edbdfaa4089af28e2d423b6f19838b945e47765b0c8174c1395c79d43c3ad6d23cb364b43f59fd3acb02c93e3b493f72ddbe3dfea04c86843a7311fc4 663 | languageName: node 664 | linkType: hard 665 | 666 | "@npmcli/fs@npm:^3.1.0": 667 | version: 3.1.0 668 | resolution: "@npmcli/fs@npm:3.1.0" 669 | dependencies: 670 | semver: ^7.3.5 671 | checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e 672 | languageName: node 673 | linkType: hard 674 | 675 | "@pkgjs/parseargs@npm:^0.11.0": 676 | version: 0.11.0 677 | resolution: "@pkgjs/parseargs@npm:0.11.0" 678 | checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f 679 | languageName: node 680 | linkType: hard 681 | 682 | "@radix-ui/primitive@npm:1.0.1": 683 | version: 1.0.1 684 | resolution: "@radix-ui/primitive@npm:1.0.1" 685 | dependencies: 686 | "@babel/runtime": ^7.13.10 687 | checksum: 2b93e161d3fdabe9a64919def7fa3ceaecf2848341e9211520c401181c9eaebb8451c630b066fad2256e5c639c95edc41de0ba59c40eff37e799918d019822d1 688 | languageName: node 689 | linkType: hard 690 | 691 | "@radix-ui/react-arrow@npm:1.0.3": 692 | version: 1.0.3 693 | resolution: "@radix-ui/react-arrow@npm:1.0.3" 694 | dependencies: 695 | "@babel/runtime": ^7.13.10 696 | "@radix-ui/react-primitive": 1.0.3 697 | peerDependencies: 698 | "@types/react": "*" 699 | "@types/react-dom": "*" 700 | react: ^16.8 || ^17.0 || ^18.0 701 | react-dom: ^16.8 || ^17.0 || ^18.0 702 | peerDependenciesMeta: 703 | "@types/react": 704 | optional: true 705 | "@types/react-dom": 706 | optional: true 707 | checksum: 8cca086f0dbb33360e3c0142adf72f99fc96352d7086d6c2356dbb2ea5944cfb720a87d526fc48087741c602cd8162ca02b0af5e6fdf5f56d20fddb44db8b4c3 708 | languageName: node 709 | linkType: hard 710 | 711 | "@radix-ui/react-compose-refs@npm:1.0.1": 712 | version: 1.0.1 713 | resolution: "@radix-ui/react-compose-refs@npm:1.0.1" 714 | dependencies: 715 | "@babel/runtime": ^7.13.10 716 | peerDependencies: 717 | "@types/react": "*" 718 | react: ^16.8 || ^17.0 || ^18.0 719 | peerDependenciesMeta: 720 | "@types/react": 721 | optional: true 722 | checksum: 2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 723 | languageName: node 724 | linkType: hard 725 | 726 | "@radix-ui/react-context@npm:1.0.1": 727 | version: 1.0.1 728 | resolution: "@radix-ui/react-context@npm:1.0.1" 729 | dependencies: 730 | "@babel/runtime": ^7.13.10 731 | peerDependencies: 732 | "@types/react": "*" 733 | react: ^16.8 || ^17.0 || ^18.0 734 | peerDependenciesMeta: 735 | "@types/react": 736 | optional: true 737 | checksum: 60e9b81d364f40c91a6213ec953f7c64fcd9d75721205a494a5815b3e5ae0719193429b62ee6c7002cd6aaf70f8c0e2f08bdbaba9ffcc233044d32b56d2127d1 738 | languageName: node 739 | linkType: hard 740 | 741 | "@radix-ui/react-dismissable-layer@npm:1.0.5": 742 | version: 1.0.5 743 | resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" 744 | dependencies: 745 | "@babel/runtime": ^7.13.10 746 | "@radix-ui/primitive": 1.0.1 747 | "@radix-ui/react-compose-refs": 1.0.1 748 | "@radix-ui/react-primitive": 1.0.3 749 | "@radix-ui/react-use-callback-ref": 1.0.1 750 | "@radix-ui/react-use-escape-keydown": 1.0.3 751 | peerDependencies: 752 | "@types/react": "*" 753 | "@types/react-dom": "*" 754 | react: ^16.8 || ^17.0 || ^18.0 755 | react-dom: ^16.8 || ^17.0 || ^18.0 756 | peerDependenciesMeta: 757 | "@types/react": 758 | optional: true 759 | "@types/react-dom": 760 | optional: true 761 | checksum: e73cf4bd3763f4d55b1bea7486a9700384d7d94dc00b1d5a75e222b2f1e4f32bc667a206ca4ed3baaaf7424dce7a239afd0ba59a6f0d89c3462c4e6e8d029a04 762 | languageName: node 763 | linkType: hard 764 | 765 | "@radix-ui/react-id@npm:1.0.1": 766 | version: 1.0.1 767 | resolution: "@radix-ui/react-id@npm:1.0.1" 768 | dependencies: 769 | "@babel/runtime": ^7.13.10 770 | "@radix-ui/react-use-layout-effect": 1.0.1 771 | peerDependencies: 772 | "@types/react": "*" 773 | react: ^16.8 || ^17.0 || ^18.0 774 | peerDependenciesMeta: 775 | "@types/react": 776 | optional: true 777 | checksum: 446a453d799cc790dd2a1583ff8328da88271bff64530b5a17c102fa7fb35eece3cf8985359d416f65e330cd81aa7b8fe984ea125fc4f4eaf4b3801d698e49fe 778 | languageName: node 779 | linkType: hard 780 | 781 | "@radix-ui/react-popper@npm:1.1.3": 782 | version: 1.1.3 783 | resolution: "@radix-ui/react-popper@npm:1.1.3" 784 | dependencies: 785 | "@babel/runtime": ^7.13.10 786 | "@floating-ui/react-dom": ^2.0.0 787 | "@radix-ui/react-arrow": 1.0.3 788 | "@radix-ui/react-compose-refs": 1.0.1 789 | "@radix-ui/react-context": 1.0.1 790 | "@radix-ui/react-primitive": 1.0.3 791 | "@radix-ui/react-use-callback-ref": 1.0.1 792 | "@radix-ui/react-use-layout-effect": 1.0.1 793 | "@radix-ui/react-use-rect": 1.0.1 794 | "@radix-ui/react-use-size": 1.0.1 795 | "@radix-ui/rect": 1.0.1 796 | peerDependencies: 797 | "@types/react": "*" 798 | "@types/react-dom": "*" 799 | react: ^16.8 || ^17.0 || ^18.0 800 | react-dom: ^16.8 || ^17.0 || ^18.0 801 | peerDependenciesMeta: 802 | "@types/react": 803 | optional: true 804 | "@types/react-dom": 805 | optional: true 806 | checksum: b18a15958623f9222b6ed3e24b9fbcc2ba67b8df5a5272412f261de1592b3f05002af1c8b94c065830c3c74267ce00cf6c1d70d4d507ec92ba639501f98aa348 807 | languageName: node 808 | linkType: hard 809 | 810 | "@radix-ui/react-portal@npm:1.0.4, @radix-ui/react-portal@npm:^1.0.2": 811 | version: 1.0.4 812 | resolution: "@radix-ui/react-portal@npm:1.0.4" 813 | dependencies: 814 | "@babel/runtime": ^7.13.10 815 | "@radix-ui/react-primitive": 1.0.3 816 | peerDependencies: 817 | "@types/react": "*" 818 | "@types/react-dom": "*" 819 | react: ^16.8 || ^17.0 || ^18.0 820 | react-dom: ^16.8 || ^17.0 || ^18.0 821 | peerDependenciesMeta: 822 | "@types/react": 823 | optional: true 824 | "@types/react-dom": 825 | optional: true 826 | checksum: c4cf35e2f26a89703189d0eef3ceeeb706ae0832e98e558730a5e929ca7c72c7cb510413a24eca94c7732f8d659a1e81942bec7b90540cb73ce9e4885d040b64 827 | languageName: node 828 | linkType: hard 829 | 830 | "@radix-ui/react-presence@npm:1.0.1": 831 | version: 1.0.1 832 | resolution: "@radix-ui/react-presence@npm:1.0.1" 833 | dependencies: 834 | "@babel/runtime": ^7.13.10 835 | "@radix-ui/react-compose-refs": 1.0.1 836 | "@radix-ui/react-use-layout-effect": 1.0.1 837 | peerDependencies: 838 | "@types/react": "*" 839 | "@types/react-dom": "*" 840 | react: ^16.8 || ^17.0 || ^18.0 841 | react-dom: ^16.8 || ^17.0 || ^18.0 842 | peerDependenciesMeta: 843 | "@types/react": 844 | optional: true 845 | "@types/react-dom": 846 | optional: true 847 | checksum: ed2ff9faf9e4257a4065034d3771459e5a91c2d840b2fcec94661761704dbcb65bcdd927d28177a2a129b3dab5664eb90a9b88309afe0257a9f8ba99338c0d95 848 | languageName: node 849 | linkType: hard 850 | 851 | "@radix-ui/react-primitive@npm:1.0.3": 852 | version: 1.0.3 853 | resolution: "@radix-ui/react-primitive@npm:1.0.3" 854 | dependencies: 855 | "@babel/runtime": ^7.13.10 856 | "@radix-ui/react-slot": 1.0.2 857 | peerDependencies: 858 | "@types/react": "*" 859 | "@types/react-dom": "*" 860 | react: ^16.8 || ^17.0 || ^18.0 861 | react-dom: ^16.8 || ^17.0 || ^18.0 862 | peerDependenciesMeta: 863 | "@types/react": 864 | optional: true 865 | "@types/react-dom": 866 | optional: true 867 | checksum: 9402bc22923c8e5c479051974a721c301535c36521c0237b83e5fa213d013174e77f3ad7905e6d60ef07e14f88ec7f4ea69891dc7a2b39047f8d3640e8f8d713 868 | languageName: node 869 | linkType: hard 870 | 871 | "@radix-ui/react-slot@npm:1.0.2": 872 | version: 1.0.2 873 | resolution: "@radix-ui/react-slot@npm:1.0.2" 874 | dependencies: 875 | "@babel/runtime": ^7.13.10 876 | "@radix-ui/react-compose-refs": 1.0.1 877 | peerDependencies: 878 | "@types/react": "*" 879 | react: ^16.8 || ^17.0 || ^18.0 880 | peerDependenciesMeta: 881 | "@types/react": 882 | optional: true 883 | checksum: edf5edf435ff594bea7e198bf16d46caf81b6fb559493acad4fa8c308218896136acb16f9b7238c788fd13e94a904f2fd0b6d834e530e4cae94522cdb8f77ce9 884 | languageName: node 885 | linkType: hard 886 | 887 | "@radix-ui/react-tooltip@npm:^1.0.5": 888 | version: 1.0.7 889 | resolution: "@radix-ui/react-tooltip@npm:1.0.7" 890 | dependencies: 891 | "@babel/runtime": ^7.13.10 892 | "@radix-ui/primitive": 1.0.1 893 | "@radix-ui/react-compose-refs": 1.0.1 894 | "@radix-ui/react-context": 1.0.1 895 | "@radix-ui/react-dismissable-layer": 1.0.5 896 | "@radix-ui/react-id": 1.0.1 897 | "@radix-ui/react-popper": 1.1.3 898 | "@radix-ui/react-portal": 1.0.4 899 | "@radix-ui/react-presence": 1.0.1 900 | "@radix-ui/react-primitive": 1.0.3 901 | "@radix-ui/react-slot": 1.0.2 902 | "@radix-ui/react-use-controllable-state": 1.0.1 903 | "@radix-ui/react-visually-hidden": 1.0.3 904 | peerDependencies: 905 | "@types/react": "*" 906 | "@types/react-dom": "*" 907 | react: ^16.8 || ^17.0 || ^18.0 908 | react-dom: ^16.8 || ^17.0 || ^18.0 909 | peerDependenciesMeta: 910 | "@types/react": 911 | optional: true 912 | "@types/react-dom": 913 | optional: true 914 | checksum: 894d448c69a3e4d7626759f9f6c7997018fe8ef9cde098393bd83e10743d493dfd284eef041e46accc45486d5a5cd5f76d97f56afbdace7aed6e0cb14007bf15 915 | languageName: node 916 | linkType: hard 917 | 918 | "@radix-ui/react-use-callback-ref@npm:1.0.1": 919 | version: 1.0.1 920 | resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" 921 | dependencies: 922 | "@babel/runtime": ^7.13.10 923 | peerDependencies: 924 | "@types/react": "*" 925 | react: ^16.8 || ^17.0 || ^18.0 926 | peerDependenciesMeta: 927 | "@types/react": 928 | optional: true 929 | checksum: b9fd39911c3644bbda14a84e4fca080682bef84212b8d8931fcaa2d2814465de242c4cfd8d7afb3020646bead9c5e539d478cea0a7031bee8a8a3bb164f3bc4c 930 | languageName: node 931 | linkType: hard 932 | 933 | "@radix-ui/react-use-controllable-state@npm:1.0.1": 934 | version: 1.0.1 935 | resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" 936 | dependencies: 937 | "@babel/runtime": ^7.13.10 938 | "@radix-ui/react-use-callback-ref": 1.0.1 939 | peerDependencies: 940 | "@types/react": "*" 941 | react: ^16.8 || ^17.0 || ^18.0 942 | peerDependenciesMeta: 943 | "@types/react": 944 | optional: true 945 | checksum: dee2be1937d293c3a492cb6d279fc11495a8f19dc595cdbfe24b434e917302f9ac91db24e8cc5af9a065f3f209c3423115b5442e65a5be9fd1e9091338972be9 946 | languageName: node 947 | linkType: hard 948 | 949 | "@radix-ui/react-use-escape-keydown@npm:1.0.3": 950 | version: 1.0.3 951 | resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" 952 | dependencies: 953 | "@babel/runtime": ^7.13.10 954 | "@radix-ui/react-use-callback-ref": 1.0.1 955 | peerDependencies: 956 | "@types/react": "*" 957 | react: ^16.8 || ^17.0 || ^18.0 958 | peerDependenciesMeta: 959 | "@types/react": 960 | optional: true 961 | checksum: c6ed0d9ce780f67f924980eb305af1f6cce2a8acbaf043a58abe0aa3cc551d9aa76ccee14531df89bbee302ead7ecc7fce330886f82d4672c5eda52f357ef9b8 962 | languageName: node 963 | linkType: hard 964 | 965 | "@radix-ui/react-use-layout-effect@npm:1.0.1": 966 | version: 1.0.1 967 | resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" 968 | dependencies: 969 | "@babel/runtime": ^7.13.10 970 | peerDependencies: 971 | "@types/react": "*" 972 | react: ^16.8 || ^17.0 || ^18.0 973 | peerDependenciesMeta: 974 | "@types/react": 975 | optional: true 976 | checksum: bed9c7e8de243a5ec3b93bb6a5860950b0dba359b6680c84d57c7a655e123dec9b5891c5dfe81ab970652e7779fe2ad102a23177c7896dde95f7340817d47ae5 977 | languageName: node 978 | linkType: hard 979 | 980 | "@radix-ui/react-use-rect@npm:1.0.1": 981 | version: 1.0.1 982 | resolution: "@radix-ui/react-use-rect@npm:1.0.1" 983 | dependencies: 984 | "@babel/runtime": ^7.13.10 985 | "@radix-ui/rect": 1.0.1 986 | peerDependencies: 987 | "@types/react": "*" 988 | react: ^16.8 || ^17.0 || ^18.0 989 | peerDependenciesMeta: 990 | "@types/react": 991 | optional: true 992 | checksum: 433f07e61e04eb222349825bb05f3591fca131313a1d03709565d6226d8660bd1d0423635553f95ee4fcc25c8f2050972d848808d753c388e2a9ae191ebf17f3 993 | languageName: node 994 | linkType: hard 995 | 996 | "@radix-ui/react-use-size@npm:1.0.1": 997 | version: 1.0.1 998 | resolution: "@radix-ui/react-use-size@npm:1.0.1" 999 | dependencies: 1000 | "@babel/runtime": ^7.13.10 1001 | "@radix-ui/react-use-layout-effect": 1.0.1 1002 | peerDependencies: 1003 | "@types/react": "*" 1004 | react: ^16.8 || ^17.0 || ^18.0 1005 | peerDependenciesMeta: 1006 | "@types/react": 1007 | optional: true 1008 | checksum: 6cc150ad1e9fa85019c225c5a5d50a0af6cdc4653dad0c21b4b40cd2121f36ee076db326c43e6bc91a69766ccff5a84e917d27970176b592577deea3c85a3e26 1009 | languageName: node 1010 | linkType: hard 1011 | 1012 | "@radix-ui/react-visually-hidden@npm:1.0.3": 1013 | version: 1.0.3 1014 | resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" 1015 | dependencies: 1016 | "@babel/runtime": ^7.13.10 1017 | "@radix-ui/react-primitive": 1.0.3 1018 | peerDependencies: 1019 | "@types/react": "*" 1020 | "@types/react-dom": "*" 1021 | react: ^16.8 || ^17.0 || ^18.0 1022 | react-dom: ^16.8 || ^17.0 || ^18.0 1023 | peerDependenciesMeta: 1024 | "@types/react": 1025 | optional: true 1026 | "@types/react-dom": 1027 | optional: true 1028 | checksum: 2e9d0c8253f97e7d6ffb2e52a5cfd40ba719f813b39c3e2e42c496d54408abd09ef66b5aec4af9b8ab0553215e32452a5d0934597a49c51dd90dc39181ed0d57 1029 | languageName: node 1030 | linkType: hard 1031 | 1032 | "@radix-ui/rect@npm:1.0.1": 1033 | version: 1.0.1 1034 | resolution: "@radix-ui/rect@npm:1.0.1" 1035 | dependencies: 1036 | "@babel/runtime": ^7.13.10 1037 | checksum: aeec13b234a946052512d05239067d2d63422f9ec70bf2fe7acfd6b9196693fc33fbaf43c2667c167f777d90a095c6604eb487e0bce79e230b6df0f6cacd6a55 1038 | languageName: node 1039 | linkType: hard 1040 | 1041 | "@rollup/rollup-android-arm-eabi@npm:4.9.5": 1042 | version: 4.9.5 1043 | resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.5" 1044 | conditions: os=android & cpu=arm 1045 | languageName: node 1046 | linkType: hard 1047 | 1048 | "@rollup/rollup-android-arm64@npm:4.9.5": 1049 | version: 4.9.5 1050 | resolution: "@rollup/rollup-android-arm64@npm:4.9.5" 1051 | conditions: os=android & cpu=arm64 1052 | languageName: node 1053 | linkType: hard 1054 | 1055 | "@rollup/rollup-darwin-arm64@npm:4.9.5": 1056 | version: 4.9.5 1057 | resolution: "@rollup/rollup-darwin-arm64@npm:4.9.5" 1058 | conditions: os=darwin & cpu=arm64 1059 | languageName: node 1060 | linkType: hard 1061 | 1062 | "@rollup/rollup-darwin-x64@npm:4.9.5": 1063 | version: 4.9.5 1064 | resolution: "@rollup/rollup-darwin-x64@npm:4.9.5" 1065 | conditions: os=darwin & cpu=x64 1066 | languageName: node 1067 | linkType: hard 1068 | 1069 | "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5": 1070 | version: 4.9.5 1071 | resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5" 1072 | conditions: os=linux & cpu=arm 1073 | languageName: node 1074 | linkType: hard 1075 | 1076 | "@rollup/rollup-linux-arm64-gnu@npm:4.9.5": 1077 | version: 4.9.5 1078 | resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.5" 1079 | conditions: os=linux & cpu=arm64 & libc=glibc 1080 | languageName: node 1081 | linkType: hard 1082 | 1083 | "@rollup/rollup-linux-arm64-musl@npm:4.9.5": 1084 | version: 4.9.5 1085 | resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.5" 1086 | conditions: os=linux & cpu=arm64 & libc=musl 1087 | languageName: node 1088 | linkType: hard 1089 | 1090 | "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5": 1091 | version: 4.9.5 1092 | resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5" 1093 | conditions: os=linux & cpu=riscv64 & libc=glibc 1094 | languageName: node 1095 | linkType: hard 1096 | 1097 | "@rollup/rollup-linux-x64-gnu@npm:4.9.5": 1098 | version: 4.9.5 1099 | resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.5" 1100 | conditions: os=linux & cpu=x64 & libc=glibc 1101 | languageName: node 1102 | linkType: hard 1103 | 1104 | "@rollup/rollup-linux-x64-musl@npm:4.9.5": 1105 | version: 4.9.5 1106 | resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.5" 1107 | conditions: os=linux & cpu=x64 & libc=musl 1108 | languageName: node 1109 | linkType: hard 1110 | 1111 | "@rollup/rollup-win32-arm64-msvc@npm:4.9.5": 1112 | version: 4.9.5 1113 | resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.5" 1114 | conditions: os=win32 & cpu=arm64 1115 | languageName: node 1116 | linkType: hard 1117 | 1118 | "@rollup/rollup-win32-ia32-msvc@npm:4.9.5": 1119 | version: 4.9.5 1120 | resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.5" 1121 | conditions: os=win32 & cpu=ia32 1122 | languageName: node 1123 | linkType: hard 1124 | 1125 | "@rollup/rollup-win32-x64-msvc@npm:4.9.5": 1126 | version: 4.9.5 1127 | resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.5" 1128 | conditions: os=win32 & cpu=x64 1129 | languageName: node 1130 | linkType: hard 1131 | 1132 | "@stitches/react@npm:^1.2.8": 1133 | version: 1.2.8 1134 | resolution: "@stitches/react@npm:1.2.8" 1135 | peerDependencies: 1136 | react: ">= 16.3.0" 1137 | checksum: 029795323cdedb5599ec0636526fc233b2cf41fa9c1f4a704b1f7f457c6170053384a7430afed45e25f73e348d7c391cf1379bc079943cd9cad44302234a5244 1138 | languageName: node 1139 | linkType: hard 1140 | 1141 | "@types/babel__core@npm:^7.20.5": 1142 | version: 7.20.5 1143 | resolution: "@types/babel__core@npm:7.20.5" 1144 | dependencies: 1145 | "@babel/parser": ^7.20.7 1146 | "@babel/types": ^7.20.7 1147 | "@types/babel__generator": "*" 1148 | "@types/babel__template": "*" 1149 | "@types/babel__traverse": "*" 1150 | checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 1151 | languageName: node 1152 | linkType: hard 1153 | 1154 | "@types/babel__generator@npm:*": 1155 | version: 7.6.8 1156 | resolution: "@types/babel__generator@npm:7.6.8" 1157 | dependencies: 1158 | "@babel/types": ^7.0.0 1159 | checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 1160 | languageName: node 1161 | linkType: hard 1162 | 1163 | "@types/babel__template@npm:*": 1164 | version: 7.4.4 1165 | resolution: "@types/babel__template@npm:7.4.4" 1166 | dependencies: 1167 | "@babel/parser": ^7.1.0 1168 | "@babel/types": ^7.0.0 1169 | checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 1170 | languageName: node 1171 | linkType: hard 1172 | 1173 | "@types/babel__traverse@npm:*": 1174 | version: 7.20.5 1175 | resolution: "@types/babel__traverse@npm:7.20.5" 1176 | dependencies: 1177 | "@babel/types": ^7.20.7 1178 | checksum: 608e0ab4fc31cd47011d98942e6241b34d461608c0c0e153377c5fd822c436c475f1ded76a56bfa76a1adf8d9266b727bbf9bfac90c4cb152c97f30dadc5b7e8 1179 | languageName: node 1180 | linkType: hard 1181 | 1182 | "@types/estree@npm:1.0.5": 1183 | version: 1.0.5 1184 | resolution: "@types/estree@npm:1.0.5" 1185 | checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a 1186 | languageName: node 1187 | linkType: hard 1188 | 1189 | "@types/json-schema@npm:^7.0.12": 1190 | version: 7.0.15 1191 | resolution: "@types/json-schema@npm:7.0.15" 1192 | checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 1193 | languageName: node 1194 | linkType: hard 1195 | 1196 | "@types/prop-types@npm:*": 1197 | version: 15.7.11 1198 | resolution: "@types/prop-types@npm:15.7.11" 1199 | checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 1200 | languageName: node 1201 | linkType: hard 1202 | 1203 | "@types/react-dom@npm:^18.2.17": 1204 | version: 18.2.18 1205 | resolution: "@types/react-dom@npm:18.2.18" 1206 | dependencies: 1207 | "@types/react": "*" 1208 | checksum: 8e3da404c980e2b2a76da3852f812ea6d8b9d0e7f5923fbaf3bfbbbfa1d59116ff91c129de8f68e9b7668a67ae34484fe9df74d5a7518cf8591ec07a0c4dad57 1209 | languageName: node 1210 | linkType: hard 1211 | 1212 | "@types/react@npm:*, @types/react@npm:^18.2.43": 1213 | version: 18.2.48 1214 | resolution: "@types/react@npm:18.2.48" 1215 | dependencies: 1216 | "@types/prop-types": "*" 1217 | "@types/scheduler": "*" 1218 | csstype: ^3.0.2 1219 | checksum: c9ca43ed2995389b7e09492c24e6f911a8439bb8276dd17cc66a2fbebbf0b42daf7b2ad177043256533607c2ca644d7d928fdfce37a67af1f8646d2bac988900 1220 | languageName: node 1221 | linkType: hard 1222 | 1223 | "@types/scheduler@npm:*": 1224 | version: 0.16.8 1225 | resolution: "@types/scheduler@npm:0.16.8" 1226 | checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d 1227 | languageName: node 1228 | linkType: hard 1229 | 1230 | "@types/semver@npm:^7.5.0": 1231 | version: 7.5.6 1232 | resolution: "@types/semver@npm:7.5.6" 1233 | checksum: 563a0120ec0efcc326567db2ed920d5d98346f3638b6324ea6b50222b96f02a8add3c51a916b6897b51523aad8ac227d21d3dcf8913559f1bfc6c15b14d23037 1234 | languageName: node 1235 | linkType: hard 1236 | 1237 | "@typescript-eslint/eslint-plugin@npm:^6.14.0": 1238 | version: 6.19.0 1239 | resolution: "@typescript-eslint/eslint-plugin@npm:6.19.0" 1240 | dependencies: 1241 | "@eslint-community/regexpp": ^4.5.1 1242 | "@typescript-eslint/scope-manager": 6.19.0 1243 | "@typescript-eslint/type-utils": 6.19.0 1244 | "@typescript-eslint/utils": 6.19.0 1245 | "@typescript-eslint/visitor-keys": 6.19.0 1246 | debug: ^4.3.4 1247 | graphemer: ^1.4.0 1248 | ignore: ^5.2.4 1249 | natural-compare: ^1.4.0 1250 | semver: ^7.5.4 1251 | ts-api-utils: ^1.0.1 1252 | peerDependencies: 1253 | "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha 1254 | eslint: ^7.0.0 || ^8.0.0 1255 | peerDependenciesMeta: 1256 | typescript: 1257 | optional: true 1258 | checksum: 9880567d52d4e6559e2343caeed68f856d593b42816b8f705cd98d5a5b46cc620e3bebaaf08bbc982061bba18e5be94d6c539c0c816e8772ddabba0ad4e9363e 1259 | languageName: node 1260 | linkType: hard 1261 | 1262 | "@typescript-eslint/parser@npm:^6.14.0": 1263 | version: 6.19.0 1264 | resolution: "@typescript-eslint/parser@npm:6.19.0" 1265 | dependencies: 1266 | "@typescript-eslint/scope-manager": 6.19.0 1267 | "@typescript-eslint/types": 6.19.0 1268 | "@typescript-eslint/typescript-estree": 6.19.0 1269 | "@typescript-eslint/visitor-keys": 6.19.0 1270 | debug: ^4.3.4 1271 | peerDependencies: 1272 | eslint: ^7.0.0 || ^8.0.0 1273 | peerDependenciesMeta: 1274 | typescript: 1275 | optional: true 1276 | checksum: 0ac91ff83fdf693de4494b45be79f25803ea6ca3ee717e4f96785b7ffc1da0180adb0426b61bc6eff5666c8ef9ea58c50efbd4351ef9018c0050116cbd74a62b 1277 | languageName: node 1278 | linkType: hard 1279 | 1280 | "@typescript-eslint/scope-manager@npm:6.19.0": 1281 | version: 6.19.0 1282 | resolution: "@typescript-eslint/scope-manager@npm:6.19.0" 1283 | dependencies: 1284 | "@typescript-eslint/types": 6.19.0 1285 | "@typescript-eslint/visitor-keys": 6.19.0 1286 | checksum: 47d9d1b70cd64f9d1bb717090850e0ff1a34e453c28b43fd0cecaea4db05cacebd60f5da55b35c4b3cc01491f02e9de358f82a0822b27c00e80e3d1a27de32d1 1287 | languageName: node 1288 | linkType: hard 1289 | 1290 | "@typescript-eslint/type-utils@npm:6.19.0": 1291 | version: 6.19.0 1292 | resolution: "@typescript-eslint/type-utils@npm:6.19.0" 1293 | dependencies: 1294 | "@typescript-eslint/typescript-estree": 6.19.0 1295 | "@typescript-eslint/utils": 6.19.0 1296 | debug: ^4.3.4 1297 | ts-api-utils: ^1.0.1 1298 | peerDependencies: 1299 | eslint: ^7.0.0 || ^8.0.0 1300 | peerDependenciesMeta: 1301 | typescript: 1302 | optional: true 1303 | checksum: a88f022617be636f43429a7c7c5cd2e0e29955e96d4a9fed7d03467dc4a432b1240a71009d62213604ddb3522be9694e6b78882ee805687cda107021d1ddb203 1304 | languageName: node 1305 | linkType: hard 1306 | 1307 | "@typescript-eslint/types@npm:6.19.0": 1308 | version: 6.19.0 1309 | resolution: "@typescript-eslint/types@npm:6.19.0" 1310 | checksum: 1371b5ba41c1d2879b3c2823ab01a30cf034e476ef53ff2a7f9e9a4a0056dfbbfecd3143031b05430aa6c749233cacbd01b72cea38a9ece1c6cf95a5cd43da6a 1311 | languageName: node 1312 | linkType: hard 1313 | 1314 | "@typescript-eslint/typescript-estree@npm:6.19.0": 1315 | version: 6.19.0 1316 | resolution: "@typescript-eslint/typescript-estree@npm:6.19.0" 1317 | dependencies: 1318 | "@typescript-eslint/types": 6.19.0 1319 | "@typescript-eslint/visitor-keys": 6.19.0 1320 | debug: ^4.3.4 1321 | globby: ^11.1.0 1322 | is-glob: ^4.0.3 1323 | minimatch: 9.0.3 1324 | semver: ^7.5.4 1325 | ts-api-utils: ^1.0.1 1326 | peerDependenciesMeta: 1327 | typescript: 1328 | optional: true 1329 | checksum: 919f9588840cdab7e0ef6471f4c35d602523b142b2cffeabe9171d6ce65eb7f41614d0cb17e008e0d8e796374821ab053ced35b84642c3b1d491987362f2fdb5 1330 | languageName: node 1331 | linkType: hard 1332 | 1333 | "@typescript-eslint/utils@npm:6.19.0": 1334 | version: 6.19.0 1335 | resolution: "@typescript-eslint/utils@npm:6.19.0" 1336 | dependencies: 1337 | "@eslint-community/eslint-utils": ^4.4.0 1338 | "@types/json-schema": ^7.0.12 1339 | "@types/semver": ^7.5.0 1340 | "@typescript-eslint/scope-manager": 6.19.0 1341 | "@typescript-eslint/types": 6.19.0 1342 | "@typescript-eslint/typescript-estree": 6.19.0 1343 | semver: ^7.5.4 1344 | peerDependencies: 1345 | eslint: ^7.0.0 || ^8.0.0 1346 | checksum: 05a26251a526232b08850b6c3327637213ef989453e353f3a8255433b74893a70d5c38369c528b762e853b7586d7830d728b372494e65f37770ecb05a88112d4 1347 | languageName: node 1348 | linkType: hard 1349 | 1350 | "@typescript-eslint/visitor-keys@npm:6.19.0": 1351 | version: 6.19.0 1352 | resolution: "@typescript-eslint/visitor-keys@npm:6.19.0" 1353 | dependencies: 1354 | "@typescript-eslint/types": 6.19.0 1355 | eslint-visitor-keys: ^3.4.1 1356 | checksum: 35b11143e1b55ecf01e0f513085df2cc83d0781f4a8354dc10f6ec3356f66b91a1ed8abadb6fb66af1c1746f9c874eabc8b5636882466e229cda5d6a39aada08 1357 | languageName: node 1358 | linkType: hard 1359 | 1360 | "@ungap/structured-clone@npm:^1.2.0": 1361 | version: 1.2.0 1362 | resolution: "@ungap/structured-clone@npm:1.2.0" 1363 | checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 1364 | languageName: node 1365 | linkType: hard 1366 | 1367 | "@use-gesture/core@npm:10.3.0": 1368 | version: 10.3.0 1369 | resolution: "@use-gesture/core@npm:10.3.0" 1370 | checksum: cd6782b0cf61ae2306ecee4bd3c30942251427c142e3fd3584778d86e1a93b27e087033246700b54c4ad7063aa78747dc793f0dbb7434925c306215fb18dee82 1371 | languageName: node 1372 | linkType: hard 1373 | 1374 | "@use-gesture/react@npm:^10.2.5": 1375 | version: 10.3.0 1376 | resolution: "@use-gesture/react@npm:10.3.0" 1377 | dependencies: 1378 | "@use-gesture/core": 10.3.0 1379 | peerDependencies: 1380 | react: ">= 16.8.0" 1381 | checksum: d43a2296e536ea8e4885ca082b7c554eabb0e19bb7f89b5db96e0511712c849db879de64c2746c94e3c9a5032e8918c90ace67fc023c754034d75b2ea3b727c4 1382 | languageName: node 1383 | linkType: hard 1384 | 1385 | "@vitejs/plugin-react@npm:^4.2.1": 1386 | version: 4.2.1 1387 | resolution: "@vitejs/plugin-react@npm:4.2.1" 1388 | dependencies: 1389 | "@babel/core": ^7.23.5 1390 | "@babel/plugin-transform-react-jsx-self": ^7.23.3 1391 | "@babel/plugin-transform-react-jsx-source": ^7.23.3 1392 | "@types/babel__core": ^7.20.5 1393 | react-refresh: ^0.14.0 1394 | peerDependencies: 1395 | vite: ^4.2.0 || ^5.0.0 1396 | checksum: 08d227d27ff2304e395e746bd2d4b5fee40587f69d7e2fcd6beb7d91163c1f1dc26d843bc48e2ffb8f38c6b8a1b9445fb07840e3dcc841f97b56bbb8205346aa 1397 | languageName: node 1398 | linkType: hard 1399 | 1400 | "abbrev@npm:^2.0.0": 1401 | version: 2.0.0 1402 | resolution: "abbrev@npm:2.0.0" 1403 | checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 1404 | languageName: node 1405 | linkType: hard 1406 | 1407 | "acorn-jsx@npm:^5.3.2": 1408 | version: 5.3.2 1409 | resolution: "acorn-jsx@npm:5.3.2" 1410 | peerDependencies: 1411 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1412 | checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 1413 | languageName: node 1414 | linkType: hard 1415 | 1416 | "acorn@npm:^8.9.0": 1417 | version: 8.11.3 1418 | resolution: "acorn@npm:8.11.3" 1419 | bin: 1420 | acorn: bin/acorn 1421 | checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c 1422 | languageName: node 1423 | linkType: hard 1424 | 1425 | "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": 1426 | version: 7.1.0 1427 | resolution: "agent-base@npm:7.1.0" 1428 | dependencies: 1429 | debug: ^4.3.4 1430 | checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f 1431 | languageName: node 1432 | linkType: hard 1433 | 1434 | "aggregate-error@npm:^3.0.0": 1435 | version: 3.1.0 1436 | resolution: "aggregate-error@npm:3.1.0" 1437 | dependencies: 1438 | clean-stack: ^2.0.0 1439 | indent-string: ^4.0.0 1440 | checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 1441 | languageName: node 1442 | linkType: hard 1443 | 1444 | "ajv@npm:^6.12.4": 1445 | version: 6.12.6 1446 | resolution: "ajv@npm:6.12.6" 1447 | dependencies: 1448 | fast-deep-equal: ^3.1.1 1449 | fast-json-stable-stringify: ^2.0.0 1450 | json-schema-traverse: ^0.4.1 1451 | uri-js: ^4.2.2 1452 | checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 1453 | languageName: node 1454 | linkType: hard 1455 | 1456 | "ansi-regex@npm:^5.0.1": 1457 | version: 5.0.1 1458 | resolution: "ansi-regex@npm:5.0.1" 1459 | checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b 1460 | languageName: node 1461 | linkType: hard 1462 | 1463 | "ansi-regex@npm:^6.0.1": 1464 | version: 6.0.1 1465 | resolution: "ansi-regex@npm:6.0.1" 1466 | checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 1467 | languageName: node 1468 | linkType: hard 1469 | 1470 | "ansi-styles@npm:^3.2.1": 1471 | version: 3.2.1 1472 | resolution: "ansi-styles@npm:3.2.1" 1473 | dependencies: 1474 | color-convert: ^1.9.0 1475 | checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 1476 | languageName: node 1477 | linkType: hard 1478 | 1479 | "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": 1480 | version: 4.3.0 1481 | resolution: "ansi-styles@npm:4.3.0" 1482 | dependencies: 1483 | color-convert: ^2.0.1 1484 | checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 1485 | languageName: node 1486 | linkType: hard 1487 | 1488 | "ansi-styles@npm:^6.1.0": 1489 | version: 6.2.1 1490 | resolution: "ansi-styles@npm:6.2.1" 1491 | checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 1492 | languageName: node 1493 | linkType: hard 1494 | 1495 | "any-promise@npm:^1.0.0": 1496 | version: 1.3.0 1497 | resolution: "any-promise@npm:1.3.0" 1498 | checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de 1499 | languageName: node 1500 | linkType: hard 1501 | 1502 | "anymatch@npm:~3.1.2": 1503 | version: 3.1.3 1504 | resolution: "anymatch@npm:3.1.3" 1505 | dependencies: 1506 | normalize-path: ^3.0.0 1507 | picomatch: ^2.0.4 1508 | checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 1509 | languageName: node 1510 | linkType: hard 1511 | 1512 | "argparse@npm:^2.0.1": 1513 | version: 2.0.1 1514 | resolution: "argparse@npm:2.0.1" 1515 | checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced 1516 | languageName: node 1517 | linkType: hard 1518 | 1519 | "array-union@npm:^2.1.0": 1520 | version: 2.1.0 1521 | resolution: "array-union@npm:2.1.0" 1522 | checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d 1523 | languageName: node 1524 | linkType: hard 1525 | 1526 | "assign-symbols@npm:^1.0.0": 1527 | version: 1.0.0 1528 | resolution: "assign-symbols@npm:1.0.0" 1529 | checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c 1530 | languageName: node 1531 | linkType: hard 1532 | 1533 | "attr-accept@npm:^2.2.2": 1534 | version: 2.2.2 1535 | resolution: "attr-accept@npm:2.2.2" 1536 | checksum: 496f7249354ab53e522510c1dc8f67a1887382187adde4dc205507d2f014836a247073b05e9d9ea51e2e9c7f71b0d2aa21730af80efa9af2d68303e5f0565c4d 1537 | languageName: node 1538 | linkType: hard 1539 | 1540 | "balanced-match@npm:^1.0.0": 1541 | version: 1.0.2 1542 | resolution: "balanced-match@npm:1.0.2" 1543 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 1544 | languageName: node 1545 | linkType: hard 1546 | 1547 | "binary-extensions@npm:^2.0.0": 1548 | version: 2.2.0 1549 | resolution: "binary-extensions@npm:2.2.0" 1550 | checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 1551 | languageName: node 1552 | linkType: hard 1553 | 1554 | "brace-expansion@npm:^1.1.7": 1555 | version: 1.1.11 1556 | resolution: "brace-expansion@npm:1.1.11" 1557 | dependencies: 1558 | balanced-match: ^1.0.0 1559 | concat-map: 0.0.1 1560 | checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 1561 | languageName: node 1562 | linkType: hard 1563 | 1564 | "brace-expansion@npm:^2.0.1": 1565 | version: 2.0.1 1566 | resolution: "brace-expansion@npm:2.0.1" 1567 | dependencies: 1568 | balanced-match: ^1.0.0 1569 | checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 1570 | languageName: node 1571 | linkType: hard 1572 | 1573 | "braces@npm:^3.0.2, braces@npm:~3.0.2": 1574 | version: 3.0.2 1575 | resolution: "braces@npm:3.0.2" 1576 | dependencies: 1577 | fill-range: ^7.0.1 1578 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 1579 | languageName: node 1580 | linkType: hard 1581 | 1582 | "browserslist@npm:^4.22.2": 1583 | version: 4.22.2 1584 | resolution: "browserslist@npm:4.22.2" 1585 | dependencies: 1586 | caniuse-lite: ^1.0.30001565 1587 | electron-to-chromium: ^1.4.601 1588 | node-releases: ^2.0.14 1589 | update-browserslist-db: ^1.0.13 1590 | bin: 1591 | browserslist: cli.js 1592 | checksum: 33ddfcd9145220099a7a1ac533cecfe5b7548ffeb29b313e1b57be6459000a1f8fa67e781cf4abee97268ac594d44134fcc4a6b2b4750ceddc9796e3a22076d9 1593 | languageName: node 1594 | linkType: hard 1595 | 1596 | "bundle-require@npm:^4.0.0": 1597 | version: 4.0.2 1598 | resolution: "bundle-require@npm:4.0.2" 1599 | dependencies: 1600 | load-tsconfig: ^0.2.3 1601 | peerDependencies: 1602 | esbuild: ">=0.17" 1603 | checksum: 13a78ac0aee0f33614c24f2747167c7faebef6c9d1d5453b464fc85fa164a3a3aab657b2b31b7b5d2a088e4958676fef0454328ff7baddd6bfb03a8ff8d8b928 1604 | languageName: node 1605 | linkType: hard 1606 | 1607 | "cac@npm:^6.7.12": 1608 | version: 6.7.14 1609 | resolution: "cac@npm:6.7.14" 1610 | checksum: 45a2496a9443abbe7f52a49b22fbe51b1905eff46e03fd5e6c98e3f85077be3f8949685a1849b1a9cd2bc3e5567dfebcf64f01ce01847baf918f1b37c839791a 1611 | languageName: node 1612 | linkType: hard 1613 | 1614 | "cacache@npm:^18.0.0": 1615 | version: 18.0.2 1616 | resolution: "cacache@npm:18.0.2" 1617 | dependencies: 1618 | "@npmcli/fs": ^3.1.0 1619 | fs-minipass: ^3.0.0 1620 | glob: ^10.2.2 1621 | lru-cache: ^10.0.1 1622 | minipass: ^7.0.3 1623 | minipass-collect: ^2.0.1 1624 | minipass-flush: ^1.0.5 1625 | minipass-pipeline: ^1.2.4 1626 | p-map: ^4.0.0 1627 | ssri: ^10.0.0 1628 | tar: ^6.1.11 1629 | unique-filename: ^3.0.0 1630 | checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b 1631 | languageName: node 1632 | linkType: hard 1633 | 1634 | "callsites@npm:^3.0.0": 1635 | version: 3.1.0 1636 | resolution: "callsites@npm:3.1.0" 1637 | checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 1638 | languageName: node 1639 | linkType: hard 1640 | 1641 | "caniuse-lite@npm:^1.0.30001565": 1642 | version: 1.0.30001579 1643 | resolution: "caniuse-lite@npm:1.0.30001579" 1644 | checksum: 7539dcff74d2243a30c428393dc690c87fa34d7da36434731853e9bcfe783757763b2971f5cc878e25242a93e184e53f167d11bd74955af956579f7af71cc764 1645 | languageName: node 1646 | linkType: hard 1647 | 1648 | "chalk@npm:^2.4.2": 1649 | version: 2.4.2 1650 | resolution: "chalk@npm:2.4.2" 1651 | dependencies: 1652 | ansi-styles: ^3.2.1 1653 | escape-string-regexp: ^1.0.5 1654 | supports-color: ^5.3.0 1655 | checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 1656 | languageName: node 1657 | linkType: hard 1658 | 1659 | "chalk@npm:^4.0.0": 1660 | version: 4.1.2 1661 | resolution: "chalk@npm:4.1.2" 1662 | dependencies: 1663 | ansi-styles: ^4.1.0 1664 | supports-color: ^7.1.0 1665 | checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc 1666 | languageName: node 1667 | linkType: hard 1668 | 1669 | "chokidar@npm:^3.5.1": 1670 | version: 3.5.3 1671 | resolution: "chokidar@npm:3.5.3" 1672 | dependencies: 1673 | anymatch: ~3.1.2 1674 | braces: ~3.0.2 1675 | fsevents: ~2.3.2 1676 | glob-parent: ~5.1.2 1677 | is-binary-path: ~2.1.0 1678 | is-glob: ~4.0.1 1679 | normalize-path: ~3.0.0 1680 | readdirp: ~3.6.0 1681 | dependenciesMeta: 1682 | fsevents: 1683 | optional: true 1684 | checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c 1685 | languageName: node 1686 | linkType: hard 1687 | 1688 | "chownr@npm:^2.0.0": 1689 | version: 2.0.0 1690 | resolution: "chownr@npm:2.0.0" 1691 | checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f 1692 | languageName: node 1693 | linkType: hard 1694 | 1695 | "clean-stack@npm:^2.0.0": 1696 | version: 2.2.0 1697 | resolution: "clean-stack@npm:2.2.0" 1698 | checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 1699 | languageName: node 1700 | linkType: hard 1701 | 1702 | "color-convert@npm:^1.9.0": 1703 | version: 1.9.3 1704 | resolution: "color-convert@npm:1.9.3" 1705 | dependencies: 1706 | color-name: 1.1.3 1707 | checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 1708 | languageName: node 1709 | linkType: hard 1710 | 1711 | "color-convert@npm:^2.0.1": 1712 | version: 2.0.1 1713 | resolution: "color-convert@npm:2.0.1" 1714 | dependencies: 1715 | color-name: ~1.1.4 1716 | checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 1717 | languageName: node 1718 | linkType: hard 1719 | 1720 | "color-name@npm:1.1.3": 1721 | version: 1.1.3 1722 | resolution: "color-name@npm:1.1.3" 1723 | checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d 1724 | languageName: node 1725 | linkType: hard 1726 | 1727 | "color-name@npm:~1.1.4": 1728 | version: 1.1.4 1729 | resolution: "color-name@npm:1.1.4" 1730 | checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 1731 | languageName: node 1732 | linkType: hard 1733 | 1734 | "colord@npm:^2.9.2": 1735 | version: 2.9.3 1736 | resolution: "colord@npm:2.9.3" 1737 | checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 1738 | languageName: node 1739 | linkType: hard 1740 | 1741 | "commander@npm:^4.0.0": 1742 | version: 4.1.1 1743 | resolution: "commander@npm:4.1.1" 1744 | checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 1745 | languageName: node 1746 | linkType: hard 1747 | 1748 | "concat-map@npm:0.0.1": 1749 | version: 0.0.1 1750 | resolution: "concat-map@npm:0.0.1" 1751 | checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af 1752 | languageName: node 1753 | linkType: hard 1754 | 1755 | "convert-source-map@npm:^2.0.0": 1756 | version: 2.0.0 1757 | resolution: "convert-source-map@npm:2.0.0" 1758 | checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 1759 | languageName: node 1760 | linkType: hard 1761 | 1762 | "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": 1763 | version: 7.0.3 1764 | resolution: "cross-spawn@npm:7.0.3" 1765 | dependencies: 1766 | path-key: ^3.1.0 1767 | shebang-command: ^2.0.0 1768 | which: ^2.0.1 1769 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 1770 | languageName: node 1771 | linkType: hard 1772 | 1773 | "csstype@npm:^3.0.2": 1774 | version: 3.1.3 1775 | resolution: "csstype@npm:3.1.3" 1776 | checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 1777 | languageName: node 1778 | linkType: hard 1779 | 1780 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": 1781 | version: 4.3.4 1782 | resolution: "debug@npm:4.3.4" 1783 | dependencies: 1784 | ms: 2.1.2 1785 | peerDependenciesMeta: 1786 | supports-color: 1787 | optional: true 1788 | checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 1789 | languageName: node 1790 | linkType: hard 1791 | 1792 | "deep-is@npm:^0.1.3": 1793 | version: 0.1.4 1794 | resolution: "deep-is@npm:0.1.4" 1795 | checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 1796 | languageName: node 1797 | linkType: hard 1798 | 1799 | "dequal@npm:^2.0.2": 1800 | version: 2.0.3 1801 | resolution: "dequal@npm:2.0.3" 1802 | checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 1803 | languageName: node 1804 | linkType: hard 1805 | 1806 | "dir-glob@npm:^3.0.1": 1807 | version: 3.0.1 1808 | resolution: "dir-glob@npm:3.0.1" 1809 | dependencies: 1810 | path-type: ^4.0.0 1811 | checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 1812 | languageName: node 1813 | linkType: hard 1814 | 1815 | "doctrine@npm:^3.0.0": 1816 | version: 3.0.0 1817 | resolution: "doctrine@npm:3.0.0" 1818 | dependencies: 1819 | esutils: ^2.0.2 1820 | checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce 1821 | languageName: node 1822 | linkType: hard 1823 | 1824 | "eastasianwidth@npm:^0.2.0": 1825 | version: 0.2.0 1826 | resolution: "eastasianwidth@npm:0.2.0" 1827 | checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed 1828 | languageName: node 1829 | linkType: hard 1830 | 1831 | "electron-to-chromium@npm:^1.4.601": 1832 | version: 1.4.640 1833 | resolution: "electron-to-chromium@npm:1.4.640" 1834 | checksum: 021b8da324b2e574ffd9cd6943a74f8116d1947dbd4a43c89025594c469e18f2437b2b354363528dbc822538f510137c6ae315bce9b94b1d1f6e5d1c9cd302ef 1835 | languageName: node 1836 | linkType: hard 1837 | 1838 | "emoji-regex@npm:^8.0.0": 1839 | version: 8.0.0 1840 | resolution: "emoji-regex@npm:8.0.0" 1841 | checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 1842 | languageName: node 1843 | linkType: hard 1844 | 1845 | "emoji-regex@npm:^9.2.2": 1846 | version: 9.2.2 1847 | resolution: "emoji-regex@npm:9.2.2" 1848 | checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 1849 | languageName: node 1850 | linkType: hard 1851 | 1852 | "encoding@npm:^0.1.13": 1853 | version: 0.1.13 1854 | resolution: "encoding@npm:0.1.13" 1855 | dependencies: 1856 | iconv-lite: ^0.6.2 1857 | checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f 1858 | languageName: node 1859 | linkType: hard 1860 | 1861 | "env-paths@npm:^2.2.0": 1862 | version: 2.2.1 1863 | resolution: "env-paths@npm:2.2.1" 1864 | checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e 1865 | languageName: node 1866 | linkType: hard 1867 | 1868 | "err-code@npm:^2.0.2": 1869 | version: 2.0.3 1870 | resolution: "err-code@npm:2.0.3" 1871 | checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 1872 | languageName: node 1873 | linkType: hard 1874 | 1875 | "esbuild@npm:^0.19.2, esbuild@npm:^0.19.3": 1876 | version: 0.19.11 1877 | resolution: "esbuild@npm:0.19.11" 1878 | dependencies: 1879 | "@esbuild/aix-ppc64": 0.19.11 1880 | "@esbuild/android-arm": 0.19.11 1881 | "@esbuild/android-arm64": 0.19.11 1882 | "@esbuild/android-x64": 0.19.11 1883 | "@esbuild/darwin-arm64": 0.19.11 1884 | "@esbuild/darwin-x64": 0.19.11 1885 | "@esbuild/freebsd-arm64": 0.19.11 1886 | "@esbuild/freebsd-x64": 0.19.11 1887 | "@esbuild/linux-arm": 0.19.11 1888 | "@esbuild/linux-arm64": 0.19.11 1889 | "@esbuild/linux-ia32": 0.19.11 1890 | "@esbuild/linux-loong64": 0.19.11 1891 | "@esbuild/linux-mips64el": 0.19.11 1892 | "@esbuild/linux-ppc64": 0.19.11 1893 | "@esbuild/linux-riscv64": 0.19.11 1894 | "@esbuild/linux-s390x": 0.19.11 1895 | "@esbuild/linux-x64": 0.19.11 1896 | "@esbuild/netbsd-x64": 0.19.11 1897 | "@esbuild/openbsd-x64": 0.19.11 1898 | "@esbuild/sunos-x64": 0.19.11 1899 | "@esbuild/win32-arm64": 0.19.11 1900 | "@esbuild/win32-ia32": 0.19.11 1901 | "@esbuild/win32-x64": 0.19.11 1902 | dependenciesMeta: 1903 | "@esbuild/aix-ppc64": 1904 | optional: true 1905 | "@esbuild/android-arm": 1906 | optional: true 1907 | "@esbuild/android-arm64": 1908 | optional: true 1909 | "@esbuild/android-x64": 1910 | optional: true 1911 | "@esbuild/darwin-arm64": 1912 | optional: true 1913 | "@esbuild/darwin-x64": 1914 | optional: true 1915 | "@esbuild/freebsd-arm64": 1916 | optional: true 1917 | "@esbuild/freebsd-x64": 1918 | optional: true 1919 | "@esbuild/linux-arm": 1920 | optional: true 1921 | "@esbuild/linux-arm64": 1922 | optional: true 1923 | "@esbuild/linux-ia32": 1924 | optional: true 1925 | "@esbuild/linux-loong64": 1926 | optional: true 1927 | "@esbuild/linux-mips64el": 1928 | optional: true 1929 | "@esbuild/linux-ppc64": 1930 | optional: true 1931 | "@esbuild/linux-riscv64": 1932 | optional: true 1933 | "@esbuild/linux-s390x": 1934 | optional: true 1935 | "@esbuild/linux-x64": 1936 | optional: true 1937 | "@esbuild/netbsd-x64": 1938 | optional: true 1939 | "@esbuild/openbsd-x64": 1940 | optional: true 1941 | "@esbuild/sunos-x64": 1942 | optional: true 1943 | "@esbuild/win32-arm64": 1944 | optional: true 1945 | "@esbuild/win32-ia32": 1946 | optional: true 1947 | "@esbuild/win32-x64": 1948 | optional: true 1949 | bin: 1950 | esbuild: bin/esbuild 1951 | checksum: ae949a796d1d06b55275ae7491ce137857468f69a93d8cc9c0943d2a701ac54e14dbb250a2ba56f2ad98283669578f1ec3bd85a4681910a5ff29a2470c3bd62c 1952 | languageName: node 1953 | linkType: hard 1954 | 1955 | "escalade@npm:^3.1.1": 1956 | version: 3.1.1 1957 | resolution: "escalade@npm:3.1.1" 1958 | checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 1959 | languageName: node 1960 | linkType: hard 1961 | 1962 | "escape-string-regexp@npm:^1.0.5": 1963 | version: 1.0.5 1964 | resolution: "escape-string-regexp@npm:1.0.5" 1965 | checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 1966 | languageName: node 1967 | linkType: hard 1968 | 1969 | "escape-string-regexp@npm:^4.0.0": 1970 | version: 4.0.0 1971 | resolution: "escape-string-regexp@npm:4.0.0" 1972 | checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 1973 | languageName: node 1974 | linkType: hard 1975 | 1976 | "eslint-plugin-react-hooks@npm:^4.6.0": 1977 | version: 4.6.0 1978 | resolution: "eslint-plugin-react-hooks@npm:4.6.0" 1979 | peerDependencies: 1980 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1981 | checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3 1982 | languageName: node 1983 | linkType: hard 1984 | 1985 | "eslint-plugin-react-refresh@npm:^0.4.5": 1986 | version: 0.4.5 1987 | resolution: "eslint-plugin-react-refresh@npm:0.4.5" 1988 | peerDependencies: 1989 | eslint: ">=7" 1990 | checksum: 953e665f6aaf097291a2bb07fde05466338aecd169bcd6faa708b50166912e3a757f45a45252cf7738b5e0d986224d363cc227864e98c979fe9978770b2b9f42 1991 | languageName: node 1992 | linkType: hard 1993 | 1994 | "eslint-scope@npm:^7.2.2": 1995 | version: 7.2.2 1996 | resolution: "eslint-scope@npm:7.2.2" 1997 | dependencies: 1998 | esrecurse: ^4.3.0 1999 | estraverse: ^5.2.0 2000 | checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e 2001 | languageName: node 2002 | linkType: hard 2003 | 2004 | "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": 2005 | version: 3.4.3 2006 | resolution: "eslint-visitor-keys@npm:3.4.3" 2007 | checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 2008 | languageName: node 2009 | linkType: hard 2010 | 2011 | "eslint@npm:^8.55.0": 2012 | version: 8.56.0 2013 | resolution: "eslint@npm:8.56.0" 2014 | dependencies: 2015 | "@eslint-community/eslint-utils": ^4.2.0 2016 | "@eslint-community/regexpp": ^4.6.1 2017 | "@eslint/eslintrc": ^2.1.4 2018 | "@eslint/js": 8.56.0 2019 | "@humanwhocodes/config-array": ^0.11.13 2020 | "@humanwhocodes/module-importer": ^1.0.1 2021 | "@nodelib/fs.walk": ^1.2.8 2022 | "@ungap/structured-clone": ^1.2.0 2023 | ajv: ^6.12.4 2024 | chalk: ^4.0.0 2025 | cross-spawn: ^7.0.2 2026 | debug: ^4.3.2 2027 | doctrine: ^3.0.0 2028 | escape-string-regexp: ^4.0.0 2029 | eslint-scope: ^7.2.2 2030 | eslint-visitor-keys: ^3.4.3 2031 | espree: ^9.6.1 2032 | esquery: ^1.4.2 2033 | esutils: ^2.0.2 2034 | fast-deep-equal: ^3.1.3 2035 | file-entry-cache: ^6.0.1 2036 | find-up: ^5.0.0 2037 | glob-parent: ^6.0.2 2038 | globals: ^13.19.0 2039 | graphemer: ^1.4.0 2040 | ignore: ^5.2.0 2041 | imurmurhash: ^0.1.4 2042 | is-glob: ^4.0.0 2043 | is-path-inside: ^3.0.3 2044 | js-yaml: ^4.1.0 2045 | json-stable-stringify-without-jsonify: ^1.0.1 2046 | levn: ^0.4.1 2047 | lodash.merge: ^4.6.2 2048 | minimatch: ^3.1.2 2049 | natural-compare: ^1.4.0 2050 | optionator: ^0.9.3 2051 | strip-ansi: ^6.0.1 2052 | text-table: ^0.2.0 2053 | bin: 2054 | eslint: bin/eslint.js 2055 | checksum: 883436d1e809b4a25d9eb03d42f584b84c408dbac28b0019f6ea07b5177940bf3cca86208f749a6a1e0039b63e085ee47aca1236c30721e91f0deef5cc5a5136 2056 | languageName: node 2057 | linkType: hard 2058 | 2059 | "espree@npm:^9.6.0, espree@npm:^9.6.1": 2060 | version: 9.6.1 2061 | resolution: "espree@npm:9.6.1" 2062 | dependencies: 2063 | acorn: ^8.9.0 2064 | acorn-jsx: ^5.3.2 2065 | eslint-visitor-keys: ^3.4.1 2066 | checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 2067 | languageName: node 2068 | linkType: hard 2069 | 2070 | "esquery@npm:^1.4.2": 2071 | version: 1.5.0 2072 | resolution: "esquery@npm:1.5.0" 2073 | dependencies: 2074 | estraverse: ^5.1.0 2075 | checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 2076 | languageName: node 2077 | linkType: hard 2078 | 2079 | "esrecurse@npm:^4.3.0": 2080 | version: 4.3.0 2081 | resolution: "esrecurse@npm:4.3.0" 2082 | dependencies: 2083 | estraverse: ^5.2.0 2084 | checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 2085 | languageName: node 2086 | linkType: hard 2087 | 2088 | "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": 2089 | version: 5.3.0 2090 | resolution: "estraverse@npm:5.3.0" 2091 | checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b 2092 | languageName: node 2093 | linkType: hard 2094 | 2095 | "esutils@npm:^2.0.2": 2096 | version: 2.0.3 2097 | resolution: "esutils@npm:2.0.3" 2098 | checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 2099 | languageName: node 2100 | linkType: hard 2101 | 2102 | "execa@npm:^5.0.0": 2103 | version: 5.1.1 2104 | resolution: "execa@npm:5.1.1" 2105 | dependencies: 2106 | cross-spawn: ^7.0.3 2107 | get-stream: ^6.0.0 2108 | human-signals: ^2.1.0 2109 | is-stream: ^2.0.0 2110 | merge-stream: ^2.0.0 2111 | npm-run-path: ^4.0.1 2112 | onetime: ^5.1.2 2113 | signal-exit: ^3.0.3 2114 | strip-final-newline: ^2.0.0 2115 | checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 2116 | languageName: node 2117 | linkType: hard 2118 | 2119 | "exponential-backoff@npm:^3.1.1": 2120 | version: 3.1.1 2121 | resolution: "exponential-backoff@npm:3.1.1" 2122 | checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 2123 | languageName: node 2124 | linkType: hard 2125 | 2126 | "extend-shallow@npm:^2.0.1": 2127 | version: 2.0.1 2128 | resolution: "extend-shallow@npm:2.0.1" 2129 | dependencies: 2130 | is-extendable: ^0.1.0 2131 | checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 2132 | languageName: node 2133 | linkType: hard 2134 | 2135 | "extend-shallow@npm:^3.0.0": 2136 | version: 3.0.2 2137 | resolution: "extend-shallow@npm:3.0.2" 2138 | dependencies: 2139 | assign-symbols: ^1.0.0 2140 | is-extendable: ^1.0.1 2141 | checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461 2142 | languageName: node 2143 | linkType: hard 2144 | 2145 | "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": 2146 | version: 3.1.3 2147 | resolution: "fast-deep-equal@npm:3.1.3" 2148 | checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d 2149 | languageName: node 2150 | linkType: hard 2151 | 2152 | "fast-glob@npm:^3.2.9": 2153 | version: 3.3.2 2154 | resolution: "fast-glob@npm:3.3.2" 2155 | dependencies: 2156 | "@nodelib/fs.stat": ^2.0.2 2157 | "@nodelib/fs.walk": ^1.2.3 2158 | glob-parent: ^5.1.2 2159 | merge2: ^1.3.0 2160 | micromatch: ^4.0.4 2161 | checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 2162 | languageName: node 2163 | linkType: hard 2164 | 2165 | "fast-json-stable-stringify@npm:^2.0.0": 2166 | version: 2.1.0 2167 | resolution: "fast-json-stable-stringify@npm:2.1.0" 2168 | checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb 2169 | languageName: node 2170 | linkType: hard 2171 | 2172 | "fast-levenshtein@npm:^2.0.6": 2173 | version: 2.0.6 2174 | resolution: "fast-levenshtein@npm:2.0.6" 2175 | checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c 2176 | languageName: node 2177 | linkType: hard 2178 | 2179 | "fastq@npm:^1.6.0": 2180 | version: 1.16.0 2181 | resolution: "fastq@npm:1.16.0" 2182 | dependencies: 2183 | reusify: ^1.0.4 2184 | checksum: 1d40ed1f100ae625e5720484e8602b7ad07649370f1cbc3e34a6b9630a0bfed6946bab0322d8a368a1e3cde87bb9bbb8d3bc2ae01a0c1f022fac1d07c04e4feb 2185 | languageName: node 2186 | linkType: hard 2187 | 2188 | "file-entry-cache@npm:^6.0.1": 2189 | version: 6.0.1 2190 | resolution: "file-entry-cache@npm:6.0.1" 2191 | dependencies: 2192 | flat-cache: ^3.0.4 2193 | checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 2194 | languageName: node 2195 | linkType: hard 2196 | 2197 | "file-selector@npm:^0.5.0": 2198 | version: 0.5.0 2199 | resolution: "file-selector@npm:0.5.0" 2200 | dependencies: 2201 | tslib: ^2.0.3 2202 | checksum: f95a06938123a2b765d136a4430cc8b19165f06a53e7ae1dcca4947716d61e9181453fcfeb2358c2660cbcecf96d7334f0528ba60071fed81f8bd358ea08454a 2203 | languageName: node 2204 | linkType: hard 2205 | 2206 | "fill-range@npm:^7.0.1": 2207 | version: 7.0.1 2208 | resolution: "fill-range@npm:7.0.1" 2209 | dependencies: 2210 | to-regex-range: ^5.0.1 2211 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 2212 | languageName: node 2213 | linkType: hard 2214 | 2215 | "find-up@npm:^5.0.0": 2216 | version: 5.0.0 2217 | resolution: "find-up@npm:5.0.0" 2218 | dependencies: 2219 | locate-path: ^6.0.0 2220 | path-exists: ^4.0.0 2221 | checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 2222 | languageName: node 2223 | linkType: hard 2224 | 2225 | "flat-cache@npm:^3.0.4": 2226 | version: 3.2.0 2227 | resolution: "flat-cache@npm:3.2.0" 2228 | dependencies: 2229 | flatted: ^3.2.9 2230 | keyv: ^4.5.3 2231 | rimraf: ^3.0.2 2232 | checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec 2233 | languageName: node 2234 | linkType: hard 2235 | 2236 | "flatted@npm:^3.2.9": 2237 | version: 3.2.9 2238 | resolution: "flatted@npm:3.2.9" 2239 | checksum: f14167fbe26a9d20f6fca8d998e8f1f41df72c8e81f9f2c9d61ed2bea058248f5e1cbd05e7f88c0e5087a6a0b822a1e5e2b446e879f3cfbe0b07ba2d7f80b026 2240 | languageName: node 2241 | linkType: hard 2242 | 2243 | "for-in@npm:^1.0.2": 2244 | version: 1.0.2 2245 | resolution: "for-in@npm:1.0.2" 2246 | checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d 2247 | languageName: node 2248 | linkType: hard 2249 | 2250 | "foreground-child@npm:^3.1.0": 2251 | version: 3.1.1 2252 | resolution: "foreground-child@npm:3.1.1" 2253 | dependencies: 2254 | cross-spawn: ^7.0.0 2255 | signal-exit: ^4.0.1 2256 | checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 2257 | languageName: node 2258 | linkType: hard 2259 | 2260 | "framer-motion@npm:^10.18.0": 2261 | version: 10.18.0 2262 | resolution: "framer-motion@npm:10.18.0" 2263 | dependencies: 2264 | "@emotion/is-prop-valid": ^0.8.2 2265 | tslib: ^2.4.0 2266 | peerDependencies: 2267 | react: ^18.0.0 2268 | react-dom: ^18.0.0 2269 | dependenciesMeta: 2270 | "@emotion/is-prop-valid": 2271 | optional: true 2272 | peerDependenciesMeta: 2273 | react: 2274 | optional: true 2275 | react-dom: 2276 | optional: true 2277 | checksum: b43f1edcfc8c2226e3325517612d2abb7455455c4d2232d62499d70a603a51ffdd6a810aa7b5e783a25860856ec6c6e5b3bcf749846facedc54a063f9a548f0b 2278 | languageName: node 2279 | linkType: hard 2280 | 2281 | "fs-minipass@npm:^2.0.0": 2282 | version: 2.1.0 2283 | resolution: "fs-minipass@npm:2.1.0" 2284 | dependencies: 2285 | minipass: ^3.0.0 2286 | checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 2287 | languageName: node 2288 | linkType: hard 2289 | 2290 | "fs-minipass@npm:^3.0.0": 2291 | version: 3.0.3 2292 | resolution: "fs-minipass@npm:3.0.3" 2293 | dependencies: 2294 | minipass: ^7.0.3 2295 | checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 2296 | languageName: node 2297 | linkType: hard 2298 | 2299 | "fs.realpath@npm:^1.0.0": 2300 | version: 1.0.0 2301 | resolution: "fs.realpath@npm:1.0.0" 2302 | checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 2303 | languageName: node 2304 | linkType: hard 2305 | 2306 | "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": 2307 | version: 2.3.3 2308 | resolution: "fsevents@npm:2.3.3" 2309 | dependencies: 2310 | node-gyp: latest 2311 | checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 2312 | conditions: os=darwin 2313 | languageName: node 2314 | linkType: hard 2315 | 2316 | "fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": 2317 | version: 2.3.3 2318 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" 2319 | dependencies: 2320 | node-gyp: latest 2321 | conditions: os=darwin 2322 | languageName: node 2323 | linkType: hard 2324 | 2325 | "gensync@npm:^1.0.0-beta.2": 2326 | version: 1.0.0-beta.2 2327 | resolution: "gensync@npm:1.0.0-beta.2" 2328 | checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec 2329 | languageName: node 2330 | linkType: hard 2331 | 2332 | "get-stream@npm:^6.0.0": 2333 | version: 6.0.1 2334 | resolution: "get-stream@npm:6.0.1" 2335 | checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad 2336 | languageName: node 2337 | linkType: hard 2338 | 2339 | "get-value@npm:^2.0.6": 2340 | version: 2.0.6 2341 | resolution: "get-value@npm:2.0.6" 2342 | checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb 2343 | languageName: node 2344 | linkType: hard 2345 | 2346 | "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": 2347 | version: 5.1.2 2348 | resolution: "glob-parent@npm:5.1.2" 2349 | dependencies: 2350 | is-glob: ^4.0.1 2351 | checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e 2352 | languageName: node 2353 | linkType: hard 2354 | 2355 | "glob-parent@npm:^6.0.2": 2356 | version: 6.0.2 2357 | resolution: "glob-parent@npm:6.0.2" 2358 | dependencies: 2359 | is-glob: ^4.0.3 2360 | checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 2361 | languageName: node 2362 | linkType: hard 2363 | 2364 | "glob@npm:^10.2.2, glob@npm:^10.3.10": 2365 | version: 10.3.10 2366 | resolution: "glob@npm:10.3.10" 2367 | dependencies: 2368 | foreground-child: ^3.1.0 2369 | jackspeak: ^2.3.5 2370 | minimatch: ^9.0.1 2371 | minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 2372 | path-scurry: ^1.10.1 2373 | bin: 2374 | glob: dist/esm/bin.mjs 2375 | checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 2376 | languageName: node 2377 | linkType: hard 2378 | 2379 | "glob@npm:^7.1.3": 2380 | version: 7.2.3 2381 | resolution: "glob@npm:7.2.3" 2382 | dependencies: 2383 | fs.realpath: ^1.0.0 2384 | inflight: ^1.0.4 2385 | inherits: 2 2386 | minimatch: ^3.1.1 2387 | once: ^1.3.0 2388 | path-is-absolute: ^1.0.0 2389 | checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 2390 | languageName: node 2391 | linkType: hard 2392 | 2393 | "globals@npm:^11.1.0": 2394 | version: 11.12.0 2395 | resolution: "globals@npm:11.12.0" 2396 | checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e 2397 | languageName: node 2398 | linkType: hard 2399 | 2400 | "globals@npm:^13.19.0": 2401 | version: 13.24.0 2402 | resolution: "globals@npm:13.24.0" 2403 | dependencies: 2404 | type-fest: ^0.20.2 2405 | checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c 2406 | languageName: node 2407 | linkType: hard 2408 | 2409 | "globby@npm:^11.0.3, globby@npm:^11.1.0": 2410 | version: 11.1.0 2411 | resolution: "globby@npm:11.1.0" 2412 | dependencies: 2413 | array-union: ^2.1.0 2414 | dir-glob: ^3.0.1 2415 | fast-glob: ^3.2.9 2416 | ignore: ^5.2.0 2417 | merge2: ^1.4.1 2418 | slash: ^3.0.0 2419 | checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 2420 | languageName: node 2421 | linkType: hard 2422 | 2423 | "graceful-fs@npm:^4.2.6": 2424 | version: 4.2.11 2425 | resolution: "graceful-fs@npm:4.2.11" 2426 | checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 2427 | languageName: node 2428 | linkType: hard 2429 | 2430 | "graphemer@npm:^1.4.0": 2431 | version: 1.4.0 2432 | resolution: "graphemer@npm:1.4.0" 2433 | checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 2434 | languageName: node 2435 | linkType: hard 2436 | 2437 | "has-flag@npm:^3.0.0": 2438 | version: 3.0.0 2439 | resolution: "has-flag@npm:3.0.0" 2440 | checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b 2441 | languageName: node 2442 | linkType: hard 2443 | 2444 | "has-flag@npm:^4.0.0": 2445 | version: 4.0.0 2446 | resolution: "has-flag@npm:4.0.0" 2447 | checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad 2448 | languageName: node 2449 | linkType: hard 2450 | 2451 | "http-cache-semantics@npm:^4.1.1": 2452 | version: 4.1.1 2453 | resolution: "http-cache-semantics@npm:4.1.1" 2454 | checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 2455 | languageName: node 2456 | linkType: hard 2457 | 2458 | "http-proxy-agent@npm:^7.0.0": 2459 | version: 7.0.0 2460 | resolution: "http-proxy-agent@npm:7.0.0" 2461 | dependencies: 2462 | agent-base: ^7.1.0 2463 | debug: ^4.3.4 2464 | checksum: 48d4fac997917e15f45094852b63b62a46d0c8a4f0b9c6c23ca26d27b8df8d178bed88389e604745e748bd9a01f5023e25093722777f0593c3f052009ff438b6 2465 | languageName: node 2466 | linkType: hard 2467 | 2468 | "https-proxy-agent@npm:^7.0.1": 2469 | version: 7.0.2 2470 | resolution: "https-proxy-agent@npm:7.0.2" 2471 | dependencies: 2472 | agent-base: ^7.0.2 2473 | debug: 4 2474 | checksum: 088969a0dd476ea7a0ed0a2cf1283013682b08f874c3bc6696c83fa061d2c157d29ef0ad3eb70a2046010bb7665573b2388d10fdcb3e410a66995e5248444292 2475 | languageName: node 2476 | linkType: hard 2477 | 2478 | "human-signals@npm:^2.1.0": 2479 | version: 2.1.0 2480 | resolution: "human-signals@npm:2.1.0" 2481 | checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 2482 | languageName: node 2483 | linkType: hard 2484 | 2485 | "iconv-lite@npm:^0.6.2": 2486 | version: 0.6.3 2487 | resolution: "iconv-lite@npm:0.6.3" 2488 | dependencies: 2489 | safer-buffer: ">= 2.1.2 < 3.0.0" 2490 | checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf 2491 | languageName: node 2492 | linkType: hard 2493 | 2494 | "ignore@npm:^5.2.0, ignore@npm:^5.2.4": 2495 | version: 5.3.0 2496 | resolution: "ignore@npm:5.3.0" 2497 | checksum: 2736da6621f14ced652785cb05d86301a66d70248597537176612bd0c8630893564bd5f6421f8806b09e8472e75c591ef01672ab8059c07c6eb2c09cefe04bf9 2498 | languageName: node 2499 | linkType: hard 2500 | 2501 | "import-fresh@npm:^3.2.1": 2502 | version: 3.3.0 2503 | resolution: "import-fresh@npm:3.3.0" 2504 | dependencies: 2505 | parent-module: ^1.0.0 2506 | resolve-from: ^4.0.0 2507 | checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa 2508 | languageName: node 2509 | linkType: hard 2510 | 2511 | "imurmurhash@npm:^0.1.4": 2512 | version: 0.1.4 2513 | resolution: "imurmurhash@npm:0.1.4" 2514 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 2515 | languageName: node 2516 | linkType: hard 2517 | 2518 | "indent-string@npm:^4.0.0": 2519 | version: 4.0.0 2520 | resolution: "indent-string@npm:4.0.0" 2521 | checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 2522 | languageName: node 2523 | linkType: hard 2524 | 2525 | "inflight@npm:^1.0.4": 2526 | version: 1.0.6 2527 | resolution: "inflight@npm:1.0.6" 2528 | dependencies: 2529 | once: ^1.3.0 2530 | wrappy: 1 2531 | checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd 2532 | languageName: node 2533 | linkType: hard 2534 | 2535 | "inherits@npm:2": 2536 | version: 2.0.4 2537 | resolution: "inherits@npm:2.0.4" 2538 | checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 2539 | languageName: node 2540 | linkType: hard 2541 | 2542 | "ip@npm:^2.0.0": 2543 | version: 2.0.0 2544 | resolution: "ip@npm:2.0.0" 2545 | checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 2546 | languageName: node 2547 | linkType: hard 2548 | 2549 | "is-binary-path@npm:~2.1.0": 2550 | version: 2.1.0 2551 | resolution: "is-binary-path@npm:2.1.0" 2552 | dependencies: 2553 | binary-extensions: ^2.0.0 2554 | checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c 2555 | languageName: node 2556 | linkType: hard 2557 | 2558 | "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": 2559 | version: 0.1.1 2560 | resolution: "is-extendable@npm:0.1.1" 2561 | checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 2562 | languageName: node 2563 | linkType: hard 2564 | 2565 | "is-extendable@npm:^1.0.0, is-extendable@npm:^1.0.1": 2566 | version: 1.0.1 2567 | resolution: "is-extendable@npm:1.0.1" 2568 | dependencies: 2569 | is-plain-object: ^2.0.4 2570 | checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f 2571 | languageName: node 2572 | linkType: hard 2573 | 2574 | "is-extglob@npm:^2.1.1": 2575 | version: 2.1.1 2576 | resolution: "is-extglob@npm:2.1.1" 2577 | checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 2578 | languageName: node 2579 | linkType: hard 2580 | 2581 | "is-fullwidth-code-point@npm:^3.0.0": 2582 | version: 3.0.0 2583 | resolution: "is-fullwidth-code-point@npm:3.0.0" 2584 | checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 2585 | languageName: node 2586 | linkType: hard 2587 | 2588 | "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": 2589 | version: 4.0.3 2590 | resolution: "is-glob@npm:4.0.3" 2591 | dependencies: 2592 | is-extglob: ^2.1.1 2593 | checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 2594 | languageName: node 2595 | linkType: hard 2596 | 2597 | "is-lambda@npm:^1.0.1": 2598 | version: 1.0.1 2599 | resolution: "is-lambda@npm:1.0.1" 2600 | checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 2601 | languageName: node 2602 | linkType: hard 2603 | 2604 | "is-number@npm:^7.0.0": 2605 | version: 7.0.0 2606 | resolution: "is-number@npm:7.0.0" 2607 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a 2608 | languageName: node 2609 | linkType: hard 2610 | 2611 | "is-path-inside@npm:^3.0.3": 2612 | version: 3.0.3 2613 | resolution: "is-path-inside@npm:3.0.3" 2614 | checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 2615 | languageName: node 2616 | linkType: hard 2617 | 2618 | "is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": 2619 | version: 2.0.4 2620 | resolution: "is-plain-object@npm:2.0.4" 2621 | dependencies: 2622 | isobject: ^3.0.1 2623 | checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca 2624 | languageName: node 2625 | linkType: hard 2626 | 2627 | "is-stream@npm:^2.0.0": 2628 | version: 2.0.1 2629 | resolution: "is-stream@npm:2.0.1" 2630 | checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 2631 | languageName: node 2632 | linkType: hard 2633 | 2634 | "isexe@npm:^2.0.0": 2635 | version: 2.0.0 2636 | resolution: "isexe@npm:2.0.0" 2637 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 2638 | languageName: node 2639 | linkType: hard 2640 | 2641 | "isexe@npm:^3.1.1": 2642 | version: 3.1.1 2643 | resolution: "isexe@npm:3.1.1" 2644 | checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e 2645 | languageName: node 2646 | linkType: hard 2647 | 2648 | "isobject@npm:^3.0.1": 2649 | version: 3.0.1 2650 | resolution: "isobject@npm:3.0.1" 2651 | checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 2652 | languageName: node 2653 | linkType: hard 2654 | 2655 | "jackspeak@npm:^2.3.5": 2656 | version: 2.3.6 2657 | resolution: "jackspeak@npm:2.3.6" 2658 | dependencies: 2659 | "@isaacs/cliui": ^8.0.2 2660 | "@pkgjs/parseargs": ^0.11.0 2661 | dependenciesMeta: 2662 | "@pkgjs/parseargs": 2663 | optional: true 2664 | checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 2665 | languageName: node 2666 | linkType: hard 2667 | 2668 | "joycon@npm:^3.0.1": 2669 | version: 3.1.1 2670 | resolution: "joycon@npm:3.1.1" 2671 | checksum: 8003c9c3fc79c5c7602b1c7e9f7a2df2e9916f046b0dbad862aa589be78c15734d11beb9fe846f5e06138df22cb2ad29961b6a986ba81c4920ce2b15a7f11067 2672 | languageName: node 2673 | linkType: hard 2674 | 2675 | "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": 2676 | version: 4.0.0 2677 | resolution: "js-tokens@npm:4.0.0" 2678 | checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 2679 | languageName: node 2680 | linkType: hard 2681 | 2682 | "js-yaml@npm:^4.1.0": 2683 | version: 4.1.0 2684 | resolution: "js-yaml@npm:4.1.0" 2685 | dependencies: 2686 | argparse: ^2.0.1 2687 | bin: 2688 | js-yaml: bin/js-yaml.js 2689 | checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a 2690 | languageName: node 2691 | linkType: hard 2692 | 2693 | "jsesc@npm:^2.5.1": 2694 | version: 2.5.2 2695 | resolution: "jsesc@npm:2.5.2" 2696 | bin: 2697 | jsesc: bin/jsesc 2698 | checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d 2699 | languageName: node 2700 | linkType: hard 2701 | 2702 | "json-buffer@npm:3.0.1": 2703 | version: 3.0.1 2704 | resolution: "json-buffer@npm:3.0.1" 2705 | checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 2706 | languageName: node 2707 | linkType: hard 2708 | 2709 | "json-schema-traverse@npm:^0.4.1": 2710 | version: 0.4.1 2711 | resolution: "json-schema-traverse@npm:0.4.1" 2712 | checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b 2713 | languageName: node 2714 | linkType: hard 2715 | 2716 | "json-stable-stringify-without-jsonify@npm:^1.0.1": 2717 | version: 1.0.1 2718 | resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" 2719 | checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 2720 | languageName: node 2721 | linkType: hard 2722 | 2723 | "json5@npm:^2.2.3": 2724 | version: 2.2.3 2725 | resolution: "json5@npm:2.2.3" 2726 | bin: 2727 | json5: lib/cli.js 2728 | checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 2729 | languageName: node 2730 | linkType: hard 2731 | 2732 | "keyv@npm:^4.5.3": 2733 | version: 4.5.4 2734 | resolution: "keyv@npm:4.5.4" 2735 | dependencies: 2736 | json-buffer: 3.0.1 2737 | checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 2738 | languageName: node 2739 | linkType: hard 2740 | 2741 | "leva@npm:^0.9.35": 2742 | version: 0.9.35 2743 | resolution: "leva@npm:0.9.35" 2744 | dependencies: 2745 | "@radix-ui/react-portal": ^1.0.2 2746 | "@radix-ui/react-tooltip": ^1.0.5 2747 | "@stitches/react": ^1.2.8 2748 | "@use-gesture/react": ^10.2.5 2749 | colord: ^2.9.2 2750 | dequal: ^2.0.2 2751 | merge-value: ^1.0.0 2752 | react-colorful: ^5.5.1 2753 | react-dropzone: ^12.0.0 2754 | v8n: ^1.3.3 2755 | zustand: ^3.6.9 2756 | peerDependencies: 2757 | react: ">=16.8.0" 2758 | react-dom: ">=16.8.0" 2759 | checksum: 9411ba70d6cef36998e05745956b7ffa1b3e79807185215db107c180206546e146d7fe640b1dbf365f59f7e9b48468c982ee3589df83535f297789f3a85c6a75 2760 | languageName: node 2761 | linkType: hard 2762 | 2763 | "levn@npm:^0.4.1": 2764 | version: 0.4.1 2765 | resolution: "levn@npm:0.4.1" 2766 | dependencies: 2767 | prelude-ls: ^1.2.1 2768 | type-check: ~0.4.0 2769 | checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 2770 | languageName: node 2771 | linkType: hard 2772 | 2773 | "lilconfig@npm:^3.0.0": 2774 | version: 3.0.0 2775 | resolution: "lilconfig@npm:3.0.0" 2776 | checksum: a155f1cd24d324ab20dd6974db9ebcf3fb6f2b60175f7c052d917ff8a746b590bc1ee550f6fc3cb1e8716c8b58304e22fe2193febebc0cf16fa86d85e6f896c5 2777 | languageName: node 2778 | linkType: hard 2779 | 2780 | "lines-and-columns@npm:^1.1.6": 2781 | version: 1.2.4 2782 | resolution: "lines-and-columns@npm:1.2.4" 2783 | checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 2784 | languageName: node 2785 | linkType: hard 2786 | 2787 | "load-tsconfig@npm:^0.2.3": 2788 | version: 0.2.5 2789 | resolution: "load-tsconfig@npm:0.2.5" 2790 | checksum: 631740833c4a7157bb7b6eeae6e1afb6a6fac7416b7ba91bd0944d5c5198270af2d68bf8347af3cc2ba821adc4d83ef98f66278bd263bc284c863a09ec441503 2791 | languageName: node 2792 | linkType: hard 2793 | 2794 | "locate-path@npm:^6.0.0": 2795 | version: 6.0.0 2796 | resolution: "locate-path@npm:6.0.0" 2797 | dependencies: 2798 | p-locate: ^5.0.0 2799 | checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a 2800 | languageName: node 2801 | linkType: hard 2802 | 2803 | "lodash.merge@npm:^4.6.2": 2804 | version: 4.6.2 2805 | resolution: "lodash.merge@npm:4.6.2" 2806 | checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 2807 | languageName: node 2808 | linkType: hard 2809 | 2810 | "lodash.sortby@npm:^4.7.0": 2811 | version: 4.7.0 2812 | resolution: "lodash.sortby@npm:4.7.0" 2813 | checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c 2814 | languageName: node 2815 | linkType: hard 2816 | 2817 | "loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": 2818 | version: 1.4.0 2819 | resolution: "loose-envify@npm:1.4.0" 2820 | dependencies: 2821 | js-tokens: ^3.0.0 || ^4.0.0 2822 | bin: 2823 | loose-envify: cli.js 2824 | checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 2825 | languageName: node 2826 | linkType: hard 2827 | 2828 | "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": 2829 | version: 10.1.0 2830 | resolution: "lru-cache@npm:10.1.0" 2831 | checksum: 58056d33e2500fbedce92f8c542e7c11b50d7d086578f14b7074d8c241422004af0718e08a6eaae8705cee09c77e39a61c1c79e9370ba689b7010c152e6a76ab 2832 | languageName: node 2833 | linkType: hard 2834 | 2835 | "lru-cache@npm:^5.1.1": 2836 | version: 5.1.1 2837 | resolution: "lru-cache@npm:5.1.1" 2838 | dependencies: 2839 | yallist: ^3.0.2 2840 | checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb 2841 | languageName: node 2842 | linkType: hard 2843 | 2844 | "lru-cache@npm:^6.0.0": 2845 | version: 6.0.0 2846 | resolution: "lru-cache@npm:6.0.0" 2847 | dependencies: 2848 | yallist: ^4.0.0 2849 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 2850 | languageName: node 2851 | linkType: hard 2852 | 2853 | "make-fetch-happen@npm:^13.0.0": 2854 | version: 13.0.0 2855 | resolution: "make-fetch-happen@npm:13.0.0" 2856 | dependencies: 2857 | "@npmcli/agent": ^2.0.0 2858 | cacache: ^18.0.0 2859 | http-cache-semantics: ^4.1.1 2860 | is-lambda: ^1.0.1 2861 | minipass: ^7.0.2 2862 | minipass-fetch: ^3.0.0 2863 | minipass-flush: ^1.0.5 2864 | minipass-pipeline: ^1.2.4 2865 | negotiator: ^0.6.3 2866 | promise-retry: ^2.0.1 2867 | ssri: ^10.0.0 2868 | checksum: 7c7a6d381ce919dd83af398b66459a10e2fe8f4504f340d1d090d3fa3d1b0c93750220e1d898114c64467223504bd258612ba83efbc16f31b075cd56de24b4af 2869 | languageName: node 2870 | linkType: hard 2871 | 2872 | "merge-stream@npm:^2.0.0": 2873 | version: 2.0.0 2874 | resolution: "merge-stream@npm:2.0.0" 2875 | checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 2876 | languageName: node 2877 | linkType: hard 2878 | 2879 | "merge-value@npm:^1.0.0": 2880 | version: 1.0.0 2881 | resolution: "merge-value@npm:1.0.0" 2882 | dependencies: 2883 | get-value: ^2.0.6 2884 | is-extendable: ^1.0.0 2885 | mixin-deep: ^1.2.0 2886 | set-value: ^2.0.0 2887 | checksum: 32c0ecaac8513d43389e979fa3f4bc73f6599ac7440f25721714bc4afc3c78bc55f251817e9ee22e94116791e493a789bf308dfe9e65601e5c8c267be47758f5 2888 | languageName: node 2889 | linkType: hard 2890 | 2891 | "merge2@npm:^1.3.0, merge2@npm:^1.4.1": 2892 | version: 1.4.1 2893 | resolution: "merge2@npm:1.4.1" 2894 | checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 2895 | languageName: node 2896 | linkType: hard 2897 | 2898 | "micromatch@npm:^4.0.4": 2899 | version: 4.0.5 2900 | resolution: "micromatch@npm:4.0.5" 2901 | dependencies: 2902 | braces: ^3.0.2 2903 | picomatch: ^2.3.1 2904 | checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc 2905 | languageName: node 2906 | linkType: hard 2907 | 2908 | "mimic-fn@npm:^2.1.0": 2909 | version: 2.1.0 2910 | resolution: "mimic-fn@npm:2.1.0" 2911 | checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a 2912 | languageName: node 2913 | linkType: hard 2914 | 2915 | "minimatch@npm:9.0.3, minimatch@npm:^9.0.1": 2916 | version: 9.0.3 2917 | resolution: "minimatch@npm:9.0.3" 2918 | dependencies: 2919 | brace-expansion: ^2.0.1 2920 | checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 2921 | languageName: node 2922 | linkType: hard 2923 | 2924 | "minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": 2925 | version: 3.1.2 2926 | resolution: "minimatch@npm:3.1.2" 2927 | dependencies: 2928 | brace-expansion: ^1.1.7 2929 | checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a 2930 | languageName: node 2931 | linkType: hard 2932 | 2933 | "minipass-collect@npm:^2.0.1": 2934 | version: 2.0.1 2935 | resolution: "minipass-collect@npm:2.0.1" 2936 | dependencies: 2937 | minipass: ^7.0.3 2938 | checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 2939 | languageName: node 2940 | linkType: hard 2941 | 2942 | "minipass-fetch@npm:^3.0.0": 2943 | version: 3.0.4 2944 | resolution: "minipass-fetch@npm:3.0.4" 2945 | dependencies: 2946 | encoding: ^0.1.13 2947 | minipass: ^7.0.3 2948 | minipass-sized: ^1.0.3 2949 | minizlib: ^2.1.2 2950 | dependenciesMeta: 2951 | encoding: 2952 | optional: true 2953 | checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a 2954 | languageName: node 2955 | linkType: hard 2956 | 2957 | "minipass-flush@npm:^1.0.5": 2958 | version: 1.0.5 2959 | resolution: "minipass-flush@npm:1.0.5" 2960 | dependencies: 2961 | minipass: ^3.0.0 2962 | checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf 2963 | languageName: node 2964 | linkType: hard 2965 | 2966 | "minipass-pipeline@npm:^1.2.4": 2967 | version: 1.2.4 2968 | resolution: "minipass-pipeline@npm:1.2.4" 2969 | dependencies: 2970 | minipass: ^3.0.0 2971 | checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b 2972 | languageName: node 2973 | linkType: hard 2974 | 2975 | "minipass-sized@npm:^1.0.3": 2976 | version: 1.0.3 2977 | resolution: "minipass-sized@npm:1.0.3" 2978 | dependencies: 2979 | minipass: ^3.0.0 2980 | checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 2981 | languageName: node 2982 | linkType: hard 2983 | 2984 | "minipass@npm:^3.0.0": 2985 | version: 3.3.6 2986 | resolution: "minipass@npm:3.3.6" 2987 | dependencies: 2988 | yallist: ^4.0.0 2989 | checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 2990 | languageName: node 2991 | linkType: hard 2992 | 2993 | "minipass@npm:^5.0.0": 2994 | version: 5.0.0 2995 | resolution: "minipass@npm:5.0.0" 2996 | checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea 2997 | languageName: node 2998 | linkType: hard 2999 | 3000 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": 3001 | version: 7.0.4 3002 | resolution: "minipass@npm:7.0.4" 3003 | checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 3004 | languageName: node 3005 | linkType: hard 3006 | 3007 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": 3008 | version: 2.1.2 3009 | resolution: "minizlib@npm:2.1.2" 3010 | dependencies: 3011 | minipass: ^3.0.0 3012 | yallist: ^4.0.0 3013 | checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 3014 | languageName: node 3015 | linkType: hard 3016 | 3017 | "mixin-deep@npm:^1.2.0": 3018 | version: 1.3.2 3019 | resolution: "mixin-deep@npm:1.3.2" 3020 | dependencies: 3021 | for-in: ^1.0.2 3022 | is-extendable: ^1.0.1 3023 | checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d 3024 | languageName: node 3025 | linkType: hard 3026 | 3027 | "mkdirp@npm:^1.0.3": 3028 | version: 1.0.4 3029 | resolution: "mkdirp@npm:1.0.4" 3030 | bin: 3031 | mkdirp: bin/cmd.js 3032 | checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f 3033 | languageName: node 3034 | linkType: hard 3035 | 3036 | "ms@npm:2.1.2": 3037 | version: 2.1.2 3038 | resolution: "ms@npm:2.1.2" 3039 | checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f 3040 | languageName: node 3041 | linkType: hard 3042 | 3043 | "mz@npm:^2.7.0": 3044 | version: 2.7.0 3045 | resolution: "mz@npm:2.7.0" 3046 | dependencies: 3047 | any-promise: ^1.0.0 3048 | object-assign: ^4.0.1 3049 | thenify-all: ^1.0.0 3050 | checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 3051 | languageName: node 3052 | linkType: hard 3053 | 3054 | "nanoid@npm:^3.3.7": 3055 | version: 3.3.7 3056 | resolution: "nanoid@npm:3.3.7" 3057 | bin: 3058 | nanoid: bin/nanoid.cjs 3059 | checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 3060 | languageName: node 3061 | linkType: hard 3062 | 3063 | "natural-compare@npm:^1.4.0": 3064 | version: 1.4.0 3065 | resolution: "natural-compare@npm:1.4.0" 3066 | checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d 3067 | languageName: node 3068 | linkType: hard 3069 | 3070 | "negotiator@npm:^0.6.3": 3071 | version: 0.6.3 3072 | resolution: "negotiator@npm:0.6.3" 3073 | checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 3074 | languageName: node 3075 | linkType: hard 3076 | 3077 | "node-gyp@npm:latest": 3078 | version: 10.0.1 3079 | resolution: "node-gyp@npm:10.0.1" 3080 | dependencies: 3081 | env-paths: ^2.2.0 3082 | exponential-backoff: ^3.1.1 3083 | glob: ^10.3.10 3084 | graceful-fs: ^4.2.6 3085 | make-fetch-happen: ^13.0.0 3086 | nopt: ^7.0.0 3087 | proc-log: ^3.0.0 3088 | semver: ^7.3.5 3089 | tar: ^6.1.2 3090 | which: ^4.0.0 3091 | bin: 3092 | node-gyp: bin/node-gyp.js 3093 | checksum: 60a74e66d364903ce02049966303a57f898521d139860ac82744a5fdd9f7b7b3b61f75f284f3bfe6e6add3b8f1871ce305a1d41f775c7482de837b50c792223f 3094 | languageName: node 3095 | linkType: hard 3096 | 3097 | "node-releases@npm:^2.0.14": 3098 | version: 2.0.14 3099 | resolution: "node-releases@npm:2.0.14" 3100 | checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 3101 | languageName: node 3102 | linkType: hard 3103 | 3104 | "nopt@npm:^7.0.0": 3105 | version: 7.2.0 3106 | resolution: "nopt@npm:7.2.0" 3107 | dependencies: 3108 | abbrev: ^2.0.0 3109 | bin: 3110 | nopt: bin/nopt.js 3111 | checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 3112 | languageName: node 3113 | linkType: hard 3114 | 3115 | "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": 3116 | version: 3.0.0 3117 | resolution: "normalize-path@npm:3.0.0" 3118 | checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 3119 | languageName: node 3120 | linkType: hard 3121 | 3122 | "npm-run-path@npm:^4.0.1": 3123 | version: 4.0.1 3124 | resolution: "npm-run-path@npm:4.0.1" 3125 | dependencies: 3126 | path-key: ^3.0.0 3127 | checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 3128 | languageName: node 3129 | linkType: hard 3130 | 3131 | "object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": 3132 | version: 4.1.1 3133 | resolution: "object-assign@npm:4.1.1" 3134 | checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f 3135 | languageName: node 3136 | linkType: hard 3137 | 3138 | "once@npm:^1.3.0": 3139 | version: 1.4.0 3140 | resolution: "once@npm:1.4.0" 3141 | dependencies: 3142 | wrappy: 1 3143 | checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 3144 | languageName: node 3145 | linkType: hard 3146 | 3147 | "onetime@npm:^5.1.2": 3148 | version: 5.1.2 3149 | resolution: "onetime@npm:5.1.2" 3150 | dependencies: 3151 | mimic-fn: ^2.1.0 3152 | checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 3153 | languageName: node 3154 | linkType: hard 3155 | 3156 | "optionator@npm:^0.9.3": 3157 | version: 0.9.3 3158 | resolution: "optionator@npm:0.9.3" 3159 | dependencies: 3160 | "@aashutoshrathi/word-wrap": ^1.2.3 3161 | deep-is: ^0.1.3 3162 | fast-levenshtein: ^2.0.6 3163 | levn: ^0.4.1 3164 | prelude-ls: ^1.2.1 3165 | type-check: ^0.4.0 3166 | checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a 3167 | languageName: node 3168 | linkType: hard 3169 | 3170 | "p-limit@npm:^3.0.2": 3171 | version: 3.1.0 3172 | resolution: "p-limit@npm:3.1.0" 3173 | dependencies: 3174 | yocto-queue: ^0.1.0 3175 | checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 3176 | languageName: node 3177 | linkType: hard 3178 | 3179 | "p-locate@npm:^5.0.0": 3180 | version: 5.0.0 3181 | resolution: "p-locate@npm:5.0.0" 3182 | dependencies: 3183 | p-limit: ^3.0.2 3184 | checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 3185 | languageName: node 3186 | linkType: hard 3187 | 3188 | "p-map@npm:^4.0.0": 3189 | version: 4.0.0 3190 | resolution: "p-map@npm:4.0.0" 3191 | dependencies: 3192 | aggregate-error: ^3.0.0 3193 | checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c 3194 | languageName: node 3195 | linkType: hard 3196 | 3197 | "parent-module@npm:^1.0.0": 3198 | version: 1.0.1 3199 | resolution: "parent-module@npm:1.0.1" 3200 | dependencies: 3201 | callsites: ^3.0.0 3202 | checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff 3203 | languageName: node 3204 | linkType: hard 3205 | 3206 | "path-exists@npm:^4.0.0": 3207 | version: 4.0.0 3208 | resolution: "path-exists@npm:4.0.0" 3209 | checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 3210 | languageName: node 3211 | linkType: hard 3212 | 3213 | "path-is-absolute@npm:^1.0.0": 3214 | version: 1.0.1 3215 | resolution: "path-is-absolute@npm:1.0.1" 3216 | checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 3217 | languageName: node 3218 | linkType: hard 3219 | 3220 | "path-key@npm:^3.0.0, path-key@npm:^3.1.0": 3221 | version: 3.1.1 3222 | resolution: "path-key@npm:3.1.1" 3223 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 3224 | languageName: node 3225 | linkType: hard 3226 | 3227 | "path-scurry@npm:^1.10.1": 3228 | version: 1.10.1 3229 | resolution: "path-scurry@npm:1.10.1" 3230 | dependencies: 3231 | lru-cache: ^9.1.1 || ^10.0.0 3232 | minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 3233 | checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 3234 | languageName: node 3235 | linkType: hard 3236 | 3237 | "path-type@npm:^4.0.0": 3238 | version: 4.0.0 3239 | resolution: "path-type@npm:4.0.0" 3240 | checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 3241 | languageName: node 3242 | linkType: hard 3243 | 3244 | "picocolors@npm:^1.0.0": 3245 | version: 1.0.0 3246 | resolution: "picocolors@npm:1.0.0" 3247 | checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 3248 | languageName: node 3249 | linkType: hard 3250 | 3251 | "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": 3252 | version: 2.3.1 3253 | resolution: "picomatch@npm:2.3.1" 3254 | checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf 3255 | languageName: node 3256 | linkType: hard 3257 | 3258 | "pirates@npm:^4.0.1": 3259 | version: 4.0.6 3260 | resolution: "pirates@npm:4.0.6" 3261 | checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 3262 | languageName: node 3263 | linkType: hard 3264 | 3265 | "postcss-load-config@npm:^4.0.1": 3266 | version: 4.0.2 3267 | resolution: "postcss-load-config@npm:4.0.2" 3268 | dependencies: 3269 | lilconfig: ^3.0.0 3270 | yaml: ^2.3.4 3271 | peerDependencies: 3272 | postcss: ">=8.0.9" 3273 | ts-node: ">=9.0.0" 3274 | peerDependenciesMeta: 3275 | postcss: 3276 | optional: true 3277 | ts-node: 3278 | optional: true 3279 | checksum: 7c27dd3801db4eae207a5116fed2db6b1ebb780b40c3dd62a3e57e087093a8e6a14ee17ada729fee903152d6ef4826c6339eb135bee6208e0f3140d7e8090185 3280 | languageName: node 3281 | linkType: hard 3282 | 3283 | "postcss@npm:^8.4.32": 3284 | version: 8.4.33 3285 | resolution: "postcss@npm:8.4.33" 3286 | dependencies: 3287 | nanoid: ^3.3.7 3288 | picocolors: ^1.0.0 3289 | source-map-js: ^1.0.2 3290 | checksum: 6f98b2af4b76632a3de20c4f47bf0e984a1ce1a531cf11adcb0b1d63a6cbda0aae4165e578b66c32ca4879038e3eaad386a6be725a8fb4429c78e3c1ab858fe9 3291 | languageName: node 3292 | linkType: hard 3293 | 3294 | "prelude-ls@npm:^1.2.1": 3295 | version: 1.2.1 3296 | resolution: "prelude-ls@npm:1.2.1" 3297 | checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a 3298 | languageName: node 3299 | linkType: hard 3300 | 3301 | "proc-log@npm:^3.0.0": 3302 | version: 3.0.0 3303 | resolution: "proc-log@npm:3.0.0" 3304 | checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 3305 | languageName: node 3306 | linkType: hard 3307 | 3308 | "promise-retry@npm:^2.0.1": 3309 | version: 2.0.1 3310 | resolution: "promise-retry@npm:2.0.1" 3311 | dependencies: 3312 | err-code: ^2.0.2 3313 | retry: ^0.12.0 3314 | checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 3315 | languageName: node 3316 | linkType: hard 3317 | 3318 | "prop-types@npm:^15.8.1": 3319 | version: 15.8.1 3320 | resolution: "prop-types@npm:15.8.1" 3321 | dependencies: 3322 | loose-envify: ^1.4.0 3323 | object-assign: ^4.1.1 3324 | react-is: ^16.13.1 3325 | checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 3326 | languageName: node 3327 | linkType: hard 3328 | 3329 | "punycode@npm:^2.1.0": 3330 | version: 2.3.1 3331 | resolution: "punycode@npm:2.3.1" 3332 | checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 3333 | languageName: node 3334 | linkType: hard 3335 | 3336 | "queue-microtask@npm:^1.2.2": 3337 | version: 1.2.3 3338 | resolution: "queue-microtask@npm:1.2.3" 3339 | checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 3340 | languageName: node 3341 | linkType: hard 3342 | 3343 | "react-colorful@npm:^5.5.1": 3344 | version: 5.6.1 3345 | resolution: "react-colorful@npm:5.6.1" 3346 | peerDependencies: 3347 | react: ">=16.8.0" 3348 | react-dom: ">=16.8.0" 3349 | checksum: e432b7cb0df57e8f0bcdc3b012d2e93fcbcb6092c9e0f85654788d5ebfc4442536d8cc35b2418061ba3c4afb8b7788cc101c606d86a1732407921de7a9244c8d 3350 | languageName: node 3351 | linkType: hard 3352 | 3353 | "react-dom@npm:^18.2.0": 3354 | version: 18.2.0 3355 | resolution: "react-dom@npm:18.2.0" 3356 | dependencies: 3357 | loose-envify: ^1.1.0 3358 | scheduler: ^0.23.0 3359 | peerDependencies: 3360 | react: ^18.2.0 3361 | checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc 3362 | languageName: node 3363 | linkType: hard 3364 | 3365 | "react-dropzone@npm:^12.0.0": 3366 | version: 12.1.0 3367 | resolution: "react-dropzone@npm:12.1.0" 3368 | dependencies: 3369 | attr-accept: ^2.2.2 3370 | file-selector: ^0.5.0 3371 | prop-types: ^15.8.1 3372 | peerDependencies: 3373 | react: ">= 16.8" 3374 | checksum: 1be37433cf42b8a9f98c8f59678e30fffc1e9b8e3fdb20f3a376557948f727156123ca0a7e45cd3882606184d945ea1139f17da0e1e5ba0b646a23be0ed65fb3 3375 | languageName: node 3376 | linkType: hard 3377 | 3378 | "react-is@npm:^16.13.1": 3379 | version: 16.13.1 3380 | resolution: "react-is@npm:16.13.1" 3381 | checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f 3382 | languageName: node 3383 | linkType: hard 3384 | 3385 | "react-refresh@npm:^0.14.0": 3386 | version: 0.14.0 3387 | resolution: "react-refresh@npm:0.14.0" 3388 | checksum: dc69fa8c993df512f42dd0f1b604978ae89bd747c0ed5ec595c0cc50d535fb2696619ccd98ae28775cc01d0a7c146a532f0f7fb81dc22e1977c242a4912312f4 3389 | languageName: node 3390 | linkType: hard 3391 | 3392 | "react@npm:^18.2.0": 3393 | version: 18.2.0 3394 | resolution: "react@npm:18.2.0" 3395 | dependencies: 3396 | loose-envify: ^1.1.0 3397 | checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b 3398 | languageName: node 3399 | linkType: hard 3400 | 3401 | "readdirp@npm:~3.6.0": 3402 | version: 3.6.0 3403 | resolution: "readdirp@npm:3.6.0" 3404 | dependencies: 3405 | picomatch: ^2.2.1 3406 | checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 3407 | languageName: node 3408 | linkType: hard 3409 | 3410 | "regenerator-runtime@npm:^0.14.0": 3411 | version: 0.14.1 3412 | resolution: "regenerator-runtime@npm:0.14.1" 3413 | checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 3414 | languageName: node 3415 | linkType: hard 3416 | 3417 | "resolve-from@npm:^4.0.0": 3418 | version: 4.0.0 3419 | resolution: "resolve-from@npm:4.0.0" 3420 | checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f 3421 | languageName: node 3422 | linkType: hard 3423 | 3424 | "resolve-from@npm:^5.0.0": 3425 | version: 5.0.0 3426 | resolution: "resolve-from@npm:5.0.0" 3427 | checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf 3428 | languageName: node 3429 | linkType: hard 3430 | 3431 | "retry@npm:^0.12.0": 3432 | version: 0.12.0 3433 | resolution: "retry@npm:0.12.0" 3434 | checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c 3435 | languageName: node 3436 | linkType: hard 3437 | 3438 | "reusify@npm:^1.0.4": 3439 | version: 1.0.4 3440 | resolution: "reusify@npm:1.0.4" 3441 | checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc 3442 | languageName: node 3443 | linkType: hard 3444 | 3445 | "rimraf@npm:^3.0.2": 3446 | version: 3.0.2 3447 | resolution: "rimraf@npm:3.0.2" 3448 | dependencies: 3449 | glob: ^7.1.3 3450 | bin: 3451 | rimraf: bin.js 3452 | checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 3453 | languageName: node 3454 | linkType: hard 3455 | 3456 | "rollup@npm:^4.0.2, rollup@npm:^4.2.0": 3457 | version: 4.9.5 3458 | resolution: "rollup@npm:4.9.5" 3459 | dependencies: 3460 | "@rollup/rollup-android-arm-eabi": 4.9.5 3461 | "@rollup/rollup-android-arm64": 4.9.5 3462 | "@rollup/rollup-darwin-arm64": 4.9.5 3463 | "@rollup/rollup-darwin-x64": 4.9.5 3464 | "@rollup/rollup-linux-arm-gnueabihf": 4.9.5 3465 | "@rollup/rollup-linux-arm64-gnu": 4.9.5 3466 | "@rollup/rollup-linux-arm64-musl": 4.9.5 3467 | "@rollup/rollup-linux-riscv64-gnu": 4.9.5 3468 | "@rollup/rollup-linux-x64-gnu": 4.9.5 3469 | "@rollup/rollup-linux-x64-musl": 4.9.5 3470 | "@rollup/rollup-win32-arm64-msvc": 4.9.5 3471 | "@rollup/rollup-win32-ia32-msvc": 4.9.5 3472 | "@rollup/rollup-win32-x64-msvc": 4.9.5 3473 | "@types/estree": 1.0.5 3474 | fsevents: ~2.3.2 3475 | dependenciesMeta: 3476 | "@rollup/rollup-android-arm-eabi": 3477 | optional: true 3478 | "@rollup/rollup-android-arm64": 3479 | optional: true 3480 | "@rollup/rollup-darwin-arm64": 3481 | optional: true 3482 | "@rollup/rollup-darwin-x64": 3483 | optional: true 3484 | "@rollup/rollup-linux-arm-gnueabihf": 3485 | optional: true 3486 | "@rollup/rollup-linux-arm64-gnu": 3487 | optional: true 3488 | "@rollup/rollup-linux-arm64-musl": 3489 | optional: true 3490 | "@rollup/rollup-linux-riscv64-gnu": 3491 | optional: true 3492 | "@rollup/rollup-linux-x64-gnu": 3493 | optional: true 3494 | "@rollup/rollup-linux-x64-musl": 3495 | optional: true 3496 | "@rollup/rollup-win32-arm64-msvc": 3497 | optional: true 3498 | "@rollup/rollup-win32-ia32-msvc": 3499 | optional: true 3500 | "@rollup/rollup-win32-x64-msvc": 3501 | optional: true 3502 | fsevents: 3503 | optional: true 3504 | bin: 3505 | rollup: dist/bin/rollup 3506 | checksum: a6bb721f2251a2299e99be2eb58b0949571545809b75571c42baa50e749437aa9ef40f0660644d992e2387ba7f0775271ab9388fe4fbb02c6c3fc5db6a8b9711 3507 | languageName: node 3508 | linkType: hard 3509 | 3510 | "run-parallel@npm:^1.1.9": 3511 | version: 1.2.0 3512 | resolution: "run-parallel@npm:1.2.0" 3513 | dependencies: 3514 | queue-microtask: ^1.2.2 3515 | checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d 3516 | languageName: node 3517 | linkType: hard 3518 | 3519 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 3520 | version: 2.1.2 3521 | resolution: "safer-buffer@npm:2.1.2" 3522 | checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 3523 | languageName: node 3524 | linkType: hard 3525 | 3526 | "scheduler@npm:^0.23.0": 3527 | version: 0.23.0 3528 | resolution: "scheduler@npm:0.23.0" 3529 | dependencies: 3530 | loose-envify: ^1.1.0 3531 | checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a 3532 | languageName: node 3533 | linkType: hard 3534 | 3535 | "semver@npm:^6.3.1": 3536 | version: 6.3.1 3537 | resolution: "semver@npm:6.3.1" 3538 | bin: 3539 | semver: bin/semver.js 3540 | checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 3541 | languageName: node 3542 | linkType: hard 3543 | 3544 | "semver@npm:^7.3.5, semver@npm:^7.5.4": 3545 | version: 7.5.4 3546 | resolution: "semver@npm:7.5.4" 3547 | dependencies: 3548 | lru-cache: ^6.0.0 3549 | bin: 3550 | semver: bin/semver.js 3551 | checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 3552 | languageName: node 3553 | linkType: hard 3554 | 3555 | "set-value@npm:^2.0.0": 3556 | version: 2.0.1 3557 | resolution: "set-value@npm:2.0.1" 3558 | dependencies: 3559 | extend-shallow: ^2.0.1 3560 | is-extendable: ^0.1.1 3561 | is-plain-object: ^2.0.3 3562 | split-string: ^3.0.1 3563 | checksum: 09a4bc72c94641aeae950eb60dc2755943b863780fcc32e441eda964b64df5e3f50603d5ebdd33394ede722528bd55ed43aae26e9df469b4d32e2292b427b601 3564 | languageName: node 3565 | linkType: hard 3566 | 3567 | "shebang-command@npm:^2.0.0": 3568 | version: 2.0.0 3569 | resolution: "shebang-command@npm:2.0.0" 3570 | dependencies: 3571 | shebang-regex: ^3.0.0 3572 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa 3573 | languageName: node 3574 | linkType: hard 3575 | 3576 | "shebang-regex@npm:^3.0.0": 3577 | version: 3.0.0 3578 | resolution: "shebang-regex@npm:3.0.0" 3579 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 3580 | languageName: node 3581 | linkType: hard 3582 | 3583 | "signal-exit@npm:^3.0.3": 3584 | version: 3.0.7 3585 | resolution: "signal-exit@npm:3.0.7" 3586 | checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 3587 | languageName: node 3588 | linkType: hard 3589 | 3590 | "signal-exit@npm:^4.0.1": 3591 | version: 4.1.0 3592 | resolution: "signal-exit@npm:4.1.0" 3593 | checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 3594 | languageName: node 3595 | linkType: hard 3596 | 3597 | "slash@npm:^3.0.0": 3598 | version: 3.0.0 3599 | resolution: "slash@npm:3.0.0" 3600 | checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c 3601 | languageName: node 3602 | linkType: hard 3603 | 3604 | "smart-buffer@npm:^4.2.0": 3605 | version: 4.2.0 3606 | resolution: "smart-buffer@npm:4.2.0" 3607 | checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b 3608 | languageName: node 3609 | linkType: hard 3610 | 3611 | "socks-proxy-agent@npm:^8.0.1": 3612 | version: 8.0.2 3613 | resolution: "socks-proxy-agent@npm:8.0.2" 3614 | dependencies: 3615 | agent-base: ^7.0.2 3616 | debug: ^4.3.4 3617 | socks: ^2.7.1 3618 | checksum: 4fb165df08f1f380881dcd887b3cdfdc1aba3797c76c1e9f51d29048be6e494c5b06d68e7aea2e23df4572428f27a3ec22b3d7c75c570c5346507433899a4b6d 3619 | languageName: node 3620 | linkType: hard 3621 | 3622 | "socks@npm:^2.7.1": 3623 | version: 2.7.1 3624 | resolution: "socks@npm:2.7.1" 3625 | dependencies: 3626 | ip: ^2.0.0 3627 | smart-buffer: ^4.2.0 3628 | checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 3629 | languageName: node 3630 | linkType: hard 3631 | 3632 | "source-map-js@npm:^1.0.2": 3633 | version: 1.0.2 3634 | resolution: "source-map-js@npm:1.0.2" 3635 | checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c 3636 | languageName: node 3637 | linkType: hard 3638 | 3639 | "source-map@npm:0.8.0-beta.0": 3640 | version: 0.8.0-beta.0 3641 | resolution: "source-map@npm:0.8.0-beta.0" 3642 | dependencies: 3643 | whatwg-url: ^7.0.0 3644 | checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92 3645 | languageName: node 3646 | linkType: hard 3647 | 3648 | "split-string@npm:^3.0.1": 3649 | version: 3.1.0 3650 | resolution: "split-string@npm:3.1.0" 3651 | dependencies: 3652 | extend-shallow: ^3.0.0 3653 | checksum: ae5af5c91bdc3633628821bde92fdf9492fa0e8a63cf6a0376ed6afde93c701422a1610916f59be61972717070119e848d10dfbbd5024b7729d6a71972d2a84c 3654 | languageName: node 3655 | linkType: hard 3656 | 3657 | "ssri@npm:^10.0.0": 3658 | version: 10.0.5 3659 | resolution: "ssri@npm:10.0.5" 3660 | dependencies: 3661 | minipass: ^7.0.3 3662 | checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 3663 | languageName: node 3664 | linkType: hard 3665 | 3666 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": 3667 | version: 4.2.3 3668 | resolution: "string-width@npm:4.2.3" 3669 | dependencies: 3670 | emoji-regex: ^8.0.0 3671 | is-fullwidth-code-point: ^3.0.0 3672 | strip-ansi: ^6.0.1 3673 | checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb 3674 | languageName: node 3675 | linkType: hard 3676 | 3677 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 3678 | version: 5.1.2 3679 | resolution: "string-width@npm:5.1.2" 3680 | dependencies: 3681 | eastasianwidth: ^0.2.0 3682 | emoji-regex: ^9.2.2 3683 | strip-ansi: ^7.0.1 3684 | checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 3685 | languageName: node 3686 | linkType: hard 3687 | 3688 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 3689 | version: 6.0.1 3690 | resolution: "strip-ansi@npm:6.0.1" 3691 | dependencies: 3692 | ansi-regex: ^5.0.1 3693 | checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c 3694 | languageName: node 3695 | linkType: hard 3696 | 3697 | "strip-ansi@npm:^7.0.1": 3698 | version: 7.1.0 3699 | resolution: "strip-ansi@npm:7.1.0" 3700 | dependencies: 3701 | ansi-regex: ^6.0.1 3702 | checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d 3703 | languageName: node 3704 | linkType: hard 3705 | 3706 | "strip-final-newline@npm:^2.0.0": 3707 | version: 2.0.0 3708 | resolution: "strip-final-newline@npm:2.0.0" 3709 | checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 3710 | languageName: node 3711 | linkType: hard 3712 | 3713 | "strip-json-comments@npm:^3.1.1": 3714 | version: 3.1.1 3715 | resolution: "strip-json-comments@npm:3.1.1" 3716 | checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 3717 | languageName: node 3718 | linkType: hard 3719 | 3720 | "sucrase@npm:^3.20.3": 3721 | version: 3.35.0 3722 | resolution: "sucrase@npm:3.35.0" 3723 | dependencies: 3724 | "@jridgewell/gen-mapping": ^0.3.2 3725 | commander: ^4.0.0 3726 | glob: ^10.3.10 3727 | lines-and-columns: ^1.1.6 3728 | mz: ^2.7.0 3729 | pirates: ^4.0.1 3730 | ts-interface-checker: ^0.1.9 3731 | bin: 3732 | sucrase: bin/sucrase 3733 | sucrase-node: bin/sucrase-node 3734 | checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 3735 | languageName: node 3736 | linkType: hard 3737 | 3738 | "supports-color@npm:^5.3.0": 3739 | version: 5.5.0 3740 | resolution: "supports-color@npm:5.5.0" 3741 | dependencies: 3742 | has-flag: ^3.0.0 3743 | checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac 3744 | languageName: node 3745 | linkType: hard 3746 | 3747 | "supports-color@npm:^7.1.0": 3748 | version: 7.2.0 3749 | resolution: "supports-color@npm:7.2.0" 3750 | dependencies: 3751 | has-flag: ^4.0.0 3752 | checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a 3753 | languageName: node 3754 | linkType: hard 3755 | 3756 | "tar@npm:^6.1.11, tar@npm:^6.1.2": 3757 | version: 6.2.0 3758 | resolution: "tar@npm:6.2.0" 3759 | dependencies: 3760 | chownr: ^2.0.0 3761 | fs-minipass: ^2.0.0 3762 | minipass: ^5.0.0 3763 | minizlib: ^2.1.1 3764 | mkdirp: ^1.0.3 3765 | yallist: ^4.0.0 3766 | checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c 3767 | languageName: node 3768 | linkType: hard 3769 | 3770 | "text-table@npm:^0.2.0": 3771 | version: 0.2.0 3772 | resolution: "text-table@npm:0.2.0" 3773 | checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a 3774 | languageName: node 3775 | linkType: hard 3776 | 3777 | "thenify-all@npm:^1.0.0": 3778 | version: 1.6.0 3779 | resolution: "thenify-all@npm:1.6.0" 3780 | dependencies: 3781 | thenify: ">= 3.1.0 < 4" 3782 | checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e 3783 | languageName: node 3784 | linkType: hard 3785 | 3786 | "thenify@npm:>= 3.1.0 < 4": 3787 | version: 3.3.1 3788 | resolution: "thenify@npm:3.3.1" 3789 | dependencies: 3790 | any-promise: ^1.0.0 3791 | checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e 3792 | languageName: node 3793 | linkType: hard 3794 | 3795 | "to-fast-properties@npm:^2.0.0": 3796 | version: 2.0.0 3797 | resolution: "to-fast-properties@npm:2.0.0" 3798 | checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 3799 | languageName: node 3800 | linkType: hard 3801 | 3802 | "to-regex-range@npm:^5.0.1": 3803 | version: 5.0.1 3804 | resolution: "to-regex-range@npm:5.0.1" 3805 | dependencies: 3806 | is-number: ^7.0.0 3807 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed 3808 | languageName: node 3809 | linkType: hard 3810 | 3811 | "tr46@npm:^1.0.1": 3812 | version: 1.0.1 3813 | resolution: "tr46@npm:1.0.1" 3814 | dependencies: 3815 | punycode: ^2.1.0 3816 | checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a 3817 | languageName: node 3818 | linkType: hard 3819 | 3820 | "tree-kill@npm:^1.2.2": 3821 | version: 1.2.2 3822 | resolution: "tree-kill@npm:1.2.2" 3823 | bin: 3824 | tree-kill: cli.js 3825 | checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 3826 | languageName: node 3827 | linkType: hard 3828 | 3829 | "ts-api-utils@npm:^1.0.1": 3830 | version: 1.0.3 3831 | resolution: "ts-api-utils@npm:1.0.3" 3832 | peerDependencies: 3833 | typescript: ">=4.2.0" 3834 | checksum: 441cc4489d65fd515ae6b0f4eb8690057add6f3b6a63a36073753547fb6ce0c9ea0e0530220a0b282b0eec535f52c4dfc315d35f8a4c9a91c0def0707a714ca6 3835 | languageName: node 3836 | linkType: hard 3837 | 3838 | "ts-interface-checker@npm:^0.1.9": 3839 | version: 0.1.13 3840 | resolution: "ts-interface-checker@npm:0.1.13" 3841 | checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e 3842 | languageName: node 3843 | linkType: hard 3844 | 3845 | "tslib@npm:^2.0.3, tslib@npm:^2.4.0": 3846 | version: 2.6.2 3847 | resolution: "tslib@npm:2.6.2" 3848 | checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad 3849 | languageName: node 3850 | linkType: hard 3851 | 3852 | "tsup@npm:^8.0.1": 3853 | version: 8.0.1 3854 | resolution: "tsup@npm:8.0.1" 3855 | dependencies: 3856 | bundle-require: ^4.0.0 3857 | cac: ^6.7.12 3858 | chokidar: ^3.5.1 3859 | debug: ^4.3.1 3860 | esbuild: ^0.19.2 3861 | execa: ^5.0.0 3862 | globby: ^11.0.3 3863 | joycon: ^3.0.1 3864 | postcss-load-config: ^4.0.1 3865 | resolve-from: ^5.0.0 3866 | rollup: ^4.0.2 3867 | source-map: 0.8.0-beta.0 3868 | sucrase: ^3.20.3 3869 | tree-kill: ^1.2.2 3870 | peerDependencies: 3871 | "@microsoft/api-extractor": ^7.36.0 3872 | "@swc/core": ^1 3873 | postcss: ^8.4.12 3874 | typescript: ">=4.5.0" 3875 | peerDependenciesMeta: 3876 | "@microsoft/api-extractor": 3877 | optional: true 3878 | "@swc/core": 3879 | optional: true 3880 | postcss: 3881 | optional: true 3882 | typescript: 3883 | optional: true 3884 | bin: 3885 | tsup: dist/cli-default.js 3886 | tsup-node: dist/cli-node.js 3887 | checksum: 7b9e7a412247e374be1f22d9aa68eec64e9bdebfdf36ac915fc24be995fc7b855d74cf210431122cec26351e4c22c0b87f0400181b1de1915a80531f4797d84a 3888 | languageName: node 3889 | linkType: hard 3890 | 3891 | "type-check@npm:^0.4.0, type-check@npm:~0.4.0": 3892 | version: 0.4.0 3893 | resolution: "type-check@npm:0.4.0" 3894 | dependencies: 3895 | prelude-ls: ^1.2.1 3896 | checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a 3897 | languageName: node 3898 | linkType: hard 3899 | 3900 | "type-fest@npm:^0.20.2": 3901 | version: 0.20.2 3902 | resolution: "type-fest@npm:0.20.2" 3903 | checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 3904 | languageName: node 3905 | linkType: hard 3906 | 3907 | "typescript@npm:^5.2.2": 3908 | version: 5.3.3 3909 | resolution: "typescript@npm:5.3.3" 3910 | bin: 3911 | tsc: bin/tsc 3912 | tsserver: bin/tsserver 3913 | checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 3914 | languageName: node 3915 | linkType: hard 3916 | 3917 | "typescript@patch:typescript@^5.2.2#~builtin": 3918 | version: 5.3.3 3919 | resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=1f5320" 3920 | bin: 3921 | tsc: bin/tsc 3922 | tsserver: bin/tsserver 3923 | checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 3924 | languageName: node 3925 | linkType: hard 3926 | 3927 | "unique-filename@npm:^3.0.0": 3928 | version: 3.0.0 3929 | resolution: "unique-filename@npm:3.0.0" 3930 | dependencies: 3931 | unique-slug: ^4.0.0 3932 | checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df 3933 | languageName: node 3934 | linkType: hard 3935 | 3936 | "unique-slug@npm:^4.0.0": 3937 | version: 4.0.0 3938 | resolution: "unique-slug@npm:4.0.0" 3939 | dependencies: 3940 | imurmurhash: ^0.1.4 3941 | checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 3942 | languageName: node 3943 | linkType: hard 3944 | 3945 | "update-browserslist-db@npm:^1.0.13": 3946 | version: 1.0.13 3947 | resolution: "update-browserslist-db@npm:1.0.13" 3948 | dependencies: 3949 | escalade: ^3.1.1 3950 | picocolors: ^1.0.0 3951 | peerDependencies: 3952 | browserslist: ">= 4.21.0" 3953 | bin: 3954 | update-browserslist-db: cli.js 3955 | checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 3956 | languageName: node 3957 | linkType: hard 3958 | 3959 | "uri-js@npm:^4.2.2": 3960 | version: 4.4.1 3961 | resolution: "uri-js@npm:4.4.1" 3962 | dependencies: 3963 | punycode: ^2.1.0 3964 | checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 3965 | languageName: node 3966 | linkType: hard 3967 | 3968 | "v8n@npm:^1.3.3": 3969 | version: 1.5.1 3970 | resolution: "v8n@npm:1.5.1" 3971 | checksum: 96c8dff9144001da46152f37b9323e2bf9a1f915c6a3f6f5e8683f7a540a6551a18e937267e257f8753da594f33a0b1724770cd50f73e6ea7dc3ceb0510ca72f 3972 | languageName: node 3973 | linkType: hard 3974 | 3975 | "vecui@workspace:.": 3976 | version: 0.0.0-use.local 3977 | resolution: "vecui@workspace:." 3978 | dependencies: 3979 | "@types/react": ^18.2.43 3980 | "@types/react-dom": ^18.2.17 3981 | "@typescript-eslint/eslint-plugin": ^6.14.0 3982 | "@typescript-eslint/parser": ^6.14.0 3983 | "@vitejs/plugin-react": ^4.2.1 3984 | eslint: ^8.55.0 3985 | eslint-plugin-react-hooks: ^4.6.0 3986 | eslint-plugin-react-refresh: ^0.4.5 3987 | framer-motion: ^10.18.0 3988 | leva: ^0.9.35 3989 | react: ^18.2.0 3990 | react-dom: ^18.2.0 3991 | tsup: ^8.0.1 3992 | typescript: ^5.2.2 3993 | vite: ^5.0.8 3994 | languageName: unknown 3995 | linkType: soft 3996 | 3997 | "vite@npm:^5.0.8": 3998 | version: 5.0.12 3999 | resolution: "vite@npm:5.0.12" 4000 | dependencies: 4001 | esbuild: ^0.19.3 4002 | fsevents: ~2.3.3 4003 | postcss: ^8.4.32 4004 | rollup: ^4.2.0 4005 | peerDependencies: 4006 | "@types/node": ^18.0.0 || >=20.0.0 4007 | less: "*" 4008 | lightningcss: ^1.21.0 4009 | sass: "*" 4010 | stylus: "*" 4011 | sugarss: "*" 4012 | terser: ^5.4.0 4013 | dependenciesMeta: 4014 | fsevents: 4015 | optional: true 4016 | peerDependenciesMeta: 4017 | "@types/node": 4018 | optional: true 4019 | less: 4020 | optional: true 4021 | lightningcss: 4022 | optional: true 4023 | sass: 4024 | optional: true 4025 | stylus: 4026 | optional: true 4027 | sugarss: 4028 | optional: true 4029 | terser: 4030 | optional: true 4031 | bin: 4032 | vite: bin/vite.js 4033 | checksum: b97b6f1c204d9091d0973626827a6e9d8e8b1959ebd0877b6f76e7068e1e7adf9ecd3b1cc382cbab9d421e3eeca5e1a95f27f9c1734439b229f5a58ef2052fa4 4034 | languageName: node 4035 | linkType: hard 4036 | 4037 | "webidl-conversions@npm:^4.0.2": 4038 | version: 4.0.2 4039 | resolution: "webidl-conversions@npm:4.0.2" 4040 | checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374 4041 | languageName: node 4042 | linkType: hard 4043 | 4044 | "whatwg-url@npm:^7.0.0": 4045 | version: 7.1.0 4046 | resolution: "whatwg-url@npm:7.1.0" 4047 | dependencies: 4048 | lodash.sortby: ^4.7.0 4049 | tr46: ^1.0.1 4050 | webidl-conversions: ^4.0.2 4051 | checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd 4052 | languageName: node 4053 | linkType: hard 4054 | 4055 | "which@npm:^2.0.1": 4056 | version: 2.0.2 4057 | resolution: "which@npm:2.0.2" 4058 | dependencies: 4059 | isexe: ^2.0.0 4060 | bin: 4061 | node-which: ./bin/node-which 4062 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 4063 | languageName: node 4064 | linkType: hard 4065 | 4066 | "which@npm:^4.0.0": 4067 | version: 4.0.0 4068 | resolution: "which@npm:4.0.0" 4069 | dependencies: 4070 | isexe: ^3.1.1 4071 | bin: 4072 | node-which: bin/which.js 4073 | checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 4074 | languageName: node 4075 | linkType: hard 4076 | 4077 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 4078 | version: 7.0.0 4079 | resolution: "wrap-ansi@npm:7.0.0" 4080 | dependencies: 4081 | ansi-styles: ^4.0.0 4082 | string-width: ^4.1.0 4083 | strip-ansi: ^6.0.0 4084 | checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b 4085 | languageName: node 4086 | linkType: hard 4087 | 4088 | "wrap-ansi@npm:^8.1.0": 4089 | version: 8.1.0 4090 | resolution: "wrap-ansi@npm:8.1.0" 4091 | dependencies: 4092 | ansi-styles: ^6.1.0 4093 | string-width: ^5.0.1 4094 | strip-ansi: ^7.0.1 4095 | checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 4096 | languageName: node 4097 | linkType: hard 4098 | 4099 | "wrappy@npm:1": 4100 | version: 1.0.2 4101 | resolution: "wrappy@npm:1.0.2" 4102 | checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 4103 | languageName: node 4104 | linkType: hard 4105 | 4106 | "yallist@npm:^3.0.2": 4107 | version: 3.1.1 4108 | resolution: "yallist@npm:3.1.1" 4109 | checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d 4110 | languageName: node 4111 | linkType: hard 4112 | 4113 | "yallist@npm:^4.0.0": 4114 | version: 4.0.0 4115 | resolution: "yallist@npm:4.0.0" 4116 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 4117 | languageName: node 4118 | linkType: hard 4119 | 4120 | "yaml@npm:^2.3.4": 4121 | version: 2.3.4 4122 | resolution: "yaml@npm:2.3.4" 4123 | checksum: e6d1dae1c6383bcc8ba11796eef3b8c02d5082911c6723efeeb5ba50fc8e881df18d645e64de68e421b577296000bea9c75d6d9097c2f6699da3ae0406c030d8 4124 | languageName: node 4125 | linkType: hard 4126 | 4127 | "yocto-queue@npm:^0.1.0": 4128 | version: 0.1.0 4129 | resolution: "yocto-queue@npm:0.1.0" 4130 | checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 4131 | languageName: node 4132 | linkType: hard 4133 | 4134 | "zustand@npm:^3.6.9": 4135 | version: 3.7.2 4136 | resolution: "zustand@npm:3.7.2" 4137 | peerDependencies: 4138 | react: ">=16.8" 4139 | peerDependenciesMeta: 4140 | react: 4141 | optional: true 4142 | checksum: 18f025b1b666a311121d3855303ff58e6a21fd107920ca474307e86984c13338d6c4cfa5cdf13382a9e0f76821f2554a12d4d200a98a66b58637e729f149797b 4143 | languageName: node 4144 | linkType: hard 4145 | --------------------------------------------------------------------------------