├── .gitignore
├── LICENSE.md
├── README.md
├── dev
├── InputField.tsx
├── index.html
└── index.tsx
├── dist
├── components
│ └── Monoco.d.ts
├── index.d.ts
├── index.es.js
└── index.umd.js
├── package-lock.json
├── package.json
├── src
├── components
│ └── Monoco.tsx
└── index.ts
├── tsconfig.json
└── vite.config.ts
/.gitignore:
--------------------------------------------------------------------------------
1 | .svelte-kit
2 | node_modules
3 | *.sublime*
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | Copyright © 2024 Monokai (monokai.com)
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the “Software”), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Monoco for React
2 |
3 | Try all options in the [interactive demo](https://somonoco.com)
4 |
5 | ## Installation
6 |
7 | ```sh
8 | npm install @monokai/monoco-react
9 | ```
10 |
11 | ## Usage
12 |
13 | ```jsx
14 | import { Monoco } from '@monokai/monoco-react'
15 |
16 |
17 | content
18 |
19 | ```
20 |
21 | ## Options
22 |
23 | Go to [the main Monoco repository](https://github.com/monokai/monoco) to see all available options.
24 |
--------------------------------------------------------------------------------
/dev/InputField.tsx:
--------------------------------------------------------------------------------
1 | import { useState } from 'react'
2 | import { Monoco } from '../src'
3 | import React from 'react'
4 |
5 | export default props => {
6 | const [isFocused, setIsFocused] = useState(false)
7 | const [hasError, setError] = useState(false)
8 |
9 | return (
10 | setError(e.target.value.length < 3)}
19 | onFocus={() => setIsFocused(true)}
20 | onBlur={() => setIsFocused(false)}
21 | border={[
22 | [1, '#888'],
23 | [isFocused ? 2 : 0, '#24f'],
24 | [hasError ? 2 : 0, '#f24']
25 | ]}
26 | />
27 | )
28 | }
--------------------------------------------------------------------------------
/dev/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Monoco Test
7 |
8 |
64 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/dev/index.tsx:
--------------------------------------------------------------------------------
1 | import React, { useRef, useState } from 'react';
2 | import { createRoot } from 'react-dom/client';
3 | import type { CornerOptions } from '@monokai/monoco';
4 | import { Monoco } from '../src';
5 | import InputField from './InputField';
6 | import { Menu } from '@ark-ui/react/menu'
7 |
8 | const rootElement = document.getElementById('app');
9 |
10 | const App = () => {
11 | const [isActive, setActive] = useState(false);
12 | const [hasClass, setClass] = useState(false);
13 | const [options, setOptions] = useState({
14 | borderRadius: 32,
15 | // background: '#f00',
16 | border: [2, '#000']
17 | // clip: true
18 | })
19 |
20 | function onClick() {
21 | setOptions({
22 | ...options,
23 | borderRadius: options.borderRadius + 4
24 | });
25 |
26 | console.log('click', options.borderRadius)
27 | }
28 |
29 | function onToggle() {
30 | setActive(!isActive)
31 |
32 | console.log(isActive)
33 | }
34 |
35 | function onToggleClass() {
36 | setClass(!hasClass)
37 |
38 | console.log(hasClass)
39 | }
40 |
41 | const ref = useRef(null)
42 | const ref2 = useRef(null)
43 |
44 | const children = [1, 2, 3]
45 |
46 | const bgColor = isActive ? 'rgb(255 0 0)' : undefined;
47 |
48 | return (
49 |
50 |
Monoco Test
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 | monoco
59 |
60 |
85 |
86 | )
87 | };
88 |
89 | if (rootElement) {
90 | createRoot(rootElement).render();
91 | }
--------------------------------------------------------------------------------
/dist/components/Monoco.d.ts:
--------------------------------------------------------------------------------
1 | import { ReactNode, ComponentPropsWithRef, ElementType, JSX, JSXElementConstructor } from 'react';
2 | import { CornerOptions } from '@monokai/monoco';
3 | type IntrinsicAttributes> = JSX.LibraryManagedAttributes>;
4 | export interface MonocoOwnProps extends CornerOptions {
5 | as?: E;
6 | children?: ReactNode;
7 | }
8 | export type MonocoProps = MonocoOwnProps & Omit, keyof MonocoOwnProps>;
9 | export declare const Monoco: (props: MonocoProps) => JSX.Element;
10 | export default Monoco;
11 |
--------------------------------------------------------------------------------
/dist/index.d.ts:
--------------------------------------------------------------------------------
1 | import { default as Monoco } from './components/Monoco.tsx';
2 | export { Monoco };
3 | export default Monoco;
4 |
--------------------------------------------------------------------------------
/dist/index.es.js:
--------------------------------------------------------------------------------
1 | var ke = Object.defineProperty;
2 | var Ae = (r, s, n) => s in r ? ke(r, s, { enumerable: !0, configurable: !0, writable: !0, value: n }) : r[s] = n;
3 | var ae = (r, s, n) => Ae(r, typeof s != "symbol" ? s + "" : s, n);
4 | import Se, { forwardRef as Ne, useState as Me, useCallback as $e, useEffect as ye } from "react";
5 | var X = { exports: {} }, V = {};
6 | /**
7 | * @license React
8 | * react-jsx-runtime.production.js
9 | *
10 | * Copyright (c) Meta Platforms, Inc. and affiliates.
11 | *
12 | * This source code is licensed under the MIT license found in the
13 | * LICENSE file in the root directory of this source tree.
14 | */
15 | var Re;
16 | function Pe() {
17 | if (Re) return V;
18 | Re = 1;
19 | var r = Symbol.for("react.transitional.element"), s = Symbol.for("react.fragment");
20 | function n(c, a, u) {
21 | var l = null;
22 | if (u !== void 0 && (l = "" + u), a.key !== void 0 && (l = "" + a.key), "key" in a) {
23 | u = {};
24 | for (var f in a)
25 | f !== "key" && (u[f] = a[f]);
26 | } else u = a;
27 | return a = u.ref, {
28 | $$typeof: r,
29 | type: c,
30 | key: l,
31 | ref: a !== void 0 ? a : null,
32 | props: u
33 | };
34 | }
35 | return V.Fragment = s, V.jsx = n, V.jsxs = n, V;
36 | }
37 | var F = {};
38 | /**
39 | * @license React
40 | * react-jsx-runtime.development.js
41 | *
42 | * Copyright (c) Meta Platforms, Inc. and affiliates.
43 | *
44 | * This source code is licensed under the MIT license found in the
45 | * LICENSE file in the root directory of this source tree.
46 | */
47 | var _e;
48 | function Ye() {
49 | return _e || (_e = 1, process.env.NODE_ENV !== "production" && function() {
50 | function r(e) {
51 | if (e == null) return null;
52 | if (typeof e == "function")
53 | return e.$$typeof === Ce ? null : e.displayName || e.name || null;
54 | if (typeof e == "string") return e;
55 | switch (e) {
56 | case R:
57 | return "Fragment";
58 | case C:
59 | return "Portal";
60 | case S:
61 | return "Profiler";
62 | case O:
63 | return "StrictMode";
64 | case Q:
65 | return "Suspense";
66 | case K:
67 | return "SuspenseList";
68 | }
69 | if (typeof e == "object")
70 | switch (typeof e.tag == "number" && console.error(
71 | "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."
72 | ), e.$$typeof) {
73 | case L:
74 | return (e.displayName || "Context") + ".Provider";
75 | case M:
76 | return (e._context.displayName || "Context") + ".Consumer";
77 | case H:
78 | var t = e.render;
79 | return e = e.displayName, e || (e = t.displayName || t.name || "", e = e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"), e;
80 | case D:
81 | return t = e.displayName || null, t !== null ? t : r(e.type) || "Memo";
82 | case ee:
83 | t = e._payload, e = e._init;
84 | try {
85 | return r(e(t));
86 | } catch {
87 | }
88 | }
89 | return null;
90 | }
91 | function s(e) {
92 | return "" + e;
93 | }
94 | function n(e) {
95 | try {
96 | s(e);
97 | var t = !1;
98 | } catch {
99 | t = !0;
100 | }
101 | if (t) {
102 | t = console;
103 | var o = t.error, d = typeof Symbol == "function" && Symbol.toStringTag && e[Symbol.toStringTag] || e.constructor.name || "Object";
104 | return o.call(
105 | t,
106 | "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",
107 | d
108 | ), s(e);
109 | }
110 | }
111 | function c() {
112 | }
113 | function a() {
114 | if (J === 0) {
115 | ue = console.log, le = console.info, fe = console.warn, de = console.error, he = console.group, ge = console.groupCollapsed, ve = console.groupEnd;
116 | var e = {
117 | configurable: !0,
118 | enumerable: !0,
119 | value: c,
120 | writable: !0
121 | };
122 | Object.defineProperties(console, {
123 | info: e,
124 | log: e,
125 | warn: e,
126 | error: e,
127 | group: e,
128 | groupCollapsed: e,
129 | groupEnd: e
130 | });
131 | }
132 | J++;
133 | }
134 | function u() {
135 | if (J--, J === 0) {
136 | var e = { configurable: !0, enumerable: !0, writable: !0 };
137 | Object.defineProperties(console, {
138 | log: z({}, e, { value: ue }),
139 | info: z({}, e, { value: le }),
140 | warn: z({}, e, { value: fe }),
141 | error: z({}, e, { value: de }),
142 | group: z({}, e, { value: he }),
143 | groupCollapsed: z({}, e, { value: ge }),
144 | groupEnd: z({}, e, { value: ve })
145 | });
146 | }
147 | 0 > J && console.error(
148 | "disabledDepth fell below zero. This is a bug in React. Please file an issue."
149 | );
150 | }
151 | function l(e) {
152 | if (te === void 0)
153 | try {
154 | throw Error();
155 | } catch (o) {
156 | var t = o.stack.trim().match(/\n( *(at )?)/);
157 | te = t && t[1] || "", be = -1 < o.stack.indexOf(`
158 | at`) ? " ()" : -1 < o.stack.indexOf("@") ? "@unknown:0:0" : "";
159 | }
160 | return `
161 | ` + te + e + be;
162 | }
163 | function f(e, t) {
164 | if (!e || oe) return "";
165 | var o = ne.get(e);
166 | if (o !== void 0) return o;
167 | oe = !0, o = Error.prepareStackTrace, Error.prepareStackTrace = void 0;
168 | var d = null;
169 | d = W.H, W.H = null, a();
170 | try {
171 | var k = {
172 | DetermineComponentFrameRoot: function() {
173 | try {
174 | if (t) {
175 | var Y = function() {
176 | throw Error();
177 | };
178 | if (Object.defineProperty(Y.prototype, "props", {
179 | set: function() {
180 | throw Error();
181 | }
182 | }), typeof Reflect == "object" && Reflect.construct) {
183 | try {
184 | Reflect.construct(Y, []);
185 | } catch (P) {
186 | var I = P;
187 | }
188 | Reflect.construct(e, [], Y);
189 | } else {
190 | try {
191 | Y.call();
192 | } catch (P) {
193 | I = P;
194 | }
195 | e.call(Y.prototype);
196 | }
197 | } else {
198 | try {
199 | throw Error();
200 | } catch (P) {
201 | I = P;
202 | }
203 | (Y = e()) && typeof Y.catch == "function" && Y.catch(function() {
204 | });
205 | }
206 | } catch (P) {
207 | if (P && I && typeof P.stack == "string")
208 | return [P.stack, I.stack];
209 | }
210 | return [null, null];
211 | }
212 | };
213 | k.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
214 | var p = Object.getOwnPropertyDescriptor(
215 | k.DetermineComponentFrameRoot,
216 | "name"
217 | );
218 | p && p.configurable && Object.defineProperty(
219 | k.DetermineComponentFrameRoot,
220 | "name",
221 | { value: "DetermineComponentFrameRoot" }
222 | );
223 | var i = k.DetermineComponentFrameRoot(), $ = i[0], q = i[1];
224 | if ($ && q) {
225 | var A = $.split(`
226 | `), U = q.split(`
227 | `);
228 | for (i = p = 0; p < A.length && !A[p].includes(
229 | "DetermineComponentFrameRoot"
230 | ); )
231 | p++;
232 | for (; i < U.length && !U[i].includes(
233 | "DetermineComponentFrameRoot"
234 | ); )
235 | i++;
236 | if (p === A.length || i === U.length)
237 | for (p = A.length - 1, i = U.length - 1; 1 <= p && 0 <= i && A[p] !== U[i]; )
238 | i--;
239 | for (; 1 <= p && 0 <= i; p--, i--)
240 | if (A[p] !== U[i]) {
241 | if (p !== 1 || i !== 1)
242 | do
243 | if (p--, i--, 0 > i || A[p] !== U[i]) {
244 | var B = `
245 | ` + A[p].replace(
246 | " at new ",
247 | " at "
248 | );
249 | return e.displayName && B.includes("") && (B = B.replace("", e.displayName)), typeof e == "function" && ne.set(e, B), B;
250 | }
251 | while (1 <= p && 0 <= i);
252 | break;
253 | }
254 | }
255 | } finally {
256 | oe = !1, W.H = d, u(), Error.prepareStackTrace = o;
257 | }
258 | return A = (A = e ? e.displayName || e.name : "") ? l(A) : "", typeof e == "function" && ne.set(e, A), A;
259 | }
260 | function h(e) {
261 | if (e == null) return "";
262 | if (typeof e == "function") {
263 | var t = e.prototype;
264 | return f(
265 | e,
266 | !(!t || !t.isReactComponent)
267 | );
268 | }
269 | if (typeof e == "string") return l(e);
270 | switch (e) {
271 | case Q:
272 | return l("Suspense");
273 | case K:
274 | return l("SuspenseList");
275 | }
276 | if (typeof e == "object")
277 | switch (e.$$typeof) {
278 | case H:
279 | return e = f(e.render, !1), e;
280 | case D:
281 | return h(e.type);
282 | case ee:
283 | t = e._payload, e = e._init;
284 | try {
285 | return h(e(t));
286 | } catch {
287 | }
288 | }
289 | return "";
290 | }
291 | function g() {
292 | var e = W.A;
293 | return e === null ? null : e.getOwner();
294 | }
295 | function b(e) {
296 | if (ce.call(e, "key")) {
297 | var t = Object.getOwnPropertyDescriptor(e, "key").get;
298 | if (t && t.isReactWarning) return !1;
299 | }
300 | return e.key !== void 0;
301 | }
302 | function E(e, t) {
303 | function o() {
304 | me || (me = !0, console.error(
305 | "%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",
306 | t
307 | ));
308 | }
309 | o.isReactWarning = !0, Object.defineProperty(e, "key", {
310 | get: o,
311 | configurable: !0
312 | });
313 | }
314 | function w() {
315 | var e = r(this.type);
316 | return Ee[e] || (Ee[e] = !0, console.error(
317 | "Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release."
318 | )), e = this.props.ref, e !== void 0 ? e : null;
319 | }
320 | function N(e, t, o, d, k, p) {
321 | return o = p.ref, e = {
322 | $$typeof: y,
323 | type: e,
324 | key: t,
325 | props: p,
326 | _owner: k
327 | }, (o !== void 0 ? o : null) !== null ? Object.defineProperty(e, "ref", {
328 | enumerable: !1,
329 | get: w
330 | }) : Object.defineProperty(e, "ref", { enumerable: !1, value: null }), e._store = {}, Object.defineProperty(e._store, "validated", {
331 | configurable: !1,
332 | enumerable: !1,
333 | writable: !0,
334 | value: 0
335 | }), Object.defineProperty(e, "_debugInfo", {
336 | configurable: !1,
337 | enumerable: !1,
338 | writable: !0,
339 | value: null
340 | }), Object.freeze && (Object.freeze(e.props), Object.freeze(e)), e;
341 | }
342 | function j(e, t, o, d, k, p) {
343 | if (typeof e == "string" || typeof e == "function" || e === R || e === S || e === O || e === Q || e === K || e === Te || typeof e == "object" && e !== null && (e.$$typeof === ee || e.$$typeof === D || e.$$typeof === L || e.$$typeof === M || e.$$typeof === H || e.$$typeof === je || e.getModuleId !== void 0)) {
344 | var i = t.children;
345 | if (i !== void 0)
346 | if (d)
347 | if (re(i)) {
348 | for (d = 0; d < i.length; d++)
349 | _(i[d], e);
350 | Object.freeze && Object.freeze(i);
351 | } else
352 | console.error(
353 | "React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."
354 | );
355 | else _(i, e);
356 | } else
357 | i = "", (e === void 0 || typeof e == "object" && e !== null && Object.keys(e).length === 0) && (i += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."), e === null ? d = "null" : re(e) ? d = "array" : e !== void 0 && e.$$typeof === y ? (d = "<" + (r(e.type) || "Unknown") + " />", i = " Did you accidentally export a JSX literal instead of a component?") : d = typeof e, console.error(
358 | "React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",
359 | d,
360 | i
361 | );
362 | if (ce.call(t, "key")) {
363 | i = r(e);
364 | var $ = Object.keys(t).filter(function(A) {
365 | return A !== "key";
366 | });
367 | d = 0 < $.length ? "{key: someKey, " + $.join(": ..., ") + ": ...}" : "{key: someKey}", pe[i + d] || ($ = 0 < $.length ? "{" + $.join(": ..., ") + ": ...}" : "{}", console.error(
368 | `A props object containing a "key" prop is being spread into JSX:
369 | let props = %s;
370 | <%s {...props} />
371 | React keys must be passed directly to JSX without using spread:
372 | let props = %s;
373 | <%s key={someKey} {...props} />`,
374 | d,
375 | i,
376 | $,
377 | i
378 | ), pe[i + d] = !0);
379 | }
380 | if (i = null, o !== void 0 && (n(o), i = "" + o), b(t) && (n(t.key), i = "" + t.key), "key" in t) {
381 | o = {};
382 | for (var q in t)
383 | q !== "key" && (o[q] = t[q]);
384 | } else o = t;
385 | return i && E(
386 | o,
387 | typeof e == "function" ? e.displayName || e.name || "Unknown" : e
388 | ), N(e, i, p, k, g(), o);
389 | }
390 | function _(e, t) {
391 | if (typeof e == "object" && e && e.$$typeof !== Oe) {
392 | if (re(e))
393 | for (var o = 0; o < e.length; o++) {
394 | var d = e[o];
395 | x(d) && T(d, t);
396 | }
397 | else if (x(e))
398 | e._store && (e._store.validated = 1);
399 | else if (e === null || typeof e != "object" ? o = null : (o = ie && e[ie] || e["@@iterator"], o = typeof o == "function" ? o : null), typeof o == "function" && o !== e.entries && (o = o.call(e), o !== e))
400 | for (; !(e = o.next()).done; )
401 | x(e.value) && T(e.value, t);
402 | }
403 | }
404 | function x(e) {
405 | return typeof e == "object" && e !== null && e.$$typeof === y;
406 | }
407 | function T(e, t) {
408 | if (e._store && !e._store.validated && e.key == null && (e._store.validated = 1, t = m(t), !we[t])) {
409 | we[t] = !0;
410 | var o = "";
411 | e && e._owner != null && e._owner !== g() && (o = null, typeof e._owner.tag == "number" ? o = r(e._owner.type) : typeof e._owner.name == "string" && (o = e._owner.name), o = " It was passed a child from " + o + ".");
412 | var d = W.getCurrentStack;
413 | W.getCurrentStack = function() {
414 | var k = h(e.type);
415 | return d && (k += d() || ""), k;
416 | }, console.error(
417 | 'Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.',
418 | t,
419 | o
420 | ), W.getCurrentStack = d;
421 | }
422 | }
423 | function m(e) {
424 | var t = "", o = g();
425 | return o && (o = r(o.type)) && (t = `
426 |
427 | Check the render method of \`` + o + "`."), t || (e = r(e)) && (t = `
428 |
429 | Check the top-level render call using <` + e + ">."), t;
430 | }
431 | var v = Se, y = Symbol.for("react.transitional.element"), C = Symbol.for("react.portal"), R = Symbol.for("react.fragment"), O = Symbol.for("react.strict_mode"), S = Symbol.for("react.profiler"), M = Symbol.for("react.consumer"), L = Symbol.for("react.context"), H = Symbol.for("react.forward_ref"), Q = Symbol.for("react.suspense"), K = Symbol.for("react.suspense_list"), D = Symbol.for("react.memo"), ee = Symbol.for("react.lazy"), Te = Symbol.for("react.offscreen"), ie = Symbol.iterator, Ce = Symbol.for("react.client.reference"), W = v.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, ce = Object.prototype.hasOwnProperty, z = Object.assign, je = Symbol.for("react.client.reference"), re = Array.isArray, J = 0, ue, le, fe, de, he, ge, ve;
432 | c.__reactDisabledLog = !0;
433 | var te, be, oe = !1, ne = new (typeof WeakMap == "function" ? WeakMap : Map)(), Oe = Symbol.for("react.client.reference"), me, Ee = {}, pe = {}, we = {};
434 | F.Fragment = R, F.jsx = function(e, t, o, d, k) {
435 | return j(e, t, o, !1, d, k);
436 | }, F.jsxs = function(e, t, o, d, k) {
437 | return j(e, t, o, !0, d, k);
438 | };
439 | }()), F;
440 | }
441 | var xe;
442 | function We() {
443 | return xe || (xe = 1, process.env.NODE_ENV === "production" ? X.exports = Pe() : X.exports = Ye()), X.exports;
444 | }
445 | var ze = We(), G = new class {
446 | constructor() {
447 | ae(this, "elements");
448 | ae(this, "observer");
449 | this.elements = null, this.observer = null;
450 | }
451 | onElementResize(r) {
452 | var s;
453 | for (const n of r) {
454 | const c = n.target.getBoundingClientRect(), a = (s = this.elements) == null ? void 0 : s.get(n.target);
455 | if (!a) continue;
456 | const { previousW: u, previousH: l, draw: f, onResize: h } = a;
457 | u === c.width && l === c.height || (f == null || f({ width: c.width, height: c.height }), h == null || h(c, n.target), a.previousW = c.width, a.previousH = c.height);
458 | }
459 | }
460 | getDrawOptions(r) {
461 | var s, n;
462 | return ((n = (s = this.elements) == null ? void 0 : s.get(r)) == null ? void 0 : n.cornerOptions) ?? null;
463 | }
464 | setCornerOptions(r, s) {
465 | var c, a;
466 | const n = (c = this.elements) == null ? void 0 : c.get(r);
467 | n && (n.cornerOptions = s, (a = this.elements) == null || a.set(r, n));
468 | }
469 | addElement(r, s, n) {
470 | this.elements || (this.elements = /* @__PURE__ */ new Map()), this.observer || (this.observer = new ResizeObserver((u) => this.onElementResize(u))), this.unobserve(r);
471 | const { observe: c = !0, onResize: a } = s;
472 | return c && (this.observer.observe(r), this.elements.set(r, { draw: n, cornerOptions: s, onResize: a, previousW: null, previousH: null, element: r })), n;
473 | }
474 | draw(r, s) {
475 | var n, c, a, u;
476 | r ? (s && this.setCornerOptions(r, s), (a = (c = (n = this.elements) == null ? void 0 : n.get(r)) == null ? void 0 : c.draw) == null || a.call(c)) : (u = this.elements) == null || u.forEach((l) => {
477 | var f;
478 | return (f = l.draw) == null ? void 0 : f.call(l);
479 | });
480 | }
481 | unobserve(r) {
482 | var n;
483 | const s = (c) => {
484 | var a, u;
485 | (a = this.observer) == null || a.unobserve(r), (u = this.elements) == null || u.delete(r);
486 | };
487 | r ? s() : (n = this.elements) == null || n.keys().forEach((c) => s());
488 | }
489 | }();
490 | function Z(r, s, n, c, a, u, l, f) {
491 | return n ? [r ? ["c", ...c] : [], a ? ["a", n, n, 0, 0, s, ...u.map((h) => h * a)] : [], r ? ["c", ...l] : []] : [["l", ...f]];
492 | }
493 | function Ue({ width: r, height: s, radii: n, offsets: c, smoothing: a = 1, preserveSmoothing: u = !0, sweepFlag: l = 1 }) {
494 | const [f, , , h] = c, [g, b, E, w] = n.map((N) => function(j, _, x, T) {
495 | let m = (1 + _) * j;
496 | x || (_ = Math.min(_, T / j - 1), m = Math.min(m, T));
497 | const v = 0.5 * Math.PI * (1 - _), y = Math.sin(v / 2) * j * 2 ** 0.5, C = 0.25 * Math.PI * _, R = j * Math.tan(0.25 * (0.5 * Math.PI - v)) * Math.cos(C), O = R * Math.tan(C);
498 | let S = (m - y - R - O) / 3, M = 2 * S;
499 | if (x && m > T) {
500 | const L = T - O - y - R, H = L - L / 6;
501 | S = Math.min(S, H), M = L - S, m = Math.min(m, T);
502 | }
503 | return { a: M, b: S, c: R, d: O, p: m, arcLength: y, radius: j, ab: M + S, bc: S + R, abc: M + S + R };
504 | }(N, a, u, Math.max(N, 0.5 * Math.min(r, s))));
505 | return [["M", r - b.p + h, f], ...Z(a, l, b.radius, [b.a, 0, b.ab, 0, b.abc, b.d], b.arcLength, [1, 1], [b.d, b.c, b.d, b.bc, b.d, b.abc], [b.p, 0]), ["L", r + h, s - E.p + f], ...Z(a, l, E.radius, [0, E.a, 0, E.ab, -E.d, E.abc], E.arcLength, [-1, 1], [-E.c, E.d, -E.bc, E.d, -E.abc, E.d], [0, E.p]), ["L", w.p + h, s + f], ...Z(a, l, w.radius, [-w.a, 0, -w.ab, 0, -w.abc, -w.d], w.arcLength, [-1, -1], [-w.d, -w.c, -w.d, -w.bc, -w.d, -w.abc], [-w.p, 0]), ["L", h, g.p + f], ...Z(a, l, g.radius, [0, -g.a, 0, -g.ab, g.d, -g.abc], g.arcLength, [1, -1], [g.c, -g.d, g.bc, -g.d, g.abc, -g.d], [0, -g.p]), ["Z"]];
506 | }
507 | function se({ width: r = 0, height: s = 0, borderRadius: n = 0, offset: c = 0, smoothing: a = 1, cornerType: u = Ue, precision: l = 3, isArray: f = !1 }) {
508 | if (!r || !s) return f ? [] : "";
509 | const h = Array.isArray(c) ? c : [c, c, c, c], [g, b, E, w] = h, N = r - w - b, j = s - g - E;
510 | let _, x;
511 | if (Array.isArray(n)) {
512 | const T = n.map((v, y) => v + n[(y + 1) % 4]), m = Math.min(...T.map((v, y) => (y % 2 == 0 ? N : j) / v));
513 | _ = m < 1 ? n.map((v) => v * m) : n;
514 | } else _ = [n, n, n, n].map((T, m) => Math.max(0, Math.min(T - h[m], 0.5 * Math.min(N, j))));
515 | return x = u ? u({ width: N, height: j, radii: _, offsets: h, smoothing: a }) : [[]], x = x.filter((T) => T[0]).map(([T, ...m]) => {
516 | const v = m.map((C) => Number.isFinite(C) ? Number(C.toFixed(l)) : C), y = [T, f ? v : v.join(" ")];
517 | return f ? y : y.join("");
518 | }), f ? x : x.join("");
519 | }
520 | function Le(r, s) {
521 | G.setCornerOptions(r, s);
522 | const n = (c) => {
523 | const a = G.getDrawOptions(r) ?? {};
524 | if (!a.width || !a.height) {
525 | const l = r.getBoundingClientRect();
526 | a.width = l.width, a.height = l.height;
527 | }
528 | const u = { ...a, ...c };
529 | u.isRounded && (u.width = u.width ? Math.round(u.width) : void 0, u.height = u.height ? Math.round(u.height) : void 0), r.style.clipPath = a.clip ? `path('${se(u)}')` : "", (a.background || a.border) && (r.style.backgroundImage = function(l) {
530 | const { border: f = [], offset: h = 0, strokeDrawType: g = 0, background: b, clip: E, clipID: w, width: N, height: j } = l, _ = [], x = Array.isArray(f == null ? void 0 : f[0]) ? f : [f], T = Array.isArray(h) ? h : [h, h, h, h], m = E ? null : se(l);
531 | if (x != null && x.length) {
532 | let v = 0;
533 | const y = [];
534 | for (let C = 0; C < x.length; C++) {
535 | const [R, O] = x[C], S = g === 0 ? 2 * (v + R) : R;
536 | R && (y.push(``), v += R);
537 | }
538 | b && (E ? _.push(``) : _.push(``)), _.push(...y.reverse());
539 | }
540 | return _.length ? ((v, y, C = "c") => {
541 | return `url('data:image/svg+xml,${((O) => encodeURIComponent(O).replace(/%20/g, " ").replace(/%3D/g, "=").replace(/%3A/g, ":").replace(/%2F/g, "/").replace(/%2C/g, ",").replace(/%3B/g, ";"))((R = (y ? [``, `${v.join("")}`] : v).join(""), ``))}')`;
542 | var R;
543 | })(_, m, w) : "none";
544 | }(u));
545 | };
546 | return n(), G.addElement(r, s, n);
547 | }
548 | function qe(r, s) {
549 | G.draw(r, s);
550 | }
551 | function He(r) {
552 | G.unobserve(r);
553 | }
554 | const Ve = Ne(
555 | ({
556 | as: r = "div",
557 | children: s,
558 | width: n,
559 | height: c,
560 | smoothing: a,
561 | borderRadius: u,
562 | offset: l,
563 | cornerType: f,
564 | precision: h,
565 | isRounded: g,
566 | background: b,
567 | border: E,
568 | strokeDrawType: w,
569 | clipID: N,
570 | clip: j,
571 | observe: _,
572 | onResize: x,
573 | ...T
574 | }, m) => {
575 | const [v, y] = Me(null), C = {
576 | width: n,
577 | height: c,
578 | smoothing: a,
579 | borderRadius: u,
580 | offset: l,
581 | cornerType: f,
582 | precision: h,
583 | isRounded: g,
584 | background: b,
585 | border: E,
586 | strokeDrawType: w,
587 | clipID: N,
588 | clip: j,
589 | observe: _,
590 | onResize: x
591 | }, R = $e((O) => {
592 | y(O), O && Le(O, C), typeof m == "function" ? m(O) : m && (m.current = O);
593 | }, []);
594 | return ye(() => {
595 | v && qe(v, C);
596 | }, [...Object.values(C)]), ye(() => () => {
597 | v && He(v);
598 | }, []), /* @__PURE__ */ ze.jsx(r, { ...T, ref: R, children: s });
599 | }
600 | );
601 | export {
602 | Ve as Monoco,
603 | Ve as default
604 | };
605 |
--------------------------------------------------------------------------------
/dist/index.umd.js:
--------------------------------------------------------------------------------
1 | (function(M,C){typeof exports=="object"&&typeof module<"u"?C(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],C):(M=typeof globalThis<"u"?globalThis:M||self,C(M.Monoco={},M.React))})(this,function(M,C){"use strict";var Ue=Object.defineProperty;var Le=(M,C,Y)=>C in M?Ue(M,C,{enumerable:!0,configurable:!0,writable:!0,value:Y}):M[C]=Y;var ce=(M,C,Y)=>Le(M,typeof C!="symbol"?C+"":C,Y);var Y={exports:{}},F={};/**
2 | * @license React
3 | * react-jsx-runtime.production.js
4 | *
5 | * Copyright (c) Meta Platforms, Inc. and affiliates.
6 | *
7 | * This source code is licensed under the MIT license found in the
8 | * LICENSE file in the root directory of this source tree.
9 | */var ue;function Ce(){if(ue)return F;ue=1;var o=Symbol.for("react.transitional.element"),u=Symbol.for("react.fragment");function a(i,n,c){var l=null;if(c!==void 0&&(l=""+c),n.key!==void 0&&(l=""+n.key),"key"in n){c={};for(var f in n)f!=="key"&&(c[f]=n[f])}else c=n;return n=c.ref,{$$typeof:o,type:i,key:l,ref:n!==void 0?n:null,props:c}}return F.Fragment=u,F.jsx=a,F.jsxs=a,F}var G={};/**
10 | * @license React
11 | * react-jsx-runtime.development.js
12 | *
13 | * Copyright (c) Meta Platforms, Inc. and affiliates.
14 | *
15 | * This source code is licensed under the MIT license found in the
16 | * LICENSE file in the root directory of this source tree.
17 | */var le;function Oe(){return le||(le=1,process.env.NODE_ENV!=="production"&&function(){function o(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===$e?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case R:return"Fragment";case j:return"Portal";case N:return"Profiler";case k:return"StrictMode";case ee:return"Suspense";case te:return"SuspenseList"}if(typeof e=="object")switch(typeof e.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),e.$$typeof){case B:return(e.displayName||"Context")+".Provider";case $:return(e._context.displayName||"Context")+".Consumer";case X:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case re:return t=e.displayName||null,t!==null?t:o(e.type)||"Memo";case oe:t=e._payload,e=e._init;try{return o(e(t))}catch{}}return null}function u(e){return""+e}function a(e){try{u(e);var t=!1}catch{t=!0}if(t){t=console;var r=t.error,d=typeof Symbol=="function"&&Symbol.toStringTag&&e[Symbol.toStringTag]||e.constructor.name||"Object";return r.call(t,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",d),u(e)}}function i(){}function n(){if(q===0){ve=console.log,be=console.info,me=console.warn,Ee=console.error,pe=console.group,we=console.groupCollapsed,ye=console.groupEnd;var e={configurable:!0,enumerable:!0,value:i,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}q++}function c(){if(q--,q===0){var e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:H({},e,{value:ve}),info:H({},e,{value:be}),warn:H({},e,{value:me}),error:H({},e,{value:Ee}),group:H({},e,{value:pe}),groupCollapsed:H({},e,{value:we}),groupEnd:H({},e,{value:ye})})}0>q&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function l(e){if(ae===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);ae=t&&t[1]||"",Re=-1)":-1s||S[p]!==J[s]){var Z=`
22 | `+S[p].replace(" at new "," at ");return e.displayName&&Z.includes("")&&(Z=Z.replace("",e.displayName)),typeof e=="function"&&ie.set(e,Z),Z}while(1<=p&&0<=s);break}}}finally{se=!1,L.H=d,c(),Error.prepareStackTrace=r}return S=(S=e?e.displayName||e.name:"")?l(S):"",typeof e=="function"&&ie.set(e,S),S}function h(e){if(e==null)return"";if(typeof e=="function"){var t=e.prototype;return f(e,!(!t||!t.isReactComponent))}if(typeof e=="string")return l(e);switch(e){case ee:return l("Suspense");case te:return l("SuspenseList")}if(typeof e=="object")switch(e.$$typeof){case X:return e=f(e.render,!1),e;case re:return h(e.type);case oe:t=e._payload,e=e._init;try{return h(e(t))}catch{}}return""}function g(){var e=L.A;return e===null?null:e.getOwner()}function b(e){if(ge.call(e,"key")){var t=Object.getOwnPropertyDescriptor(e,"key").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function E(e,t){function r(){Te||(Te=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",t))}r.isReactWarning=!0,Object.defineProperty(e,"key",{get:r,configurable:!0})}function w(){var e=o(this.type);return _e[e]||(_e[e]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),e=this.props.ref,e!==void 0?e:null}function P(e,t,r,d,A,p){return r=p.ref,e={$$typeof:y,type:e,key:t,props:p,_owner:A},(r!==void 0?r:null)!==null?Object.defineProperty(e,"ref",{enumerable:!1,get:w}):Object.defineProperty(e,"ref",{enumerable:!1,value:null}),e._store={},Object.defineProperty(e._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(e,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.freeze&&(Object.freeze(e.props),Object.freeze(e)),e}function O(e,t,r,d,A,p){if(typeof e=="string"||typeof e=="function"||e===R||e===N||e===k||e===ee||e===te||e===Ye||typeof e=="object"&&e!==null&&(e.$$typeof===oe||e.$$typeof===re||e.$$typeof===B||e.$$typeof===$||e.$$typeof===X||e.$$typeof===We||e.getModuleId!==void 0)){var s=t.children;if(s!==void 0)if(d)if(ne(s)){for(d=0;d",s=" Did you accidentally export a JSX literal instead of a component?"):d=typeof e,console.error("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",d,s);if(ge.call(t,"key")){s=o(e);var W=Object.keys(t).filter(function(S){return S!=="key"});d=0
25 | React keys must be passed directly to JSX without using spread:
26 | let props = %s;
27 | <%s key={someKey} {...props} />`,d,s,W,s),xe[s+d]=!0)}if(s=null,r!==void 0&&(a(r),s=""+r),b(t)&&(a(t.key),s=""+t.key),"key"in t){r={};for(var V in t)V!=="key"&&(r[V]=t[V])}else r=t;return s&&E(r,typeof e=="function"?e.displayName||e.name||"Unknown":e),P(e,s,p,A,g(),r)}function T(e,t){if(typeof e=="object"&&e&&e.$$typeof!==ze){if(ne(e))for(var r=0;r."),t}var v=C,y=Symbol.for("react.transitional.element"),j=Symbol.for("react.portal"),R=Symbol.for("react.fragment"),k=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),$=Symbol.for("react.consumer"),B=Symbol.for("react.context"),X=Symbol.for("react.forward_ref"),ee=Symbol.for("react.suspense"),te=Symbol.for("react.suspense_list"),re=Symbol.for("react.memo"),oe=Symbol.for("react.lazy"),Ye=Symbol.for("react.offscreen"),he=Symbol.iterator,$e=Symbol.for("react.client.reference"),L=v.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ge=Object.prototype.hasOwnProperty,H=Object.assign,We=Symbol.for("react.client.reference"),ne=Array.isArray,q=0,ve,be,me,Ee,pe,we,ye;i.__reactDisabledLog=!0;var ae,Re,se=!1,ie=new(typeof WeakMap=="function"?WeakMap:Map),ze=Symbol.for("react.client.reference"),Te,_e={},xe={},je={};G.Fragment=R,G.jsx=function(e,t,r,d,A){return O(e,t,r,!1,d,A)},G.jsxs=function(e,t,r,d,A){return O(e,t,r,!0,d,A)}}()),G}var fe;function ke(){return fe||(fe=1,process.env.NODE_ENV==="production"?Y.exports=Ce():Y.exports=Oe()),Y.exports}var Ae=ke(),I=new class{constructor(){ce(this,"elements");ce(this,"observer");this.elements=null,this.observer=null}onElementResize(o){var u;for(const a of o){const i=a.target.getBoundingClientRect(),n=(u=this.elements)==null?void 0:u.get(a.target);if(!n)continue;const{previousW:c,previousH:l,draw:f,onResize:h}=n;c===i.width&&l===i.height||(f==null||f({width:i.width,height:i.height}),h==null||h(i,a.target),n.previousW=i.width,n.previousH=i.height)}}getDrawOptions(o){var u,a;return((a=(u=this.elements)==null?void 0:u.get(o))==null?void 0:a.cornerOptions)??null}setCornerOptions(o,u){var i,n;const a=(i=this.elements)==null?void 0:i.get(o);a&&(a.cornerOptions=u,(n=this.elements)==null||n.set(o,a))}addElement(o,u,a){this.elements||(this.elements=new Map),this.observer||(this.observer=new ResizeObserver(c=>this.onElementResize(c))),this.unobserve(o);const{observe:i=!0,onResize:n}=u;return i&&(this.observer.observe(o),this.elements.set(o,{draw:a,cornerOptions:u,onResize:n,previousW:null,previousH:null,element:o})),a}draw(o,u){var a,i,n,c;o?(u&&this.setCornerOptions(o,u),(n=(i=(a=this.elements)==null?void 0:a.get(o))==null?void 0:i.draw)==null||n.call(i)):(c=this.elements)==null||c.forEach(l=>{var f;return(f=l.draw)==null?void 0:f.call(l)})}unobserve(o){var a;const u=i=>{var n,c;(n=this.observer)==null||n.unobserve(o),(c=this.elements)==null||c.delete(o)};o?u():(a=this.elements)==null||a.keys().forEach(i=>u())}};function Q(o,u,a,i,n,c,l,f){return a?[o?["c",...i]:[],n?["a",a,a,0,0,u,...c.map(h=>h*n)]:[],o?["c",...l]:[]]:[["l",...f]]}function Se({width:o,height:u,radii:a,offsets:i,smoothing:n=1,preserveSmoothing:c=!0,sweepFlag:l=1}){const[f,,,h]=i,[g,b,E,w]=a.map(P=>function(O,T,_,x){let m=(1+T)*O;_||(T=Math.min(T,x/O-1),m=Math.min(m,x));const v=.5*Math.PI*(1-T),y=Math.sin(v/2)*O*2**.5,j=.25*Math.PI*T,R=O*Math.tan(.25*(.5*Math.PI-v))*Math.cos(j),k=R*Math.tan(j);let N=(m-y-R-k)/3,$=2*N;if(_&&m>x){const B=x-k-y-R,X=B-B/6;N=Math.min(N,X),$=B-N,m=Math.min(m,x)}return{a:$,b:N,c:R,d:k,p:m,arcLength:y,radius:O,ab:$+N,bc:N+R,abc:$+N+R}}(P,n,c,Math.max(P,.5*Math.min(o,u))));return[["M",o-b.p+h,f],...Q(n,l,b.radius,[b.a,0,b.ab,0,b.abc,b.d],b.arcLength,[1,1],[b.d,b.c,b.d,b.bc,b.d,b.abc],[b.p,0]),["L",o+h,u-E.p+f],...Q(n,l,E.radius,[0,E.a,0,E.ab,-E.d,E.abc],E.arcLength,[-1,1],[-E.c,E.d,-E.bc,E.d,-E.abc,E.d],[0,E.p]),["L",w.p+h,u+f],...Q(n,l,w.radius,[-w.a,0,-w.ab,0,-w.abc,-w.d],w.arcLength,[-1,-1],[-w.d,-w.c,-w.d,-w.bc,-w.d,-w.abc],[-w.p,0]),["L",h,g.p+f],...Q(n,l,g.radius,[0,-g.a,0,-g.ab,g.d,-g.abc],g.arcLength,[1,-1],[g.c,-g.d,g.bc,-g.d,g.abc,-g.d],[0,-g.p]),["Z"]]}function D({width:o=0,height:u=0,borderRadius:a=0,offset:i=0,smoothing:n=1,cornerType:c=Se,precision:l=3,isArray:f=!1}){if(!o||!u)return f?[]:"";const h=Array.isArray(i)?i:[i,i,i,i],[g,b,E,w]=h,P=o-w-b,O=u-g-E;let T,_;if(Array.isArray(a)){const x=a.map((v,y)=>v+a[(y+1)%4]),m=Math.min(...x.map((v,y)=>(y%2==0?P:O)/v));T=m<1?a.map(v=>v*m):a}else T=[a,a,a,a].map((x,m)=>Math.max(0,Math.min(x-h[m],.5*Math.min(P,O))));return _=c?c({width:P,height:O,radii:T,offsets:h,smoothing:n}):[[]],_=_.filter(x=>x[0]).map(([x,...m])=>{const v=m.map(j=>Number.isFinite(j)?Number(j.toFixed(l)):j),y=[x,f?v:v.join(" ")];return f?y:y.join("")}),f?_:_.join("")}function Me(o,u){I.setCornerOptions(o,u);const a=i=>{const n=I.getDrawOptions(o)??{};if(!n.width||!n.height){const l=o.getBoundingClientRect();n.width=l.width,n.height=l.height}const c={...n,...i};c.isRounded&&(c.width=c.width?Math.round(c.width):void 0,c.height=c.height?Math.round(c.height):void 0),o.style.clipPath=n.clip?`path('${D(c)}')`:"",(n.background||n.border)&&(o.style.backgroundImage=function(l){const{border:f=[],offset:h=0,strokeDrawType:g=0,background:b,clip:E,clipID:w,width:P,height:O}=l,T=[],_=Array.isArray(f==null?void 0:f[0])?f:[f],x=Array.isArray(h)?h:[h,h,h,h],m=E?null:D(l);if(_!=null&&_.length){let v=0;const y=[];for(let j=0;j<_.length;j++){const[R,k]=_[j],N=g===0?2*(v+R):R;R&&(y.push(``),v+=R)}b&&(E?T.push(``):T.push(``)),T.push(...y.reverse())}return T.length?((v,y,j="c")=>{return`url('data:image/svg+xml,${(k=>encodeURIComponent(k).replace(/%20/g," ").replace(/%3D/g,"=").replace(/%3A/g,":").replace(/%2F/g,"/").replace(/%2C/g,",").replace(/%3B/g,";"))((R=(y?[``,`${v.join("")}`]:v).join(""),``))}')`;var R})(T,m,w):"none"}(c))};return a(),I.addElement(o,u,a)}function Ne(o,u){I.draw(o,u)}function Pe(o){I.unobserve(o)}const de=C.forwardRef(({as:o="div",children:u,width:a,height:i,smoothing:n,borderRadius:c,offset:l,cornerType:f,precision:h,isRounded:g,background:b,border:E,strokeDrawType:w,clipID:P,clip:O,observe:T,onResize:_,...x},m)=>{const[v,y]=C.useState(null),j={width:a,height:i,smoothing:n,borderRadius:c,offset:l,cornerType:f,precision:h,isRounded:g,background:b,border:E,strokeDrawType:w,clipID:P,clip:O,observe:T,onResize:_},R=C.useCallback(k=>{y(k),k&&Me(k,j),typeof m=="function"?m(k):m&&(m.current=k)},[]);return C.useEffect(()=>{v&&Ne(v,j)},[...Object.values(j)]),C.useEffect(()=>()=>{v&&Pe(v)},[]),Ae.jsx(o,{...x,ref:R,children:u})});M.Monoco=de,M.default=de,Object.defineProperties(M,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
32 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@monokai/monoco-react",
3 | "version": "0.2.2",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "@monokai/monoco-react",
9 | "version": "0.2.2",
10 | "license": "MIT",
11 | "dependencies": {
12 | "@ark-ui/react": "^4.8.1",
13 | "@monokai/monoco": "^0.2.2",
14 | "react": "^19.0.0",
15 | "react-dom": "^19.0.0"
16 | },
17 | "devDependencies": {
18 | "@types/node": "^22.10.6",
19 | "@types/react": "^19.0.7",
20 | "@types/react-dom": "^19.0.3",
21 | "@vitejs/plugin-react": "^4.3.4",
22 | "tsconfig-paths": "^4.2.0",
23 | "typescript": "^5.7.3",
24 | "vite": "^6.0.7",
25 | "vite-plugin-dts": "^4.5.0"
26 | }
27 | },
28 | "node_modules/@ampproject/remapping": {
29 | "version": "2.3.0",
30 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
31 | "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
32 | "dev": true,
33 | "license": "Apache-2.0",
34 | "dependencies": {
35 | "@jridgewell/gen-mapping": "^0.3.5",
36 | "@jridgewell/trace-mapping": "^0.3.24"
37 | },
38 | "engines": {
39 | "node": ">=6.0.0"
40 | }
41 | },
42 | "node_modules/@ark-ui/react": {
43 | "version": "4.8.1",
44 | "resolved": "https://registry.npmjs.org/@ark-ui/react/-/react-4.8.1.tgz",
45 | "integrity": "sha512-KjWQWyg5I95RJFNosNMWFjbDSSoN5SQRR1vorbP0n8kukzRIS0hJKX64JPOdfW5ndyp2gQ3OVN65WaFQDwM0pA==",
46 | "license": "MIT",
47 | "dependencies": {
48 | "@internationalized/date": "3.6.0",
49 | "@zag-js/accordion": "0.81.2",
50 | "@zag-js/anatomy": "0.81.2",
51 | "@zag-js/auto-resize": "0.81.2",
52 | "@zag-js/avatar": "0.81.2",
53 | "@zag-js/carousel": "0.81.2",
54 | "@zag-js/checkbox": "0.81.2",
55 | "@zag-js/clipboard": "0.81.2",
56 | "@zag-js/collapsible": "0.81.2",
57 | "@zag-js/collection": "0.81.2",
58 | "@zag-js/color-picker": "0.81.2",
59 | "@zag-js/color-utils": "0.81.2",
60 | "@zag-js/combobox": "0.81.2",
61 | "@zag-js/core": "0.81.2",
62 | "@zag-js/date-picker": "0.81.2",
63 | "@zag-js/date-utils": "0.81.2",
64 | "@zag-js/dialog": "0.81.2",
65 | "@zag-js/dom-query": "0.81.2",
66 | "@zag-js/editable": "0.81.2",
67 | "@zag-js/file-upload": "0.81.2",
68 | "@zag-js/file-utils": "0.81.2",
69 | "@zag-js/focus-trap": "0.81.2",
70 | "@zag-js/highlight-word": "0.81.2",
71 | "@zag-js/hover-card": "0.81.2",
72 | "@zag-js/i18n-utils": "0.81.2",
73 | "@zag-js/menu": "0.81.2",
74 | "@zag-js/number-input": "0.81.2",
75 | "@zag-js/pagination": "0.81.2",
76 | "@zag-js/pin-input": "0.81.2",
77 | "@zag-js/popover": "0.81.2",
78 | "@zag-js/presence": "0.81.2",
79 | "@zag-js/progress": "0.81.2",
80 | "@zag-js/qr-code": "0.81.2",
81 | "@zag-js/radio-group": "0.81.2",
82 | "@zag-js/rating-group": "0.81.2",
83 | "@zag-js/react": "0.81.2",
84 | "@zag-js/select": "0.81.2",
85 | "@zag-js/signature-pad": "0.81.2",
86 | "@zag-js/slider": "0.81.2",
87 | "@zag-js/splitter": "0.81.2",
88 | "@zag-js/steps": "0.81.2",
89 | "@zag-js/switch": "0.81.2",
90 | "@zag-js/tabs": "0.81.2",
91 | "@zag-js/tags-input": "0.81.2",
92 | "@zag-js/time-picker": "0.81.2",
93 | "@zag-js/timer": "0.81.2",
94 | "@zag-js/toast": "0.81.2",
95 | "@zag-js/toggle-group": "0.81.2",
96 | "@zag-js/tooltip": "0.81.2",
97 | "@zag-js/tour": "0.81.2",
98 | "@zag-js/tree-view": "0.81.2",
99 | "@zag-js/types": "0.81.2"
100 | },
101 | "peerDependencies": {
102 | "react": ">=18.0.0",
103 | "react-dom": ">=18.0.0"
104 | }
105 | },
106 | "node_modules/@babel/code-frame": {
107 | "version": "7.26.2",
108 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
109 | "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
110 | "dev": true,
111 | "license": "MIT",
112 | "dependencies": {
113 | "@babel/helper-validator-identifier": "^7.25.9",
114 | "js-tokens": "^4.0.0",
115 | "picocolors": "^1.0.0"
116 | },
117 | "engines": {
118 | "node": ">=6.9.0"
119 | }
120 | },
121 | "node_modules/@babel/compat-data": {
122 | "version": "7.26.3",
123 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
124 | "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
125 | "dev": true,
126 | "license": "MIT",
127 | "engines": {
128 | "node": ">=6.9.0"
129 | }
130 | },
131 | "node_modules/@babel/core": {
132 | "version": "7.26.0",
133 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
134 | "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
135 | "dev": true,
136 | "license": "MIT",
137 | "dependencies": {
138 | "@ampproject/remapping": "^2.2.0",
139 | "@babel/code-frame": "^7.26.0",
140 | "@babel/generator": "^7.26.0",
141 | "@babel/helper-compilation-targets": "^7.25.9",
142 | "@babel/helper-module-transforms": "^7.26.0",
143 | "@babel/helpers": "^7.26.0",
144 | "@babel/parser": "^7.26.0",
145 | "@babel/template": "^7.25.9",
146 | "@babel/traverse": "^7.25.9",
147 | "@babel/types": "^7.26.0",
148 | "convert-source-map": "^2.0.0",
149 | "debug": "^4.1.0",
150 | "gensync": "^1.0.0-beta.2",
151 | "json5": "^2.2.3",
152 | "semver": "^6.3.1"
153 | },
154 | "engines": {
155 | "node": ">=6.9.0"
156 | },
157 | "funding": {
158 | "type": "opencollective",
159 | "url": "https://opencollective.com/babel"
160 | }
161 | },
162 | "node_modules/@babel/generator": {
163 | "version": "7.26.3",
164 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
165 | "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
166 | "dev": true,
167 | "license": "MIT",
168 | "dependencies": {
169 | "@babel/parser": "^7.26.3",
170 | "@babel/types": "^7.26.3",
171 | "@jridgewell/gen-mapping": "^0.3.5",
172 | "@jridgewell/trace-mapping": "^0.3.25",
173 | "jsesc": "^3.0.2"
174 | },
175 | "engines": {
176 | "node": ">=6.9.0"
177 | }
178 | },
179 | "node_modules/@babel/helper-compilation-targets": {
180 | "version": "7.25.9",
181 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
182 | "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
183 | "dev": true,
184 | "license": "MIT",
185 | "dependencies": {
186 | "@babel/compat-data": "^7.25.9",
187 | "@babel/helper-validator-option": "^7.25.9",
188 | "browserslist": "^4.24.0",
189 | "lru-cache": "^5.1.1",
190 | "semver": "^6.3.1"
191 | },
192 | "engines": {
193 | "node": ">=6.9.0"
194 | }
195 | },
196 | "node_modules/@babel/helper-module-imports": {
197 | "version": "7.25.9",
198 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
199 | "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
200 | "dev": true,
201 | "license": "MIT",
202 | "dependencies": {
203 | "@babel/traverse": "^7.25.9",
204 | "@babel/types": "^7.25.9"
205 | },
206 | "engines": {
207 | "node": ">=6.9.0"
208 | }
209 | },
210 | "node_modules/@babel/helper-module-transforms": {
211 | "version": "7.26.0",
212 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
213 | "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
214 | "dev": true,
215 | "license": "MIT",
216 | "dependencies": {
217 | "@babel/helper-module-imports": "^7.25.9",
218 | "@babel/helper-validator-identifier": "^7.25.9",
219 | "@babel/traverse": "^7.25.9"
220 | },
221 | "engines": {
222 | "node": ">=6.9.0"
223 | },
224 | "peerDependencies": {
225 | "@babel/core": "^7.0.0"
226 | }
227 | },
228 | "node_modules/@babel/helper-plugin-utils": {
229 | "version": "7.25.9",
230 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
231 | "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
232 | "dev": true,
233 | "license": "MIT",
234 | "engines": {
235 | "node": ">=6.9.0"
236 | }
237 | },
238 | "node_modules/@babel/helper-string-parser": {
239 | "version": "7.25.9",
240 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
241 | "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
242 | "dev": true,
243 | "license": "MIT",
244 | "engines": {
245 | "node": ">=6.9.0"
246 | }
247 | },
248 | "node_modules/@babel/helper-validator-identifier": {
249 | "version": "7.25.9",
250 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
251 | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
252 | "dev": true,
253 | "license": "MIT",
254 | "engines": {
255 | "node": ">=6.9.0"
256 | }
257 | },
258 | "node_modules/@babel/helper-validator-option": {
259 | "version": "7.25.9",
260 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
261 | "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
262 | "dev": true,
263 | "license": "MIT",
264 | "engines": {
265 | "node": ">=6.9.0"
266 | }
267 | },
268 | "node_modules/@babel/helpers": {
269 | "version": "7.26.0",
270 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
271 | "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
272 | "dev": true,
273 | "license": "MIT",
274 | "dependencies": {
275 | "@babel/template": "^7.25.9",
276 | "@babel/types": "^7.26.0"
277 | },
278 | "engines": {
279 | "node": ">=6.9.0"
280 | }
281 | },
282 | "node_modules/@babel/parser": {
283 | "version": "7.26.3",
284 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
285 | "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
286 | "dev": true,
287 | "license": "MIT",
288 | "dependencies": {
289 | "@babel/types": "^7.26.3"
290 | },
291 | "bin": {
292 | "parser": "bin/babel-parser.js"
293 | },
294 | "engines": {
295 | "node": ">=6.0.0"
296 | }
297 | },
298 | "node_modules/@babel/plugin-transform-react-jsx-self": {
299 | "version": "7.25.9",
300 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz",
301 | "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==",
302 | "dev": true,
303 | "license": "MIT",
304 | "dependencies": {
305 | "@babel/helper-plugin-utils": "^7.25.9"
306 | },
307 | "engines": {
308 | "node": ">=6.9.0"
309 | },
310 | "peerDependencies": {
311 | "@babel/core": "^7.0.0-0"
312 | }
313 | },
314 | "node_modules/@babel/plugin-transform-react-jsx-source": {
315 | "version": "7.25.9",
316 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz",
317 | "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==",
318 | "dev": true,
319 | "license": "MIT",
320 | "dependencies": {
321 | "@babel/helper-plugin-utils": "^7.25.9"
322 | },
323 | "engines": {
324 | "node": ">=6.9.0"
325 | },
326 | "peerDependencies": {
327 | "@babel/core": "^7.0.0-0"
328 | }
329 | },
330 | "node_modules/@babel/template": {
331 | "version": "7.25.9",
332 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
333 | "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
334 | "dev": true,
335 | "license": "MIT",
336 | "dependencies": {
337 | "@babel/code-frame": "^7.25.9",
338 | "@babel/parser": "^7.25.9",
339 | "@babel/types": "^7.25.9"
340 | },
341 | "engines": {
342 | "node": ">=6.9.0"
343 | }
344 | },
345 | "node_modules/@babel/traverse": {
346 | "version": "7.26.4",
347 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
348 | "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
349 | "dev": true,
350 | "license": "MIT",
351 | "dependencies": {
352 | "@babel/code-frame": "^7.26.2",
353 | "@babel/generator": "^7.26.3",
354 | "@babel/parser": "^7.26.3",
355 | "@babel/template": "^7.25.9",
356 | "@babel/types": "^7.26.3",
357 | "debug": "^4.3.1",
358 | "globals": "^11.1.0"
359 | },
360 | "engines": {
361 | "node": ">=6.9.0"
362 | }
363 | },
364 | "node_modules/@babel/types": {
365 | "version": "7.26.3",
366 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
367 | "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
368 | "dev": true,
369 | "license": "MIT",
370 | "dependencies": {
371 | "@babel/helper-string-parser": "^7.25.9",
372 | "@babel/helper-validator-identifier": "^7.25.9"
373 | },
374 | "engines": {
375 | "node": ">=6.9.0"
376 | }
377 | },
378 | "node_modules/@esbuild/aix-ppc64": {
379 | "version": "0.24.2",
380 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz",
381 | "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==",
382 | "cpu": [
383 | "ppc64"
384 | ],
385 | "dev": true,
386 | "license": "MIT",
387 | "optional": true,
388 | "os": [
389 | "aix"
390 | ],
391 | "engines": {
392 | "node": ">=18"
393 | }
394 | },
395 | "node_modules/@esbuild/android-arm": {
396 | "version": "0.24.2",
397 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz",
398 | "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==",
399 | "cpu": [
400 | "arm"
401 | ],
402 | "dev": true,
403 | "license": "MIT",
404 | "optional": true,
405 | "os": [
406 | "android"
407 | ],
408 | "engines": {
409 | "node": ">=18"
410 | }
411 | },
412 | "node_modules/@esbuild/android-arm64": {
413 | "version": "0.24.2",
414 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz",
415 | "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==",
416 | "cpu": [
417 | "arm64"
418 | ],
419 | "dev": true,
420 | "license": "MIT",
421 | "optional": true,
422 | "os": [
423 | "android"
424 | ],
425 | "engines": {
426 | "node": ">=18"
427 | }
428 | },
429 | "node_modules/@esbuild/android-x64": {
430 | "version": "0.24.2",
431 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz",
432 | "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==",
433 | "cpu": [
434 | "x64"
435 | ],
436 | "dev": true,
437 | "license": "MIT",
438 | "optional": true,
439 | "os": [
440 | "android"
441 | ],
442 | "engines": {
443 | "node": ">=18"
444 | }
445 | },
446 | "node_modules/@esbuild/darwin-arm64": {
447 | "version": "0.24.2",
448 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz",
449 | "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==",
450 | "cpu": [
451 | "arm64"
452 | ],
453 | "dev": true,
454 | "license": "MIT",
455 | "optional": true,
456 | "os": [
457 | "darwin"
458 | ],
459 | "engines": {
460 | "node": ">=18"
461 | }
462 | },
463 | "node_modules/@esbuild/darwin-x64": {
464 | "version": "0.24.2",
465 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz",
466 | "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==",
467 | "cpu": [
468 | "x64"
469 | ],
470 | "dev": true,
471 | "license": "MIT",
472 | "optional": true,
473 | "os": [
474 | "darwin"
475 | ],
476 | "engines": {
477 | "node": ">=18"
478 | }
479 | },
480 | "node_modules/@esbuild/freebsd-arm64": {
481 | "version": "0.24.2",
482 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz",
483 | "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==",
484 | "cpu": [
485 | "arm64"
486 | ],
487 | "dev": true,
488 | "license": "MIT",
489 | "optional": true,
490 | "os": [
491 | "freebsd"
492 | ],
493 | "engines": {
494 | "node": ">=18"
495 | }
496 | },
497 | "node_modules/@esbuild/freebsd-x64": {
498 | "version": "0.24.2",
499 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz",
500 | "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==",
501 | "cpu": [
502 | "x64"
503 | ],
504 | "dev": true,
505 | "license": "MIT",
506 | "optional": true,
507 | "os": [
508 | "freebsd"
509 | ],
510 | "engines": {
511 | "node": ">=18"
512 | }
513 | },
514 | "node_modules/@esbuild/linux-arm": {
515 | "version": "0.24.2",
516 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz",
517 | "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==",
518 | "cpu": [
519 | "arm"
520 | ],
521 | "dev": true,
522 | "license": "MIT",
523 | "optional": true,
524 | "os": [
525 | "linux"
526 | ],
527 | "engines": {
528 | "node": ">=18"
529 | }
530 | },
531 | "node_modules/@esbuild/linux-arm64": {
532 | "version": "0.24.2",
533 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz",
534 | "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==",
535 | "cpu": [
536 | "arm64"
537 | ],
538 | "dev": true,
539 | "license": "MIT",
540 | "optional": true,
541 | "os": [
542 | "linux"
543 | ],
544 | "engines": {
545 | "node": ">=18"
546 | }
547 | },
548 | "node_modules/@esbuild/linux-ia32": {
549 | "version": "0.24.2",
550 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz",
551 | "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==",
552 | "cpu": [
553 | "ia32"
554 | ],
555 | "dev": true,
556 | "license": "MIT",
557 | "optional": true,
558 | "os": [
559 | "linux"
560 | ],
561 | "engines": {
562 | "node": ">=18"
563 | }
564 | },
565 | "node_modules/@esbuild/linux-loong64": {
566 | "version": "0.24.2",
567 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz",
568 | "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==",
569 | "cpu": [
570 | "loong64"
571 | ],
572 | "dev": true,
573 | "license": "MIT",
574 | "optional": true,
575 | "os": [
576 | "linux"
577 | ],
578 | "engines": {
579 | "node": ">=18"
580 | }
581 | },
582 | "node_modules/@esbuild/linux-mips64el": {
583 | "version": "0.24.2",
584 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz",
585 | "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==",
586 | "cpu": [
587 | "mips64el"
588 | ],
589 | "dev": true,
590 | "license": "MIT",
591 | "optional": true,
592 | "os": [
593 | "linux"
594 | ],
595 | "engines": {
596 | "node": ">=18"
597 | }
598 | },
599 | "node_modules/@esbuild/linux-ppc64": {
600 | "version": "0.24.2",
601 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz",
602 | "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==",
603 | "cpu": [
604 | "ppc64"
605 | ],
606 | "dev": true,
607 | "license": "MIT",
608 | "optional": true,
609 | "os": [
610 | "linux"
611 | ],
612 | "engines": {
613 | "node": ">=18"
614 | }
615 | },
616 | "node_modules/@esbuild/linux-riscv64": {
617 | "version": "0.24.2",
618 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz",
619 | "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==",
620 | "cpu": [
621 | "riscv64"
622 | ],
623 | "dev": true,
624 | "license": "MIT",
625 | "optional": true,
626 | "os": [
627 | "linux"
628 | ],
629 | "engines": {
630 | "node": ">=18"
631 | }
632 | },
633 | "node_modules/@esbuild/linux-s390x": {
634 | "version": "0.24.2",
635 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz",
636 | "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==",
637 | "cpu": [
638 | "s390x"
639 | ],
640 | "dev": true,
641 | "license": "MIT",
642 | "optional": true,
643 | "os": [
644 | "linux"
645 | ],
646 | "engines": {
647 | "node": ">=18"
648 | }
649 | },
650 | "node_modules/@esbuild/linux-x64": {
651 | "version": "0.24.2",
652 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz",
653 | "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==",
654 | "cpu": [
655 | "x64"
656 | ],
657 | "dev": true,
658 | "license": "MIT",
659 | "optional": true,
660 | "os": [
661 | "linux"
662 | ],
663 | "engines": {
664 | "node": ">=18"
665 | }
666 | },
667 | "node_modules/@esbuild/netbsd-arm64": {
668 | "version": "0.24.2",
669 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz",
670 | "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==",
671 | "cpu": [
672 | "arm64"
673 | ],
674 | "dev": true,
675 | "license": "MIT",
676 | "optional": true,
677 | "os": [
678 | "netbsd"
679 | ],
680 | "engines": {
681 | "node": ">=18"
682 | }
683 | },
684 | "node_modules/@esbuild/netbsd-x64": {
685 | "version": "0.24.2",
686 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz",
687 | "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==",
688 | "cpu": [
689 | "x64"
690 | ],
691 | "dev": true,
692 | "license": "MIT",
693 | "optional": true,
694 | "os": [
695 | "netbsd"
696 | ],
697 | "engines": {
698 | "node": ">=18"
699 | }
700 | },
701 | "node_modules/@esbuild/openbsd-arm64": {
702 | "version": "0.24.2",
703 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz",
704 | "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==",
705 | "cpu": [
706 | "arm64"
707 | ],
708 | "dev": true,
709 | "license": "MIT",
710 | "optional": true,
711 | "os": [
712 | "openbsd"
713 | ],
714 | "engines": {
715 | "node": ">=18"
716 | }
717 | },
718 | "node_modules/@esbuild/openbsd-x64": {
719 | "version": "0.24.2",
720 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz",
721 | "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==",
722 | "cpu": [
723 | "x64"
724 | ],
725 | "dev": true,
726 | "license": "MIT",
727 | "optional": true,
728 | "os": [
729 | "openbsd"
730 | ],
731 | "engines": {
732 | "node": ">=18"
733 | }
734 | },
735 | "node_modules/@esbuild/sunos-x64": {
736 | "version": "0.24.2",
737 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz",
738 | "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==",
739 | "cpu": [
740 | "x64"
741 | ],
742 | "dev": true,
743 | "license": "MIT",
744 | "optional": true,
745 | "os": [
746 | "sunos"
747 | ],
748 | "engines": {
749 | "node": ">=18"
750 | }
751 | },
752 | "node_modules/@esbuild/win32-arm64": {
753 | "version": "0.24.2",
754 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz",
755 | "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==",
756 | "cpu": [
757 | "arm64"
758 | ],
759 | "dev": true,
760 | "license": "MIT",
761 | "optional": true,
762 | "os": [
763 | "win32"
764 | ],
765 | "engines": {
766 | "node": ">=18"
767 | }
768 | },
769 | "node_modules/@esbuild/win32-ia32": {
770 | "version": "0.24.2",
771 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz",
772 | "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==",
773 | "cpu": [
774 | "ia32"
775 | ],
776 | "dev": true,
777 | "license": "MIT",
778 | "optional": true,
779 | "os": [
780 | "win32"
781 | ],
782 | "engines": {
783 | "node": ">=18"
784 | }
785 | },
786 | "node_modules/@esbuild/win32-x64": {
787 | "version": "0.24.2",
788 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz",
789 | "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==",
790 | "cpu": [
791 | "x64"
792 | ],
793 | "dev": true,
794 | "license": "MIT",
795 | "optional": true,
796 | "os": [
797 | "win32"
798 | ],
799 | "engines": {
800 | "node": ">=18"
801 | }
802 | },
803 | "node_modules/@floating-ui/core": {
804 | "version": "1.6.9",
805 | "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz",
806 | "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==",
807 | "license": "MIT",
808 | "dependencies": {
809 | "@floating-ui/utils": "^0.2.9"
810 | }
811 | },
812 | "node_modules/@floating-ui/dom": {
813 | "version": "1.6.12",
814 | "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz",
815 | "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==",
816 | "license": "MIT",
817 | "dependencies": {
818 | "@floating-ui/core": "^1.6.0",
819 | "@floating-ui/utils": "^0.2.8"
820 | }
821 | },
822 | "node_modules/@floating-ui/utils": {
823 | "version": "0.2.9",
824 | "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz",
825 | "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==",
826 | "license": "MIT"
827 | },
828 | "node_modules/@internationalized/date": {
829 | "version": "3.6.0",
830 | "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.6.0.tgz",
831 | "integrity": "sha512-+z6ti+CcJnRlLHok/emGEsWQhe7kfSmEW+/6qCzvKY67YPh7YOBfvc7+/+NXq+zJlbArg30tYpqLjNgcAYv2YQ==",
832 | "license": "Apache-2.0",
833 | "dependencies": {
834 | "@swc/helpers": "^0.5.0"
835 | }
836 | },
837 | "node_modules/@internationalized/number": {
838 | "version": "3.6.0",
839 | "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.0.tgz",
840 | "integrity": "sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==",
841 | "license": "Apache-2.0",
842 | "dependencies": {
843 | "@swc/helpers": "^0.5.0"
844 | }
845 | },
846 | "node_modules/@jridgewell/gen-mapping": {
847 | "version": "0.3.5",
848 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
849 | "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
850 | "dev": true,
851 | "license": "MIT",
852 | "dependencies": {
853 | "@jridgewell/set-array": "^1.2.1",
854 | "@jridgewell/sourcemap-codec": "^1.4.10",
855 | "@jridgewell/trace-mapping": "^0.3.24"
856 | },
857 | "engines": {
858 | "node": ">=6.0.0"
859 | }
860 | },
861 | "node_modules/@jridgewell/resolve-uri": {
862 | "version": "3.1.2",
863 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
864 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
865 | "dev": true,
866 | "license": "MIT",
867 | "engines": {
868 | "node": ">=6.0.0"
869 | }
870 | },
871 | "node_modules/@jridgewell/set-array": {
872 | "version": "1.2.1",
873 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
874 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
875 | "dev": true,
876 | "license": "MIT",
877 | "engines": {
878 | "node": ">=6.0.0"
879 | }
880 | },
881 | "node_modules/@jridgewell/sourcemap-codec": {
882 | "version": "1.5.0",
883 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
884 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
885 | "dev": true,
886 | "license": "MIT"
887 | },
888 | "node_modules/@jridgewell/trace-mapping": {
889 | "version": "0.3.25",
890 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
891 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
892 | "dev": true,
893 | "license": "MIT",
894 | "dependencies": {
895 | "@jridgewell/resolve-uri": "^3.1.0",
896 | "@jridgewell/sourcemap-codec": "^1.4.14"
897 | }
898 | },
899 | "node_modules/@microsoft/api-extractor": {
900 | "version": "7.49.1",
901 | "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.49.1.tgz",
902 | "integrity": "sha512-jRTR/XbQF2kb+dYn8hfYSicOGA99+Fo00GrsdMwdfE3eIgLtKdH6Qa2M3wZV9S2XmbgCaGX1OdPtYctbfu5jQg==",
903 | "dev": true,
904 | "license": "MIT",
905 | "dependencies": {
906 | "@microsoft/api-extractor-model": "7.30.2",
907 | "@microsoft/tsdoc": "~0.15.1",
908 | "@microsoft/tsdoc-config": "~0.17.1",
909 | "@rushstack/node-core-library": "5.10.2",
910 | "@rushstack/rig-package": "0.5.3",
911 | "@rushstack/terminal": "0.14.5",
912 | "@rushstack/ts-command-line": "4.23.3",
913 | "lodash": "~4.17.15",
914 | "minimatch": "~3.0.3",
915 | "resolve": "~1.22.1",
916 | "semver": "~7.5.4",
917 | "source-map": "~0.6.1",
918 | "typescript": "5.7.2"
919 | },
920 | "bin": {
921 | "api-extractor": "bin/api-extractor"
922 | }
923 | },
924 | "node_modules/@microsoft/api-extractor-model": {
925 | "version": "7.30.2",
926 | "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.30.2.tgz",
927 | "integrity": "sha512-3/t2F+WhkJgBzSNwlkTIL0tBgUoBqDqL66pT+nh2mPbM0NIDGVGtpqbGWPgHIzn/mn7kGS/Ep8D8po58e8UUIw==",
928 | "dev": true,
929 | "license": "MIT",
930 | "dependencies": {
931 | "@microsoft/tsdoc": "~0.15.1",
932 | "@microsoft/tsdoc-config": "~0.17.1",
933 | "@rushstack/node-core-library": "5.10.2"
934 | }
935 | },
936 | "node_modules/@microsoft/api-extractor/node_modules/lru-cache": {
937 | "version": "6.0.0",
938 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
939 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
940 | "dev": true,
941 | "license": "ISC",
942 | "dependencies": {
943 | "yallist": "^4.0.0"
944 | },
945 | "engines": {
946 | "node": ">=10"
947 | }
948 | },
949 | "node_modules/@microsoft/api-extractor/node_modules/semver": {
950 | "version": "7.5.4",
951 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
952 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
953 | "dev": true,
954 | "license": "ISC",
955 | "dependencies": {
956 | "lru-cache": "^6.0.0"
957 | },
958 | "bin": {
959 | "semver": "bin/semver.js"
960 | },
961 | "engines": {
962 | "node": ">=10"
963 | }
964 | },
965 | "node_modules/@microsoft/api-extractor/node_modules/typescript": {
966 | "version": "5.7.2",
967 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
968 | "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
969 | "dev": true,
970 | "license": "Apache-2.0",
971 | "bin": {
972 | "tsc": "bin/tsc",
973 | "tsserver": "bin/tsserver"
974 | },
975 | "engines": {
976 | "node": ">=14.17"
977 | }
978 | },
979 | "node_modules/@microsoft/api-extractor/node_modules/yallist": {
980 | "version": "4.0.0",
981 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
982 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
983 | "dev": true,
984 | "license": "ISC"
985 | },
986 | "node_modules/@microsoft/tsdoc": {
987 | "version": "0.15.1",
988 | "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz",
989 | "integrity": "sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==",
990 | "dev": true,
991 | "license": "MIT"
992 | },
993 | "node_modules/@microsoft/tsdoc-config": {
994 | "version": "0.17.1",
995 | "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.17.1.tgz",
996 | "integrity": "sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==",
997 | "dev": true,
998 | "license": "MIT",
999 | "dependencies": {
1000 | "@microsoft/tsdoc": "0.15.1",
1001 | "ajv": "~8.12.0",
1002 | "jju": "~1.4.0",
1003 | "resolve": "~1.22.2"
1004 | }
1005 | },
1006 | "node_modules/@monokai/monoco": {
1007 | "version": "0.2.2",
1008 | "resolved": "https://registry.npmjs.org/@monokai/monoco/-/monoco-0.2.2.tgz",
1009 | "integrity": "sha512-hztFiU81zcWw4wa4JvjzWgUYRjCqwJjTYEsnnenwn/9hm8UWap2kXWYrInsQ6vNTgUzUdUIZh6/3+nHJ8zLYTw==",
1010 | "license": "MIT"
1011 | },
1012 | "node_modules/@rollup/pluginutils": {
1013 | "version": "5.1.4",
1014 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz",
1015 | "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==",
1016 | "dev": true,
1017 | "license": "MIT",
1018 | "dependencies": {
1019 | "@types/estree": "^1.0.0",
1020 | "estree-walker": "^2.0.2",
1021 | "picomatch": "^4.0.2"
1022 | },
1023 | "engines": {
1024 | "node": ">=14.0.0"
1025 | },
1026 | "peerDependencies": {
1027 | "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
1028 | },
1029 | "peerDependenciesMeta": {
1030 | "rollup": {
1031 | "optional": true
1032 | }
1033 | }
1034 | },
1035 | "node_modules/@rollup/rollup-android-arm-eabi": {
1036 | "version": "4.28.1",
1037 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz",
1038 | "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==",
1039 | "cpu": [
1040 | "arm"
1041 | ],
1042 | "dev": true,
1043 | "license": "MIT",
1044 | "optional": true,
1045 | "os": [
1046 | "android"
1047 | ]
1048 | },
1049 | "node_modules/@rollup/rollup-android-arm64": {
1050 | "version": "4.28.1",
1051 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz",
1052 | "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==",
1053 | "cpu": [
1054 | "arm64"
1055 | ],
1056 | "dev": true,
1057 | "license": "MIT",
1058 | "optional": true,
1059 | "os": [
1060 | "android"
1061 | ]
1062 | },
1063 | "node_modules/@rollup/rollup-darwin-arm64": {
1064 | "version": "4.28.1",
1065 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz",
1066 | "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==",
1067 | "cpu": [
1068 | "arm64"
1069 | ],
1070 | "dev": true,
1071 | "license": "MIT",
1072 | "optional": true,
1073 | "os": [
1074 | "darwin"
1075 | ]
1076 | },
1077 | "node_modules/@rollup/rollup-darwin-x64": {
1078 | "version": "4.28.1",
1079 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz",
1080 | "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==",
1081 | "cpu": [
1082 | "x64"
1083 | ],
1084 | "dev": true,
1085 | "license": "MIT",
1086 | "optional": true,
1087 | "os": [
1088 | "darwin"
1089 | ]
1090 | },
1091 | "node_modules/@rollup/rollup-freebsd-arm64": {
1092 | "version": "4.28.1",
1093 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz",
1094 | "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==",
1095 | "cpu": [
1096 | "arm64"
1097 | ],
1098 | "dev": true,
1099 | "license": "MIT",
1100 | "optional": true,
1101 | "os": [
1102 | "freebsd"
1103 | ]
1104 | },
1105 | "node_modules/@rollup/rollup-freebsd-x64": {
1106 | "version": "4.28.1",
1107 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz",
1108 | "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==",
1109 | "cpu": [
1110 | "x64"
1111 | ],
1112 | "dev": true,
1113 | "license": "MIT",
1114 | "optional": true,
1115 | "os": [
1116 | "freebsd"
1117 | ]
1118 | },
1119 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
1120 | "version": "4.28.1",
1121 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz",
1122 | "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==",
1123 | "cpu": [
1124 | "arm"
1125 | ],
1126 | "dev": true,
1127 | "license": "MIT",
1128 | "optional": true,
1129 | "os": [
1130 | "linux"
1131 | ]
1132 | },
1133 | "node_modules/@rollup/rollup-linux-arm-musleabihf": {
1134 | "version": "4.28.1",
1135 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz",
1136 | "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==",
1137 | "cpu": [
1138 | "arm"
1139 | ],
1140 | "dev": true,
1141 | "license": "MIT",
1142 | "optional": true,
1143 | "os": [
1144 | "linux"
1145 | ]
1146 | },
1147 | "node_modules/@rollup/rollup-linux-arm64-gnu": {
1148 | "version": "4.28.1",
1149 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz",
1150 | "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==",
1151 | "cpu": [
1152 | "arm64"
1153 | ],
1154 | "dev": true,
1155 | "license": "MIT",
1156 | "optional": true,
1157 | "os": [
1158 | "linux"
1159 | ]
1160 | },
1161 | "node_modules/@rollup/rollup-linux-arm64-musl": {
1162 | "version": "4.28.1",
1163 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz",
1164 | "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==",
1165 | "cpu": [
1166 | "arm64"
1167 | ],
1168 | "dev": true,
1169 | "license": "MIT",
1170 | "optional": true,
1171 | "os": [
1172 | "linux"
1173 | ]
1174 | },
1175 | "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
1176 | "version": "4.28.1",
1177 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz",
1178 | "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==",
1179 | "cpu": [
1180 | "loong64"
1181 | ],
1182 | "dev": true,
1183 | "license": "MIT",
1184 | "optional": true,
1185 | "os": [
1186 | "linux"
1187 | ]
1188 | },
1189 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
1190 | "version": "4.28.1",
1191 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz",
1192 | "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==",
1193 | "cpu": [
1194 | "ppc64"
1195 | ],
1196 | "dev": true,
1197 | "license": "MIT",
1198 | "optional": true,
1199 | "os": [
1200 | "linux"
1201 | ]
1202 | },
1203 | "node_modules/@rollup/rollup-linux-riscv64-gnu": {
1204 | "version": "4.28.1",
1205 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz",
1206 | "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==",
1207 | "cpu": [
1208 | "riscv64"
1209 | ],
1210 | "dev": true,
1211 | "license": "MIT",
1212 | "optional": true,
1213 | "os": [
1214 | "linux"
1215 | ]
1216 | },
1217 | "node_modules/@rollup/rollup-linux-s390x-gnu": {
1218 | "version": "4.28.1",
1219 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz",
1220 | "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==",
1221 | "cpu": [
1222 | "s390x"
1223 | ],
1224 | "dev": true,
1225 | "license": "MIT",
1226 | "optional": true,
1227 | "os": [
1228 | "linux"
1229 | ]
1230 | },
1231 | "node_modules/@rollup/rollup-linux-x64-gnu": {
1232 | "version": "4.28.1",
1233 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz",
1234 | "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==",
1235 | "cpu": [
1236 | "x64"
1237 | ],
1238 | "dev": true,
1239 | "license": "MIT",
1240 | "optional": true,
1241 | "os": [
1242 | "linux"
1243 | ]
1244 | },
1245 | "node_modules/@rollup/rollup-linux-x64-musl": {
1246 | "version": "4.28.1",
1247 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz",
1248 | "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==",
1249 | "cpu": [
1250 | "x64"
1251 | ],
1252 | "dev": true,
1253 | "license": "MIT",
1254 | "optional": true,
1255 | "os": [
1256 | "linux"
1257 | ]
1258 | },
1259 | "node_modules/@rollup/rollup-win32-arm64-msvc": {
1260 | "version": "4.28.1",
1261 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz",
1262 | "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==",
1263 | "cpu": [
1264 | "arm64"
1265 | ],
1266 | "dev": true,
1267 | "license": "MIT",
1268 | "optional": true,
1269 | "os": [
1270 | "win32"
1271 | ]
1272 | },
1273 | "node_modules/@rollup/rollup-win32-ia32-msvc": {
1274 | "version": "4.28.1",
1275 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz",
1276 | "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==",
1277 | "cpu": [
1278 | "ia32"
1279 | ],
1280 | "dev": true,
1281 | "license": "MIT",
1282 | "optional": true,
1283 | "os": [
1284 | "win32"
1285 | ]
1286 | },
1287 | "node_modules/@rollup/rollup-win32-x64-msvc": {
1288 | "version": "4.28.1",
1289 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz",
1290 | "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==",
1291 | "cpu": [
1292 | "x64"
1293 | ],
1294 | "dev": true,
1295 | "license": "MIT",
1296 | "optional": true,
1297 | "os": [
1298 | "win32"
1299 | ]
1300 | },
1301 | "node_modules/@rushstack/node-core-library": {
1302 | "version": "5.10.2",
1303 | "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.10.2.tgz",
1304 | "integrity": "sha512-xOF/2gVJZTfjTxbo4BDj9RtQq/HFnrrKdtem4JkyRLnwsRz2UDTg8gA1/et10fBx5RxmZD9bYVGST69W8ME5OQ==",
1305 | "dev": true,
1306 | "license": "MIT",
1307 | "dependencies": {
1308 | "ajv": "~8.13.0",
1309 | "ajv-draft-04": "~1.0.0",
1310 | "ajv-formats": "~3.0.1",
1311 | "fs-extra": "~7.0.1",
1312 | "import-lazy": "~4.0.0",
1313 | "jju": "~1.4.0",
1314 | "resolve": "~1.22.1",
1315 | "semver": "~7.5.4"
1316 | },
1317 | "peerDependencies": {
1318 | "@types/node": "*"
1319 | },
1320 | "peerDependenciesMeta": {
1321 | "@types/node": {
1322 | "optional": true
1323 | }
1324 | }
1325 | },
1326 | "node_modules/@rushstack/node-core-library/node_modules/ajv": {
1327 | "version": "8.13.0",
1328 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz",
1329 | "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==",
1330 | "dev": true,
1331 | "license": "MIT",
1332 | "dependencies": {
1333 | "fast-deep-equal": "^3.1.3",
1334 | "json-schema-traverse": "^1.0.0",
1335 | "require-from-string": "^2.0.2",
1336 | "uri-js": "^4.4.1"
1337 | },
1338 | "funding": {
1339 | "type": "github",
1340 | "url": "https://github.com/sponsors/epoberezkin"
1341 | }
1342 | },
1343 | "node_modules/@rushstack/node-core-library/node_modules/lru-cache": {
1344 | "version": "6.0.0",
1345 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1346 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1347 | "dev": true,
1348 | "license": "ISC",
1349 | "dependencies": {
1350 | "yallist": "^4.0.0"
1351 | },
1352 | "engines": {
1353 | "node": ">=10"
1354 | }
1355 | },
1356 | "node_modules/@rushstack/node-core-library/node_modules/semver": {
1357 | "version": "7.5.4",
1358 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
1359 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
1360 | "dev": true,
1361 | "license": "ISC",
1362 | "dependencies": {
1363 | "lru-cache": "^6.0.0"
1364 | },
1365 | "bin": {
1366 | "semver": "bin/semver.js"
1367 | },
1368 | "engines": {
1369 | "node": ">=10"
1370 | }
1371 | },
1372 | "node_modules/@rushstack/node-core-library/node_modules/yallist": {
1373 | "version": "4.0.0",
1374 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1375 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1376 | "dev": true,
1377 | "license": "ISC"
1378 | },
1379 | "node_modules/@rushstack/rig-package": {
1380 | "version": "0.5.3",
1381 | "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.5.3.tgz",
1382 | "integrity": "sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==",
1383 | "dev": true,
1384 | "license": "MIT",
1385 | "dependencies": {
1386 | "resolve": "~1.22.1",
1387 | "strip-json-comments": "~3.1.1"
1388 | }
1389 | },
1390 | "node_modules/@rushstack/terminal": {
1391 | "version": "0.14.5",
1392 | "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.14.5.tgz",
1393 | "integrity": "sha512-TEOpNwwmsZVrkp0omnuTUTGZRJKTr6n6m4OITiNjkqzLAkcazVpwR1SOtBg6uzpkIBLgrcNHETqI8rbw3uiUfw==",
1394 | "dev": true,
1395 | "license": "MIT",
1396 | "dependencies": {
1397 | "@rushstack/node-core-library": "5.10.2",
1398 | "supports-color": "~8.1.1"
1399 | },
1400 | "peerDependencies": {
1401 | "@types/node": "*"
1402 | },
1403 | "peerDependenciesMeta": {
1404 | "@types/node": {
1405 | "optional": true
1406 | }
1407 | }
1408 | },
1409 | "node_modules/@rushstack/ts-command-line": {
1410 | "version": "4.23.3",
1411 | "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.23.3.tgz",
1412 | "integrity": "sha512-HazKL8fv4HMQMzrKJCrOrhyBPPdzk7iajUXgsASwjQ8ROo1cmgyqxt/k9+SdmrNLGE1zATgRqMUH3s/6smbRMA==",
1413 | "dev": true,
1414 | "license": "MIT",
1415 | "dependencies": {
1416 | "@rushstack/terminal": "0.14.5",
1417 | "@types/argparse": "1.0.38",
1418 | "argparse": "~1.0.9",
1419 | "string-argv": "~0.3.1"
1420 | }
1421 | },
1422 | "node_modules/@swc/helpers": {
1423 | "version": "0.5.15",
1424 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
1425 | "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
1426 | "license": "Apache-2.0",
1427 | "dependencies": {
1428 | "tslib": "^2.8.0"
1429 | }
1430 | },
1431 | "node_modules/@types/argparse": {
1432 | "version": "1.0.38",
1433 | "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz",
1434 | "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==",
1435 | "dev": true,
1436 | "license": "MIT"
1437 | },
1438 | "node_modules/@types/babel__core": {
1439 | "version": "7.20.5",
1440 | "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
1441 | "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
1442 | "dev": true,
1443 | "license": "MIT",
1444 | "dependencies": {
1445 | "@babel/parser": "^7.20.7",
1446 | "@babel/types": "^7.20.7",
1447 | "@types/babel__generator": "*",
1448 | "@types/babel__template": "*",
1449 | "@types/babel__traverse": "*"
1450 | }
1451 | },
1452 | "node_modules/@types/babel__generator": {
1453 | "version": "7.6.8",
1454 | "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
1455 | "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
1456 | "dev": true,
1457 | "license": "MIT",
1458 | "dependencies": {
1459 | "@babel/types": "^7.0.0"
1460 | }
1461 | },
1462 | "node_modules/@types/babel__template": {
1463 | "version": "7.4.4",
1464 | "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
1465 | "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
1466 | "dev": true,
1467 | "license": "MIT",
1468 | "dependencies": {
1469 | "@babel/parser": "^7.1.0",
1470 | "@babel/types": "^7.0.0"
1471 | }
1472 | },
1473 | "node_modules/@types/babel__traverse": {
1474 | "version": "7.20.6",
1475 | "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
1476 | "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
1477 | "dev": true,
1478 | "license": "MIT",
1479 | "dependencies": {
1480 | "@babel/types": "^7.20.7"
1481 | }
1482 | },
1483 | "node_modules/@types/estree": {
1484 | "version": "1.0.6",
1485 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
1486 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
1487 | "dev": true,
1488 | "license": "MIT"
1489 | },
1490 | "node_modules/@types/node": {
1491 | "version": "22.10.6",
1492 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.6.tgz",
1493 | "integrity": "sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==",
1494 | "dev": true,
1495 | "license": "MIT",
1496 | "dependencies": {
1497 | "undici-types": "~6.20.0"
1498 | }
1499 | },
1500 | "node_modules/@types/react": {
1501 | "version": "19.0.7",
1502 | "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.7.tgz",
1503 | "integrity": "sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==",
1504 | "dev": true,
1505 | "license": "MIT",
1506 | "dependencies": {
1507 | "csstype": "^3.0.2"
1508 | }
1509 | },
1510 | "node_modules/@types/react-dom": {
1511 | "version": "19.0.3",
1512 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.3.tgz",
1513 | "integrity": "sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==",
1514 | "dev": true,
1515 | "license": "MIT",
1516 | "peerDependencies": {
1517 | "@types/react": "^19.0.0"
1518 | }
1519 | },
1520 | "node_modules/@vitejs/plugin-react": {
1521 | "version": "4.3.4",
1522 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz",
1523 | "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==",
1524 | "dev": true,
1525 | "license": "MIT",
1526 | "dependencies": {
1527 | "@babel/core": "^7.26.0",
1528 | "@babel/plugin-transform-react-jsx-self": "^7.25.9",
1529 | "@babel/plugin-transform-react-jsx-source": "^7.25.9",
1530 | "@types/babel__core": "^7.20.5",
1531 | "react-refresh": "^0.14.2"
1532 | },
1533 | "engines": {
1534 | "node": "^14.18.0 || >=16.0.0"
1535 | },
1536 | "peerDependencies": {
1537 | "vite": "^4.2.0 || ^5.0.0 || ^6.0.0"
1538 | }
1539 | },
1540 | "node_modules/@volar/language-core": {
1541 | "version": "2.4.11",
1542 | "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.11.tgz",
1543 | "integrity": "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==",
1544 | "dev": true,
1545 | "license": "MIT",
1546 | "dependencies": {
1547 | "@volar/source-map": "2.4.11"
1548 | }
1549 | },
1550 | "node_modules/@volar/source-map": {
1551 | "version": "2.4.11",
1552 | "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.11.tgz",
1553 | "integrity": "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==",
1554 | "dev": true,
1555 | "license": "MIT"
1556 | },
1557 | "node_modules/@volar/typescript": {
1558 | "version": "2.4.11",
1559 | "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.11.tgz",
1560 | "integrity": "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==",
1561 | "dev": true,
1562 | "license": "MIT",
1563 | "dependencies": {
1564 | "@volar/language-core": "2.4.11",
1565 | "path-browserify": "^1.0.1",
1566 | "vscode-uri": "^3.0.8"
1567 | }
1568 | },
1569 | "node_modules/@vue/compiler-core": {
1570 | "version": "3.5.13",
1571 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
1572 | "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
1573 | "dev": true,
1574 | "license": "MIT",
1575 | "dependencies": {
1576 | "@babel/parser": "^7.25.3",
1577 | "@vue/shared": "3.5.13",
1578 | "entities": "^4.5.0",
1579 | "estree-walker": "^2.0.2",
1580 | "source-map-js": "^1.2.0"
1581 | }
1582 | },
1583 | "node_modules/@vue/compiler-dom": {
1584 | "version": "3.5.13",
1585 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
1586 | "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
1587 | "dev": true,
1588 | "license": "MIT",
1589 | "dependencies": {
1590 | "@vue/compiler-core": "3.5.13",
1591 | "@vue/shared": "3.5.13"
1592 | }
1593 | },
1594 | "node_modules/@vue/compiler-vue2": {
1595 | "version": "2.7.16",
1596 | "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz",
1597 | "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==",
1598 | "dev": true,
1599 | "license": "MIT",
1600 | "dependencies": {
1601 | "de-indent": "^1.0.2",
1602 | "he": "^1.2.0"
1603 | }
1604 | },
1605 | "node_modules/@vue/language-core": {
1606 | "version": "2.2.0",
1607 | "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.0.tgz",
1608 | "integrity": "sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==",
1609 | "dev": true,
1610 | "license": "MIT",
1611 | "dependencies": {
1612 | "@volar/language-core": "~2.4.11",
1613 | "@vue/compiler-dom": "^3.5.0",
1614 | "@vue/compiler-vue2": "^2.7.16",
1615 | "@vue/shared": "^3.5.0",
1616 | "alien-signals": "^0.4.9",
1617 | "minimatch": "^9.0.3",
1618 | "muggle-string": "^0.4.1",
1619 | "path-browserify": "^1.0.1"
1620 | },
1621 | "peerDependencies": {
1622 | "typescript": "*"
1623 | },
1624 | "peerDependenciesMeta": {
1625 | "typescript": {
1626 | "optional": true
1627 | }
1628 | }
1629 | },
1630 | "node_modules/@vue/language-core/node_modules/brace-expansion": {
1631 | "version": "2.0.1",
1632 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1633 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1634 | "dev": true,
1635 | "license": "MIT",
1636 | "dependencies": {
1637 | "balanced-match": "^1.0.0"
1638 | }
1639 | },
1640 | "node_modules/@vue/language-core/node_modules/minimatch": {
1641 | "version": "9.0.5",
1642 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
1643 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
1644 | "dev": true,
1645 | "license": "ISC",
1646 | "dependencies": {
1647 | "brace-expansion": "^2.0.1"
1648 | },
1649 | "engines": {
1650 | "node": ">=16 || 14 >=14.17"
1651 | },
1652 | "funding": {
1653 | "url": "https://github.com/sponsors/isaacs"
1654 | }
1655 | },
1656 | "node_modules/@vue/shared": {
1657 | "version": "3.5.13",
1658 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
1659 | "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
1660 | "dev": true,
1661 | "license": "MIT"
1662 | },
1663 | "node_modules/@zag-js/accordion": {
1664 | "version": "0.81.2",
1665 | "resolved": "https://registry.npmjs.org/@zag-js/accordion/-/accordion-0.81.2.tgz",
1666 | "integrity": "sha512-xmA5GxSlme4zqpeahVpf3uC1zhSHB81c7LFfSpRDfe2KjwTAffnKAWL3thU4I4MXnIQkIXvt604yh7BWYXTrUA==",
1667 | "license": "MIT",
1668 | "dependencies": {
1669 | "@zag-js/anatomy": "0.81.2",
1670 | "@zag-js/core": "0.81.2",
1671 | "@zag-js/dom-query": "0.81.2",
1672 | "@zag-js/types": "0.81.2",
1673 | "@zag-js/utils": "0.81.2"
1674 | }
1675 | },
1676 | "node_modules/@zag-js/anatomy": {
1677 | "version": "0.81.2",
1678 | "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-0.81.2.tgz",
1679 | "integrity": "sha512-wTjaT0n4bdgwd75z9x3FztYprBzmcKJj2VhgJ1OnOFFdMz+EX0mnY5PqCY8sIZQ7jfIimXcZF/xYQmqIGhQnZw==",
1680 | "license": "MIT"
1681 | },
1682 | "node_modules/@zag-js/aria-hidden": {
1683 | "version": "0.81.2",
1684 | "resolved": "https://registry.npmjs.org/@zag-js/aria-hidden/-/aria-hidden-0.81.2.tgz",
1685 | "integrity": "sha512-QpqapPBe97GsOIv9zm+4nnQB3hMwRBGJZ48/KWUABsKH1YQYX+BLHj97HY7FF3+ML6hdBXKiHYDVfWPBQCzeDw==",
1686 | "license": "MIT"
1687 | },
1688 | "node_modules/@zag-js/auto-resize": {
1689 | "version": "0.81.2",
1690 | "resolved": "https://registry.npmjs.org/@zag-js/auto-resize/-/auto-resize-0.81.2.tgz",
1691 | "integrity": "sha512-A2ueJOZhp/DkofwxZa0Wo6YQsfEmuWb5FEy38oVSctznR6yEypBms849GC3efd4/IDKYwvdt/4cGeGU2FVLfWQ==",
1692 | "license": "MIT",
1693 | "dependencies": {
1694 | "@zag-js/dom-query": "0.81.2"
1695 | }
1696 | },
1697 | "node_modules/@zag-js/avatar": {
1698 | "version": "0.81.2",
1699 | "resolved": "https://registry.npmjs.org/@zag-js/avatar/-/avatar-0.81.2.tgz",
1700 | "integrity": "sha512-eyIEtk2yA+Apl4a/fIiKrSD8C0tFD0+g/JgKcvkiP/OFG4WaBeAg4/URr9dl2Ytg0+1GkRYJzB+wcEUBOqOX8w==",
1701 | "license": "MIT",
1702 | "dependencies": {
1703 | "@zag-js/anatomy": "0.81.2",
1704 | "@zag-js/core": "0.81.2",
1705 | "@zag-js/dom-query": "0.81.2",
1706 | "@zag-js/types": "0.81.2",
1707 | "@zag-js/utils": "0.81.2"
1708 | }
1709 | },
1710 | "node_modules/@zag-js/carousel": {
1711 | "version": "0.81.2",
1712 | "resolved": "https://registry.npmjs.org/@zag-js/carousel/-/carousel-0.81.2.tgz",
1713 | "integrity": "sha512-IoJZ6WMGOiyZqm+uya6VBuZGQRNH/6RdVQpoUYgzkf7RRf7uCUs89il7iPf9IB0qO7JZ8eYOa8ZRRRZ1qGos4g==",
1714 | "license": "MIT",
1715 | "dependencies": {
1716 | "@zag-js/anatomy": "0.81.2",
1717 | "@zag-js/core": "0.81.2",
1718 | "@zag-js/dom-query": "0.81.2",
1719 | "@zag-js/scroll-snap": "0.81.2",
1720 | "@zag-js/types": "0.81.2",
1721 | "@zag-js/utils": "0.81.2"
1722 | }
1723 | },
1724 | "node_modules/@zag-js/checkbox": {
1725 | "version": "0.81.2",
1726 | "resolved": "https://registry.npmjs.org/@zag-js/checkbox/-/checkbox-0.81.2.tgz",
1727 | "integrity": "sha512-lvqo8M6zsuAluBpp1RbFKhkn7VZI8vNHdzyi14iacWNtzkORbGI0+PXvXQcs0m8mDhTrfk21fnv/rpjsQe+3lg==",
1728 | "license": "MIT",
1729 | "dependencies": {
1730 | "@zag-js/anatomy": "0.81.2",
1731 | "@zag-js/core": "0.81.2",
1732 | "@zag-js/dom-query": "0.81.2",
1733 | "@zag-js/focus-visible": "0.81.2",
1734 | "@zag-js/types": "0.81.2",
1735 | "@zag-js/utils": "0.81.2"
1736 | }
1737 | },
1738 | "node_modules/@zag-js/clipboard": {
1739 | "version": "0.81.2",
1740 | "resolved": "https://registry.npmjs.org/@zag-js/clipboard/-/clipboard-0.81.2.tgz",
1741 | "integrity": "sha512-+o2kZ0wUxKWI5qIM5CqwzYBEksZKY8/FvomcRv19N8Dr5zXzoVIf8Cub+COlX07ZM9jDW4KjdOijsz4dyBNQBg==",
1742 | "license": "MIT",
1743 | "dependencies": {
1744 | "@zag-js/anatomy": "0.81.2",
1745 | "@zag-js/core": "0.81.2",
1746 | "@zag-js/dom-query": "0.81.2",
1747 | "@zag-js/types": "0.81.2",
1748 | "@zag-js/utils": "0.81.2"
1749 | }
1750 | },
1751 | "node_modules/@zag-js/collapsible": {
1752 | "version": "0.81.2",
1753 | "resolved": "https://registry.npmjs.org/@zag-js/collapsible/-/collapsible-0.81.2.tgz",
1754 | "integrity": "sha512-JauqCO4gdPibc4nViPps2rVrovNTaiiMNVy/QMUa6PEtu2zW+l/OR56eQWneIrF11ahq6uUt0HPf0vYhM96A/Q==",
1755 | "license": "MIT",
1756 | "dependencies": {
1757 | "@zag-js/anatomy": "0.81.2",
1758 | "@zag-js/core": "0.81.2",
1759 | "@zag-js/dom-query": "0.81.2",
1760 | "@zag-js/types": "0.81.2",
1761 | "@zag-js/utils": "0.81.2"
1762 | }
1763 | },
1764 | "node_modules/@zag-js/collection": {
1765 | "version": "0.81.2",
1766 | "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-0.81.2.tgz",
1767 | "integrity": "sha512-FEqd77voD550yp3O3ZuGsV/g7KUvjOX30hBN2O4qGeXkSGvSJSDuy6eL07M+Fm/vWLDz8moMKnwZ7R9QUWLFEg==",
1768 | "license": "MIT",
1769 | "dependencies": {
1770 | "@zag-js/utils": "0.81.2"
1771 | }
1772 | },
1773 | "node_modules/@zag-js/color-picker": {
1774 | "version": "0.81.2",
1775 | "resolved": "https://registry.npmjs.org/@zag-js/color-picker/-/color-picker-0.81.2.tgz",
1776 | "integrity": "sha512-NliCZhgWBhPb338BkL7GLEqGxkkcitqVMGq82284Fh6qg+e1kXS1lrC1X6p32WU/3dwoSc12YEfbolRkIWAcTQ==",
1777 | "license": "MIT",
1778 | "dependencies": {
1779 | "@zag-js/anatomy": "0.81.2",
1780 | "@zag-js/color-utils": "0.81.2",
1781 | "@zag-js/core": "0.81.2",
1782 | "@zag-js/dismissable": "0.81.2",
1783 | "@zag-js/dom-query": "0.81.2",
1784 | "@zag-js/popper": "0.81.2",
1785 | "@zag-js/types": "0.81.2",
1786 | "@zag-js/utils": "0.81.2"
1787 | }
1788 | },
1789 | "node_modules/@zag-js/color-utils": {
1790 | "version": "0.81.2",
1791 | "resolved": "https://registry.npmjs.org/@zag-js/color-utils/-/color-utils-0.81.2.tgz",
1792 | "integrity": "sha512-mvnagJ0eZkSRIfRcqdZUB6Pv8GaGtHWqDU1rCQoYSmV/Dp468ERoOQbl8/95qeTYRGGL4ba/n89oEDCcVRcUoA==",
1793 | "license": "MIT",
1794 | "dependencies": {
1795 | "@zag-js/utils": "0.81.2"
1796 | }
1797 | },
1798 | "node_modules/@zag-js/combobox": {
1799 | "version": "0.81.2",
1800 | "resolved": "https://registry.npmjs.org/@zag-js/combobox/-/combobox-0.81.2.tgz",
1801 | "integrity": "sha512-EygGIhg4w+f8BmsLFffxHnxsG/V31iHScOVojK/jK6uJi8Q705ZBzvv4sC6ARVxgB9rt+HE+f2sQUZtbSSpxvA==",
1802 | "license": "MIT",
1803 | "dependencies": {
1804 | "@zag-js/anatomy": "0.81.2",
1805 | "@zag-js/aria-hidden": "0.81.2",
1806 | "@zag-js/collection": "0.81.2",
1807 | "@zag-js/core": "0.81.2",
1808 | "@zag-js/dismissable": "0.81.2",
1809 | "@zag-js/dom-query": "0.81.2",
1810 | "@zag-js/popper": "0.81.2",
1811 | "@zag-js/types": "0.81.2",
1812 | "@zag-js/utils": "0.81.2"
1813 | }
1814 | },
1815 | "node_modules/@zag-js/core": {
1816 | "version": "0.81.2",
1817 | "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.81.2.tgz",
1818 | "integrity": "sha512-dyOSdvxIUaZivEgszAZAsEXzDbz30K7R5cnav42ey6q2DysyA0ir61KuSLqik7pBpkMocLOslB1yjY3XVT7Hfg==",
1819 | "license": "MIT",
1820 | "dependencies": {
1821 | "@zag-js/store": "0.81.2",
1822 | "@zag-js/utils": "0.81.2"
1823 | }
1824 | },
1825 | "node_modules/@zag-js/date-picker": {
1826 | "version": "0.81.2",
1827 | "resolved": "https://registry.npmjs.org/@zag-js/date-picker/-/date-picker-0.81.2.tgz",
1828 | "integrity": "sha512-o1eH8c4FnTf5ncq9eVFwz2mwwWFuZ7YwXXCXCA3dXoIjOhJc/IjxbW7Ji4m7nRAPkd0TCq06VSJnpwGObdfa6A==",
1829 | "license": "MIT",
1830 | "dependencies": {
1831 | "@zag-js/anatomy": "0.81.2",
1832 | "@zag-js/core": "0.81.2",
1833 | "@zag-js/date-utils": "0.81.2",
1834 | "@zag-js/dismissable": "0.81.2",
1835 | "@zag-js/dom-query": "0.81.2",
1836 | "@zag-js/live-region": "0.81.2",
1837 | "@zag-js/popper": "0.81.2",
1838 | "@zag-js/types": "0.81.2",
1839 | "@zag-js/utils": "0.81.2"
1840 | },
1841 | "peerDependencies": {
1842 | "@internationalized/date": ">=3.0.0"
1843 | }
1844 | },
1845 | "node_modules/@zag-js/date-utils": {
1846 | "version": "0.81.2",
1847 | "resolved": "https://registry.npmjs.org/@zag-js/date-utils/-/date-utils-0.81.2.tgz",
1848 | "integrity": "sha512-dWh2t3wiaRBM8wjWVd9pYlUu/T3L0DTXGquTqq+1TtsU89uLNQMKR9kYgK9iqRwITIUPojsTOy40CJIjBRLP5w==",
1849 | "license": "MIT",
1850 | "peerDependencies": {
1851 | "@internationalized/date": ">=3.0.0"
1852 | }
1853 | },
1854 | "node_modules/@zag-js/dialog": {
1855 | "version": "0.81.2",
1856 | "resolved": "https://registry.npmjs.org/@zag-js/dialog/-/dialog-0.81.2.tgz",
1857 | "integrity": "sha512-IN3GdKoRPr2mLiLHhrnrxAjvNMg3gjogtlXApsFA2Quxi0J2X68CS/5EU66hiVxzp3YfmulC7F5amSiN8Xn3ew==",
1858 | "license": "MIT",
1859 | "dependencies": {
1860 | "@zag-js/anatomy": "0.81.2",
1861 | "@zag-js/aria-hidden": "0.81.2",
1862 | "@zag-js/core": "0.81.2",
1863 | "@zag-js/dismissable": "0.81.2",
1864 | "@zag-js/dom-query": "0.81.2",
1865 | "@zag-js/focus-trap": "0.81.2",
1866 | "@zag-js/remove-scroll": "0.81.2",
1867 | "@zag-js/types": "0.81.2",
1868 | "@zag-js/utils": "0.81.2"
1869 | }
1870 | },
1871 | "node_modules/@zag-js/dismissable": {
1872 | "version": "0.81.2",
1873 | "resolved": "https://registry.npmjs.org/@zag-js/dismissable/-/dismissable-0.81.2.tgz",
1874 | "integrity": "sha512-LEK01BSl22PHSoYGWVQ9LH5FRI5G6leOO6ZabCMysBmHf7+NkieUSo07wVrAcCDYvdRCkmGTQ6B/u/z2STJ5lQ==",
1875 | "license": "MIT",
1876 | "dependencies": {
1877 | "@zag-js/dom-query": "0.81.2",
1878 | "@zag-js/interact-outside": "0.81.2",
1879 | "@zag-js/utils": "0.81.2"
1880 | }
1881 | },
1882 | "node_modules/@zag-js/dom-query": {
1883 | "version": "0.81.2",
1884 | "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.81.2.tgz",
1885 | "integrity": "sha512-Iqi84Ac+5G8PUSETdJFG4eQ+g+Ami/IKxpTmYBdpPZWzgg82hD/+DQ5dDFndQc5HLfo1uhJVZy8O7z8gTrr0Sg==",
1886 | "license": "MIT",
1887 | "dependencies": {
1888 | "@zag-js/types": "0.81.2"
1889 | }
1890 | },
1891 | "node_modules/@zag-js/editable": {
1892 | "version": "0.81.2",
1893 | "resolved": "https://registry.npmjs.org/@zag-js/editable/-/editable-0.81.2.tgz",
1894 | "integrity": "sha512-Mn6rj0N61eNZ/b/tuyXlZAdtDmx0aIvHqW30Cqy/a/wO63GCDBx+HNFa+nYM+rvgy5V0KDrrqAm01XV/5e03fg==",
1895 | "license": "MIT",
1896 | "dependencies": {
1897 | "@zag-js/anatomy": "0.81.2",
1898 | "@zag-js/core": "0.81.2",
1899 | "@zag-js/dom-query": "0.81.2",
1900 | "@zag-js/interact-outside": "0.81.2",
1901 | "@zag-js/types": "0.81.2",
1902 | "@zag-js/utils": "0.81.2"
1903 | }
1904 | },
1905 | "node_modules/@zag-js/element-rect": {
1906 | "version": "0.81.2",
1907 | "resolved": "https://registry.npmjs.org/@zag-js/element-rect/-/element-rect-0.81.2.tgz",
1908 | "integrity": "sha512-s2skZTYiauP1gcZhoD8TzBY3tm6DGG0rL2ZCNaP0dtvXv+VMY+/uziwMem32BIQhsSNeA0U5RLaUdzGNuQV6ZA==",
1909 | "license": "MIT"
1910 | },
1911 | "node_modules/@zag-js/element-size": {
1912 | "version": "0.81.2",
1913 | "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.81.2.tgz",
1914 | "integrity": "sha512-73MoNe2u5oTZlPj2T4dbHDdEN6aPXunth9vx1abWiTKif7VG1BqVQb9a6LKyFOztdSG9FaQif2p0VcmLsiO4zw==",
1915 | "license": "MIT"
1916 | },
1917 | "node_modules/@zag-js/file-upload": {
1918 | "version": "0.81.2",
1919 | "resolved": "https://registry.npmjs.org/@zag-js/file-upload/-/file-upload-0.81.2.tgz",
1920 | "integrity": "sha512-SK4iCV+4b5aAGH4Fotscuuw0a+P2WTOc1n1IXVLzbcIcAWxOAui5Id+yqimRKUGlqa2D9U6I6vpVFa4UKvAGZg==",
1921 | "license": "MIT",
1922 | "dependencies": {
1923 | "@zag-js/anatomy": "0.81.2",
1924 | "@zag-js/core": "0.81.2",
1925 | "@zag-js/dom-query": "0.81.2",
1926 | "@zag-js/file-utils": "0.81.2",
1927 | "@zag-js/i18n-utils": "0.81.2",
1928 | "@zag-js/types": "0.81.2",
1929 | "@zag-js/utils": "0.81.2"
1930 | }
1931 | },
1932 | "node_modules/@zag-js/file-utils": {
1933 | "version": "0.81.2",
1934 | "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-0.81.2.tgz",
1935 | "integrity": "sha512-wKMgJX8xUXzrKTMHm0JqeD4ljaAGhnNd1EPN2xQOl81zd0Hmr6A2293/2bwXtsSSAhS2h2w+mEJkf3phnz5IEg==",
1936 | "license": "MIT",
1937 | "dependencies": {
1938 | "@zag-js/i18n-utils": "0.81.2"
1939 | }
1940 | },
1941 | "node_modules/@zag-js/focus-trap": {
1942 | "version": "0.81.2",
1943 | "resolved": "https://registry.npmjs.org/@zag-js/focus-trap/-/focus-trap-0.81.2.tgz",
1944 | "integrity": "sha512-jvMBiUHMb71PDPJOKwGMLSVyv+xYtdW3me+zB5eYBXol8EsAv83m6bjT0SZpJzSeph/9pBg2c+qHhNNQGaZyiA==",
1945 | "license": "MIT",
1946 | "dependencies": {
1947 | "@zag-js/dom-query": "0.81.2"
1948 | }
1949 | },
1950 | "node_modules/@zag-js/focus-visible": {
1951 | "version": "0.81.2",
1952 | "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.81.2.tgz",
1953 | "integrity": "sha512-zQF/VK5KN81HkxhRXccP2ai2j7QRhq0J5x9rYIOX/m99S3JvA4l4zKNuENd4vMtS7LZbyIZ9dArMvqLXl5Q+dw==",
1954 | "license": "MIT",
1955 | "dependencies": {
1956 | "@zag-js/dom-query": "0.81.2"
1957 | }
1958 | },
1959 | "node_modules/@zag-js/highlight-word": {
1960 | "version": "0.81.2",
1961 | "resolved": "https://registry.npmjs.org/@zag-js/highlight-word/-/highlight-word-0.81.2.tgz",
1962 | "integrity": "sha512-YLl8nmvEOtwVFbeZnmL+pZPuRBZiPK0N094hWdKn+ouVxC4lIx+CabDLbKcG2rRm/75Wtyvc/8W4JBkKOQhLfg==",
1963 | "license": "MIT"
1964 | },
1965 | "node_modules/@zag-js/hover-card": {
1966 | "version": "0.81.2",
1967 | "resolved": "https://registry.npmjs.org/@zag-js/hover-card/-/hover-card-0.81.2.tgz",
1968 | "integrity": "sha512-MuS2T8ZeQtCt8H+MfebLOhpCDN/OCoP0OXyVmzaEvC/S2g1wCUl0itPNvz1O028ekLQwqlxwxEI4c4PXTDDvwA==",
1969 | "license": "MIT",
1970 | "dependencies": {
1971 | "@zag-js/anatomy": "0.81.2",
1972 | "@zag-js/core": "0.81.2",
1973 | "@zag-js/dismissable": "0.81.2",
1974 | "@zag-js/dom-query": "0.81.2",
1975 | "@zag-js/popper": "0.81.2",
1976 | "@zag-js/types": "0.81.2",
1977 | "@zag-js/utils": "0.81.2"
1978 | }
1979 | },
1980 | "node_modules/@zag-js/i18n-utils": {
1981 | "version": "0.81.2",
1982 | "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-0.81.2.tgz",
1983 | "integrity": "sha512-OBFV+MTy1Ypz8nEwgHrcEGS70dAC1qN2tADWE78VMdjcky5T5VcwoxXlVGgaSOUUdBqC+BfR14m9g3BOREqqdQ==",
1984 | "license": "MIT",
1985 | "dependencies": {
1986 | "@zag-js/dom-query": "0.81.2"
1987 | }
1988 | },
1989 | "node_modules/@zag-js/interact-outside": {
1990 | "version": "0.81.2",
1991 | "resolved": "https://registry.npmjs.org/@zag-js/interact-outside/-/interact-outside-0.81.2.tgz",
1992 | "integrity": "sha512-PqEQMiSWJtDUVd0qAsbu0PUo/f5scmbZgX5aaxqKhv0EG+ikitoDem4Y173RSCrbah90/IYOQO+OuVrB1awS9A==",
1993 | "license": "MIT",
1994 | "dependencies": {
1995 | "@zag-js/dom-query": "0.81.2",
1996 | "@zag-js/utils": "0.81.2"
1997 | }
1998 | },
1999 | "node_modules/@zag-js/live-region": {
2000 | "version": "0.81.2",
2001 | "resolved": "https://registry.npmjs.org/@zag-js/live-region/-/live-region-0.81.2.tgz",
2002 | "integrity": "sha512-PFrOXUXYipHXsygh43LDankinS1fp00rXTWX7Tr8Ao2UiFA/3ooxNqhupq0wvVT2lNgxSDsMSS2XpenZRNLI/g==",
2003 | "license": "MIT"
2004 | },
2005 | "node_modules/@zag-js/menu": {
2006 | "version": "0.81.2",
2007 | "resolved": "https://registry.npmjs.org/@zag-js/menu/-/menu-0.81.2.tgz",
2008 | "integrity": "sha512-DXCTAo+DwJKD/8n3az1fqyq/xDOWw7MvRcRubbSz/aJPTdLCrnul/kDAKCr1zZ6JRdMX5xzBSJRlwA69/uPMHw==",
2009 | "license": "MIT",
2010 | "dependencies": {
2011 | "@zag-js/anatomy": "0.81.2",
2012 | "@zag-js/core": "0.81.2",
2013 | "@zag-js/dismissable": "0.81.2",
2014 | "@zag-js/dom-query": "0.81.2",
2015 | "@zag-js/popper": "0.81.2",
2016 | "@zag-js/rect-utils": "0.81.2",
2017 | "@zag-js/types": "0.81.2",
2018 | "@zag-js/utils": "0.81.2"
2019 | }
2020 | },
2021 | "node_modules/@zag-js/number-input": {
2022 | "version": "0.81.2",
2023 | "resolved": "https://registry.npmjs.org/@zag-js/number-input/-/number-input-0.81.2.tgz",
2024 | "integrity": "sha512-17LjDRJ4Jtb7PEQjcXzgn+hJ0XKQTttMZsEQmGJwHYtQLYXxYqWxihlK1wdpInlxy3a8zwp9ob2gwegbeB1DWA==",
2025 | "license": "MIT",
2026 | "dependencies": {
2027 | "@internationalized/number": "3.6.0",
2028 | "@zag-js/anatomy": "0.81.2",
2029 | "@zag-js/core": "0.81.2",
2030 | "@zag-js/dom-query": "0.81.2",
2031 | "@zag-js/types": "0.81.2",
2032 | "@zag-js/utils": "0.81.2"
2033 | }
2034 | },
2035 | "node_modules/@zag-js/pagination": {
2036 | "version": "0.81.2",
2037 | "resolved": "https://registry.npmjs.org/@zag-js/pagination/-/pagination-0.81.2.tgz",
2038 | "integrity": "sha512-79Z9ELA+xM5LSCtUuztyUnIBFUHOIfnm1xkBIctEs9PMulx9W0Z8KkzfiV44Ze4Qmk/50LByaveg4vQ0sAY9VQ==",
2039 | "license": "MIT",
2040 | "dependencies": {
2041 | "@zag-js/anatomy": "0.81.2",
2042 | "@zag-js/core": "0.81.2",
2043 | "@zag-js/dom-query": "0.81.2",
2044 | "@zag-js/types": "0.81.2",
2045 | "@zag-js/utils": "0.81.2"
2046 | }
2047 | },
2048 | "node_modules/@zag-js/pin-input": {
2049 | "version": "0.81.2",
2050 | "resolved": "https://registry.npmjs.org/@zag-js/pin-input/-/pin-input-0.81.2.tgz",
2051 | "integrity": "sha512-EnNP4bbiPZPt6kQC5XLTYxjq1WrlxXJdWjloe1voZSlL/ZDo7l9Wztx/+7sSwys11F17r9RTm7ACYH4ixs0ujQ==",
2052 | "license": "MIT",
2053 | "dependencies": {
2054 | "@zag-js/anatomy": "0.81.2",
2055 | "@zag-js/core": "0.81.2",
2056 | "@zag-js/dom-query": "0.81.2",
2057 | "@zag-js/types": "0.81.2",
2058 | "@zag-js/utils": "0.81.2"
2059 | }
2060 | },
2061 | "node_modules/@zag-js/popover": {
2062 | "version": "0.81.2",
2063 | "resolved": "https://registry.npmjs.org/@zag-js/popover/-/popover-0.81.2.tgz",
2064 | "integrity": "sha512-7Meukjyw+yBFJfR3LiFISG28+rb6J5+dwmcQscFswjq7yS602gqr3LCHhrl8AdfIt/fOcSBRc8BY+lf3uXGqlQ==",
2065 | "license": "MIT",
2066 | "dependencies": {
2067 | "@zag-js/anatomy": "0.81.2",
2068 | "@zag-js/aria-hidden": "0.81.2",
2069 | "@zag-js/core": "0.81.2",
2070 | "@zag-js/dismissable": "0.81.2",
2071 | "@zag-js/dom-query": "0.81.2",
2072 | "@zag-js/focus-trap": "0.81.2",
2073 | "@zag-js/popper": "0.81.2",
2074 | "@zag-js/remove-scroll": "0.81.2",
2075 | "@zag-js/types": "0.81.2",
2076 | "@zag-js/utils": "0.81.2"
2077 | }
2078 | },
2079 | "node_modules/@zag-js/popper": {
2080 | "version": "0.81.2",
2081 | "resolved": "https://registry.npmjs.org/@zag-js/popper/-/popper-0.81.2.tgz",
2082 | "integrity": "sha512-9WzvtgadumsrEyKzcx4eoNE7H++k4eC44sVbIYNWXfaOQhzrQchSRhLjRfj06FQ7Pj2qj9ep7LjzJ2X2yWBkAg==",
2083 | "license": "MIT",
2084 | "dependencies": {
2085 | "@floating-ui/dom": "1.6.12",
2086 | "@zag-js/dom-query": "0.81.2",
2087 | "@zag-js/utils": "0.81.2"
2088 | }
2089 | },
2090 | "node_modules/@zag-js/presence": {
2091 | "version": "0.81.2",
2092 | "resolved": "https://registry.npmjs.org/@zag-js/presence/-/presence-0.81.2.tgz",
2093 | "integrity": "sha512-S4iMDxWko+km2QgadJ8W8HuRIW6p04sCxvZrsgT/xGQrJJ5/nmDPcmyyKPeMWtultzi4k1G6SIGQoSzEZvgFZg==",
2094 | "license": "MIT",
2095 | "dependencies": {
2096 | "@zag-js/core": "0.81.2",
2097 | "@zag-js/types": "0.81.2"
2098 | }
2099 | },
2100 | "node_modules/@zag-js/progress": {
2101 | "version": "0.81.2",
2102 | "resolved": "https://registry.npmjs.org/@zag-js/progress/-/progress-0.81.2.tgz",
2103 | "integrity": "sha512-LRpDNI9lap0fOr1DiB1WLuY4j5lEVW0v5TBBT61vNhbc0b07Lq3bR6PoSUW7RWjC26mFrbS9/3MuwHrfSR4BeQ==",
2104 | "license": "MIT",
2105 | "dependencies": {
2106 | "@zag-js/anatomy": "0.81.2",
2107 | "@zag-js/core": "0.81.2",
2108 | "@zag-js/dom-query": "0.81.2",
2109 | "@zag-js/types": "0.81.2",
2110 | "@zag-js/utils": "0.81.2"
2111 | }
2112 | },
2113 | "node_modules/@zag-js/qr-code": {
2114 | "version": "0.81.2",
2115 | "resolved": "https://registry.npmjs.org/@zag-js/qr-code/-/qr-code-0.81.2.tgz",
2116 | "integrity": "sha512-TtHoJC78iBsK8PrRkZz5l8LZdVWUZQiaRx7locjYmhjsWSHxgxyoZ7GZG8mfblFO0vVsGlyupfApYV9QENkjBw==",
2117 | "license": "MIT",
2118 | "dependencies": {
2119 | "@zag-js/anatomy": "0.81.2",
2120 | "@zag-js/core": "0.81.2",
2121 | "@zag-js/dom-query": "0.81.2",
2122 | "@zag-js/types": "0.81.2",
2123 | "@zag-js/utils": "0.81.2",
2124 | "proxy-memoize": "3.0.1",
2125 | "uqr": "0.1.2"
2126 | }
2127 | },
2128 | "node_modules/@zag-js/radio-group": {
2129 | "version": "0.81.2",
2130 | "resolved": "https://registry.npmjs.org/@zag-js/radio-group/-/radio-group-0.81.2.tgz",
2131 | "integrity": "sha512-rRjCZVyAxUvEFNnpyhCCLH3dPGIF/XkUn9L/A770oPrel9Z33ULIZMEef96X0W74btdi88OC/BSZMOrA9OrLTw==",
2132 | "license": "MIT",
2133 | "dependencies": {
2134 | "@zag-js/anatomy": "0.81.2",
2135 | "@zag-js/core": "0.81.2",
2136 | "@zag-js/dom-query": "0.81.2",
2137 | "@zag-js/element-rect": "0.81.2",
2138 | "@zag-js/focus-visible": "0.81.2",
2139 | "@zag-js/types": "0.81.2",
2140 | "@zag-js/utils": "0.81.2"
2141 | }
2142 | },
2143 | "node_modules/@zag-js/rating-group": {
2144 | "version": "0.81.2",
2145 | "resolved": "https://registry.npmjs.org/@zag-js/rating-group/-/rating-group-0.81.2.tgz",
2146 | "integrity": "sha512-Ktm7Bh9GZb7s+fOIpdvg0zBS8EbY+ITOtNd9MZyCNa4CSm0whw7X5AYk5z9cvaXA1z9jB9JprGk9zgO9bxqEzg==",
2147 | "license": "MIT",
2148 | "dependencies": {
2149 | "@zag-js/anatomy": "0.81.2",
2150 | "@zag-js/core": "0.81.2",
2151 | "@zag-js/dom-query": "0.81.2",
2152 | "@zag-js/types": "0.81.2",
2153 | "@zag-js/utils": "0.81.2"
2154 | }
2155 | },
2156 | "node_modules/@zag-js/react": {
2157 | "version": "0.81.2",
2158 | "resolved": "https://registry.npmjs.org/@zag-js/react/-/react-0.81.2.tgz",
2159 | "integrity": "sha512-hm3Ws+CBECRslQX0d1VDv6RlMrbh2GM9uGhRWE7MIrO5UuOS5qGPUj8lPDJNoHW1aWYJAl8Fl5CfJ1lPdwAI5A==",
2160 | "license": "MIT",
2161 | "dependencies": {
2162 | "@zag-js/core": "0.81.2",
2163 | "@zag-js/store": "0.81.2",
2164 | "@zag-js/types": "0.81.2",
2165 | "proxy-compare": "3.0.1"
2166 | },
2167 | "peerDependencies": {
2168 | "react": ">=18.0.0",
2169 | "react-dom": ">=18.0.0"
2170 | }
2171 | },
2172 | "node_modules/@zag-js/rect-utils": {
2173 | "version": "0.81.2",
2174 | "resolved": "https://registry.npmjs.org/@zag-js/rect-utils/-/rect-utils-0.81.2.tgz",
2175 | "integrity": "sha512-Hv+vs2FHn+iHn7FJF33KV83SZm8Zs8ogW0dVPsPshF8dIuoCbu/JSyaORrrTlXKlsN/E72SiKsXtn7javefWLw==",
2176 | "license": "MIT"
2177 | },
2178 | "node_modules/@zag-js/remove-scroll": {
2179 | "version": "0.81.2",
2180 | "resolved": "https://registry.npmjs.org/@zag-js/remove-scroll/-/remove-scroll-0.81.2.tgz",
2181 | "integrity": "sha512-bcyEWuHgVYd3YdGJ99z460QwiFXeL+iNhzSNWltr6ZDvdOCQdK2Q8iAO+SgK0E1KfsnFnqLcSuBHBhJwLD6/6g==",
2182 | "license": "MIT",
2183 | "dependencies": {
2184 | "@zag-js/dom-query": "0.81.2"
2185 | }
2186 | },
2187 | "node_modules/@zag-js/scroll-snap": {
2188 | "version": "0.81.2",
2189 | "resolved": "https://registry.npmjs.org/@zag-js/scroll-snap/-/scroll-snap-0.81.2.tgz",
2190 | "integrity": "sha512-JNJ/qfbtSwqGVIIlg16FPkMWXudn7rrDmnSC7jrlMMTnMKxLTRTyC7hDGPvjEL4MDDWMSbnxDa0peGDXMNNSJQ==",
2191 | "license": "MIT",
2192 | "dependencies": {
2193 | "@zag-js/dom-query": "0.81.2"
2194 | }
2195 | },
2196 | "node_modules/@zag-js/select": {
2197 | "version": "0.81.2",
2198 | "resolved": "https://registry.npmjs.org/@zag-js/select/-/select-0.81.2.tgz",
2199 | "integrity": "sha512-bQYxuhf6JC9nKzlLAAcG0GxjhpVsNoI5AhCNqq+4yoMUbR/yqZwCiHFAPxZMneciS/LsWuDZMvZyVt4pY4j9Sw==",
2200 | "license": "MIT",
2201 | "dependencies": {
2202 | "@zag-js/anatomy": "0.81.2",
2203 | "@zag-js/collection": "0.81.2",
2204 | "@zag-js/core": "0.81.2",
2205 | "@zag-js/dismissable": "0.81.2",
2206 | "@zag-js/dom-query": "0.81.2",
2207 | "@zag-js/popper": "0.81.2",
2208 | "@zag-js/types": "0.81.2",
2209 | "@zag-js/utils": "0.81.2"
2210 | }
2211 | },
2212 | "node_modules/@zag-js/signature-pad": {
2213 | "version": "0.81.2",
2214 | "resolved": "https://registry.npmjs.org/@zag-js/signature-pad/-/signature-pad-0.81.2.tgz",
2215 | "integrity": "sha512-TC/DKJtJsv0L3nGDAZsMxLZ2FsDwLSIqaAoK3s/kYga+//zBwHOh46NEy21fNEZBwCWh/r6Tj2p+WuutFRFc0g==",
2216 | "license": "MIT",
2217 | "dependencies": {
2218 | "@zag-js/anatomy": "0.81.2",
2219 | "@zag-js/core": "0.81.2",
2220 | "@zag-js/dom-query": "0.81.2",
2221 | "@zag-js/types": "0.81.2",
2222 | "@zag-js/utils": "0.81.2",
2223 | "perfect-freehand": "^1.2.2"
2224 | }
2225 | },
2226 | "node_modules/@zag-js/slider": {
2227 | "version": "0.81.2",
2228 | "resolved": "https://registry.npmjs.org/@zag-js/slider/-/slider-0.81.2.tgz",
2229 | "integrity": "sha512-yD8FgHh7g5CVoG0itscJyq3+kPtD5EQgYH+yPpc87fQ1o7SHbzq3U9WE3KXDY555OYQYD5dAkWCIeQRfmQKnJg==",
2230 | "license": "MIT",
2231 | "dependencies": {
2232 | "@zag-js/anatomy": "0.81.2",
2233 | "@zag-js/core": "0.81.2",
2234 | "@zag-js/dom-query": "0.81.2",
2235 | "@zag-js/element-size": "0.81.2",
2236 | "@zag-js/types": "0.81.2",
2237 | "@zag-js/utils": "0.81.2"
2238 | }
2239 | },
2240 | "node_modules/@zag-js/splitter": {
2241 | "version": "0.81.2",
2242 | "resolved": "https://registry.npmjs.org/@zag-js/splitter/-/splitter-0.81.2.tgz",
2243 | "integrity": "sha512-+ZCzb+XCtnFsKi55pZHCDxJ090eFUecVHohSyZH45JePp0i+QO2vK495yjYH/NHSwwS9QSwrprRZGa2QfaeKKg==",
2244 | "license": "MIT",
2245 | "dependencies": {
2246 | "@zag-js/anatomy": "0.81.2",
2247 | "@zag-js/core": "0.81.2",
2248 | "@zag-js/dom-query": "0.81.2",
2249 | "@zag-js/types": "0.81.2",
2250 | "@zag-js/utils": "0.81.2"
2251 | }
2252 | },
2253 | "node_modules/@zag-js/steps": {
2254 | "version": "0.81.2",
2255 | "resolved": "https://registry.npmjs.org/@zag-js/steps/-/steps-0.81.2.tgz",
2256 | "integrity": "sha512-w2/QwDVOX0RW7igAHcYr6yZM9/A/tcm9Nb4ZWbkM253vkGDMm6ruvDpO58R9qjce2rtExXgU437WTHZe7y1TyA==",
2257 | "license": "MIT",
2258 | "dependencies": {
2259 | "@zag-js/anatomy": "0.81.2",
2260 | "@zag-js/core": "0.81.2",
2261 | "@zag-js/dom-query": "0.81.2",
2262 | "@zag-js/types": "0.81.2",
2263 | "@zag-js/utils": "0.81.2"
2264 | }
2265 | },
2266 | "node_modules/@zag-js/store": {
2267 | "version": "0.81.2",
2268 | "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.81.2.tgz",
2269 | "integrity": "sha512-D4jqyKokVwpNXL0lq3nn9iQekyntNbPkAetDZs3vy1gPAq0hvFWKF8iNTCthC1e3hRZqJBE8l6gbL9fi1nU/XA==",
2270 | "license": "MIT",
2271 | "dependencies": {
2272 | "proxy-compare": "3.0.1"
2273 | }
2274 | },
2275 | "node_modules/@zag-js/switch": {
2276 | "version": "0.81.2",
2277 | "resolved": "https://registry.npmjs.org/@zag-js/switch/-/switch-0.81.2.tgz",
2278 | "integrity": "sha512-Ts1O8dmhkQKnWwjtnmK/yH5QMAAIAjuwVaUPcRuFuiBqU7Meo3Kapo7wAu3mxXXpNmarMUzntdv+uxmXFtAjVQ==",
2279 | "license": "MIT",
2280 | "dependencies": {
2281 | "@zag-js/anatomy": "0.81.2",
2282 | "@zag-js/core": "0.81.2",
2283 | "@zag-js/dom-query": "0.81.2",
2284 | "@zag-js/focus-visible": "0.81.2",
2285 | "@zag-js/types": "0.81.2",
2286 | "@zag-js/utils": "0.81.2"
2287 | }
2288 | },
2289 | "node_modules/@zag-js/tabs": {
2290 | "version": "0.81.2",
2291 | "resolved": "https://registry.npmjs.org/@zag-js/tabs/-/tabs-0.81.2.tgz",
2292 | "integrity": "sha512-UK4J/o6Iuos/i9RG4KOT+TYBuHHeYUDer9XIQPMEX4wppgqZaisZMvsHGkA4s7kIezvuupR/uZxjzZocQFYsqQ==",
2293 | "license": "MIT",
2294 | "dependencies": {
2295 | "@zag-js/anatomy": "0.81.2",
2296 | "@zag-js/core": "0.81.2",
2297 | "@zag-js/dom-query": "0.81.2",
2298 | "@zag-js/element-rect": "0.81.2",
2299 | "@zag-js/types": "0.81.2",
2300 | "@zag-js/utils": "0.81.2"
2301 | }
2302 | },
2303 | "node_modules/@zag-js/tags-input": {
2304 | "version": "0.81.2",
2305 | "resolved": "https://registry.npmjs.org/@zag-js/tags-input/-/tags-input-0.81.2.tgz",
2306 | "integrity": "sha512-zCqzluQsW7SAhZ2BkNTaTPdYkdSoMsrekEowRFHe+snRmX2UnUJ7B8skd0tw114ipJxEiC+Pjq/c5aReP+UvMw==",
2307 | "license": "MIT",
2308 | "dependencies": {
2309 | "@zag-js/anatomy": "0.81.2",
2310 | "@zag-js/auto-resize": "0.81.2",
2311 | "@zag-js/core": "0.81.2",
2312 | "@zag-js/dom-query": "0.81.2",
2313 | "@zag-js/interact-outside": "0.81.2",
2314 | "@zag-js/live-region": "0.81.2",
2315 | "@zag-js/types": "0.81.2",
2316 | "@zag-js/utils": "0.81.2"
2317 | }
2318 | },
2319 | "node_modules/@zag-js/time-picker": {
2320 | "version": "0.81.2",
2321 | "resolved": "https://registry.npmjs.org/@zag-js/time-picker/-/time-picker-0.81.2.tgz",
2322 | "integrity": "sha512-/+cvKNp3g4mZ16IVWf8qutTtE9yQCS4lVtfCF0TMGryL1dGjFHZtbDBhVF0yUl2IlvBZKZIX2Zz8bd8KZbJ0VA==",
2323 | "license": "MIT",
2324 | "dependencies": {
2325 | "@zag-js/anatomy": "0.81.2",
2326 | "@zag-js/core": "0.81.2",
2327 | "@zag-js/dismissable": "0.81.2",
2328 | "@zag-js/dom-query": "0.81.2",
2329 | "@zag-js/popper": "0.81.2",
2330 | "@zag-js/types": "0.81.2",
2331 | "@zag-js/utils": "0.81.2"
2332 | },
2333 | "peerDependencies": {
2334 | "@internationalized/date": ">=3.0.0"
2335 | }
2336 | },
2337 | "node_modules/@zag-js/timer": {
2338 | "version": "0.81.2",
2339 | "resolved": "https://registry.npmjs.org/@zag-js/timer/-/timer-0.81.2.tgz",
2340 | "integrity": "sha512-eWF00NMAhCl7cNeNeqT5y7mtXPeuJm2bH9V+sXO8uvYXpKKgykX8nvEDeMJj4gAw3gpG/ov6rZpDBcaqPdXq+Q==",
2341 | "license": "MIT",
2342 | "dependencies": {
2343 | "@zag-js/anatomy": "0.81.2",
2344 | "@zag-js/core": "0.81.2",
2345 | "@zag-js/dom-query": "0.81.2",
2346 | "@zag-js/types": "0.81.2",
2347 | "@zag-js/utils": "0.81.2"
2348 | }
2349 | },
2350 | "node_modules/@zag-js/toast": {
2351 | "version": "0.81.2",
2352 | "resolved": "https://registry.npmjs.org/@zag-js/toast/-/toast-0.81.2.tgz",
2353 | "integrity": "sha512-9MAFg5qAGOpCtcp8vp0MPDxzaLyn/dNjs8mscNfV93DRUA2TOCz3SXllk/qNnUjdU+Ux2WV04OwbElz43sBjwg==",
2354 | "license": "MIT",
2355 | "dependencies": {
2356 | "@zag-js/anatomy": "0.81.2",
2357 | "@zag-js/core": "0.81.2",
2358 | "@zag-js/dismissable": "0.81.2",
2359 | "@zag-js/dom-query": "0.81.2",
2360 | "@zag-js/types": "0.81.2",
2361 | "@zag-js/utils": "0.81.2"
2362 | }
2363 | },
2364 | "node_modules/@zag-js/toggle-group": {
2365 | "version": "0.81.2",
2366 | "resolved": "https://registry.npmjs.org/@zag-js/toggle-group/-/toggle-group-0.81.2.tgz",
2367 | "integrity": "sha512-y6BbbOCvsNYUhUfQuswNZO/LpYhmwuO2vDE88GnWAO1g41epAG3ASrkYCtpApQKVbmIHh6gNa9taGhIhzo/13A==",
2368 | "license": "MIT",
2369 | "dependencies": {
2370 | "@zag-js/anatomy": "0.81.2",
2371 | "@zag-js/core": "0.81.2",
2372 | "@zag-js/dom-query": "0.81.2",
2373 | "@zag-js/types": "0.81.2",
2374 | "@zag-js/utils": "0.81.2"
2375 | }
2376 | },
2377 | "node_modules/@zag-js/tooltip": {
2378 | "version": "0.81.2",
2379 | "resolved": "https://registry.npmjs.org/@zag-js/tooltip/-/tooltip-0.81.2.tgz",
2380 | "integrity": "sha512-qhpUUJwUf5DrlbKh533OJYU0kYo0Nuv6RoF7qs+XSqCx4btqyCNPseJf9/BX2UTqwo7J6cZwr0iqRwJgxx2k/Q==",
2381 | "license": "MIT",
2382 | "dependencies": {
2383 | "@zag-js/anatomy": "0.81.2",
2384 | "@zag-js/core": "0.81.2",
2385 | "@zag-js/dom-query": "0.81.2",
2386 | "@zag-js/focus-visible": "0.81.2",
2387 | "@zag-js/popper": "0.81.2",
2388 | "@zag-js/types": "0.81.2",
2389 | "@zag-js/utils": "0.81.2"
2390 | }
2391 | },
2392 | "node_modules/@zag-js/tour": {
2393 | "version": "0.81.2",
2394 | "resolved": "https://registry.npmjs.org/@zag-js/tour/-/tour-0.81.2.tgz",
2395 | "integrity": "sha512-RD9eEw9EN4Qa8awT3mS/pM9bCMR0aljt1UyTL8siR0jH/tMwZ7Vntuxb3bQGdyUSLQykyh1miczMS8zha84BKg==",
2396 | "license": "MIT",
2397 | "dependencies": {
2398 | "@zag-js/anatomy": "0.81.2",
2399 | "@zag-js/core": "0.81.2",
2400 | "@zag-js/dismissable": "0.81.2",
2401 | "@zag-js/dom-query": "0.81.2",
2402 | "@zag-js/focus-trap": "0.81.2",
2403 | "@zag-js/interact-outside": "0.81.2",
2404 | "@zag-js/popper": "0.81.2",
2405 | "@zag-js/types": "0.81.2",
2406 | "@zag-js/utils": "0.81.2"
2407 | }
2408 | },
2409 | "node_modules/@zag-js/tree-view": {
2410 | "version": "0.81.2",
2411 | "resolved": "https://registry.npmjs.org/@zag-js/tree-view/-/tree-view-0.81.2.tgz",
2412 | "integrity": "sha512-G782cRXUnACceINnpQTLEeg33n6nzProOCC38dguwqKNd1pUDloVnDyo87XHDxEA2WCi0CslGlxW8YuL5iOd9w==",
2413 | "license": "MIT",
2414 | "dependencies": {
2415 | "@zag-js/anatomy": "0.81.2",
2416 | "@zag-js/collection": "0.81.2",
2417 | "@zag-js/core": "0.81.2",
2418 | "@zag-js/dom-query": "0.81.2",
2419 | "@zag-js/types": "0.81.2",
2420 | "@zag-js/utils": "0.81.2"
2421 | }
2422 | },
2423 | "node_modules/@zag-js/types": {
2424 | "version": "0.81.2",
2425 | "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.81.2.tgz",
2426 | "integrity": "sha512-RmEN7+TrpJiS1NLqTvURmxhYyCrsuLKblbdR/MSJ2L0M0sdncyClSNhcXkjSd0wRuEaNPF97H5lvAhQ+nEMynQ==",
2427 | "license": "MIT",
2428 | "dependencies": {
2429 | "csstype": "3.1.3"
2430 | }
2431 | },
2432 | "node_modules/@zag-js/utils": {
2433 | "version": "0.81.2",
2434 | "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.81.2.tgz",
2435 | "integrity": "sha512-lE3aCkA+e9tCiU10FS73CyiAa43folvKCDr5HMJ8se2MgYUyVfB5vjRKBvH3eAi4tcniwYjYY73pH5V7Gf2wnA==",
2436 | "license": "MIT"
2437 | },
2438 | "node_modules/acorn": {
2439 | "version": "8.14.0",
2440 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
2441 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
2442 | "dev": true,
2443 | "license": "MIT",
2444 | "bin": {
2445 | "acorn": "bin/acorn"
2446 | },
2447 | "engines": {
2448 | "node": ">=0.4.0"
2449 | }
2450 | },
2451 | "node_modules/ajv": {
2452 | "version": "8.12.0",
2453 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
2454 | "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
2455 | "dev": true,
2456 | "license": "MIT",
2457 | "dependencies": {
2458 | "fast-deep-equal": "^3.1.1",
2459 | "json-schema-traverse": "^1.0.0",
2460 | "require-from-string": "^2.0.2",
2461 | "uri-js": "^4.2.2"
2462 | },
2463 | "funding": {
2464 | "type": "github",
2465 | "url": "https://github.com/sponsors/epoberezkin"
2466 | }
2467 | },
2468 | "node_modules/ajv-draft-04": {
2469 | "version": "1.0.0",
2470 | "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz",
2471 | "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==",
2472 | "dev": true,
2473 | "license": "MIT",
2474 | "peerDependencies": {
2475 | "ajv": "^8.5.0"
2476 | },
2477 | "peerDependenciesMeta": {
2478 | "ajv": {
2479 | "optional": true
2480 | }
2481 | }
2482 | },
2483 | "node_modules/ajv-formats": {
2484 | "version": "3.0.1",
2485 | "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
2486 | "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
2487 | "dev": true,
2488 | "license": "MIT",
2489 | "dependencies": {
2490 | "ajv": "^8.0.0"
2491 | },
2492 | "peerDependencies": {
2493 | "ajv": "^8.0.0"
2494 | },
2495 | "peerDependenciesMeta": {
2496 | "ajv": {
2497 | "optional": true
2498 | }
2499 | }
2500 | },
2501 | "node_modules/alien-signals": {
2502 | "version": "0.4.14",
2503 | "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.4.14.tgz",
2504 | "integrity": "sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==",
2505 | "dev": true,
2506 | "license": "MIT"
2507 | },
2508 | "node_modules/argparse": {
2509 | "version": "1.0.10",
2510 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
2511 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
2512 | "dev": true,
2513 | "license": "MIT",
2514 | "dependencies": {
2515 | "sprintf-js": "~1.0.2"
2516 | }
2517 | },
2518 | "node_modules/balanced-match": {
2519 | "version": "1.0.2",
2520 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2521 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2522 | "dev": true,
2523 | "license": "MIT"
2524 | },
2525 | "node_modules/brace-expansion": {
2526 | "version": "1.1.11",
2527 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2528 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2529 | "dev": true,
2530 | "license": "MIT",
2531 | "dependencies": {
2532 | "balanced-match": "^1.0.0",
2533 | "concat-map": "0.0.1"
2534 | }
2535 | },
2536 | "node_modules/browserslist": {
2537 | "version": "4.24.2",
2538 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz",
2539 | "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
2540 | "dev": true,
2541 | "funding": [
2542 | {
2543 | "type": "opencollective",
2544 | "url": "https://opencollective.com/browserslist"
2545 | },
2546 | {
2547 | "type": "tidelift",
2548 | "url": "https://tidelift.com/funding/github/npm/browserslist"
2549 | },
2550 | {
2551 | "type": "github",
2552 | "url": "https://github.com/sponsors/ai"
2553 | }
2554 | ],
2555 | "license": "MIT",
2556 | "dependencies": {
2557 | "caniuse-lite": "^1.0.30001669",
2558 | "electron-to-chromium": "^1.5.41",
2559 | "node-releases": "^2.0.18",
2560 | "update-browserslist-db": "^1.1.1"
2561 | },
2562 | "bin": {
2563 | "browserslist": "cli.js"
2564 | },
2565 | "engines": {
2566 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
2567 | }
2568 | },
2569 | "node_modules/caniuse-lite": {
2570 | "version": "1.0.30001687",
2571 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz",
2572 | "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==",
2573 | "dev": true,
2574 | "funding": [
2575 | {
2576 | "type": "opencollective",
2577 | "url": "https://opencollective.com/browserslist"
2578 | },
2579 | {
2580 | "type": "tidelift",
2581 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
2582 | },
2583 | {
2584 | "type": "github",
2585 | "url": "https://github.com/sponsors/ai"
2586 | }
2587 | ],
2588 | "license": "CC-BY-4.0"
2589 | },
2590 | "node_modules/compare-versions": {
2591 | "version": "6.1.1",
2592 | "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz",
2593 | "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==",
2594 | "dev": true,
2595 | "license": "MIT"
2596 | },
2597 | "node_modules/concat-map": {
2598 | "version": "0.0.1",
2599 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2600 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
2601 | "dev": true,
2602 | "license": "MIT"
2603 | },
2604 | "node_modules/confbox": {
2605 | "version": "0.1.8",
2606 | "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz",
2607 | "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==",
2608 | "dev": true,
2609 | "license": "MIT"
2610 | },
2611 | "node_modules/convert-source-map": {
2612 | "version": "2.0.0",
2613 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
2614 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
2615 | "dev": true,
2616 | "license": "MIT"
2617 | },
2618 | "node_modules/csstype": {
2619 | "version": "3.1.3",
2620 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
2621 | "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
2622 | "license": "MIT"
2623 | },
2624 | "node_modules/de-indent": {
2625 | "version": "1.0.2",
2626 | "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
2627 | "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
2628 | "dev": true,
2629 | "license": "MIT"
2630 | },
2631 | "node_modules/debug": {
2632 | "version": "4.4.0",
2633 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
2634 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
2635 | "dev": true,
2636 | "license": "MIT",
2637 | "dependencies": {
2638 | "ms": "^2.1.3"
2639 | },
2640 | "engines": {
2641 | "node": ">=6.0"
2642 | },
2643 | "peerDependenciesMeta": {
2644 | "supports-color": {
2645 | "optional": true
2646 | }
2647 | }
2648 | },
2649 | "node_modules/electron-to-chromium": {
2650 | "version": "1.5.71",
2651 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz",
2652 | "integrity": "sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==",
2653 | "dev": true,
2654 | "license": "ISC"
2655 | },
2656 | "node_modules/entities": {
2657 | "version": "4.5.0",
2658 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
2659 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
2660 | "dev": true,
2661 | "license": "BSD-2-Clause",
2662 | "engines": {
2663 | "node": ">=0.12"
2664 | },
2665 | "funding": {
2666 | "url": "https://github.com/fb55/entities?sponsor=1"
2667 | }
2668 | },
2669 | "node_modules/esbuild": {
2670 | "version": "0.24.2",
2671 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz",
2672 | "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==",
2673 | "dev": true,
2674 | "hasInstallScript": true,
2675 | "license": "MIT",
2676 | "bin": {
2677 | "esbuild": "bin/esbuild"
2678 | },
2679 | "engines": {
2680 | "node": ">=18"
2681 | },
2682 | "optionalDependencies": {
2683 | "@esbuild/aix-ppc64": "0.24.2",
2684 | "@esbuild/android-arm": "0.24.2",
2685 | "@esbuild/android-arm64": "0.24.2",
2686 | "@esbuild/android-x64": "0.24.2",
2687 | "@esbuild/darwin-arm64": "0.24.2",
2688 | "@esbuild/darwin-x64": "0.24.2",
2689 | "@esbuild/freebsd-arm64": "0.24.2",
2690 | "@esbuild/freebsd-x64": "0.24.2",
2691 | "@esbuild/linux-arm": "0.24.2",
2692 | "@esbuild/linux-arm64": "0.24.2",
2693 | "@esbuild/linux-ia32": "0.24.2",
2694 | "@esbuild/linux-loong64": "0.24.2",
2695 | "@esbuild/linux-mips64el": "0.24.2",
2696 | "@esbuild/linux-ppc64": "0.24.2",
2697 | "@esbuild/linux-riscv64": "0.24.2",
2698 | "@esbuild/linux-s390x": "0.24.2",
2699 | "@esbuild/linux-x64": "0.24.2",
2700 | "@esbuild/netbsd-arm64": "0.24.2",
2701 | "@esbuild/netbsd-x64": "0.24.2",
2702 | "@esbuild/openbsd-arm64": "0.24.2",
2703 | "@esbuild/openbsd-x64": "0.24.2",
2704 | "@esbuild/sunos-x64": "0.24.2",
2705 | "@esbuild/win32-arm64": "0.24.2",
2706 | "@esbuild/win32-ia32": "0.24.2",
2707 | "@esbuild/win32-x64": "0.24.2"
2708 | }
2709 | },
2710 | "node_modules/escalade": {
2711 | "version": "3.2.0",
2712 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
2713 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
2714 | "dev": true,
2715 | "license": "MIT",
2716 | "engines": {
2717 | "node": ">=6"
2718 | }
2719 | },
2720 | "node_modules/estree-walker": {
2721 | "version": "2.0.2",
2722 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
2723 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
2724 | "dev": true,
2725 | "license": "MIT"
2726 | },
2727 | "node_modules/fast-deep-equal": {
2728 | "version": "3.1.3",
2729 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2730 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2731 | "dev": true,
2732 | "license": "MIT"
2733 | },
2734 | "node_modules/fs-extra": {
2735 | "version": "7.0.1",
2736 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
2737 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
2738 | "dev": true,
2739 | "license": "MIT",
2740 | "dependencies": {
2741 | "graceful-fs": "^4.1.2",
2742 | "jsonfile": "^4.0.0",
2743 | "universalify": "^0.1.0"
2744 | },
2745 | "engines": {
2746 | "node": ">=6 <7 || >=8"
2747 | }
2748 | },
2749 | "node_modules/fsevents": {
2750 | "version": "2.3.3",
2751 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
2752 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
2753 | "dev": true,
2754 | "hasInstallScript": true,
2755 | "license": "MIT",
2756 | "optional": true,
2757 | "os": [
2758 | "darwin"
2759 | ],
2760 | "engines": {
2761 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2762 | }
2763 | },
2764 | "node_modules/function-bind": {
2765 | "version": "1.1.2",
2766 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
2767 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
2768 | "dev": true,
2769 | "license": "MIT",
2770 | "funding": {
2771 | "url": "https://github.com/sponsors/ljharb"
2772 | }
2773 | },
2774 | "node_modules/gensync": {
2775 | "version": "1.0.0-beta.2",
2776 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2777 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2778 | "dev": true,
2779 | "license": "MIT",
2780 | "engines": {
2781 | "node": ">=6.9.0"
2782 | }
2783 | },
2784 | "node_modules/globals": {
2785 | "version": "11.12.0",
2786 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2787 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
2788 | "dev": true,
2789 | "license": "MIT",
2790 | "engines": {
2791 | "node": ">=4"
2792 | }
2793 | },
2794 | "node_modules/graceful-fs": {
2795 | "version": "4.2.11",
2796 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2797 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2798 | "dev": true,
2799 | "license": "ISC"
2800 | },
2801 | "node_modules/has-flag": {
2802 | "version": "4.0.0",
2803 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2804 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2805 | "dev": true,
2806 | "license": "MIT",
2807 | "engines": {
2808 | "node": ">=8"
2809 | }
2810 | },
2811 | "node_modules/hasown": {
2812 | "version": "2.0.2",
2813 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
2814 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
2815 | "dev": true,
2816 | "license": "MIT",
2817 | "dependencies": {
2818 | "function-bind": "^1.1.2"
2819 | },
2820 | "engines": {
2821 | "node": ">= 0.4"
2822 | }
2823 | },
2824 | "node_modules/he": {
2825 | "version": "1.2.0",
2826 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
2827 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
2828 | "dev": true,
2829 | "license": "MIT",
2830 | "bin": {
2831 | "he": "bin/he"
2832 | }
2833 | },
2834 | "node_modules/import-lazy": {
2835 | "version": "4.0.0",
2836 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
2837 | "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
2838 | "dev": true,
2839 | "license": "MIT",
2840 | "engines": {
2841 | "node": ">=8"
2842 | }
2843 | },
2844 | "node_modules/is-core-module": {
2845 | "version": "2.16.1",
2846 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
2847 | "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
2848 | "dev": true,
2849 | "license": "MIT",
2850 | "dependencies": {
2851 | "hasown": "^2.0.2"
2852 | },
2853 | "engines": {
2854 | "node": ">= 0.4"
2855 | },
2856 | "funding": {
2857 | "url": "https://github.com/sponsors/ljharb"
2858 | }
2859 | },
2860 | "node_modules/jju": {
2861 | "version": "1.4.0",
2862 | "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz",
2863 | "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==",
2864 | "dev": true,
2865 | "license": "MIT"
2866 | },
2867 | "node_modules/js-tokens": {
2868 | "version": "4.0.0",
2869 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2870 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2871 | "dev": true,
2872 | "license": "MIT"
2873 | },
2874 | "node_modules/jsesc": {
2875 | "version": "3.0.2",
2876 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz",
2877 | "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
2878 | "dev": true,
2879 | "license": "MIT",
2880 | "bin": {
2881 | "jsesc": "bin/jsesc"
2882 | },
2883 | "engines": {
2884 | "node": ">=6"
2885 | }
2886 | },
2887 | "node_modules/json-schema-traverse": {
2888 | "version": "1.0.0",
2889 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
2890 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
2891 | "dev": true,
2892 | "license": "MIT"
2893 | },
2894 | "node_modules/json5": {
2895 | "version": "2.2.3",
2896 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
2897 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
2898 | "dev": true,
2899 | "license": "MIT",
2900 | "bin": {
2901 | "json5": "lib/cli.js"
2902 | },
2903 | "engines": {
2904 | "node": ">=6"
2905 | }
2906 | },
2907 | "node_modules/jsonfile": {
2908 | "version": "4.0.0",
2909 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
2910 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
2911 | "dev": true,
2912 | "license": "MIT",
2913 | "optionalDependencies": {
2914 | "graceful-fs": "^4.1.6"
2915 | }
2916 | },
2917 | "node_modules/kolorist": {
2918 | "version": "1.8.0",
2919 | "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz",
2920 | "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
2921 | "dev": true,
2922 | "license": "MIT"
2923 | },
2924 | "node_modules/local-pkg": {
2925 | "version": "0.5.1",
2926 | "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz",
2927 | "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==",
2928 | "dev": true,
2929 | "license": "MIT",
2930 | "dependencies": {
2931 | "mlly": "^1.7.3",
2932 | "pkg-types": "^1.2.1"
2933 | },
2934 | "engines": {
2935 | "node": ">=14"
2936 | },
2937 | "funding": {
2938 | "url": "https://github.com/sponsors/antfu"
2939 | }
2940 | },
2941 | "node_modules/lodash": {
2942 | "version": "4.17.21",
2943 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
2944 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
2945 | "dev": true,
2946 | "license": "MIT"
2947 | },
2948 | "node_modules/lru-cache": {
2949 | "version": "5.1.1",
2950 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
2951 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
2952 | "dev": true,
2953 | "license": "ISC",
2954 | "dependencies": {
2955 | "yallist": "^3.0.2"
2956 | }
2957 | },
2958 | "node_modules/magic-string": {
2959 | "version": "0.30.17",
2960 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
2961 | "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
2962 | "dev": true,
2963 | "license": "MIT",
2964 | "dependencies": {
2965 | "@jridgewell/sourcemap-codec": "^1.5.0"
2966 | }
2967 | },
2968 | "node_modules/minimatch": {
2969 | "version": "3.0.8",
2970 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
2971 | "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
2972 | "dev": true,
2973 | "license": "ISC",
2974 | "dependencies": {
2975 | "brace-expansion": "^1.1.7"
2976 | },
2977 | "engines": {
2978 | "node": "*"
2979 | }
2980 | },
2981 | "node_modules/minimist": {
2982 | "version": "1.2.8",
2983 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
2984 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
2985 | "dev": true,
2986 | "license": "MIT",
2987 | "funding": {
2988 | "url": "https://github.com/sponsors/ljharb"
2989 | }
2990 | },
2991 | "node_modules/mlly": {
2992 | "version": "1.7.3",
2993 | "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz",
2994 | "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==",
2995 | "dev": true,
2996 | "license": "MIT",
2997 | "dependencies": {
2998 | "acorn": "^8.14.0",
2999 | "pathe": "^1.1.2",
3000 | "pkg-types": "^1.2.1",
3001 | "ufo": "^1.5.4"
3002 | }
3003 | },
3004 | "node_modules/ms": {
3005 | "version": "2.1.3",
3006 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3007 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3008 | "dev": true,
3009 | "license": "MIT"
3010 | },
3011 | "node_modules/muggle-string": {
3012 | "version": "0.4.1",
3013 | "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz",
3014 | "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
3015 | "dev": true,
3016 | "license": "MIT"
3017 | },
3018 | "node_modules/nanoid": {
3019 | "version": "3.3.8",
3020 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
3021 | "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
3022 | "dev": true,
3023 | "funding": [
3024 | {
3025 | "type": "github",
3026 | "url": "https://github.com/sponsors/ai"
3027 | }
3028 | ],
3029 | "license": "MIT",
3030 | "bin": {
3031 | "nanoid": "bin/nanoid.cjs"
3032 | },
3033 | "engines": {
3034 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
3035 | }
3036 | },
3037 | "node_modules/node-releases": {
3038 | "version": "2.0.18",
3039 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
3040 | "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
3041 | "dev": true,
3042 | "license": "MIT"
3043 | },
3044 | "node_modules/path-browserify": {
3045 | "version": "1.0.1",
3046 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
3047 | "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
3048 | "dev": true,
3049 | "license": "MIT"
3050 | },
3051 | "node_modules/path-parse": {
3052 | "version": "1.0.7",
3053 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3054 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3055 | "dev": true,
3056 | "license": "MIT"
3057 | },
3058 | "node_modules/pathe": {
3059 | "version": "1.1.2",
3060 | "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
3061 | "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
3062 | "dev": true,
3063 | "license": "MIT"
3064 | },
3065 | "node_modules/perfect-freehand": {
3066 | "version": "1.2.2",
3067 | "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.2.tgz",
3068 | "integrity": "sha512-eh31l019WICQ03pkF3FSzHxB8n07ItqIQ++G5UV8JX0zVOXzgTGCqnRR0jJ2h9U8/2uW4W4mtGJELt9kEV0CFQ==",
3069 | "license": "MIT"
3070 | },
3071 | "node_modules/picocolors": {
3072 | "version": "1.1.1",
3073 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
3074 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
3075 | "dev": true,
3076 | "license": "ISC"
3077 | },
3078 | "node_modules/picomatch": {
3079 | "version": "4.0.2",
3080 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
3081 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
3082 | "dev": true,
3083 | "license": "MIT",
3084 | "engines": {
3085 | "node": ">=12"
3086 | },
3087 | "funding": {
3088 | "url": "https://github.com/sponsors/jonschlinkert"
3089 | }
3090 | },
3091 | "node_modules/pkg-types": {
3092 | "version": "1.2.1",
3093 | "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz",
3094 | "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==",
3095 | "dev": true,
3096 | "license": "MIT",
3097 | "dependencies": {
3098 | "confbox": "^0.1.8",
3099 | "mlly": "^1.7.2",
3100 | "pathe": "^1.1.2"
3101 | }
3102 | },
3103 | "node_modules/postcss": {
3104 | "version": "8.4.49",
3105 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
3106 | "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
3107 | "dev": true,
3108 | "funding": [
3109 | {
3110 | "type": "opencollective",
3111 | "url": "https://opencollective.com/postcss/"
3112 | },
3113 | {
3114 | "type": "tidelift",
3115 | "url": "https://tidelift.com/funding/github/npm/postcss"
3116 | },
3117 | {
3118 | "type": "github",
3119 | "url": "https://github.com/sponsors/ai"
3120 | }
3121 | ],
3122 | "license": "MIT",
3123 | "dependencies": {
3124 | "nanoid": "^3.3.7",
3125 | "picocolors": "^1.1.1",
3126 | "source-map-js": "^1.2.1"
3127 | },
3128 | "engines": {
3129 | "node": "^10 || ^12 || >=14"
3130 | }
3131 | },
3132 | "node_modules/proxy-compare": {
3133 | "version": "3.0.1",
3134 | "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.1.tgz",
3135 | "integrity": "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==",
3136 | "license": "MIT"
3137 | },
3138 | "node_modules/proxy-memoize": {
3139 | "version": "3.0.1",
3140 | "resolved": "https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-3.0.1.tgz",
3141 | "integrity": "sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g==",
3142 | "license": "MIT",
3143 | "dependencies": {
3144 | "proxy-compare": "^3.0.0"
3145 | }
3146 | },
3147 | "node_modules/punycode": {
3148 | "version": "2.3.1",
3149 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
3150 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
3151 | "dev": true,
3152 | "license": "MIT",
3153 | "engines": {
3154 | "node": ">=6"
3155 | }
3156 | },
3157 | "node_modules/react": {
3158 | "version": "19.0.0",
3159 | "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz",
3160 | "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==",
3161 | "license": "MIT",
3162 | "engines": {
3163 | "node": ">=0.10.0"
3164 | }
3165 | },
3166 | "node_modules/react-dom": {
3167 | "version": "19.0.0",
3168 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz",
3169 | "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==",
3170 | "license": "MIT",
3171 | "dependencies": {
3172 | "scheduler": "^0.25.0"
3173 | },
3174 | "peerDependencies": {
3175 | "react": "^19.0.0"
3176 | }
3177 | },
3178 | "node_modules/react-refresh": {
3179 | "version": "0.14.2",
3180 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",
3181 | "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==",
3182 | "dev": true,
3183 | "license": "MIT",
3184 | "engines": {
3185 | "node": ">=0.10.0"
3186 | }
3187 | },
3188 | "node_modules/require-from-string": {
3189 | "version": "2.0.2",
3190 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
3191 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
3192 | "dev": true,
3193 | "license": "MIT",
3194 | "engines": {
3195 | "node": ">=0.10.0"
3196 | }
3197 | },
3198 | "node_modules/resolve": {
3199 | "version": "1.22.10",
3200 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
3201 | "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
3202 | "dev": true,
3203 | "license": "MIT",
3204 | "dependencies": {
3205 | "is-core-module": "^2.16.0",
3206 | "path-parse": "^1.0.7",
3207 | "supports-preserve-symlinks-flag": "^1.0.0"
3208 | },
3209 | "bin": {
3210 | "resolve": "bin/resolve"
3211 | },
3212 | "engines": {
3213 | "node": ">= 0.4"
3214 | },
3215 | "funding": {
3216 | "url": "https://github.com/sponsors/ljharb"
3217 | }
3218 | },
3219 | "node_modules/rollup": {
3220 | "version": "4.28.1",
3221 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz",
3222 | "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==",
3223 | "dev": true,
3224 | "license": "MIT",
3225 | "dependencies": {
3226 | "@types/estree": "1.0.6"
3227 | },
3228 | "bin": {
3229 | "rollup": "dist/bin/rollup"
3230 | },
3231 | "engines": {
3232 | "node": ">=18.0.0",
3233 | "npm": ">=8.0.0"
3234 | },
3235 | "optionalDependencies": {
3236 | "@rollup/rollup-android-arm-eabi": "4.28.1",
3237 | "@rollup/rollup-android-arm64": "4.28.1",
3238 | "@rollup/rollup-darwin-arm64": "4.28.1",
3239 | "@rollup/rollup-darwin-x64": "4.28.1",
3240 | "@rollup/rollup-freebsd-arm64": "4.28.1",
3241 | "@rollup/rollup-freebsd-x64": "4.28.1",
3242 | "@rollup/rollup-linux-arm-gnueabihf": "4.28.1",
3243 | "@rollup/rollup-linux-arm-musleabihf": "4.28.1",
3244 | "@rollup/rollup-linux-arm64-gnu": "4.28.1",
3245 | "@rollup/rollup-linux-arm64-musl": "4.28.1",
3246 | "@rollup/rollup-linux-loongarch64-gnu": "4.28.1",
3247 | "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1",
3248 | "@rollup/rollup-linux-riscv64-gnu": "4.28.1",
3249 | "@rollup/rollup-linux-s390x-gnu": "4.28.1",
3250 | "@rollup/rollup-linux-x64-gnu": "4.28.1",
3251 | "@rollup/rollup-linux-x64-musl": "4.28.1",
3252 | "@rollup/rollup-win32-arm64-msvc": "4.28.1",
3253 | "@rollup/rollup-win32-ia32-msvc": "4.28.1",
3254 | "@rollup/rollup-win32-x64-msvc": "4.28.1",
3255 | "fsevents": "~2.3.2"
3256 | }
3257 | },
3258 | "node_modules/scheduler": {
3259 | "version": "0.25.0",
3260 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz",
3261 | "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==",
3262 | "license": "MIT"
3263 | },
3264 | "node_modules/semver": {
3265 | "version": "6.3.1",
3266 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
3267 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
3268 | "dev": true,
3269 | "license": "ISC",
3270 | "bin": {
3271 | "semver": "bin/semver.js"
3272 | }
3273 | },
3274 | "node_modules/source-map": {
3275 | "version": "0.6.1",
3276 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3277 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3278 | "dev": true,
3279 | "license": "BSD-3-Clause",
3280 | "engines": {
3281 | "node": ">=0.10.0"
3282 | }
3283 | },
3284 | "node_modules/source-map-js": {
3285 | "version": "1.2.1",
3286 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
3287 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
3288 | "dev": true,
3289 | "license": "BSD-3-Clause",
3290 | "engines": {
3291 | "node": ">=0.10.0"
3292 | }
3293 | },
3294 | "node_modules/sprintf-js": {
3295 | "version": "1.0.3",
3296 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
3297 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
3298 | "dev": true,
3299 | "license": "BSD-3-Clause"
3300 | },
3301 | "node_modules/string-argv": {
3302 | "version": "0.3.2",
3303 | "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz",
3304 | "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==",
3305 | "dev": true,
3306 | "license": "MIT",
3307 | "engines": {
3308 | "node": ">=0.6.19"
3309 | }
3310 | },
3311 | "node_modules/strip-bom": {
3312 | "version": "3.0.0",
3313 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3314 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
3315 | "dev": true,
3316 | "license": "MIT",
3317 | "engines": {
3318 | "node": ">=4"
3319 | }
3320 | },
3321 | "node_modules/strip-json-comments": {
3322 | "version": "3.1.1",
3323 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
3324 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
3325 | "dev": true,
3326 | "license": "MIT",
3327 | "engines": {
3328 | "node": ">=8"
3329 | },
3330 | "funding": {
3331 | "url": "https://github.com/sponsors/sindresorhus"
3332 | }
3333 | },
3334 | "node_modules/supports-color": {
3335 | "version": "8.1.1",
3336 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
3337 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
3338 | "dev": true,
3339 | "license": "MIT",
3340 | "dependencies": {
3341 | "has-flag": "^4.0.0"
3342 | },
3343 | "engines": {
3344 | "node": ">=10"
3345 | },
3346 | "funding": {
3347 | "url": "https://github.com/chalk/supports-color?sponsor=1"
3348 | }
3349 | },
3350 | "node_modules/supports-preserve-symlinks-flag": {
3351 | "version": "1.0.0",
3352 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3353 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
3354 | "dev": true,
3355 | "license": "MIT",
3356 | "engines": {
3357 | "node": ">= 0.4"
3358 | },
3359 | "funding": {
3360 | "url": "https://github.com/sponsors/ljharb"
3361 | }
3362 | },
3363 | "node_modules/tsconfig-paths": {
3364 | "version": "4.2.0",
3365 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz",
3366 | "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==",
3367 | "dev": true,
3368 | "license": "MIT",
3369 | "dependencies": {
3370 | "json5": "^2.2.2",
3371 | "minimist": "^1.2.6",
3372 | "strip-bom": "^3.0.0"
3373 | },
3374 | "engines": {
3375 | "node": ">=6"
3376 | }
3377 | },
3378 | "node_modules/tslib": {
3379 | "version": "2.8.1",
3380 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
3381 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
3382 | "license": "0BSD"
3383 | },
3384 | "node_modules/typescript": {
3385 | "version": "5.7.3",
3386 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
3387 | "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
3388 | "dev": true,
3389 | "license": "Apache-2.0",
3390 | "bin": {
3391 | "tsc": "bin/tsc",
3392 | "tsserver": "bin/tsserver"
3393 | },
3394 | "engines": {
3395 | "node": ">=14.17"
3396 | }
3397 | },
3398 | "node_modules/ufo": {
3399 | "version": "1.5.4",
3400 | "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz",
3401 | "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==",
3402 | "dev": true,
3403 | "license": "MIT"
3404 | },
3405 | "node_modules/undici-types": {
3406 | "version": "6.20.0",
3407 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
3408 | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
3409 | "dev": true,
3410 | "license": "MIT"
3411 | },
3412 | "node_modules/universalify": {
3413 | "version": "0.1.2",
3414 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
3415 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
3416 | "dev": true,
3417 | "license": "MIT",
3418 | "engines": {
3419 | "node": ">= 4.0.0"
3420 | }
3421 | },
3422 | "node_modules/update-browserslist-db": {
3423 | "version": "1.1.1",
3424 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
3425 | "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
3426 | "dev": true,
3427 | "funding": [
3428 | {
3429 | "type": "opencollective",
3430 | "url": "https://opencollective.com/browserslist"
3431 | },
3432 | {
3433 | "type": "tidelift",
3434 | "url": "https://tidelift.com/funding/github/npm/browserslist"
3435 | },
3436 | {
3437 | "type": "github",
3438 | "url": "https://github.com/sponsors/ai"
3439 | }
3440 | ],
3441 | "license": "MIT",
3442 | "dependencies": {
3443 | "escalade": "^3.2.0",
3444 | "picocolors": "^1.1.0"
3445 | },
3446 | "bin": {
3447 | "update-browserslist-db": "cli.js"
3448 | },
3449 | "peerDependencies": {
3450 | "browserslist": ">= 4.21.0"
3451 | }
3452 | },
3453 | "node_modules/uqr": {
3454 | "version": "0.1.2",
3455 | "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz",
3456 | "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==",
3457 | "license": "MIT"
3458 | },
3459 | "node_modules/uri-js": {
3460 | "version": "4.4.1",
3461 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
3462 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
3463 | "dev": true,
3464 | "license": "BSD-2-Clause",
3465 | "dependencies": {
3466 | "punycode": "^2.1.0"
3467 | }
3468 | },
3469 | "node_modules/vite": {
3470 | "version": "6.0.7",
3471 | "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz",
3472 | "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==",
3473 | "dev": true,
3474 | "license": "MIT",
3475 | "dependencies": {
3476 | "esbuild": "^0.24.2",
3477 | "postcss": "^8.4.49",
3478 | "rollup": "^4.23.0"
3479 | },
3480 | "bin": {
3481 | "vite": "bin/vite.js"
3482 | },
3483 | "engines": {
3484 | "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
3485 | },
3486 | "funding": {
3487 | "url": "https://github.com/vitejs/vite?sponsor=1"
3488 | },
3489 | "optionalDependencies": {
3490 | "fsevents": "~2.3.3"
3491 | },
3492 | "peerDependencies": {
3493 | "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
3494 | "jiti": ">=1.21.0",
3495 | "less": "*",
3496 | "lightningcss": "^1.21.0",
3497 | "sass": "*",
3498 | "sass-embedded": "*",
3499 | "stylus": "*",
3500 | "sugarss": "*",
3501 | "terser": "^5.16.0",
3502 | "tsx": "^4.8.1",
3503 | "yaml": "^2.4.2"
3504 | },
3505 | "peerDependenciesMeta": {
3506 | "@types/node": {
3507 | "optional": true
3508 | },
3509 | "jiti": {
3510 | "optional": true
3511 | },
3512 | "less": {
3513 | "optional": true
3514 | },
3515 | "lightningcss": {
3516 | "optional": true
3517 | },
3518 | "sass": {
3519 | "optional": true
3520 | },
3521 | "sass-embedded": {
3522 | "optional": true
3523 | },
3524 | "stylus": {
3525 | "optional": true
3526 | },
3527 | "sugarss": {
3528 | "optional": true
3529 | },
3530 | "terser": {
3531 | "optional": true
3532 | },
3533 | "tsx": {
3534 | "optional": true
3535 | },
3536 | "yaml": {
3537 | "optional": true
3538 | }
3539 | }
3540 | },
3541 | "node_modules/vite-plugin-dts": {
3542 | "version": "4.5.0",
3543 | "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-4.5.0.tgz",
3544 | "integrity": "sha512-M1lrPTdi7gilLYRZoLmGYnl4fbPryVYsehPN9JgaxjJKTs8/f7tuAlvCCvOLB5gRDQTTKnptBcB0ACsaw2wNLw==",
3545 | "dev": true,
3546 | "license": "MIT",
3547 | "dependencies": {
3548 | "@microsoft/api-extractor": "^7.49.1",
3549 | "@rollup/pluginutils": "^5.1.4",
3550 | "@volar/typescript": "^2.4.11",
3551 | "@vue/language-core": "2.2.0",
3552 | "compare-versions": "^6.1.1",
3553 | "debug": "^4.4.0",
3554 | "kolorist": "^1.8.0",
3555 | "local-pkg": "^0.5.1",
3556 | "magic-string": "^0.30.17"
3557 | },
3558 | "peerDependencies": {
3559 | "typescript": "*",
3560 | "vite": "*"
3561 | },
3562 | "peerDependenciesMeta": {
3563 | "vite": {
3564 | "optional": true
3565 | }
3566 | }
3567 | },
3568 | "node_modules/vscode-uri": {
3569 | "version": "3.0.8",
3570 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz",
3571 | "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==",
3572 | "dev": true,
3573 | "license": "MIT"
3574 | },
3575 | "node_modules/yallist": {
3576 | "version": "3.1.1",
3577 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
3578 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
3579 | "dev": true,
3580 | "license": "ISC"
3581 | }
3582 | }
3583 | }
3584 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@monokai/monoco-react",
3 | "version": "0.2.2",
4 | "author": "Monokai",
5 | "license": "MIT",
6 | "description": "Custom (suircle) corners and borders for React components",
7 | "keywords": [
8 | "corner",
9 | "border",
10 | "squircle",
11 | "svg",
12 | "react"
13 | ],
14 | "repository": {
15 | "type": "git",
16 | "url": "https://github.com/monokai/monoco-react.git"
17 | },
18 | "type": "module",
19 | "types": "./dist/index.d.ts",
20 | "main": "./dist/index.umd.js",
21 | "module": "./dist/index.es.js",
22 | "files": [
23 | "./dist",
24 | "./src"
25 | ],
26 | "scripts": {
27 | "dev": "vite --config vite.config.ts",
28 | "build": "vite build --config vite.config.ts"
29 | },
30 | "dependencies": {
31 | "@ark-ui/react": "^4.8.1",
32 | "@monokai/monoco": "^0.2.2",
33 | "react": "^19.0.0",
34 | "react-dom": "^19.0.0"
35 | },
36 | "devDependencies": {
37 | "@types/node": "^22.10.6",
38 | "@types/react": "^19.0.7",
39 | "@types/react-dom": "^19.0.3",
40 | "@vitejs/plugin-react": "^4.3.4",
41 | "tsconfig-paths": "^4.2.0",
42 | "typescript": "^5.7.3",
43 | "vite": "^6.0.7",
44 | "vite-plugin-dts": "^4.5.0"
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/src/components/Monoco.tsx:
--------------------------------------------------------------------------------
1 | import React, {
2 | forwardRef,
3 | ReactNode,
4 | useCallback,
5 | useEffect,
6 | useState,
7 | type ComponentPropsWithRef,
8 | type ElementType,
9 | type JSX,
10 | type JSXElementConstructor,
11 | type Ref
12 | } from 'react'
13 |
14 | import type { CornerOptions } from '@monokai/monoco'
15 | import { addCorners, draw, unobserve } from '@monokai/monoco'
16 |
17 | type IntrinsicAttributes> =
18 | JSX.LibraryManagedAttributes>
19 |
20 | export interface MonocoOwnProps extends CornerOptions {
21 | as?: E
22 | children?: ReactNode
23 | }
24 |
25 | export type MonocoProps = MonocoOwnProps & Omit, keyof MonocoOwnProps>
26 |
27 | export const Monoco = forwardRef(
28 | (
29 | {
30 | as: Element = 'div',
31 | children,
32 |
33 | width,
34 | height,
35 | smoothing,
36 | borderRadius,
37 | offset,
38 | cornerType,
39 | precision,
40 | isRounded,
41 | background,
42 | border,
43 | strokeDrawType,
44 | clipID,
45 | clip,
46 | observe,
47 | onResize,
48 |
49 | ...rest
50 | }: MonocoOwnProps,
51 | forwardedRef: Ref
52 | ) => {
53 | // const Component = as || 'div'
54 | const [element, setElement] = useState(null)
55 |
56 | const options:CornerOptions = {
57 | width,
58 | height,
59 | smoothing,
60 | borderRadius,
61 | offset,
62 | cornerType,
63 | precision,
64 | isRounded,
65 | background,
66 | border,
67 | strokeDrawType,
68 | clipID,
69 | clip,
70 | observe,
71 | onResize
72 | }
73 |
74 | const refElement = useCallback((element: HTMLElement) => {
75 | // store reference for unobserving this later
76 | setElement(element);
77 |
78 | if (element) {
79 | // when element is available, add corners
80 | addCorners(element, options)
81 | }
82 |
83 | if (typeof forwardedRef === 'function') {
84 | forwardedRef(element);
85 | } else if (forwardedRef) {
86 | forwardedRef.current = element;
87 | }
88 | }, [])
89 |
90 | useEffect(() => {
91 | // when options change, redraw element
92 |
93 | if (element) {
94 | draw(element, options)
95 | }
96 | }, [...Object.values(options)])
97 |
98 | useEffect(() => {
99 | return () => {
100 | // when element is unmounted, unobserve it
101 |
102 | if (element) {
103 | unobserve(element)
104 | }
105 | }
106 | }, [])
107 |
108 | return (
109 |
110 | {children}
111 |
112 | )
113 | }
114 | ) as (props: MonocoProps) => JSX.Element
115 |
116 | export default Monoco
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import Monoco from './components/Monoco.tsx'
2 |
3 | export { Monoco }
4 | export default Monoco
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "allowJs": true,
4 | "checkJs": true,
5 | "esModuleInterop": true,
6 | "allowImportingTsExtensions": true,
7 | "forceConsistentCasingInFileNames": true,
8 | "jsx": "react",
9 | "resolveJsonModule": true,
10 | "skipLibCheck": true,
11 | "strict": true,
12 | "module": "esnext",
13 | "moduleResolution": "bundler",
14 | "noEmit": true,
15 | "target": "esnext"
16 | },
17 | "include": ["src/**/*"]
18 | }
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite';
2 | import react from '@vitejs/plugin-react';
3 | import dts from 'vite-plugin-dts';
4 | import path from 'path';
5 |
6 | const options = {
7 | // resolve: {
8 | // alias: {
9 | // '@monokai/monoco': path.resolve(__dirname, '/node_modules/@monokai/monoco/dist/index.mjs'),
10 | // },
11 | // },
12 | }
13 |
14 | export default defineConfig(({ command, mode }) => {
15 | if (command === 'serve') {
16 | // Dev config
17 | return {
18 | ...options,
19 | plugins: [
20 | react()
21 | ],
22 | root: path.resolve(__dirname, 'dev'),
23 | build: {
24 | outDir: path.resolve(__dirname, 'dist'),
25 | },
26 | };
27 | } else {
28 | // Build config
29 | return {
30 | ...options,
31 | plugins: [
32 | react(),
33 | dts()
34 | ],
35 | build: {
36 | lib: {
37 | entry: path.resolve(__dirname, 'src/index.ts'),
38 | name: 'Monoco',
39 | formats: ['es', 'umd'],
40 | fileName: (format) => `index.${format}.js`
41 | },
42 | rollupOptions: {
43 | external: ['react', 'react-dom'],
44 | output: {
45 | globals: {
46 | react: 'React',
47 | 'react-dom': 'ReactDOM'
48 | }
49 | }
50 | }
51 | }
52 | };
53 | }
54 | });
--------------------------------------------------------------------------------