├── .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(""), `${R}`))}')`; 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(""),`${R}`))}')`;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 | }); --------------------------------------------------------------------------------