gubes mirror. how does this work
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

i don't even know man

leah 96095bde 8a2318a6

+1008 -721
+4 -4
core/capabilities.test.ts
··· 6 6 test("parse caps", () => { 7 7 const cap_msg = ":gaming.gov CAP * LS :account-notify extended-join multi-prefix sasl=PLAIN,EXTERNAL"; 8 8 9 - const expected = { 9 + const expected = new Map(Object.entries({ 10 10 "account-notify": null, 11 11 "extended-join": null, 12 12 "multi-prefix": null, 13 13 "sasl": "PLAIN,EXTERNAL", 14 - }; 14 + })); 15 15 16 16 const output = parse_caps([IrcMessage.parse(cap_msg)]); 17 17 ··· 24 24 ":gaming.gov CAP * LS :fake fake2 fake3=aaaaa", 25 25 ].map(IrcMessage.parse); 26 26 27 - const expected = { 27 + const expected = new Map(Object.entries({ 28 28 "account-notify": null, 29 29 "extended-join": null, 30 30 "multi-prefix": null, ··· 32 32 "fake": null, 33 33 "fake2": null, 34 34 "fake3": "aaaaa", 35 - }; 35 + })); 36 36 37 37 const output = parse_caps(msgs); 38 38
+1 -1
core/filehost.ts
··· 46 46 }; 47 47 48 48 if (this.conn.sasl?.current_mech == "PLAIN") { 49 - const { username, password } = this.conn.sasl.stuff; 49 + const { username, password } = this.conn.sasl.current_config!; 50 50 headers["Authorization"] = "Basic " + Sasl.build_plain_string(username, password!); 51 51 } 52 52
+2 -2
core/package.json
··· 18 18 ], 19 19 "devDependencies": { 20 20 "@types/ws": "^8.5.12", 21 - "happy-dom": "15.11.7", 21 + "happy-dom": "^17.6.3", 22 22 "typescript": "^5.5.4", 23 23 "vite": "^6.0.1", 24 - "vitest": "^2.0.4" 24 + "vitest": "^3.2.3" 25 25 }, 26 26 "dependencies": { 27 27 "@preact/signals-core": "^1.8.0",
+1 -1
core/registration.ts
··· 4 4 export default class Registration { 5 5 constructor(public conn: Connection) { } 6 6 7 - async register(account_name: string, password: string, email?: string) { 7 + async register({ account_name, password, email }: { account_name?: string; password: string; email?: string; }) { 8 8 this.conn.send(`REGISTER ${account_name} ${email || "*"} ${password}`); 9 9 10 10 const result = await this.conn.expect("registration confirmation",
+4 -1
core/sasl.ts
··· 41 41 42 42 authed = false; 43 43 current_mech?: "PLAIN" | "SCRAM-SHA-256"; 44 + current_config?: SaslConfig; 44 45 45 46 async authenticate(config: SaslConfig) { 46 47 if (this.authed) { ··· 68 69 if (!this.authed) { 69 70 // abort auth 70 71 this.conn.send("AUTHENTICATE *"); 72 + } else { 73 + this.current_config = config; 71 74 } 72 75 73 76 return this.authed; ··· 114 117 115 118 } 116 119 117 - static build_scram_sha256_digest(username: string, ) { 120 + static build_scram_sha256_digest(username: string,) { 118 121 119 122 } 120 123
+4 -4
core/soju/connection.ts
··· 11 11 12 12 export class SojuConnection extends Connection { 13 13 constructor( 14 - bind_to: string, 15 - label: string, 16 - public adapter: SojuAdapter, 14 + bind_to: string, 15 + label: string, 16 + public adapter: SojuAdapter, 17 17 opt?: ConnectionParameters 18 18 ) { 19 19 super({ ··· 58 58 this.available_capabilities = available; 59 59 60 60 try { 61 - await new Sasl(this, { username, password }).authenticate(); 61 + await new Sasl(this).authenticate({ username, password }); 62 62 } catch (e) { 63 63 if (!(e instanceof IrcMessage)) throw e; 64 64
+7 -6
neo/package.json
··· 10 10 }, 11 11 "dependencies": { 12 12 "@fontsource-variable/roboto-serif": "^5.0.14", 13 - "@preact/signals": "^1.3.0", 13 + "@preact/signals": "^2.2.0", 14 14 "async-mutex": "^0.5.0", 15 15 "dayjs": "^1.11.13", 16 - "dexie": "^4.0.8", 17 - "motion": "^11.0.3", 16 + "motion": "^12.16.0", 18 17 "preact": "^10.23.1", 19 - "wouter-preact": "^3.3.1" 18 + "wouter-preact": "^3.3.1", 19 + "goober": "^2.1.16", 20 + "idb": "^8.0.0" 20 21 }, 21 22 "devDependencies": { 22 23 "@iconify-json/ph": "^1.1.13", 23 24 "@preact/preset-vite": "^2.9.0", 24 25 "@svgr/core": "^8.1.0", 25 26 "@svgr/plugin-jsx": "^8.1.0", 26 - "@types/node": "^22.10.1", 27 + "@types/node": "^24.0.0", 27 28 "typescript": "^5.5.4", 28 - "unplugin-icons": "^0.20.2", 29 + "unplugin-icons": "^22.1.0", 29 30 "vite": "^6.0.1" 30 31 } 31 32 }
+8 -7
neo/src/bits/dialog.tsx
··· 14 14 Success, 15 15 } 16 16 17 - export const create_dialog = <T, >( 17 + export const create_dialog = <T,>( 18 18 Content: DialogInnards<T>, 19 19 props?: T, 20 20 ) => { ··· 56 56 {/* @ts-ignore probably fine */} 57 57 <Content open={open} close={close} {...(props ?? {})} /> 58 58 </div> 59 - <div class="dialog-scrim" aria-hidden/> 59 + <div class="dialog-scrim" aria-hidden /> 60 60 </dialog> 61 61 62 62 effect(() => { ··· 64 64 const elem = document.createElement("div"); 65 65 elem.id = id; 66 66 const main = document.getElementById("app-main")!; 67 - render(<Component/>, main.appendChild(elem)); 67 + render(<Component />, main.appendChild(elem)); 68 68 console.log("here") 69 69 70 70 dialog_ref.current?.showModal(); ··· 86 86 } 87 87 } 88 88 89 - const dialog_spring = { type: "spring", visualDuration: .3, bounce: .3 }; 89 + const dialog_spring = { type: "spring", mass: 1.5, stiffness: 500, damping: 25 }; 90 90 const dialog_spring_out = { type: "spring", visualDuration: .2, bounce: 0.1 }; 91 + const scrim_spring = { ease: "easeInOut", duration: .15 } 91 92 92 93 const trans_in = (dialog: HTMLDialogElement) => animate([ 93 94 [dialog.children[0], { opacity: [0, 1], scale: [0.75, 1] }], 94 - [".dialog-scrim", { opacity: [0, 1] }, { at: 0 }], 95 + [".dialog-scrim", { opacity: [0, 1] }, { at: 0, ...scrim_spring }], 95 96 ], { defaultTransition: dialog_spring }); 96 97 97 98 const trans_out_cancel = (dialog: HTMLDialogElement) => animate([ 98 99 [dialog.children[0], { opacity: [1, 0, null], scale: [1, 0.75] }, { at: 0 }], 99 - [".dialog-scrim", { opacity: [1, 0] }, { at: 0 }], 100 + [".dialog-scrim", { opacity: [1, 0] }, { at: 0, ...scrim_spring }], 100 101 ], { defaultTransition: dialog_spring_out }); 101 102 102 103 const trans_out = (dialog: HTMLDialogElement) => animate([ 103 104 [dialog.children[0], { opacity: [1, 0, null], scale: [1, 1.25] }], 104 - [".dialog-scrim", { opacity: [1, 0] }, { at: 0 }], 105 + [".dialog-scrim", { opacity: [1, 0] }, { at: 0, ...scrim_spring }], 105 106 ], { defaultTransition: dialog_spring_out });
+1 -1
neo/src/bits/icon-switcher.tsx
··· 30 30 31 31 await animate([ 32 32 [a, { scale: [1, .25], opacity: [1, 0] }, { at: 0 }], 33 - [b, { scale: [.25, 1], opacity: [0, 1] }, { at: 0.5 }] 33 + [b, { scale: [.25, 1], opacity: [0, 1] }, { at: 0.75 }] 34 34 ], { 35 35 type: "spring", 36 36 visualDuration: 0.2,
+5 -1
neo/src/bits/sidebar/network-section.tsx
··· 32 32 import ConnectIcon from "~icons/ph/plugs-connected"; 33 33 import JoinIcon from "~icons/ph/plus"; 34 34 import LoginIcon from "~icons/ph/sign-in"; 35 + import { create_dialog } from "../dialog.tsx"; 36 + import NewDmDialog from "./new-dm.tsx"; 35 37 36 38 export const NetworkStatusIcon = ({ conn }: { conn: Connection }) => { 37 39 if (conn.$recovering.value) { ··· 79 81 ? resolve_adapter_icon(adapters.value.find(x => x.id == conn.adapter_id)!) 80 82 : undefined; 81 83 84 + const dm_diag = create_dialog(NewDmDialog, { conn }); 85 + 82 86 const menu = create_menu(() => <ul> 83 - <MenuItem icon={DMIcon}> 87 + <MenuItem icon={DMIcon} onClick={() => dm_diag.open()}> 84 88 New Direct Message 85 89 </MenuItem> 86 90
+42
neo/src/bits/sidebar/new-dm.tsx
··· 1 + import { Connection } from "tubes_core"; 2 + import { CloseReason, DialogInnards } from "../dialog"; 3 + import { PrimaryButton, SecondaryButton } from "../buttons"; 4 + import FormField from "../form/form-field"; 5 + import { DirectMessage } from "tubes_core/direct"; 6 + import { useLocation } from "wouter-preact"; 7 + import { connection_base } from "@src/chat/conns"; 8 + 9 + const NewDmDialog: DialogInnards<{ conn: Connection }> = ({ conn, close }) => { 10 + const [, setLocation] = useLocation(); 11 + return <div style="padding: 1rem; width: 36rem; "> 12 + <hgroup style="margin-bottom: 1rem"> 13 + <h2 class="heading">New Direct Message</h2> 14 + <p class="body-small"> 15 + talk to a user on {conn.label} <em>directly</em>. 16 + </p> 17 + </hgroup> 18 + 19 + <form style="margin-top: 4rem;" onSubmit={e => { 20 + e.preventDefault(); 21 + const data = new FormData(e.currentTarget); 22 + const nick = data.get("nickname") as string; 23 + 24 + conn.$buffers.value = [...conn.$buffers.value, new DirectMessage(nick, conn)]; 25 + 26 + close(CloseReason.Success); 27 + setLocation(`${connection_base(conn)}/channel/${nick}`); 28 + }}> 29 + <FormField label="Nickname" flavour_text="to whom do you wish to speak?"> 30 + <input type="text" required min="1" name="nickname" /> 31 + </FormField> 32 + <div class="button-row" style="margin-top: 1rem;"> 33 + <SecondaryButton type="button" onClick={() => close()}>i have had a sudden and drastic change of heart</SecondaryButton> 34 + <PrimaryButton type="submit"> 35 + let's hit it 36 + </PrimaryButton> 37 + </div> 38 + </form> 39 + </div> 40 + } 41 + 42 + export default NewDmDialog;
-1
neo/src/buffer/squisher.tsx
··· 6 6 const cmp_msgs = (a: IrcMessage, b: IrcMessage) => cmp_msgid(a, b) 7 7 || a.timestamp?.getTime() == b.timestamp?.getTime() 8 8 9 - 10 9 const cmp_msgid = (a: IrcMessage, b: IrcMessage) => 11 10 a?.tags?.["msgid"] 12 11 && b.tags?.["msgid"]
+1 -1
neo/src/css/network-info.css
··· 7 7 padding: 0 1rem; 8 8 gap: 1.5rem; 9 9 margin: auto; 10 - padding-bottom: 4rem; 11 10 padding: 0 max(1rem, calc((100% - var(--width)) / 2)); 11 + padding-bottom: 6rem; 12 12 13 13 @media screen and (max-width: 56rem) { 14 14 grid-template-columns: 1fr;
+1 -1
neo/src/css/sidebar.css
··· 116 116 gap: .25rem; 117 117 margin: 0 var(--inner-padding); 118 118 margin-bottom: .25rem; 119 - margin-right: .5rem; 119 + margin-right: .7rem; 120 120 121 121 grid-template-columns: auto 1fr; 122 122 grid-auto-columns: max-content;
+8 -8
neo/src/main.tsx
··· 5 5 6 6 import NoBufferPlaceholder from "@src/bits/placeholder"; 7 7 import { Sidebar } from '@src/bits/sidebar/sidebar'; 8 + import Spinner from "@src/bits/spinner.tsx"; 8 9 import BufferPage from "@src/buffer/page"; 9 10 import Connections from "@src/chat/conns"; 10 11 import DebugView from "@src/debug"; 11 12 import SettingsPage from '@src/pages/settings'; 12 13 import { accent, build_accent_css } from '@src/support'; 14 + import * as goober from 'goober'; 13 15 import { h, render } from 'preact'; 14 - import { Route, Router, Switch, useLocation } from 'wouter-preact'; 16 + import { Connection } from 'tubes_core'; 17 + import { Route, Router, Switch } from 'wouter-preact'; 15 18 import { useHashLocation } from "wouter-preact/use-hash-location"; 19 + import { LoginPage, RegisterPage } from './pages/auth'; 20 + import UiGalleryPage from './pages/gallery'; 16 21 import JoinChannelPage from './pages/join-channel'; 17 - import Spinner from "@src/bits/spinner.tsx"; 22 + import NetworkConfigurationPage from './pages/network-conf'; 18 23 import NetworkInfoPage from './pages/network-info'; 19 - import * as goober from 'goober'; 20 - import { Connection } from 'tubes_core'; 21 - import NetworkConfigurationPage from './pages/network-conf'; 22 24 import ProfileSettingsPage from './pages/profile-settings'; 23 - import UiGalleryPage from './pages/gallery'; 24 - import { LoginPage, RegisterPage } from './pages/auth'; 25 25 26 26 goober.setup(h); 27 27 Connections.initialise(); ··· 66 66 } 67 67 68 68 function ConnectionRoutes({ conn }: { conn: Connection }) { 69 - console.log(useLocation()) 69 + // console.log(useLocation()) 70 70 return <Switch> 71 71 <Route path="/connection/:adapter?/:id/info"><NetworkInfoPage conn={conn} /></Route> 72 72 <Route path="/connection/:adapter?/:id/join"><JoinChannelPage conn={conn} /></Route>
+1 -1
neo/src/pages/auth.tsx
··· 283 283 account = conn.nickname; 284 284 } 285 285 286 - const verify = await conn.registration.register(account, password, email); 286 + const verify = await conn.registration.register({ account_name: custom_account_name ? account : "*", password, email }); 287 287 288 288 if (!verify) { 289 289 // todo: stuff
+13 -7
neo/src/pages/network-info.tsx
··· 24 24 return <article class="network-info"> 25 25 <hgroup> 26 26 <h1>{conn.label}</h1> 27 + {/* todo: this doesn't update properly when you switch between details pages: why */} 27 28 <p class={`status ${conn.$connected.value ? "connected" : "disconnected"}`}>{status}</p> 28 29 </hgroup> 29 30 <div class="left"> ··· 104 105 onClick={() => conn.$connected.value 105 106 ? conn.disconnect() 106 107 : conn.connect()} 107 - disabled={conn.$connecting.value} 108 + disabled={conn.$connecting.value || conn.$state.value == ConnectionState.Disconnecting} 108 109 > 109 110 <AnimatedIconSwitcher icon={ 110 111 conn.$connected.value ? <DisconnectIcon /> ··· 149 150 import LogoutIcon from "~icons/ph/stairs"; 150 151 import Spinner from "@src/bits/spinner"; 151 152 import RegisteredSticker from "@src/bits/registered.svg?raw"; 153 + import { useLocation } from "wouter-preact"; 152 154 153 155 const AccountSection: FunctionalComponent<{ conn: Connection }> = ({ conn }) => { 156 + const [, setLocation] = useLocation(); 154 157 if (conn.supports.sasl() && conn.sasl?.authed) { 155 158 return <section class={account_section}> 156 159 <h2 class="heading">About You</h2> ··· 175 178 <ActionLink to={`${connection_base(conn)}/login`}> 176 179 <LoginIcon />Log In 177 180 </ActionLink> 178 - {conn.supports.registration() && 179 - <ActionLink to={`${connection_base(conn)}/register`}> 180 - <RegisterIcon /> Register 181 - </ActionLink>} 181 + <ActionItem 182 + disabled={!conn.supports.registration()} 183 + onClick={() => setLocation(`${connection_base(conn)}/register`)} 184 + role="link" 185 + > 186 + <RegisterIcon /> Register 187 + </ActionItem> 182 188 </ActionGroup> 183 189 </section> 184 190 } ··· 210 216 class={css` 211 217 svg { 212 218 position: absolute; 213 - width: 7.5rem; 219 + width: 6rem; 214 220 height: 4rem; 215 221 z-index: -1; 216 222 right: 0; 217 223 top: -0.25rem; 218 224 rotate: 4deg; 219 225 color: var(--colour-grey-100); 220 - mask-image: linear-gradient(to bottom, rgb(0 0 0 / .6), rgb(0 0 0 / .1)); 226 + mask-image: linear-gradient(to bottom, rgb(0 0 0 / 1), rgb(0 0 0 / .8)); 221 227 } 222 228 `} 223 229 dangerouslySetInnerHTML={{ __html: RegisteredSticker }}
+3 -2
neo/src/pages/profile-settings.tsx
··· 7 7 import { connection_base } from "@src/chat/conns"; 8 8 import { css } from "goober"; 9 9 import { FunctionalComponent } from "preact"; 10 + import { useMemo } from "preact/hooks"; 10 11 import { Connection } from "tubes_core"; 11 12 import { useLocation } from "wouter-preact"; 12 13 ··· 16 17 } 17 18 18 19 export default function ProfileSettingsPage({ conn }: { conn: Connection }) { 19 - const details: ProfileDetails = { 20 + const details: ProfileDetails = useMemo(() => ({ 20 21 nickname: signal(conn.nickname), 21 22 realname: signal(conn.realname), 22 - } 23 + }), []); 23 24 const error = useSignal<string>(); 24 25 const [, setLocation] = useLocation(); 25 26
+901 -669
package-lock.json
··· 12 12 "core" 13 13 ], 14 14 "dependencies": { 15 - "@preact/signals": "^1.3.0", 16 - "goober": "^2.1.16", 17 - "idb": "^8.0.0" 15 + "@preact/signals": "^2.2.0" 18 16 } 19 17 }, 20 18 "core": { ··· 30 28 }, 31 29 "devDependencies": { 32 30 "@types/ws": "^8.5.12", 33 - "happy-dom": "15.11.7", 31 + "happy-dom": "^17.6.3", 34 32 "typescript": "^5.5.4", 35 33 "vite": "^6.0.1", 36 - "vitest": "^2.0.4" 34 + "vitest": "^3.2.3" 37 35 } 38 36 }, 39 37 "neo": { ··· 41 39 "version": "0.0.0", 42 40 "dependencies": { 43 41 "@fontsource-variable/roboto-serif": "^5.0.14", 44 - "@preact/signals": "^1.3.0", 42 + "@preact/signals": "^2.2.0", 45 43 "async-mutex": "^0.5.0", 46 44 "dayjs": "^1.11.13", 47 - "dexie": "^4.0.8", 48 - "motion": "^11.0.3", 45 + "goober": "^2.1.16", 46 + "idb": "^8.0.0", 47 + "motion": "^12.16.0", 49 48 "preact": "^10.23.1", 50 49 "wouter-preact": "^3.3.1" 51 50 }, ··· 54 53 "@preact/preset-vite": "^2.9.0", 55 54 "@svgr/core": "^8.1.0", 56 55 "@svgr/plugin-jsx": "^8.1.0", 57 - "@types/node": "^22.10.1", 56 + "@types/node": "^24.0.0", 58 57 "typescript": "^5.5.4", 59 - "unplugin-icons": "^0.20.2", 58 + "unplugin-icons": "^22.1.0", 60 59 "vite": "^6.0.1" 61 60 } 62 61 }, 63 - "neo/node_modules/framer-motion": { 64 - "version": "11.18.2", 65 - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz", 66 - "integrity": "sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==", 67 - "license": "MIT", 68 - "dependencies": { 69 - "motion-dom": "^11.18.1", 70 - "motion-utils": "^11.18.1", 71 - "tslib": "^2.4.0" 72 - }, 73 - "peerDependencies": { 74 - "@emotion/is-prop-valid": "*", 75 - "react": "^18.0.0 || ^19.0.0", 76 - "react-dom": "^18.0.0 || ^19.0.0" 77 - }, 78 - "peerDependenciesMeta": { 79 - "@emotion/is-prop-valid": { 80 - "optional": true 81 - }, 82 - "react": { 83 - "optional": true 84 - }, 85 - "react-dom": { 86 - "optional": true 87 - } 88 - } 89 - }, 90 - "neo/node_modules/motion": { 91 - "version": "11.18.2", 92 - "resolved": "https://registry.npmjs.org/motion/-/motion-11.18.2.tgz", 93 - "integrity": "sha512-JLjvFDuFr42NFtcVoMAyC2sEjnpA8xpy6qWPyzQvCloznAyQ8FIXioxWfHiLtgYhoVpfUqSWpn1h9++skj9+Wg==", 94 - "license": "MIT", 95 - "dependencies": { 96 - "framer-motion": "^11.18.2", 97 - "tslib": "^2.4.0" 98 - }, 99 - "peerDependencies": { 100 - "@emotion/is-prop-valid": "*", 101 - "react": "^18.0.0 || ^19.0.0", 102 - "react-dom": "^18.0.0 || ^19.0.0" 103 - }, 104 - "peerDependenciesMeta": { 105 - "@emotion/is-prop-valid": { 106 - "optional": true 107 - }, 108 - "react": { 109 - "optional": true 110 - }, 111 - "react-dom": { 112 - "optional": true 113 - } 114 - } 115 - }, 116 - "neo/node_modules/motion-dom": { 117 - "version": "11.18.1", 118 - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz", 119 - "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==", 120 - "license": "MIT", 121 - "dependencies": { 122 - "motion-utils": "^11.18.1" 123 - } 124 - }, 125 - "neo/node_modules/motion-utils": { 126 - "version": "11.18.1", 127 - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz", 128 - "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==", 129 - "license": "MIT" 130 - }, 131 62 "node_modules/@ampproject/remapping": { 132 63 "version": "2.3.0", 133 64 "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", ··· 143 74 } 144 75 }, 145 76 "node_modules/@antfu/install-pkg": { 146 - "version": "0.5.0", 147 - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.5.0.tgz", 148 - "integrity": "sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==", 77 + "version": "1.1.0", 78 + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", 79 + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", 149 80 "dev": true, 150 81 "license": "MIT", 151 82 "dependencies": { 152 - "package-manager-detector": "^0.2.5", 153 - "tinyexec": "^0.3.1" 83 + "package-manager-detector": "^1.3.0", 84 + "tinyexec": "^1.0.1" 154 85 }, 155 86 "funding": { 156 87 "url": "https://github.com/sponsors/antfu" 157 88 } 158 89 }, 159 - "node_modules/@antfu/utils": { 160 - "version": "0.7.10", 161 - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", 162 - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", 90 + "node_modules/@antfu/install-pkg/node_modules/tinyexec": { 91 + "version": "1.0.1", 92 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", 93 + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", 163 94 "dev": true, 164 - "license": "MIT", 165 - "funding": { 166 - "url": "https://github.com/sponsors/antfu" 167 - } 95 + "license": "MIT" 168 96 }, 169 97 "node_modules/@babel/code-frame": { 170 - "version": "7.26.2", 171 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", 172 - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", 98 + "version": "7.27.1", 99 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 100 + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 173 101 "dev": true, 174 102 "license": "MIT", 175 103 "dependencies": { 176 - "@babel/helper-validator-identifier": "^7.25.9", 104 + "@babel/helper-validator-identifier": "^7.27.1", 177 105 "js-tokens": "^4.0.0", 178 - "picocolors": "^1.0.0" 106 + "picocolors": "^1.1.1" 179 107 }, 180 108 "engines": { 181 109 "node": ">=6.9.0" 182 110 } 183 111 }, 184 112 "node_modules/@babel/compat-data": { 185 - "version": "7.26.2", 186 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", 187 - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", 113 + "version": "7.27.5", 114 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", 115 + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", 188 116 "dev": true, 189 117 "license": "MIT", 190 118 "engines": { ··· 192 120 } 193 121 }, 194 122 "node_modules/@babel/core": { 195 - "version": "7.26.0", 196 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", 197 - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", 123 + "version": "7.27.4", 124 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", 125 + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", 198 126 "dev": true, 199 127 "license": "MIT", 200 128 "dependencies": { 201 129 "@ampproject/remapping": "^2.2.0", 202 - "@babel/code-frame": "^7.26.0", 203 - "@babel/generator": "^7.26.0", 204 - "@babel/helper-compilation-targets": "^7.25.9", 205 - "@babel/helper-module-transforms": "^7.26.0", 206 - "@babel/helpers": "^7.26.0", 207 - "@babel/parser": "^7.26.0", 208 - "@babel/template": "^7.25.9", 209 - "@babel/traverse": "^7.25.9", 210 - "@babel/types": "^7.26.0", 130 + "@babel/code-frame": "^7.27.1", 131 + "@babel/generator": "^7.27.3", 132 + "@babel/helper-compilation-targets": "^7.27.2", 133 + "@babel/helper-module-transforms": "^7.27.3", 134 + "@babel/helpers": "^7.27.4", 135 + "@babel/parser": "^7.27.4", 136 + "@babel/template": "^7.27.2", 137 + "@babel/traverse": "^7.27.4", 138 + "@babel/types": "^7.27.3", 211 139 "convert-source-map": "^2.0.0", 212 140 "debug": "^4.1.0", 213 141 "gensync": "^1.0.0-beta.2", ··· 223 151 } 224 152 }, 225 153 "node_modules/@babel/generator": { 226 - "version": "7.26.2", 227 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", 228 - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", 154 + "version": "7.27.5", 155 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", 156 + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", 229 157 "dev": true, 230 158 "license": "MIT", 231 159 "dependencies": { 232 - "@babel/parser": "^7.26.2", 233 - "@babel/types": "^7.26.0", 160 + "@babel/parser": "^7.27.5", 161 + "@babel/types": "^7.27.3", 234 162 "@jridgewell/gen-mapping": "^0.3.5", 235 163 "@jridgewell/trace-mapping": "^0.3.25", 236 164 "jsesc": "^3.0.2" ··· 240 168 } 241 169 }, 242 170 "node_modules/@babel/helper-annotate-as-pure": { 243 - "version": "7.25.9", 244 - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", 245 - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", 171 + "version": "7.27.3", 172 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", 173 + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", 246 174 "dev": true, 247 175 "license": "MIT", 248 176 "dependencies": { 249 - "@babel/types": "^7.25.9" 177 + "@babel/types": "^7.27.3" 250 178 }, 251 179 "engines": { 252 180 "node": ">=6.9.0" 253 181 } 254 182 }, 255 183 "node_modules/@babel/helper-compilation-targets": { 256 - "version": "7.25.9", 257 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", 258 - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", 184 + "version": "7.27.2", 185 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", 186 + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", 259 187 "dev": true, 260 188 "license": "MIT", 261 189 "dependencies": { 262 - "@babel/compat-data": "^7.25.9", 263 - "@babel/helper-validator-option": "^7.25.9", 190 + "@babel/compat-data": "^7.27.2", 191 + "@babel/helper-validator-option": "^7.27.1", 264 192 "browserslist": "^4.24.0", 265 193 "lru-cache": "^5.1.1", 266 194 "semver": "^6.3.1" ··· 270 198 } 271 199 }, 272 200 "node_modules/@babel/helper-module-imports": { 273 - "version": "7.25.9", 274 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", 275 - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", 201 + "version": "7.27.1", 202 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 203 + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 276 204 "dev": true, 277 205 "license": "MIT", 278 206 "dependencies": { 279 - "@babel/traverse": "^7.25.9", 280 - "@babel/types": "^7.25.9" 207 + "@babel/traverse": "^7.27.1", 208 + "@babel/types": "^7.27.1" 281 209 }, 282 210 "engines": { 283 211 "node": ">=6.9.0" 284 212 } 285 213 }, 286 214 "node_modules/@babel/helper-module-transforms": { 287 - "version": "7.26.0", 288 - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", 289 - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", 215 + "version": "7.27.3", 216 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", 217 + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", 290 218 "dev": true, 291 219 "license": "MIT", 292 220 "dependencies": { 293 - "@babel/helper-module-imports": "^7.25.9", 294 - "@babel/helper-validator-identifier": "^7.25.9", 295 - "@babel/traverse": "^7.25.9" 221 + "@babel/helper-module-imports": "^7.27.1", 222 + "@babel/helper-validator-identifier": "^7.27.1", 223 + "@babel/traverse": "^7.27.3" 296 224 }, 297 225 "engines": { 298 226 "node": ">=6.9.0" ··· 302 230 } 303 231 }, 304 232 "node_modules/@babel/helper-plugin-utils": { 305 - "version": "7.25.9", 306 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", 307 - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", 233 + "version": "7.27.1", 234 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", 235 + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", 308 236 "dev": true, 309 237 "license": "MIT", 310 238 "engines": { ··· 312 240 } 313 241 }, 314 242 "node_modules/@babel/helper-string-parser": { 315 - "version": "7.25.9", 316 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", 317 - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", 243 + "version": "7.27.1", 244 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 245 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 318 246 "dev": true, 319 247 "license": "MIT", 320 248 "engines": { ··· 322 250 } 323 251 }, 324 252 "node_modules/@babel/helper-validator-identifier": { 325 - "version": "7.25.9", 326 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", 327 - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", 253 + "version": "7.27.1", 254 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", 255 + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", 328 256 "dev": true, 329 257 "license": "MIT", 330 258 "engines": { ··· 332 260 } 333 261 }, 334 262 "node_modules/@babel/helper-validator-option": { 335 - "version": "7.25.9", 336 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", 337 - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", 263 + "version": "7.27.1", 264 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 265 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 338 266 "dev": true, 339 267 "license": "MIT", 340 268 "engines": { ··· 342 270 } 343 271 }, 344 272 "node_modules/@babel/helpers": { 345 - "version": "7.26.0", 346 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", 347 - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", 273 + "version": "7.27.6", 274 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", 275 + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", 348 276 "dev": true, 349 277 "license": "MIT", 350 278 "dependencies": { 351 - "@babel/template": "^7.25.9", 352 - "@babel/types": "^7.26.0" 279 + "@babel/template": "^7.27.2", 280 + "@babel/types": "^7.27.6" 353 281 }, 354 282 "engines": { 355 283 "node": ">=6.9.0" 356 284 } 357 285 }, 358 286 "node_modules/@babel/parser": { 359 - "version": "7.26.2", 360 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", 361 - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", 287 + "version": "7.27.5", 288 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", 289 + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", 362 290 "dev": true, 363 291 "license": "MIT", 364 292 "dependencies": { 365 - "@babel/types": "^7.26.0" 293 + "@babel/types": "^7.27.3" 366 294 }, 367 295 "bin": { 368 296 "parser": "bin/babel-parser.js" ··· 372 300 } 373 301 }, 374 302 "node_modules/@babel/plugin-syntax-jsx": { 375 - "version": "7.25.9", 376 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", 377 - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", 303 + "version": "7.27.1", 304 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", 305 + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", 378 306 "dev": true, 379 307 "license": "MIT", 380 308 "dependencies": { 381 - "@babel/helper-plugin-utils": "^7.25.9" 309 + "@babel/helper-plugin-utils": "^7.27.1" 382 310 }, 383 311 "engines": { 384 312 "node": ">=6.9.0" ··· 388 316 } 389 317 }, 390 318 "node_modules/@babel/plugin-transform-react-jsx": { 391 - "version": "7.25.9", 392 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", 393 - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", 319 + "version": "7.27.1", 320 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", 321 + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", 394 322 "dev": true, 395 323 "license": "MIT", 396 324 "dependencies": { 397 - "@babel/helper-annotate-as-pure": "^7.25.9", 398 - "@babel/helper-module-imports": "^7.25.9", 399 - "@babel/helper-plugin-utils": "^7.25.9", 400 - "@babel/plugin-syntax-jsx": "^7.25.9", 401 - "@babel/types": "^7.25.9" 325 + "@babel/helper-annotate-as-pure": "^7.27.1", 326 + "@babel/helper-module-imports": "^7.27.1", 327 + "@babel/helper-plugin-utils": "^7.27.1", 328 + "@babel/plugin-syntax-jsx": "^7.27.1", 329 + "@babel/types": "^7.27.1" 402 330 }, 403 331 "engines": { 404 332 "node": ">=6.9.0" ··· 408 336 } 409 337 }, 410 338 "node_modules/@babel/plugin-transform-react-jsx-development": { 411 - "version": "7.25.9", 412 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", 413 - "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", 339 + "version": "7.27.1", 340 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", 341 + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", 414 342 "dev": true, 415 343 "license": "MIT", 416 344 "dependencies": { 417 - "@babel/plugin-transform-react-jsx": "^7.25.9" 345 + "@babel/plugin-transform-react-jsx": "^7.27.1" 418 346 }, 419 347 "engines": { 420 348 "node": ">=6.9.0" ··· 424 352 } 425 353 }, 426 354 "node_modules/@babel/template": { 427 - "version": "7.25.9", 428 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", 429 - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", 355 + "version": "7.27.2", 356 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", 357 + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", 430 358 "dev": true, 431 359 "license": "MIT", 432 360 "dependencies": { 433 - "@babel/code-frame": "^7.25.9", 434 - "@babel/parser": "^7.25.9", 435 - "@babel/types": "^7.25.9" 361 + "@babel/code-frame": "^7.27.1", 362 + "@babel/parser": "^7.27.2", 363 + "@babel/types": "^7.27.1" 436 364 }, 437 365 "engines": { 438 366 "node": ">=6.9.0" 439 367 } 440 368 }, 441 369 "node_modules/@babel/traverse": { 442 - "version": "7.25.9", 443 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", 444 - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", 370 + "version": "7.27.4", 371 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", 372 + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", 445 373 "dev": true, 446 374 "license": "MIT", 447 375 "dependencies": { 448 - "@babel/code-frame": "^7.25.9", 449 - "@babel/generator": "^7.25.9", 450 - "@babel/parser": "^7.25.9", 451 - "@babel/template": "^7.25.9", 452 - "@babel/types": "^7.25.9", 376 + "@babel/code-frame": "^7.27.1", 377 + "@babel/generator": "^7.27.3", 378 + "@babel/parser": "^7.27.4", 379 + "@babel/template": "^7.27.2", 380 + "@babel/types": "^7.27.3", 453 381 "debug": "^4.3.1", 454 382 "globals": "^11.1.0" 455 383 }, ··· 458 386 } 459 387 }, 460 388 "node_modules/@babel/types": { 461 - "version": "7.26.0", 462 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", 463 - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", 389 + "version": "7.27.6", 390 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", 391 + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", 464 392 "dev": true, 465 393 "license": "MIT", 466 394 "dependencies": { 467 - "@babel/helper-string-parser": "^7.25.9", 468 - "@babel/helper-validator-identifier": "^7.25.9" 395 + "@babel/helper-string-parser": "^7.27.1", 396 + "@babel/helper-validator-identifier": "^7.27.1" 469 397 }, 470 398 "engines": { 471 399 "node": ">=6.9.0" 472 400 } 473 401 }, 474 402 "node_modules/@esbuild/aix-ppc64": { 475 - "version": "0.24.0", 476 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", 477 - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", 403 + "version": "0.25.5", 404 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", 405 + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", 478 406 "cpu": [ 479 407 "ppc64" 480 408 ], ··· 489 417 } 490 418 }, 491 419 "node_modules/@esbuild/android-arm": { 492 - "version": "0.24.0", 493 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", 494 - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", 420 + "version": "0.25.5", 421 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", 422 + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", 495 423 "cpu": [ 496 424 "arm" 497 425 ], ··· 506 434 } 507 435 }, 508 436 "node_modules/@esbuild/android-arm64": { 509 - "version": "0.24.0", 510 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", 511 - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", 437 + "version": "0.25.5", 438 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", 439 + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", 512 440 "cpu": [ 513 441 "arm64" 514 442 ], ··· 523 451 } 524 452 }, 525 453 "node_modules/@esbuild/android-x64": { 526 - "version": "0.24.0", 527 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", 528 - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", 454 + "version": "0.25.5", 455 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", 456 + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", 529 457 "cpu": [ 530 458 "x64" 531 459 ], ··· 540 468 } 541 469 }, 542 470 "node_modules/@esbuild/darwin-arm64": { 543 - "version": "0.24.0", 544 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", 545 - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", 471 + "version": "0.25.5", 472 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", 473 + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", 546 474 "cpu": [ 547 475 "arm64" 548 476 ], ··· 557 485 } 558 486 }, 559 487 "node_modules/@esbuild/darwin-x64": { 560 - "version": "0.24.0", 561 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", 562 - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", 488 + "version": "0.25.5", 489 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", 490 + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", 563 491 "cpu": [ 564 492 "x64" 565 493 ], ··· 574 502 } 575 503 }, 576 504 "node_modules/@esbuild/freebsd-arm64": { 577 - "version": "0.24.0", 578 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", 579 - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", 505 + "version": "0.25.5", 506 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", 507 + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", 580 508 "cpu": [ 581 509 "arm64" 582 510 ], ··· 591 519 } 592 520 }, 593 521 "node_modules/@esbuild/freebsd-x64": { 594 - "version": "0.24.0", 595 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", 596 - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", 522 + "version": "0.25.5", 523 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", 524 + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", 597 525 "cpu": [ 598 526 "x64" 599 527 ], ··· 608 536 } 609 537 }, 610 538 "node_modules/@esbuild/linux-arm": { 611 - "version": "0.24.0", 612 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", 613 - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", 539 + "version": "0.25.5", 540 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", 541 + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", 614 542 "cpu": [ 615 543 "arm" 616 544 ], ··· 625 553 } 626 554 }, 627 555 "node_modules/@esbuild/linux-arm64": { 628 - "version": "0.24.0", 629 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", 630 - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", 556 + "version": "0.25.5", 557 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", 558 + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", 631 559 "cpu": [ 632 560 "arm64" 633 561 ], ··· 642 570 } 643 571 }, 644 572 "node_modules/@esbuild/linux-ia32": { 645 - "version": "0.24.0", 646 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", 647 - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", 573 + "version": "0.25.5", 574 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", 575 + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", 648 576 "cpu": [ 649 577 "ia32" 650 578 ], ··· 659 587 } 660 588 }, 661 589 "node_modules/@esbuild/linux-loong64": { 662 - "version": "0.24.0", 663 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", 664 - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", 590 + "version": "0.25.5", 591 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", 592 + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", 665 593 "cpu": [ 666 594 "loong64" 667 595 ], ··· 676 604 } 677 605 }, 678 606 "node_modules/@esbuild/linux-mips64el": { 679 - "version": "0.24.0", 680 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", 681 - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", 607 + "version": "0.25.5", 608 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", 609 + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", 682 610 "cpu": [ 683 611 "mips64el" 684 612 ], ··· 693 621 } 694 622 }, 695 623 "node_modules/@esbuild/linux-ppc64": { 696 - "version": "0.24.0", 697 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", 698 - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", 624 + "version": "0.25.5", 625 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", 626 + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", 699 627 "cpu": [ 700 628 "ppc64" 701 629 ], ··· 710 638 } 711 639 }, 712 640 "node_modules/@esbuild/linux-riscv64": { 713 - "version": "0.24.0", 714 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", 715 - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", 641 + "version": "0.25.5", 642 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", 643 + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", 716 644 "cpu": [ 717 645 "riscv64" 718 646 ], ··· 727 655 } 728 656 }, 729 657 "node_modules/@esbuild/linux-s390x": { 730 - "version": "0.24.0", 731 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", 732 - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", 658 + "version": "0.25.5", 659 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", 660 + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", 733 661 "cpu": [ 734 662 "s390x" 735 663 ], ··· 744 672 } 745 673 }, 746 674 "node_modules/@esbuild/linux-x64": { 747 - "version": "0.24.0", 748 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", 749 - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", 675 + "version": "0.25.5", 676 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", 677 + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", 750 678 "cpu": [ 751 679 "x64" 752 680 ], ··· 760 688 "node": ">=18" 761 689 } 762 690 }, 691 + "node_modules/@esbuild/netbsd-arm64": { 692 + "version": "0.25.5", 693 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", 694 + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", 695 + "cpu": [ 696 + "arm64" 697 + ], 698 + "dev": true, 699 + "license": "MIT", 700 + "optional": true, 701 + "os": [ 702 + "netbsd" 703 + ], 704 + "engines": { 705 + "node": ">=18" 706 + } 707 + }, 763 708 "node_modules/@esbuild/netbsd-x64": { 764 - "version": "0.24.0", 765 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", 766 - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", 709 + "version": "0.25.5", 710 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", 711 + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", 767 712 "cpu": [ 768 713 "x64" 769 714 ], ··· 778 723 } 779 724 }, 780 725 "node_modules/@esbuild/openbsd-arm64": { 781 - "version": "0.24.0", 782 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", 783 - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", 726 + "version": "0.25.5", 727 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", 728 + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", 784 729 "cpu": [ 785 730 "arm64" 786 731 ], ··· 795 740 } 796 741 }, 797 742 "node_modules/@esbuild/openbsd-x64": { 798 - "version": "0.24.0", 799 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", 800 - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", 743 + "version": "0.25.5", 744 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", 745 + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", 801 746 "cpu": [ 802 747 "x64" 803 748 ], ··· 812 757 } 813 758 }, 814 759 "node_modules/@esbuild/sunos-x64": { 815 - "version": "0.24.0", 816 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", 817 - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", 760 + "version": "0.25.5", 761 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", 762 + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", 818 763 "cpu": [ 819 764 "x64" 820 765 ], ··· 829 774 } 830 775 }, 831 776 "node_modules/@esbuild/win32-arm64": { 832 - "version": "0.24.0", 833 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", 834 - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", 777 + "version": "0.25.5", 778 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", 779 + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", 835 780 "cpu": [ 836 781 "arm64" 837 782 ], ··· 846 791 } 847 792 }, 848 793 "node_modules/@esbuild/win32-ia32": { 849 - "version": "0.24.0", 850 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", 851 - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", 794 + "version": "0.25.5", 795 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", 796 + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", 852 797 "cpu": [ 853 798 "ia32" 854 799 ], ··· 863 808 } 864 809 }, 865 810 "node_modules/@esbuild/win32-x64": { 866 - "version": "0.24.0", 867 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", 868 - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", 811 + "version": "0.25.5", 812 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", 813 + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", 869 814 "cpu": [ 870 815 "x64" 871 816 ], ··· 880 825 } 881 826 }, 882 827 "node_modules/@fontsource-variable/roboto-serif": { 883 - "version": "5.1.1", 884 - "resolved": "https://registry.npmjs.org/@fontsource-variable/roboto-serif/-/roboto-serif-5.1.1.tgz", 885 - "integrity": "sha512-m1/cuIj4ePuAorxRAW/AT3qDmJHsggob7WB9LeZaCrve2FzBOI16TIrsjTZYrgJTyf2cgPb4G3IfexxMt04E1g==", 886 - "license": "OFL-1.1" 828 + "version": "5.2.6", 829 + "resolved": "https://registry.npmjs.org/@fontsource-variable/roboto-serif/-/roboto-serif-5.2.6.tgz", 830 + "integrity": "sha512-MTRmagkJ+2/lip0CB5+WwH079UQvfrltSzORN9yANUW5KJPItach6wxHju7srrG6n7U+xlyD69aI/iQqdzlZgQ==", 831 + "license": "OFL-1.1", 832 + "funding": { 833 + "url": "https://github.com/sponsors/ayuhito" 834 + } 887 835 }, 888 836 "node_modules/@iconify-json/ph": { 889 - "version": "1.2.1", 890 - "resolved": "https://registry.npmjs.org/@iconify-json/ph/-/ph-1.2.1.tgz", 891 - "integrity": "sha512-x0DNfwWrS18dbsBYOq3XGiZnGz4CgRyC+YSl/TZvMQiKhIUl1woWqUbMYqqfMNUBzjyk7ulvaRovpRsIlqIf8g==", 837 + "version": "1.2.2", 838 + "resolved": "https://registry.npmjs.org/@iconify-json/ph/-/ph-1.2.2.tgz", 839 + "integrity": "sha512-PgkEZNtqa8hBGjHXQa4pMwZa93hmfu8FUSjs/nv4oUU6yLsgv+gh9nu28Kqi8Fz9CCVu4hj1MZs9/60J57IzFw==", 892 840 "dev": true, 893 841 "license": "MIT", 894 842 "dependencies": { ··· 903 851 "license": "MIT" 904 852 }, 905 853 "node_modules/@iconify/utils": { 906 - "version": "2.1.33", 907 - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.33.tgz", 908 - "integrity": "sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==", 854 + "version": "2.3.0", 855 + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", 856 + "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", 909 857 "dev": true, 910 858 "license": "MIT", 911 859 "dependencies": { 912 - "@antfu/install-pkg": "^0.4.0", 913 - "@antfu/utils": "^0.7.10", 860 + "@antfu/install-pkg": "^1.0.0", 861 + "@antfu/utils": "^8.1.0", 914 862 "@iconify/types": "^2.0.0", 915 - "debug": "^4.3.6", 863 + "debug": "^4.4.0", 864 + "globals": "^15.14.0", 916 865 "kolorist": "^1.8.0", 917 - "local-pkg": "^0.5.0", 918 - "mlly": "^1.7.1" 866 + "local-pkg": "^1.0.0", 867 + "mlly": "^1.7.4" 868 + } 869 + }, 870 + "node_modules/@iconify/utils/node_modules/@antfu/utils": { 871 + "version": "8.1.1", 872 + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", 873 + "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", 874 + "dev": true, 875 + "license": "MIT", 876 + "funding": { 877 + "url": "https://github.com/sponsors/antfu" 919 878 } 920 879 }, 921 - "node_modules/@iconify/utils/node_modules/@antfu/install-pkg": { 922 - "version": "0.4.1", 923 - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", 924 - "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", 880 + "node_modules/@iconify/utils/node_modules/globals": { 881 + "version": "15.15.0", 882 + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", 883 + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", 925 884 "dev": true, 926 885 "license": "MIT", 927 - "dependencies": { 928 - "package-manager-detector": "^0.2.0", 929 - "tinyexec": "^0.3.0" 886 + "engines": { 887 + "node": ">=18" 930 888 }, 931 889 "funding": { 932 - "url": "https://github.com/sponsors/antfu" 890 + "url": "https://github.com/sponsors/sindresorhus" 933 891 } 934 892 }, 935 893 "node_modules/@jridgewell/gen-mapping": { 936 - "version": "0.3.5", 937 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", 938 - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 894 + "version": "0.3.8", 895 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 896 + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 939 897 "dev": true, 940 898 "license": "MIT", 941 899 "dependencies": { ··· 986 944 } 987 945 }, 988 946 "node_modules/@preact/preset-vite": { 989 - "version": "2.9.2", 990 - "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.9.2.tgz", 991 - "integrity": "sha512-Gtp0pPd4s/bZiPAvn4Lhd/on5YZXd/AaXoO03MMtLTmH7nsH3BuXFZnBqvXpqozBDthjxwDWwGEJcf129ctY+g==", 947 + "version": "2.10.1", 948 + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.1.tgz", 949 + "integrity": "sha512-59lyGBXNfZIr5OOuBUB4/IB8AqF/ULbvYnyItgK/2BJnsGJqaeaJobRVtMp1129obHQuj8oZ/dVxB9inmH8Xig==", 992 950 "dev": true, 993 951 "license": "MIT", 994 952 "dependencies": { 995 - "@babel/code-frame": "^7.22.13", 996 953 "@babel/plugin-transform-react-jsx": "^7.22.15", 997 954 "@babel/plugin-transform-react-jsx-development": "^7.22.5", 998 955 "@prefresh/vite": "^2.4.1", ··· 1000 957 "babel-plugin-transform-hook-names": "^1.0.2", 1001 958 "debug": "^4.3.4", 1002 959 "kolorist": "^1.8.0", 1003 - "magic-string": "0.30.5", 1004 - "node-html-parser": "^6.1.10", 1005 - "source-map": "^0.7.4", 1006 - "stack-trace": "^1.0.0-pre2" 960 + "vite-prerender-plugin": "^0.5.3" 1007 961 }, 1008 962 "peerDependencies": { 1009 963 "@babel/core": "7.x", ··· 1011 965 } 1012 966 }, 1013 967 "node_modules/@preact/signals": { 1014 - "version": "1.3.1", 1015 - "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.3.1.tgz", 1016 - "integrity": "sha512-nNvSF2O7RDzxp1Rm7SkA5QhN1a2kN8pGE8J5o6UjgDof0F0Vlg6d6HUUVxxqZ1uJrN9xnH2DpL6rpII3Es0SsQ==", 968 + "version": "2.2.0", 969 + "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-2.2.0.tgz", 970 + "integrity": "sha512-P3KPcEYyVk9Wiwfw68QQzRpPkt0H+zjfH3X4AaGCDlc86GuRBYFGiAxT1nC5F5qlsVIEmjNJ9yVYe7C91z3L+g==", 1017 971 "license": "MIT", 1018 972 "dependencies": { 1019 - "@preact/signals-core": "^1.7.0" 973 + "@preact/signals-core": "^1.9.0" 1020 974 }, 1021 975 "funding": { 1022 976 "type": "opencollective", 1023 977 "url": "https://opencollective.com/preact" 1024 978 }, 1025 979 "peerDependencies": { 1026 - "preact": "10.x" 980 + "preact": ">= 10.25.0" 1027 981 } 1028 982 }, 1029 983 "node_modules/@preact/signals-core": { 1030 - "version": "1.8.0", 1031 - "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.8.0.tgz", 1032 - "integrity": "sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==", 984 + "version": "1.9.0", 985 + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.9.0.tgz", 986 + "integrity": "sha512-uUgFHJLWxb33rfCtb1g+1e3Rg7Jl5EALhGTHlQ5Y0w37OF+fdidYdYEE6crbpUOYDOjlmelIWf0ulXr1ggfUkg==", 1033 987 "license": "MIT", 1034 988 "funding": { 1035 989 "type": "opencollective", ··· 1061 1015 "license": "MIT" 1062 1016 }, 1063 1017 "node_modules/@prefresh/vite": { 1064 - "version": "2.4.6", 1065 - "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.6.tgz", 1066 - "integrity": "sha512-miYbTl2J1YNaQJWyWHJzyIpNh7vKUuXC1qCDRzPeWjhQ+9bxeXkUBGDGd9I1f37R5GQYi1S65AN5oR0BR2WzvQ==", 1018 + "version": "2.4.7", 1019 + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.7.tgz", 1020 + "integrity": "sha512-zmCEDWSFHl5A7PciXa/fe+OUjoGi4iiCQclpWfpIg7LjxwWrtlUT4DfxDBcQwHfTyipS/XDm8x7WYrkiTW0q+w==", 1067 1021 "dev": true, 1068 1022 "license": "MIT", 1069 1023 "dependencies": { ··· 1093 1047 } 1094 1048 }, 1095 1049 "node_modules/@rollup/rollup-android-arm-eabi": { 1096 - "version": "4.27.4", 1097 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz", 1098 - "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==", 1050 + "version": "4.42.0", 1051 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.42.0.tgz", 1052 + "integrity": "sha512-gldmAyS9hpj+H6LpRNlcjQWbuKUtb94lodB9uCz71Jm+7BxK1VIOo7y62tZZwxhA7j1ylv/yQz080L5WkS+LoQ==", 1099 1053 "cpu": [ 1100 1054 "arm" 1101 1055 ], ··· 1107 1061 ] 1108 1062 }, 1109 1063 "node_modules/@rollup/rollup-android-arm64": { 1110 - "version": "4.27.4", 1111 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz", 1112 - "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==", 1064 + "version": "4.42.0", 1065 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.42.0.tgz", 1066 + "integrity": "sha512-bpRipfTgmGFdCZDFLRvIkSNO1/3RGS74aWkJJTFJBH7h3MRV4UijkaEUeOMbi9wxtxYmtAbVcnMtHTPBhLEkaw==", 1113 1067 "cpu": [ 1114 1068 "arm64" 1115 1069 ], ··· 1121 1075 ] 1122 1076 }, 1123 1077 "node_modules/@rollup/rollup-darwin-arm64": { 1124 - "version": "4.27.4", 1125 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz", 1126 - "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==", 1078 + "version": "4.42.0", 1079 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.42.0.tgz", 1080 + "integrity": "sha512-JxHtA081izPBVCHLKnl6GEA0w3920mlJPLh89NojpU2GsBSB6ypu4erFg/Wx1qbpUbepn0jY4dVWMGZM8gplgA==", 1127 1081 "cpu": [ 1128 1082 "arm64" 1129 1083 ], ··· 1135 1089 ] 1136 1090 }, 1137 1091 "node_modules/@rollup/rollup-darwin-x64": { 1138 - "version": "4.27.4", 1139 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz", 1140 - "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==", 1092 + "version": "4.42.0", 1093 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.42.0.tgz", 1094 + "integrity": "sha512-rv5UZaWVIJTDMyQ3dCEK+m0SAn6G7H3PRc2AZmExvbDvtaDc+qXkei0knQWcI3+c9tEs7iL/4I4pTQoPbNL2SA==", 1141 1095 "cpu": [ 1142 1096 "x64" 1143 1097 ], ··· 1149 1103 ] 1150 1104 }, 1151 1105 "node_modules/@rollup/rollup-freebsd-arm64": { 1152 - "version": "4.27.4", 1153 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz", 1154 - "integrity": "sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==", 1106 + "version": "4.42.0", 1107 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.42.0.tgz", 1108 + "integrity": "sha512-fJcN4uSGPWdpVmvLuMtALUFwCHgb2XiQjuECkHT3lWLZhSQ3MBQ9pq+WoWeJq2PrNxr9rPM1Qx+IjyGj8/c6zQ==", 1155 1109 "cpu": [ 1156 1110 "arm64" 1157 1111 ], ··· 1163 1117 ] 1164 1118 }, 1165 1119 "node_modules/@rollup/rollup-freebsd-x64": { 1166 - "version": "4.27.4", 1167 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz", 1168 - "integrity": "sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==", 1120 + "version": "4.42.0", 1121 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.42.0.tgz", 1122 + "integrity": "sha512-CziHfyzpp8hJpCVE/ZdTizw58gr+m7Y2Xq5VOuCSrZR++th2xWAz4Nqk52MoIIrV3JHtVBhbBsJcAxs6NammOQ==", 1169 1123 "cpu": [ 1170 1124 "x64" 1171 1125 ], ··· 1177 1131 ] 1178 1132 }, 1179 1133 "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 1180 - "version": "4.27.4", 1181 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz", 1182 - "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==", 1134 + "version": "4.42.0", 1135 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.42.0.tgz", 1136 + "integrity": "sha512-UsQD5fyLWm2Fe5CDM7VPYAo+UC7+2Px4Y+N3AcPh/LdZu23YcuGPegQly++XEVaC8XUTFVPscl5y5Cl1twEI4A==", 1183 1137 "cpu": [ 1184 1138 "arm" 1185 1139 ], ··· 1191 1145 ] 1192 1146 }, 1193 1147 "node_modules/@rollup/rollup-linux-arm-musleabihf": { 1194 - "version": "4.27.4", 1195 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz", 1196 - "integrity": "sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==", 1148 + "version": "4.42.0", 1149 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.42.0.tgz", 1150 + "integrity": "sha512-/i8NIrlgc/+4n1lnoWl1zgH7Uo0XK5xK3EDqVTf38KvyYgCU/Rm04+o1VvvzJZnVS5/cWSd07owkzcVasgfIkQ==", 1197 1151 "cpu": [ 1198 1152 "arm" 1199 1153 ], ··· 1205 1159 ] 1206 1160 }, 1207 1161 "node_modules/@rollup/rollup-linux-arm64-gnu": { 1208 - "version": "4.27.4", 1209 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz", 1210 - "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==", 1162 + "version": "4.42.0", 1163 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.42.0.tgz", 1164 + "integrity": "sha512-eoujJFOvoIBjZEi9hJnXAbWg+Vo1Ov8n/0IKZZcPZ7JhBzxh2A+2NFyeMZIRkY9iwBvSjloKgcvnjTbGKHE44Q==", 1211 1165 "cpu": [ 1212 1166 "arm64" 1213 1167 ], ··· 1219 1173 ] 1220 1174 }, 1221 1175 "node_modules/@rollup/rollup-linux-arm64-musl": { 1222 - "version": "4.27.4", 1223 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz", 1224 - "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==", 1176 + "version": "4.42.0", 1177 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.42.0.tgz", 1178 + "integrity": "sha512-/3NrcOWFSR7RQUQIuZQChLND36aTU9IYE4j+TB40VU78S+RA0IiqHR30oSh6P1S9f9/wVOenHQnacs/Byb824g==", 1225 1179 "cpu": [ 1226 1180 "arm64" 1227 1181 ], ··· 1232 1186 "linux" 1233 1187 ] 1234 1188 }, 1189 + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 1190 + "version": "4.42.0", 1191 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.42.0.tgz", 1192 + "integrity": "sha512-O8AplvIeavK5ABmZlKBq9/STdZlnQo7Sle0LLhVA7QT+CiGpNVe197/t8Aph9bhJqbDVGCHpY2i7QyfEDDStDg==", 1193 + "cpu": [ 1194 + "loong64" 1195 + ], 1196 + "dev": true, 1197 + "license": "MIT", 1198 + "optional": true, 1199 + "os": [ 1200 + "linux" 1201 + ] 1202 + }, 1235 1203 "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 1236 - "version": "4.27.4", 1237 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz", 1238 - "integrity": "sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==", 1204 + "version": "4.42.0", 1205 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.42.0.tgz", 1206 + "integrity": "sha512-6Qb66tbKVN7VyQrekhEzbHRxXXFFD8QKiFAwX5v9Xt6FiJ3BnCVBuyBxa2fkFGqxOCSGGYNejxd8ht+q5SnmtA==", 1239 1207 "cpu": [ 1240 1208 "ppc64" 1241 1209 ], ··· 1247 1215 ] 1248 1216 }, 1249 1217 "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1250 - "version": "4.27.4", 1251 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz", 1252 - "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==", 1218 + "version": "4.42.0", 1219 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.42.0.tgz", 1220 + "integrity": "sha512-KQETDSEBamQFvg/d8jajtRwLNBlGc3aKpaGiP/LvEbnmVUKlFta1vqJqTrvPtsYsfbE/DLg5CC9zyXRX3fnBiA==", 1221 + "cpu": [ 1222 + "riscv64" 1223 + ], 1224 + "dev": true, 1225 + "license": "MIT", 1226 + "optional": true, 1227 + "os": [ 1228 + "linux" 1229 + ] 1230 + }, 1231 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 1232 + "version": "4.42.0", 1233 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.42.0.tgz", 1234 + "integrity": "sha512-qMvnyjcU37sCo/tuC+JqeDKSuukGAd+pVlRl/oyDbkvPJ3awk6G6ua7tyum02O3lI+fio+eM5wsVd66X0jQtxw==", 1253 1235 "cpu": [ 1254 1236 "riscv64" 1255 1237 ], ··· 1261 1243 ] 1262 1244 }, 1263 1245 "node_modules/@rollup/rollup-linux-s390x-gnu": { 1264 - "version": "4.27.4", 1265 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz", 1266 - "integrity": "sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==", 1246 + "version": "4.42.0", 1247 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.42.0.tgz", 1248 + "integrity": "sha512-I2Y1ZUgTgU2RLddUHXTIgyrdOwljjkmcZ/VilvaEumtS3Fkuhbw4p4hgHc39Ypwvo2o7sBFNl2MquNvGCa55Iw==", 1267 1249 "cpu": [ 1268 1250 "s390x" 1269 1251 ], ··· 1275 1257 ] 1276 1258 }, 1277 1259 "node_modules/@rollup/rollup-linux-x64-gnu": { 1278 - "version": "4.27.4", 1279 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz", 1280 - "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==", 1260 + "version": "4.42.0", 1261 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.42.0.tgz", 1262 + "integrity": "sha512-Gfm6cV6mj3hCUY8TqWa63DB8Mx3NADoFwiJrMpoZ1uESbK8FQV3LXkhfry+8bOniq9pqY1OdsjFWNsSbfjPugw==", 1281 1263 "cpu": [ 1282 1264 "x64" 1283 1265 ], ··· 1289 1271 ] 1290 1272 }, 1291 1273 "node_modules/@rollup/rollup-linux-x64-musl": { 1292 - "version": "4.27.4", 1293 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz", 1294 - "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==", 1274 + "version": "4.42.0", 1275 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.42.0.tgz", 1276 + "integrity": "sha512-g86PF8YZ9GRqkdi0VoGlcDUb4rYtQKyTD1IVtxxN4Hpe7YqLBShA7oHMKU6oKTCi3uxwW4VkIGnOaH/El8de3w==", 1295 1277 "cpu": [ 1296 1278 "x64" 1297 1279 ], ··· 1303 1285 ] 1304 1286 }, 1305 1287 "node_modules/@rollup/rollup-win32-arm64-msvc": { 1306 - "version": "4.27.4", 1307 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz", 1308 - "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==", 1288 + "version": "4.42.0", 1289 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.42.0.tgz", 1290 + "integrity": "sha512-+axkdyDGSp6hjyzQ5m1pgcvQScfHnMCcsXkx8pTgy/6qBmWVhtRVlgxjWwDp67wEXXUr0x+vD6tp5W4x6V7u1A==", 1309 1291 "cpu": [ 1310 1292 "arm64" 1311 1293 ], ··· 1317 1299 ] 1318 1300 }, 1319 1301 "node_modules/@rollup/rollup-win32-ia32-msvc": { 1320 - "version": "4.27.4", 1321 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz", 1322 - "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==", 1302 + "version": "4.42.0", 1303 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.42.0.tgz", 1304 + "integrity": "sha512-F+5J9pelstXKwRSDq92J0TEBXn2nfUrQGg+HK1+Tk7VOL09e0gBqUHugZv7SW4MGrYj41oNCUe3IKCDGVlis2g==", 1323 1305 "cpu": [ 1324 1306 "ia32" 1325 1307 ], ··· 1331 1313 ] 1332 1314 }, 1333 1315 "node_modules/@rollup/rollup-win32-x64-msvc": { 1334 - "version": "4.27.4", 1335 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz", 1336 - "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==", 1316 + "version": "4.42.0", 1317 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.42.0.tgz", 1318 + "integrity": "sha512-LpHiJRwkaVz/LqjHjK8LCi8osq7elmpwujwbXKNW88bM8eeGxavJIKKjkjpMHAh/2xfnrt1ZSnhTv41WYUHYmA==", 1337 1319 "cpu": [ 1338 1320 "x64" 1339 1321 ], ··· 1569 1551 "@svgr/core": "*" 1570 1552 } 1571 1553 }, 1554 + "node_modules/@types/chai": { 1555 + "version": "5.2.2", 1556 + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", 1557 + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", 1558 + "dev": true, 1559 + "license": "MIT", 1560 + "dependencies": { 1561 + "@types/deep-eql": "*" 1562 + } 1563 + }, 1564 + "node_modules/@types/deep-eql": { 1565 + "version": "4.0.2", 1566 + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", 1567 + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", 1568 + "dev": true, 1569 + "license": "MIT" 1570 + }, 1572 1571 "node_modules/@types/estree": { 1573 - "version": "1.0.6", 1574 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 1575 - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 1572 + "version": "1.0.7", 1573 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 1574 + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 1576 1575 "dev": true, 1577 1576 "license": "MIT" 1578 1577 }, 1579 1578 "node_modules/@types/node": { 1580 - "version": "22.10.1", 1581 - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", 1582 - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", 1579 + "version": "24.0.0", 1580 + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.0.tgz", 1581 + "integrity": "sha512-yZQa2zm87aRVcqDyH5+4Hv9KYgSdgwX1rFnGvpbzMaC7YAljmhBET93TPiTd3ObwTL+gSpIzPKg5BqVxdCvxKg==", 1583 1582 "dev": true, 1584 1583 "license": "MIT", 1585 1584 "dependencies": { 1586 - "undici-types": "~6.20.0" 1585 + "undici-types": "~7.8.0" 1587 1586 } 1588 1587 }, 1589 1588 "node_modules/@types/ws": { 1590 - "version": "8.5.13", 1591 - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", 1592 - "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", 1589 + "version": "8.18.1", 1590 + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", 1591 + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", 1593 1592 "dev": true, 1594 1593 "license": "MIT", 1595 1594 "dependencies": { ··· 1597 1596 } 1598 1597 }, 1599 1598 "node_modules/@vitest/expect": { 1600 - "version": "2.1.6", 1601 - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", 1602 - "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", 1599 + "version": "3.2.3", 1600 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.3.tgz", 1601 + "integrity": "sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==", 1603 1602 "dev": true, 1604 1603 "license": "MIT", 1605 1604 "dependencies": { 1606 - "@vitest/spy": "2.1.6", 1607 - "@vitest/utils": "2.1.6", 1608 - "chai": "^5.1.2", 1609 - "tinyrainbow": "^1.2.0" 1605 + "@types/chai": "^5.2.2", 1606 + "@vitest/spy": "3.2.3", 1607 + "@vitest/utils": "3.2.3", 1608 + "chai": "^5.2.0", 1609 + "tinyrainbow": "^2.0.0" 1610 1610 }, 1611 1611 "funding": { 1612 1612 "url": "https://opencollective.com/vitest" 1613 1613 } 1614 1614 }, 1615 1615 "node_modules/@vitest/mocker": { 1616 - "version": "2.1.6", 1617 - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", 1618 - "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", 1616 + "version": "3.2.3", 1617 + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.3.tgz", 1618 + "integrity": "sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==", 1619 1619 "dev": true, 1620 1620 "license": "MIT", 1621 1621 "dependencies": { 1622 - "@vitest/spy": "2.1.6", 1622 + "@vitest/spy": "3.2.3", 1623 1623 "estree-walker": "^3.0.3", 1624 - "magic-string": "^0.30.12" 1624 + "magic-string": "^0.30.17" 1625 1625 }, 1626 1626 "funding": { 1627 1627 "url": "https://opencollective.com/vitest" 1628 1628 }, 1629 1629 "peerDependencies": { 1630 1630 "msw": "^2.4.9", 1631 - "vite": "^5.0.0 || ^6.0.0" 1631 + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" 1632 1632 }, 1633 1633 "peerDependenciesMeta": { 1634 1634 "msw": { ··· 1649 1649 "@types/estree": "^1.0.0" 1650 1650 } 1651 1651 }, 1652 - "node_modules/@vitest/mocker/node_modules/magic-string": { 1653 - "version": "0.30.14", 1654 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", 1655 - "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", 1656 - "dev": true, 1657 - "license": "MIT", 1658 - "dependencies": { 1659 - "@jridgewell/sourcemap-codec": "^1.5.0" 1660 - } 1661 - }, 1662 1652 "node_modules/@vitest/pretty-format": { 1663 - "version": "2.1.6", 1664 - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", 1665 - "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", 1653 + "version": "3.2.3", 1654 + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.3.tgz", 1655 + "integrity": "sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==", 1666 1656 "dev": true, 1667 1657 "license": "MIT", 1668 1658 "dependencies": { 1669 - "tinyrainbow": "^1.2.0" 1659 + "tinyrainbow": "^2.0.0" 1670 1660 }, 1671 1661 "funding": { 1672 1662 "url": "https://opencollective.com/vitest" 1673 1663 } 1674 1664 }, 1675 1665 "node_modules/@vitest/runner": { 1676 - "version": "2.1.6", 1677 - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", 1678 - "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", 1666 + "version": "3.2.3", 1667 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.3.tgz", 1668 + "integrity": "sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==", 1679 1669 "dev": true, 1680 1670 "license": "MIT", 1681 1671 "dependencies": { 1682 - "@vitest/utils": "2.1.6", 1683 - "pathe": "^1.1.2" 1672 + "@vitest/utils": "3.2.3", 1673 + "pathe": "^2.0.3", 1674 + "strip-literal": "^3.0.0" 1684 1675 }, 1685 1676 "funding": { 1686 1677 "url": "https://opencollective.com/vitest" 1687 1678 } 1688 1679 }, 1689 1680 "node_modules/@vitest/snapshot": { 1690 - "version": "2.1.6", 1691 - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", 1692 - "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", 1681 + "version": "3.2.3", 1682 + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.3.tgz", 1683 + "integrity": "sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==", 1693 1684 "dev": true, 1694 1685 "license": "MIT", 1695 1686 "dependencies": { 1696 - "@vitest/pretty-format": "2.1.6", 1697 - "magic-string": "^0.30.12", 1698 - "pathe": "^1.1.2" 1687 + "@vitest/pretty-format": "3.2.3", 1688 + "magic-string": "^0.30.17", 1689 + "pathe": "^2.0.3" 1699 1690 }, 1700 1691 "funding": { 1701 1692 "url": "https://opencollective.com/vitest" 1702 - } 1703 - }, 1704 - "node_modules/@vitest/snapshot/node_modules/magic-string": { 1705 - "version": "0.30.14", 1706 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", 1707 - "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", 1708 - "dev": true, 1709 - "license": "MIT", 1710 - "dependencies": { 1711 - "@jridgewell/sourcemap-codec": "^1.5.0" 1712 1693 } 1713 1694 }, 1714 1695 "node_modules/@vitest/spy": { 1715 - "version": "2.1.6", 1716 - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", 1717 - "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", 1696 + "version": "3.2.3", 1697 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.3.tgz", 1698 + "integrity": "sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==", 1718 1699 "dev": true, 1719 1700 "license": "MIT", 1720 1701 "dependencies": { 1721 - "tinyspy": "^3.0.2" 1702 + "tinyspy": "^4.0.3" 1722 1703 }, 1723 1704 "funding": { 1724 1705 "url": "https://opencollective.com/vitest" 1725 1706 } 1726 1707 }, 1727 1708 "node_modules/@vitest/utils": { 1728 - "version": "2.1.6", 1729 - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", 1730 - "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", 1709 + "version": "3.2.3", 1710 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.3.tgz", 1711 + "integrity": "sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==", 1731 1712 "dev": true, 1732 1713 "license": "MIT", 1733 1714 "dependencies": { 1734 - "@vitest/pretty-format": "2.1.6", 1735 - "loupe": "^3.1.2", 1736 - "tinyrainbow": "^1.2.0" 1715 + "@vitest/pretty-format": "3.2.3", 1716 + "loupe": "^3.1.3", 1717 + "tinyrainbow": "^2.0.0" 1737 1718 }, 1738 1719 "funding": { 1739 1720 "url": "https://opencollective.com/vitest" 1740 1721 } 1741 1722 }, 1742 1723 "node_modules/acorn": { 1743 - "version": "8.14.0", 1744 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 1745 - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 1724 + "version": "8.15.0", 1725 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 1726 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 1746 1727 "dev": true, 1747 1728 "license": "MIT", 1748 1729 "bin": { ··· 1796 1777 "license": "ISC" 1797 1778 }, 1798 1779 "node_modules/browserslist": { 1799 - "version": "4.24.2", 1800 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", 1801 - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", 1780 + "version": "4.25.0", 1781 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", 1782 + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", 1802 1783 "dev": true, 1803 1784 "funding": [ 1804 1785 { ··· 1816 1797 ], 1817 1798 "license": "MIT", 1818 1799 "dependencies": { 1819 - "caniuse-lite": "^1.0.30001669", 1820 - "electron-to-chromium": "^1.5.41", 1821 - "node-releases": "^2.0.18", 1822 - "update-browserslist-db": "^1.1.1" 1800 + "caniuse-lite": "^1.0.30001718", 1801 + "electron-to-chromium": "^1.5.160", 1802 + "node-releases": "^2.0.19", 1803 + "update-browserslist-db": "^1.1.3" 1823 1804 }, 1824 1805 "bin": { 1825 1806 "browserslist": "cli.js" ··· 1862 1843 } 1863 1844 }, 1864 1845 "node_modules/caniuse-lite": { 1865 - "version": "1.0.30001684", 1866 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", 1867 - "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", 1846 + "version": "1.0.30001721", 1847 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", 1848 + "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", 1868 1849 "dev": true, 1869 1850 "funding": [ 1870 1851 { ··· 1883 1864 "license": "CC-BY-4.0" 1884 1865 }, 1885 1866 "node_modules/chai": { 1886 - "version": "5.1.2", 1887 - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", 1888 - "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", 1867 + "version": "5.2.0", 1868 + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", 1869 + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", 1889 1870 "dev": true, 1890 1871 "license": "MIT", 1891 1872 "dependencies": { ··· 1994 1975 "license": "MIT" 1995 1976 }, 1996 1977 "node_modules/debug": { 1997 - "version": "4.3.7", 1998 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 1999 - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 1978 + "version": "4.4.1", 1979 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 1980 + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 2000 1981 "dev": true, 2001 1982 "license": "MIT", 2002 1983 "dependencies": { ··· 2021 2002 "node": ">=6" 2022 2003 } 2023 2004 }, 2024 - "node_modules/dexie": { 2025 - "version": "4.0.10", 2026 - "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.10.tgz", 2027 - "integrity": "sha512-eM2RzuR3i+M046r2Q0Optl3pS31qTWf8aFuA7H9wnsHTwl8EPvroVLwvQene/6paAs39Tbk6fWZcn2aZaHkc/w==", 2028 - "license": "Apache-2.0" 2029 - }, 2030 2005 "node_modules/dom-serializer": { 2031 2006 "version": "2.0.0", 2032 2007 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", ··· 2072 2047 } 2073 2048 }, 2074 2049 "node_modules/domutils": { 2075 - "version": "3.1.0", 2076 - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 2077 - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 2050 + "version": "3.2.2", 2051 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", 2052 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 2078 2053 "dev": true, 2079 2054 "license": "BSD-2-Clause", 2080 2055 "dependencies": { ··· 2098 2073 } 2099 2074 }, 2100 2075 "node_modules/electron-to-chromium": { 2101 - "version": "1.5.67", 2102 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz", 2103 - "integrity": "sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==", 2076 + "version": "1.5.166", 2077 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.166.tgz", 2078 + "integrity": "sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==", 2104 2079 "dev": true, 2105 2080 "license": "ISC" 2106 2081 }, ··· 2128 2103 } 2129 2104 }, 2130 2105 "node_modules/es-module-lexer": { 2131 - "version": "1.5.4", 2132 - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", 2133 - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", 2106 + "version": "1.7.0", 2107 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", 2108 + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", 2134 2109 "dev": true, 2135 2110 "license": "MIT" 2136 2111 }, 2137 2112 "node_modules/esbuild": { 2138 - "version": "0.24.0", 2139 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", 2140 - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", 2113 + "version": "0.25.5", 2114 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", 2115 + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", 2141 2116 "dev": true, 2142 2117 "hasInstallScript": true, 2143 2118 "license": "MIT", ··· 2148 2123 "node": ">=18" 2149 2124 }, 2150 2125 "optionalDependencies": { 2151 - "@esbuild/aix-ppc64": "0.24.0", 2152 - "@esbuild/android-arm": "0.24.0", 2153 - "@esbuild/android-arm64": "0.24.0", 2154 - "@esbuild/android-x64": "0.24.0", 2155 - "@esbuild/darwin-arm64": "0.24.0", 2156 - "@esbuild/darwin-x64": "0.24.0", 2157 - "@esbuild/freebsd-arm64": "0.24.0", 2158 - "@esbuild/freebsd-x64": "0.24.0", 2159 - "@esbuild/linux-arm": "0.24.0", 2160 - "@esbuild/linux-arm64": "0.24.0", 2161 - "@esbuild/linux-ia32": "0.24.0", 2162 - "@esbuild/linux-loong64": "0.24.0", 2163 - "@esbuild/linux-mips64el": "0.24.0", 2164 - "@esbuild/linux-ppc64": "0.24.0", 2165 - "@esbuild/linux-riscv64": "0.24.0", 2166 - "@esbuild/linux-s390x": "0.24.0", 2167 - "@esbuild/linux-x64": "0.24.0", 2168 - "@esbuild/netbsd-x64": "0.24.0", 2169 - "@esbuild/openbsd-arm64": "0.24.0", 2170 - "@esbuild/openbsd-x64": "0.24.0", 2171 - "@esbuild/sunos-x64": "0.24.0", 2172 - "@esbuild/win32-arm64": "0.24.0", 2173 - "@esbuild/win32-ia32": "0.24.0", 2174 - "@esbuild/win32-x64": "0.24.0" 2126 + "@esbuild/aix-ppc64": "0.25.5", 2127 + "@esbuild/android-arm": "0.25.5", 2128 + "@esbuild/android-arm64": "0.25.5", 2129 + "@esbuild/android-x64": "0.25.5", 2130 + "@esbuild/darwin-arm64": "0.25.5", 2131 + "@esbuild/darwin-x64": "0.25.5", 2132 + "@esbuild/freebsd-arm64": "0.25.5", 2133 + "@esbuild/freebsd-x64": "0.25.5", 2134 + "@esbuild/linux-arm": "0.25.5", 2135 + "@esbuild/linux-arm64": "0.25.5", 2136 + "@esbuild/linux-ia32": "0.25.5", 2137 + "@esbuild/linux-loong64": "0.25.5", 2138 + "@esbuild/linux-mips64el": "0.25.5", 2139 + "@esbuild/linux-ppc64": "0.25.5", 2140 + "@esbuild/linux-riscv64": "0.25.5", 2141 + "@esbuild/linux-s390x": "0.25.5", 2142 + "@esbuild/linux-x64": "0.25.5", 2143 + "@esbuild/netbsd-arm64": "0.25.5", 2144 + "@esbuild/netbsd-x64": "0.25.5", 2145 + "@esbuild/openbsd-arm64": "0.25.5", 2146 + "@esbuild/openbsd-x64": "0.25.5", 2147 + "@esbuild/sunos-x64": "0.25.5", 2148 + "@esbuild/win32-arm64": "0.25.5", 2149 + "@esbuild/win32-ia32": "0.25.5", 2150 + "@esbuild/win32-x64": "0.25.5" 2175 2151 } 2176 2152 }, 2177 2153 "node_modules/escalade": { ··· 2192 2168 "license": "MIT" 2193 2169 }, 2194 2170 "node_modules/expect-type": { 2195 - "version": "1.1.0", 2196 - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", 2197 - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", 2171 + "version": "1.2.1", 2172 + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", 2173 + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", 2198 2174 "dev": true, 2199 2175 "license": "Apache-2.0", 2200 2176 "engines": { 2201 2177 "node": ">=12.0.0" 2202 2178 } 2203 2179 }, 2180 + "node_modules/exsolve": { 2181 + "version": "1.0.5", 2182 + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.5.tgz", 2183 + "integrity": "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==", 2184 + "dev": true, 2185 + "license": "MIT" 2186 + }, 2187 + "node_modules/framer-motion": { 2188 + "version": "12.16.0", 2189 + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.16.0.tgz", 2190 + "integrity": "sha512-xryrmD4jSBQrS2IkMdcTmiS4aSKckbS7kLDCuhUn9110SQKG1w3zlq1RTqCblewg+ZYe+m3sdtzQA6cRwo5g8Q==", 2191 + "license": "MIT", 2192 + "dependencies": { 2193 + "motion-dom": "^12.16.0", 2194 + "motion-utils": "^12.12.1", 2195 + "tslib": "^2.4.0" 2196 + }, 2197 + "peerDependencies": { 2198 + "@emotion/is-prop-valid": "*", 2199 + "react": "^18.0.0 || ^19.0.0", 2200 + "react-dom": "^18.0.0 || ^19.0.0" 2201 + }, 2202 + "peerDependenciesMeta": { 2203 + "@emotion/is-prop-valid": { 2204 + "optional": true 2205 + }, 2206 + "react": { 2207 + "optional": true 2208 + }, 2209 + "react-dom": { 2210 + "optional": true 2211 + } 2212 + } 2213 + }, 2204 2214 "node_modules/fsevents": { 2205 2215 "version": "2.3.3", 2206 2216 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ··· 2246 2256 } 2247 2257 }, 2248 2258 "node_modules/happy-dom": { 2249 - "version": "15.11.7", 2250 - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-15.11.7.tgz", 2251 - "integrity": "sha512-KyrFvnl+J9US63TEzwoiJOQzZBJY7KgBushJA8X61DMbNsH+2ONkDuLDnCnwUiPTF42tLoEmrPyoqbenVA5zrg==", 2259 + "version": "17.6.3", 2260 + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.6.3.tgz", 2261 + "integrity": "sha512-UVIHeVhxmxedbWPCfgS55Jg2rDfwf2BCKeylcPSqazLz5w3Kri7Q4xdBJubsr/+VUzFLh0VjIvh13RaDA2/Xug==", 2252 2262 "dev": true, 2253 2263 "license": "MIT", 2254 2264 "dependencies": { 2255 - "entities": "^4.5.0", 2256 2265 "webidl-conversions": "^7.0.0", 2257 2266 "whatwg-mimetype": "^3.0.0" 2258 2267 }, 2259 2268 "engines": { 2260 - "node": ">=18.0.0" 2269 + "node": ">=20.0.0" 2261 2270 } 2262 2271 }, 2263 2272 "node_modules/he": { ··· 2271 2280 } 2272 2281 }, 2273 2282 "node_modules/idb": { 2274 - "version": "8.0.0", 2275 - "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.0.tgz", 2276 - "integrity": "sha512-l//qvlAKGmQO31Qn7xdzagVPPaHTxXx199MhrAFuVBTPqydcPYBWjkrbv4Y0ktB+GmWOiwHl237UUOrLmQxLvw==", 2283 + "version": "8.0.3", 2284 + "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.3.tgz", 2285 + "integrity": "sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==", 2277 2286 "license": "ISC" 2278 2287 }, 2279 2288 "node_modules/import-fresh": { 2280 - "version": "3.3.0", 2281 - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2282 - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2289 + "version": "3.3.1", 2290 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 2291 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 2283 2292 "dev": true, 2284 2293 "license": "MIT", 2285 2294 "dependencies": { ··· 2330 2339 } 2331 2340 }, 2332 2341 "node_modules/jsesc": { 2333 - "version": "3.0.2", 2334 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", 2335 - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", 2342 + "version": "3.1.0", 2343 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 2344 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 2336 2345 "dev": true, 2337 2346 "license": "MIT", 2338 2347 "bin": { ··· 2377 2386 "license": "MIT" 2378 2387 }, 2379 2388 "node_modules/local-pkg": { 2380 - "version": "0.5.1", 2381 - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", 2382 - "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", 2389 + "version": "1.1.1", 2390 + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", 2391 + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", 2383 2392 "dev": true, 2384 2393 "license": "MIT", 2385 2394 "dependencies": { 2386 - "mlly": "^1.7.3", 2387 - "pkg-types": "^1.2.1" 2395 + "mlly": "^1.7.4", 2396 + "pkg-types": "^2.0.1", 2397 + "quansync": "^0.2.8" 2388 2398 }, 2389 2399 "engines": { 2390 2400 "node": ">=14" ··· 2393 2403 "url": "https://github.com/sponsors/antfu" 2394 2404 } 2395 2405 }, 2406 + "node_modules/local-pkg/node_modules/confbox": { 2407 + "version": "0.2.2", 2408 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", 2409 + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", 2410 + "dev": true, 2411 + "license": "MIT" 2412 + }, 2413 + "node_modules/local-pkg/node_modules/pkg-types": { 2414 + "version": "2.1.0", 2415 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", 2416 + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", 2417 + "dev": true, 2418 + "license": "MIT", 2419 + "dependencies": { 2420 + "confbox": "^0.2.1", 2421 + "exsolve": "^1.0.1", 2422 + "pathe": "^2.0.3" 2423 + } 2424 + }, 2396 2425 "node_modules/loupe": { 2397 - "version": "3.1.2", 2398 - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", 2399 - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", 2426 + "version": "3.1.3", 2427 + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", 2428 + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", 2400 2429 "dev": true, 2401 2430 "license": "MIT" 2402 2431 }, ··· 2421 2450 } 2422 2451 }, 2423 2452 "node_modules/magic-string": { 2424 - "version": "0.30.5", 2425 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", 2426 - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", 2453 + "version": "0.30.17", 2454 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", 2455 + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 2427 2456 "dev": true, 2428 2457 "license": "MIT", 2429 2458 "dependencies": { 2430 - "@jridgewell/sourcemap-codec": "^1.4.15" 2431 - }, 2432 - "engines": { 2433 - "node": ">=12" 2459 + "@jridgewell/sourcemap-codec": "^1.5.0" 2434 2460 } 2435 2461 }, 2436 2462 "node_modules/mitt": { ··· 2440 2466 "license": "MIT" 2441 2467 }, 2442 2468 "node_modules/mlly": { 2443 - "version": "1.7.3", 2444 - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz", 2445 - "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", 2469 + "version": "1.7.4", 2470 + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", 2471 + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", 2446 2472 "dev": true, 2447 2473 "license": "MIT", 2448 2474 "dependencies": { 2449 2475 "acorn": "^8.14.0", 2450 - "pathe": "^1.1.2", 2451 - "pkg-types": "^1.2.1", 2476 + "pathe": "^2.0.1", 2477 + "pkg-types": "^1.3.0", 2452 2478 "ufo": "^1.5.4" 2453 2479 } 2454 2480 }, 2481 + "node_modules/motion": { 2482 + "version": "12.16.0", 2483 + "resolved": "https://registry.npmjs.org/motion/-/motion-12.16.0.tgz", 2484 + "integrity": "sha512-P3HA83fnPMEGBLfKdD5vDdjH1Aa3wM3jT3+HX3fCVpy/4/lJiqvABajLgZenBu+rzkFzmeaPkvT7ouf9Tq5tVQ==", 2485 + "license": "MIT", 2486 + "dependencies": { 2487 + "framer-motion": "^12.16.0", 2488 + "tslib": "^2.4.0" 2489 + }, 2490 + "peerDependencies": { 2491 + "@emotion/is-prop-valid": "*", 2492 + "react": "^18.0.0 || ^19.0.0", 2493 + "react-dom": "^18.0.0 || ^19.0.0" 2494 + }, 2495 + "peerDependenciesMeta": { 2496 + "@emotion/is-prop-valid": { 2497 + "optional": true 2498 + }, 2499 + "react": { 2500 + "optional": true 2501 + }, 2502 + "react-dom": { 2503 + "optional": true 2504 + } 2505 + } 2506 + }, 2507 + "node_modules/motion-dom": { 2508 + "version": "12.16.0", 2509 + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.16.0.tgz", 2510 + "integrity": "sha512-Z2nGwWrrdH4egLEtgYMCEN4V2qQt1qxlKy/uV7w691ztyA41Q5Rbn0KNGbsNVDZr9E8PD2IOQ3hSccRnB6xWzw==", 2511 + "license": "MIT", 2512 + "dependencies": { 2513 + "motion-utils": "^12.12.1" 2514 + } 2515 + }, 2516 + "node_modules/motion-utils": { 2517 + "version": "12.12.1", 2518 + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.12.1.tgz", 2519 + "integrity": "sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==", 2520 + "license": "MIT" 2521 + }, 2455 2522 "node_modules/ms": { 2456 2523 "version": "2.1.3", 2457 2524 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ··· 2460 2527 "license": "MIT" 2461 2528 }, 2462 2529 "node_modules/nanoid": { 2463 - "version": "5.0.9", 2464 - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", 2465 - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", 2530 + "version": "5.1.5", 2531 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", 2532 + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", 2466 2533 "funding": [ 2467 2534 { 2468 2535 "type": "github", ··· 2504 2571 } 2505 2572 }, 2506 2573 "node_modules/node-releases": { 2507 - "version": "2.0.18", 2508 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", 2509 - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", 2574 + "version": "2.0.19", 2575 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 2576 + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 2510 2577 "dev": true, 2511 2578 "license": "MIT" 2512 2579 }, ··· 2524 2591 } 2525 2592 }, 2526 2593 "node_modules/package-manager-detector": { 2527 - "version": "0.2.5", 2528 - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.5.tgz", 2529 - "integrity": "sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==", 2594 + "version": "1.3.0", 2595 + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", 2596 + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", 2530 2597 "dev": true, 2531 2598 "license": "MIT" 2532 2599 }, ··· 2573 2640 } 2574 2641 }, 2575 2642 "node_modules/pathe": { 2576 - "version": "1.1.2", 2577 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", 2578 - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", 2643 + "version": "2.0.3", 2644 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", 2645 + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", 2579 2646 "dev": true, 2580 2647 "license": "MIT" 2581 2648 }, ··· 2610 2677 } 2611 2678 }, 2612 2679 "node_modules/pkg-types": { 2613 - "version": "1.2.1", 2614 - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", 2615 - "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", 2680 + "version": "1.3.1", 2681 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", 2682 + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", 2616 2683 "dev": true, 2617 2684 "license": "MIT", 2618 2685 "dependencies": { 2619 2686 "confbox": "^0.1.8", 2620 - "mlly": "^1.7.2", 2621 - "pathe": "^1.1.2" 2687 + "mlly": "^1.7.4", 2688 + "pathe": "^2.0.1" 2622 2689 } 2623 2690 }, 2624 2691 "node_modules/postcss": { 2625 - "version": "8.4.49", 2626 - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", 2627 - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", 2692 + "version": "8.5.4", 2693 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.4.tgz", 2694 + "integrity": "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==", 2628 2695 "dev": true, 2629 2696 "funding": [ 2630 2697 { ··· 2642 2709 ], 2643 2710 "license": "MIT", 2644 2711 "dependencies": { 2645 - "nanoid": "^3.3.7", 2712 + "nanoid": "^3.3.11", 2646 2713 "picocolors": "^1.1.1", 2647 2714 "source-map-js": "^1.2.1" 2648 2715 }, ··· 2651 2718 } 2652 2719 }, 2653 2720 "node_modules/postcss/node_modules/nanoid": { 2654 - "version": "3.3.8", 2655 - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", 2656 - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", 2721 + "version": "3.3.11", 2722 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 2723 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 2657 2724 "dev": true, 2658 2725 "funding": [ 2659 2726 { ··· 2670 2737 } 2671 2738 }, 2672 2739 "node_modules/preact": { 2673 - "version": "10.25.0", 2674 - "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.0.tgz", 2675 - "integrity": "sha512-6bYnzlLxXV3OSpUxLdaxBmE7PMOu0aR3pG6lryK/0jmvcDFPlcXGQAt5DpK3RITWiDrfYZRI0druyaK/S9kYLg==", 2740 + "version": "10.26.8", 2741 + "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.8.tgz", 2742 + "integrity": "sha512-1nMfdFjucm5hKvq0IClqZwK4FJkGXhRrQstOQ3P4vp8HxKrJEMFcY6RdBRVTdfQS/UlnX6gfbPuTvaqx/bDoeQ==", 2676 2743 "license": "MIT", 2677 2744 "funding": { 2678 2745 "type": "opencollective", 2679 2746 "url": "https://opencollective.com/preact" 2680 2747 } 2681 2748 }, 2749 + "node_modules/quansync": { 2750 + "version": "0.2.10", 2751 + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", 2752 + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", 2753 + "dev": true, 2754 + "funding": [ 2755 + { 2756 + "type": "individual", 2757 + "url": "https://github.com/sponsors/antfu" 2758 + }, 2759 + { 2760 + "type": "individual", 2761 + "url": "https://github.com/sponsors/sxzz" 2762 + } 2763 + ], 2764 + "license": "MIT" 2765 + }, 2682 2766 "node_modules/regexparam": { 2683 2767 "version": "3.0.0", 2684 2768 "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-3.0.0.tgz", ··· 2699 2783 } 2700 2784 }, 2701 2785 "node_modules/rollup": { 2702 - "version": "4.27.4", 2703 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz", 2704 - "integrity": "sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==", 2786 + "version": "4.42.0", 2787 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.42.0.tgz", 2788 + "integrity": "sha512-LW+Vse3BJPyGJGAJt1j8pWDKPd73QM8cRXYK1IxOBgL2AGLu7Xd2YOW0M2sLUBCkF5MshXXtMApyEAEzMVMsnw==", 2705 2789 "dev": true, 2706 2790 "license": "MIT", 2707 2791 "dependencies": { 2708 - "@types/estree": "1.0.6" 2792 + "@types/estree": "1.0.7" 2709 2793 }, 2710 2794 "bin": { 2711 2795 "rollup": "dist/bin/rollup" ··· 2715 2799 "npm": ">=8.0.0" 2716 2800 }, 2717 2801 "optionalDependencies": { 2718 - "@rollup/rollup-android-arm-eabi": "4.27.4", 2719 - "@rollup/rollup-android-arm64": "4.27.4", 2720 - "@rollup/rollup-darwin-arm64": "4.27.4", 2721 - "@rollup/rollup-darwin-x64": "4.27.4", 2722 - "@rollup/rollup-freebsd-arm64": "4.27.4", 2723 - "@rollup/rollup-freebsd-x64": "4.27.4", 2724 - "@rollup/rollup-linux-arm-gnueabihf": "4.27.4", 2725 - "@rollup/rollup-linux-arm-musleabihf": "4.27.4", 2726 - "@rollup/rollup-linux-arm64-gnu": "4.27.4", 2727 - "@rollup/rollup-linux-arm64-musl": "4.27.4", 2728 - "@rollup/rollup-linux-powerpc64le-gnu": "4.27.4", 2729 - "@rollup/rollup-linux-riscv64-gnu": "4.27.4", 2730 - "@rollup/rollup-linux-s390x-gnu": "4.27.4", 2731 - "@rollup/rollup-linux-x64-gnu": "4.27.4", 2732 - "@rollup/rollup-linux-x64-musl": "4.27.4", 2733 - "@rollup/rollup-win32-arm64-msvc": "4.27.4", 2734 - "@rollup/rollup-win32-ia32-msvc": "4.27.4", 2735 - "@rollup/rollup-win32-x64-msvc": "4.27.4", 2802 + "@rollup/rollup-android-arm-eabi": "4.42.0", 2803 + "@rollup/rollup-android-arm64": "4.42.0", 2804 + "@rollup/rollup-darwin-arm64": "4.42.0", 2805 + "@rollup/rollup-darwin-x64": "4.42.0", 2806 + "@rollup/rollup-freebsd-arm64": "4.42.0", 2807 + "@rollup/rollup-freebsd-x64": "4.42.0", 2808 + "@rollup/rollup-linux-arm-gnueabihf": "4.42.0", 2809 + "@rollup/rollup-linux-arm-musleabihf": "4.42.0", 2810 + "@rollup/rollup-linux-arm64-gnu": "4.42.0", 2811 + "@rollup/rollup-linux-arm64-musl": "4.42.0", 2812 + "@rollup/rollup-linux-loongarch64-gnu": "4.42.0", 2813 + "@rollup/rollup-linux-powerpc64le-gnu": "4.42.0", 2814 + "@rollup/rollup-linux-riscv64-gnu": "4.42.0", 2815 + "@rollup/rollup-linux-riscv64-musl": "4.42.0", 2816 + "@rollup/rollup-linux-s390x-gnu": "4.42.0", 2817 + "@rollup/rollup-linux-x64-gnu": "4.42.0", 2818 + "@rollup/rollup-linux-x64-musl": "4.42.0", 2819 + "@rollup/rollup-win32-arm64-msvc": "4.42.0", 2820 + "@rollup/rollup-win32-ia32-msvc": "4.42.0", 2821 + "@rollup/rollup-win32-x64-msvc": "4.42.0", 2736 2822 "fsevents": "~2.3.2" 2737 2823 } 2738 2824 }, ··· 2752 2838 "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", 2753 2839 "dev": true, 2754 2840 "license": "ISC" 2841 + }, 2842 + "node_modules/simple-code-frame": { 2843 + "version": "1.3.0", 2844 + "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz", 2845 + "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==", 2846 + "dev": true, 2847 + "license": "MIT", 2848 + "dependencies": { 2849 + "kolorist": "^1.6.0" 2850 + } 2755 2851 }, 2756 2852 "node_modules/snake-case": { 2757 2853 "version": "3.0.4", ··· 2802 2898 "license": "MIT" 2803 2899 }, 2804 2900 "node_modules/std-env": { 2805 - "version": "3.8.0", 2806 - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", 2807 - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", 2901 + "version": "3.9.0", 2902 + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", 2903 + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", 2904 + "dev": true, 2905 + "license": "MIT" 2906 + }, 2907 + "node_modules/strip-literal": { 2908 + "version": "3.0.0", 2909 + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", 2910 + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", 2911 + "dev": true, 2912 + "license": "MIT", 2913 + "dependencies": { 2914 + "js-tokens": "^9.0.1" 2915 + }, 2916 + "funding": { 2917 + "url": "https://github.com/sponsors/antfu" 2918 + } 2919 + }, 2920 + "node_modules/strip-literal/node_modules/js-tokens": { 2921 + "version": "9.0.1", 2922 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", 2923 + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", 2808 2924 "dev": true, 2809 2925 "license": "MIT" 2810 2926 }, ··· 2823 2939 "license": "MIT" 2824 2940 }, 2825 2941 "node_modules/tinyexec": { 2826 - "version": "0.3.1", 2827 - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", 2828 - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", 2942 + "version": "0.3.2", 2943 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", 2944 + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", 2829 2945 "dev": true, 2830 2946 "license": "MIT" 2831 2947 }, 2948 + "node_modules/tinyglobby": { 2949 + "version": "0.2.14", 2950 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", 2951 + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", 2952 + "dev": true, 2953 + "license": "MIT", 2954 + "dependencies": { 2955 + "fdir": "^6.4.4", 2956 + "picomatch": "^4.0.2" 2957 + }, 2958 + "engines": { 2959 + "node": ">=12.0.0" 2960 + }, 2961 + "funding": { 2962 + "url": "https://github.com/sponsors/SuperchupuDev" 2963 + } 2964 + }, 2965 + "node_modules/tinyglobby/node_modules/fdir": { 2966 + "version": "6.4.6", 2967 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 2968 + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 2969 + "dev": true, 2970 + "license": "MIT", 2971 + "peerDependencies": { 2972 + "picomatch": "^3 || ^4" 2973 + }, 2974 + "peerDependenciesMeta": { 2975 + "picomatch": { 2976 + "optional": true 2977 + } 2978 + } 2979 + }, 2980 + "node_modules/tinyglobby/node_modules/picomatch": { 2981 + "version": "4.0.2", 2982 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 2983 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 2984 + "dev": true, 2985 + "license": "MIT", 2986 + "engines": { 2987 + "node": ">=12" 2988 + }, 2989 + "funding": { 2990 + "url": "https://github.com/sponsors/jonschlinkert" 2991 + } 2992 + }, 2832 2993 "node_modules/tinypool": { 2833 - "version": "1.0.2", 2834 - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", 2835 - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", 2994 + "version": "1.1.0", 2995 + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.0.tgz", 2996 + "integrity": "sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==", 2836 2997 "dev": true, 2837 2998 "license": "MIT", 2838 2999 "engines": { ··· 2840 3001 } 2841 3002 }, 2842 3003 "node_modules/tinyrainbow": { 2843 - "version": "1.2.0", 2844 - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", 2845 - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", 3004 + "version": "2.0.0", 3005 + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", 3006 + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", 2846 3007 "dev": true, 2847 3008 "license": "MIT", 2848 3009 "engines": { ··· 2850 3011 } 2851 3012 }, 2852 3013 "node_modules/tinyspy": { 2853 - "version": "3.0.2", 2854 - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", 2855 - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", 3014 + "version": "4.0.3", 3015 + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.3.tgz", 3016 + "integrity": "sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==", 2856 3017 "dev": true, 2857 3018 "license": "MIT", 2858 3019 "engines": { ··· 2870 3031 "link": true 2871 3032 }, 2872 3033 "node_modules/typescript": { 2873 - "version": "5.7.2", 2874 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", 2875 - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", 3034 + "version": "5.8.3", 3035 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 3036 + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 2876 3037 "dev": true, 2877 3038 "license": "Apache-2.0", 2878 3039 "bin": { ··· 2884 3045 } 2885 3046 }, 2886 3047 "node_modules/ufo": { 2887 - "version": "1.5.4", 2888 - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", 2889 - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", 3048 + "version": "1.6.1", 3049 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", 3050 + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", 2890 3051 "dev": true, 2891 3052 "license": "MIT" 2892 3053 }, 2893 3054 "node_modules/undici-types": { 2894 - "version": "6.20.0", 2895 - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", 2896 - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", 3055 + "version": "7.8.0", 3056 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", 3057 + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", 2897 3058 "dev": true, 2898 3059 "license": "MIT" 2899 3060 }, 2900 3061 "node_modules/unplugin": { 2901 - "version": "1.16.0", 2902 - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz", 2903 - "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", 3062 + "version": "2.3.5", 3063 + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", 3064 + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", 2904 3065 "dev": true, 2905 3066 "license": "MIT", 2906 3067 "dependencies": { 2907 - "acorn": "^8.14.0", 3068 + "acorn": "^8.14.1", 3069 + "picomatch": "^4.0.2", 2908 3070 "webpack-virtual-modules": "^0.6.2" 2909 3071 }, 2910 3072 "engines": { 2911 - "node": ">=14.0.0" 3073 + "node": ">=18.12.0" 2912 3074 } 2913 3075 }, 2914 3076 "node_modules/unplugin-icons": { 2915 - "version": "0.20.2", 2916 - "resolved": "https://registry.npmjs.org/unplugin-icons/-/unplugin-icons-0.20.2.tgz", 2917 - "integrity": "sha512-Ak6TKAiO812aIUrCelrBSTQbYC4FiqawnFrAusP/hjmB8f9cAug9jr381ItvLl+Asi4IVcjoOiPbpy9CfFGKvQ==", 3077 + "version": "22.1.0", 3078 + "resolved": "https://registry.npmjs.org/unplugin-icons/-/unplugin-icons-22.1.0.tgz", 3079 + "integrity": "sha512-ect2ZNtk1Zgwb0NVHd0C1IDW/MV+Jk/xaq4t8o6rYdVS3+L660ZdD5kTSQZvsgdwCvquRw+/wYn75hsweRjoIA==", 2918 3080 "dev": true, 2919 3081 "license": "MIT", 2920 3082 "dependencies": { 2921 - "@antfu/install-pkg": "^0.5.0", 2922 - "@antfu/utils": "^0.7.10", 2923 - "@iconify/utils": "^2.1.33", 2924 - "debug": "^4.3.7", 2925 - "kolorist": "^1.8.0", 2926 - "local-pkg": "^0.5.1", 2927 - "unplugin": "^1.16.0" 3083 + "@antfu/install-pkg": "^1.0.0", 3084 + "@iconify/utils": "^2.3.0", 3085 + "debug": "^4.4.0", 3086 + "local-pkg": "^1.0.0", 3087 + "unplugin": "^2.2.0" 2928 3088 }, 2929 3089 "funding": { 2930 3090 "url": "https://github.com/sponsors/antfu" ··· 2958 3118 } 2959 3119 } 2960 3120 }, 3121 + "node_modules/unplugin/node_modules/picomatch": { 3122 + "version": "4.0.2", 3123 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 3124 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 3125 + "dev": true, 3126 + "license": "MIT", 3127 + "engines": { 3128 + "node": ">=12" 3129 + }, 3130 + "funding": { 3131 + "url": "https://github.com/sponsors/jonschlinkert" 3132 + } 3133 + }, 2961 3134 "node_modules/update-browserslist-db": { 2962 - "version": "1.1.1", 2963 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", 2964 - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", 3135 + "version": "1.1.3", 3136 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 3137 + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", 2965 3138 "dev": true, 2966 3139 "funding": [ 2967 3140 { ··· 2980 3153 "license": "MIT", 2981 3154 "dependencies": { 2982 3155 "escalade": "^3.2.0", 2983 - "picocolors": "^1.1.0" 3156 + "picocolors": "^1.1.1" 2984 3157 }, 2985 3158 "bin": { 2986 3159 "update-browserslist-db": "cli.js" ··· 2990 3163 } 2991 3164 }, 2992 3165 "node_modules/vite": { 2993 - "version": "6.0.1", 2994 - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.1.tgz", 2995 - "integrity": "sha512-Ldn6gorLGr4mCdFnmeAOLweJxZ34HjKnDm4HGo6P66IEqTxQb36VEdFJQENKxWjupNfoIjvRUnswjn1hpYEpjQ==", 3166 + "version": "6.3.5", 3167 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", 3168 + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", 2996 3169 "dev": true, 2997 3170 "license": "MIT", 2998 3171 "dependencies": { 2999 - "esbuild": "^0.24.0", 3000 - "postcss": "^8.4.49", 3001 - "rollup": "^4.23.0" 3172 + "esbuild": "^0.25.0", 3173 + "fdir": "^6.4.4", 3174 + "picomatch": "^4.0.2", 3175 + "postcss": "^8.5.3", 3176 + "rollup": "^4.34.9", 3177 + "tinyglobby": "^0.2.13" 3002 3178 }, 3003 3179 "bin": { 3004 3180 "vite": "bin/vite.js" ··· 3062 3238 } 3063 3239 }, 3064 3240 "node_modules/vite-node": { 3065 - "version": "2.1.6", 3066 - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", 3067 - "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", 3241 + "version": "3.2.3", 3242 + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.3.tgz", 3243 + "integrity": "sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==", 3068 3244 "dev": true, 3069 3245 "license": "MIT", 3070 3246 "dependencies": { 3071 3247 "cac": "^6.7.14", 3072 - "debug": "^4.3.7", 3073 - "es-module-lexer": "^1.5.4", 3074 - "pathe": "^1.1.2", 3075 - "vite": "^5.0.0 || ^6.0.0" 3248 + "debug": "^4.4.1", 3249 + "es-module-lexer": "^1.7.0", 3250 + "pathe": "^2.0.3", 3251 + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" 3076 3252 }, 3077 3253 "bin": { 3078 3254 "vite-node": "vite-node.mjs" ··· 3084 3260 "url": "https://opencollective.com/vitest" 3085 3261 } 3086 3262 }, 3263 + "node_modules/vite-prerender-plugin": { 3264 + "version": "0.5.10", 3265 + "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.10.tgz", 3266 + "integrity": "sha512-m4i0G5oc3LPLA02uW2XsFZmYNxZdyryz5Ksi78O9puj/ao5c8dBUW06caGwoM1TmYknTBBUyKhtqajUpoP+z8Q==", 3267 + "dev": true, 3268 + "license": "MIT", 3269 + "dependencies": { 3270 + "kolorist": "^1.8.0", 3271 + "magic-string": "0.x >= 0.26.0", 3272 + "node-html-parser": "^6.1.12", 3273 + "simple-code-frame": "^1.3.0", 3274 + "source-map": "^0.7.4", 3275 + "stack-trace": "^1.0.0-pre2" 3276 + }, 3277 + "peerDependencies": { 3278 + "vite": "5.x || 6.x" 3279 + } 3280 + }, 3281 + "node_modules/vite/node_modules/fdir": { 3282 + "version": "6.4.6", 3283 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 3284 + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 3285 + "dev": true, 3286 + "license": "MIT", 3287 + "peerDependencies": { 3288 + "picomatch": "^3 || ^4" 3289 + }, 3290 + "peerDependenciesMeta": { 3291 + "picomatch": { 3292 + "optional": true 3293 + } 3294 + } 3295 + }, 3296 + "node_modules/vite/node_modules/picomatch": { 3297 + "version": "4.0.2", 3298 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 3299 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 3300 + "dev": true, 3301 + "license": "MIT", 3302 + "engines": { 3303 + "node": ">=12" 3304 + }, 3305 + "funding": { 3306 + "url": "https://github.com/sponsors/jonschlinkert" 3307 + } 3308 + }, 3087 3309 "node_modules/vitest": { 3088 - "version": "2.1.6", 3089 - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", 3090 - "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", 3310 + "version": "3.2.3", 3311 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.3.tgz", 3312 + "integrity": "sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==", 3091 3313 "dev": true, 3092 3314 "license": "MIT", 3093 3315 "dependencies": { 3094 - "@vitest/expect": "2.1.6", 3095 - "@vitest/mocker": "2.1.6", 3096 - "@vitest/pretty-format": "^2.1.6", 3097 - "@vitest/runner": "2.1.6", 3098 - "@vitest/snapshot": "2.1.6", 3099 - "@vitest/spy": "2.1.6", 3100 - "@vitest/utils": "2.1.6", 3101 - "chai": "^5.1.2", 3102 - "debug": "^4.3.7", 3103 - "expect-type": "^1.1.0", 3104 - "magic-string": "^0.30.12", 3105 - "pathe": "^1.1.2", 3106 - "std-env": "^3.8.0", 3316 + "@types/chai": "^5.2.2", 3317 + "@vitest/expect": "3.2.3", 3318 + "@vitest/mocker": "3.2.3", 3319 + "@vitest/pretty-format": "^3.2.3", 3320 + "@vitest/runner": "3.2.3", 3321 + "@vitest/snapshot": "3.2.3", 3322 + "@vitest/spy": "3.2.3", 3323 + "@vitest/utils": "3.2.3", 3324 + "chai": "^5.2.0", 3325 + "debug": "^4.4.1", 3326 + "expect-type": "^1.2.1", 3327 + "magic-string": "^0.30.17", 3328 + "pathe": "^2.0.3", 3329 + "picomatch": "^4.0.2", 3330 + "std-env": "^3.9.0", 3107 3331 "tinybench": "^2.9.0", 3108 - "tinyexec": "^0.3.1", 3109 - "tinypool": "^1.0.1", 3110 - "tinyrainbow": "^1.2.0", 3111 - "vite": "^5.0.0 || ^6.0.0", 3112 - "vite-node": "2.1.6", 3332 + "tinyexec": "^0.3.2", 3333 + "tinyglobby": "^0.2.14", 3334 + "tinypool": "^1.1.0", 3335 + "tinyrainbow": "^2.0.0", 3336 + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", 3337 + "vite-node": "3.2.3", 3113 3338 "why-is-node-running": "^2.3.0" 3114 3339 }, 3115 3340 "bin": { ··· 3123 3348 }, 3124 3349 "peerDependencies": { 3125 3350 "@edge-runtime/vm": "*", 3351 + "@types/debug": "^4.1.12", 3126 3352 "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 3127 - "@vitest/browser": "2.1.6", 3128 - "@vitest/ui": "2.1.6", 3353 + "@vitest/browser": "3.2.3", 3354 + "@vitest/ui": "3.2.3", 3129 3355 "happy-dom": "*", 3130 3356 "jsdom": "*" 3131 3357 }, ··· 3133 3359 "@edge-runtime/vm": { 3134 3360 "optional": true 3135 3361 }, 3362 + "@types/debug": { 3363 + "optional": true 3364 + }, 3136 3365 "@types/node": { 3137 3366 "optional": true 3138 3367 }, ··· 3150 3379 } 3151 3380 } 3152 3381 }, 3153 - "node_modules/vitest/node_modules/magic-string": { 3154 - "version": "0.30.14", 3155 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", 3156 - "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", 3382 + "node_modules/vitest/node_modules/picomatch": { 3383 + "version": "4.0.2", 3384 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 3385 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 3157 3386 "dev": true, 3158 3387 "license": "MIT", 3159 - "dependencies": { 3160 - "@jridgewell/sourcemap-codec": "^1.5.0" 3388 + "engines": { 3389 + "node": ">=12" 3390 + }, 3391 + "funding": { 3392 + "url": "https://github.com/sponsors/jonschlinkert" 3161 3393 } 3162 3394 }, 3163 3395 "node_modules/webidl-conversions": { ··· 3205 3437 } 3206 3438 }, 3207 3439 "node_modules/wouter-preact": { 3208 - "version": "3.3.5", 3209 - "resolved": "https://registry.npmjs.org/wouter-preact/-/wouter-preact-3.3.5.tgz", 3210 - "integrity": "sha512-4IcH+UQusSrrhTl6xuUqbaL4FHbk3BocXdY6xGarSYOlv1/ZcZD45YMPW/Ef7hFI2ZGgMG3IER1UglhzAmBp/Q==", 3440 + "version": "3.7.1", 3441 + "resolved": "https://registry.npmjs.org/wouter-preact/-/wouter-preact-3.7.1.tgz", 3442 + "integrity": "sha512-fg8/AVx+O1U2orkGPjnSOSn7h3XQKuVAQ4bU9x8SvyqiDPHUhIQyLeu+cj9FCQSDRCbPOwPn/MmcfLahEU7EtQ==", 3211 3443 "license": "Unlicense", 3212 3444 "dependencies": { 3213 3445 "mitt": "^3.0.1", ··· 3218 3450 } 3219 3451 }, 3220 3452 "node_modules/ws": { 3221 - "version": "8.18.0", 3222 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 3223 - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 3453 + "version": "8.18.2", 3454 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", 3455 + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", 3224 3456 "license": "MIT", 3225 3457 "engines": { 3226 3458 "node": ">=10.0.0"
+1 -3
package.json
··· 8 8 "core" 9 9 ], 10 10 "dependencies": { 11 - "@preact/signals": "^1.3.0", 12 - "goober": "^2.1.16", 13 - "idb": "^8.0.0" 11 + "@preact/signals": "^2.2.0" 14 12 }, 15 13 "scripts": { 16 14 "dev": "cd neo && npm run dev",