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