custom element for embedding Bluesky posts and feeds mary-ext.github.io/bluesky-embed
typescript npm bluesky atcute

chore: upgrade dependencies

mary.my.id f098acd8 09c1a0fb

verified
Changed files
+1827 -836
packages
bluesky-post-embed
bluesky-profile-card-embed
bluesky-profile-feed-embed
internal
svelte-site
patches
+2 -2
package.json
··· 4 4 "fmt": "prettier --cache --write ." 5 5 }, 6 6 "devDependencies": { 7 - "@changesets/cli": "^2.29.5", 8 - "prettier": "^3.6.2", 7 + "@changesets/cli": "^2.29.8", 8 + "prettier": "^3.7.4", 9 9 "prettier-plugin-css-order": "^2.1.2", 10 10 "prettier-plugin-svelte": "^3.4.0", 11 11 "typescript": "~5.8.3"
+6 -6
packages/bluesky-post-embed/package.json
··· 28 28 }, 29 29 "dependencies": { 30 30 "@atcute/bluesky": "^2.1.1", 31 - "@atcute/bluesky-richtext-segmenter": "^2.0.3", 31 + "@atcute/bluesky-richtext-segmenter": "^2.0.4", 32 32 "@atcute/client": "^3.1.0" 33 33 }, 34 34 "devDependencies": { 35 35 "@preact/preset-vite": "^2.10.2", 36 - "@tsconfig/svelte": "^5.0.4", 37 - "@types/node": "^24.0.14", 36 + "@tsconfig/svelte": "^5.0.6", 37 + "@types/node": "^24.10.1", 38 38 "internal": "workspace:^", 39 - "preact": "^10.26.9", 39 + "preact": "^10.28.0", 40 40 "svelte": "catalog:", 41 - "svelte-check": "^4.2.2", 42 - "vite": "^7.0.4", 41 + "svelte-check": "^4.3.4", 42 + "vite": "^7.2.6", 43 43 "vite-plugin-dts": "^4.5.4" 44 44 } 45 45 }
+1
packages/bluesky-post-embed/tsconfig.node.json
··· 4 4 "types": ["node"], 5 5 "skipLibCheck": true, 6 6 "module": "ESNext", 7 + "target": "ESNext", 7 8 "moduleResolution": "Bundler", 8 9 "strict": true, 9 10 "noEmit": true,
+1 -6
packages/bluesky-post-embed/vite.config.ts
··· 81 81 { 82 82 const { js, css, warnings } = result; 83 83 84 - // nasty hacks to get smaller sizes 85 - let jsCode = js.code 86 - .replace(/<!--.*?-->/g, '') 87 - .replace(/\$\$slots: {.+?},?/g, '') 88 - .replace(/\$\$payload\.out \+= ["'`]{2};|\$\.(push|pop)\(\);/g, '') 89 - .replace(/(?<=\$\$payload\.out \+= )`\${([a-zA-Z0-9_$.,()[\]\s]+?)}`(?=;)/, '$1'); 84 + let jsCode = js.code; 90 85 91 86 if (css) { 92 87 const cssId = `${id}.css`;
+5 -5
packages/bluesky-profile-card-embed/package.json
··· 33 33 }, 34 34 "devDependencies": { 35 35 "@preact/preset-vite": "^2.10.2", 36 - "@tsconfig/svelte": "^5.0.4", 37 - "@types/node": "^24.0.14", 36 + "@tsconfig/svelte": "^5.0.6", 37 + "@types/node": "^24.10.1", 38 38 "internal": "workspace:^", 39 - "preact": "^10.26.9", 39 + "preact": "^10.28.0", 40 40 "svelte": "catalog:", 41 - "svelte-check": "^4.2.2", 42 - "vite": "^7.0.4", 41 + "svelte-check": "^4.3.4", 42 + "vite": "^7.2.6", 43 43 "vite-plugin-dts": "^4.5.4" 44 44 } 45 45 }
+1
packages/bluesky-profile-card-embed/tsconfig.node.json
··· 4 4 "types": ["node"], 5 5 "skipLibCheck": true, 6 6 "module": "ESNext", 7 + "target": "ESNext", 7 8 "moduleResolution": "Bundler", 8 9 "strict": true, 9 10 "noEmit": true,
+1 -6
packages/bluesky-profile-card-embed/vite.config.ts
··· 81 81 { 82 82 const { js, css, warnings } = result; 83 83 84 - // nasty hacks to get smaller sizes 85 - let jsCode = js.code 86 - .replace(/<!--.*?-->/g, '') 87 - .replace(/\$\$slots: {.+?},?/g, '') 88 - .replace(/\$\$payload\.out \+= ["'`]{2};|\$\.(push|pop)\(\);/g, '') 89 - .replace(/(?<=\$\$payload\.out \+= )`\${([a-zA-Z0-9_$.,()[\]\s]+?)}`(?=;)/, '$1'); 84 + let jsCode = js.code; 90 85 91 86 if (css) { 92 87 const cssId = `${id}.css`;
+5 -5
packages/bluesky-profile-feed-embed/package.json
··· 28 28 }, 29 29 "dependencies": { 30 30 "@atcute/bluesky": "^2.1.1", 31 - "@atcute/bluesky-richtext-segmenter": "^2.0.3", 31 + "@atcute/bluesky-richtext-segmenter": "^2.0.4", 32 32 "@atcute/client": "^3.1.0" 33 33 }, 34 34 "devDependencies": { 35 - "@tsconfig/svelte": "^5.0.4", 36 - "@types/node": "^24.0.14", 35 + "@tsconfig/svelte": "^5.0.6", 36 + "@types/node": "^24.10.1", 37 37 "internal": "workspace:^", 38 38 "svelte": "catalog:", 39 - "svelte-check": "^4.2.2", 40 - "vite": "^7.0.4", 39 + "svelte-check": "^4.3.4", 40 + "vite": "^7.2.6", 41 41 "vite-plugin-dts": "^4.5.4" 42 42 } 43 43 }
+1
packages/bluesky-profile-feed-embed/tsconfig.node.json
··· 4 4 "types": ["node"], 5 5 "skipLibCheck": true, 6 6 "module": "ESNext", 7 + "target": "ESNext", 7 8 "moduleResolution": "Bundler", 8 9 "strict": true, 9 10 "noEmit": true,
+1 -6
packages/bluesky-profile-feed-embed/vite.config.ts
··· 78 78 { 79 79 const { js, css, warnings } = result; 80 80 81 - // nasty hacks to get smaller sizes 82 - let jsCode = js.code 83 - .replace(/<!--.*?-->/g, '') 84 - .replace(/\$\$slots: {.+?},?/g, '') 85 - .replace(/\$\$payload\.out \+= ["'`]{2};|\$\.(push|pop)\(\);/g, '') 86 - .replace(/(?<=\$\$payload\.out \+= )`\${([a-zA-Z0-9_$.,()[\]\s]+?)}`(?=;)/, '$1'); 81 + let jsCode = js.code; 87 82 88 83 if (css) { 89 84 const cssId = `${id}.css`;
+2 -2
packages/internal/package.json
··· 26 26 "devDependencies": { 27 27 "@atcute/bluesky": "^2.1.1", 28 28 "@atcute/bluesky-richtext-parser": "^1.0.7", 29 - "@atcute/bluesky-richtext-segmenter": "^2.0.3", 29 + "@atcute/bluesky-richtext-segmenter": "^2.0.4", 30 30 "@atcute/client": "^3.1.0", 31 - "@tsconfig/svelte": "^5.0.4", 31 + "@tsconfig/svelte": "^5.0.6", 32 32 "svelte": "catalog:" 33 33 } 34 34 }
+6 -6
packages/svelte-site/package.json
··· 19 19 "internal": "workspace:^" 20 20 }, 21 21 "devDependencies": { 22 - "@sveltejs/vite-plugin-svelte": "^6.1.0", 23 - "@tsconfig/svelte": "^5.0.4", 24 - "svelte": "^5.36.2", 25 - "svelte-check": "^4.2.2", 26 - "terser": "^5.43.1", 22 + "@sveltejs/vite-plugin-svelte": "^6.2.1", 23 + "@tsconfig/svelte": "^5.0.6", 24 + "svelte": "^5.45.5", 25 + "svelte-check": "^4.3.4", 26 + "terser": "^5.44.1", 27 27 "tslib": "^2.8.1", 28 - "vite": "^7.0.4" 28 + "vite": "^7.2.6" 29 29 } 30 30 }
+1004 -60
patches/svelte.patch
··· 1 - diff --git a/src/internal/server/index.js b/src/internal/server/index.js 2 - index 6098b496c5acbad719c34b0a036fc8451b77c121..7da20e493e47b693f32576ad8b4681fa2b63a9d4 100644 3 - --- a/src/internal/server/index.js 4 - +++ b/src/internal/server/index.js 5 - @@ -105,57 +105,16 @@ function props_id_generator(prefix) { 6 - * @returns {RenderOutput} 7 - */ 8 - export function render(component, options = {}) { 9 - - const uid = props_id_generator(options.idPrefix ? options.idPrefix + '-' : ''); 10 - - /** @type {Payload} */ 11 - - const payload = { 12 - - out: '', 13 - - css: new Set(), 14 - - head: { title: '', out: '', css: new Set(), uid }, 15 - - uid 16 - - }; 1 + diff --git a/src/compiler/phases/3-transform/server/visitors/AwaitBlock.js b/src/compiler/phases/3-transform/server/visitors/AwaitBlock.js 2 + index b8d2e421440a0f8e5b12c9cb55ed65ab0f5e7a8a..76bb16136e17cb010069eb7fd4d84cb600ad138c 100644 3 + --- a/src/compiler/phases/3-transform/server/visitors/AwaitBlock.js 4 + +++ b/src/compiler/phases/3-transform/server/visitors/AwaitBlock.js 5 + @@ -33,5 +33,5 @@ export function AwaitBlock(node, context) { 6 + ); 7 + } 8 + 9 + - context.state.template.push(statement, block_close); 10 + + context.state.template.push(statement); 11 + } 12 + diff --git a/src/compiler/phases/3-transform/server/visitors/EachBlock.js b/src/compiler/phases/3-transform/server/visitors/EachBlock.js 13 + index 3c0a8c167696960efa186179da60c47eca0db2e2..8e96d467f6f20af90226ddb16db383e4e3be70ed 100644 14 + --- a/src/compiler/phases/3-transform/server/visitors/EachBlock.js 15 + +++ b/src/compiler/phases/3-transform/server/visitors/EachBlock.js 16 + @@ -47,21 +47,16 @@ export function EachBlock(node, context) { 17 + ); 18 + 19 + if (node.fallback) { 20 + - const open = b.stmt(b.call(b.id('$$renderer.push'), block_open)); 17 21 - 18 - - const prev_on_destroy = on_destroy; 19 - - on_destroy = []; 20 - - payload.out += BLOCK_OPEN; 22 + const fallback = /** @type {BlockStatement} */ (context.visit(node.fallback)); 23 + 24 + - fallback.body.unshift(b.stmt(b.call(b.id('$$renderer.push'), block_open_else))); 21 25 - 22 - - let reset_reset_element; 23 - - 24 - - if (DEV) { 25 - - // prevent parent/child element state being corrupted by a bad render 26 - - reset_reset_element = reset_elements(); 26 + block.body.push( 27 + b.if( 28 + b.binary('!==', b.member(array_id, 'length'), b.literal(0)), 29 + - b.block([open, for_loop]), 30 + + b.block([for_loop]), 31 + fallback 32 + ) 33 + ); 34 + } else { 35 + - state.template.push(block_open); 36 + block.body.push(for_loop); 37 + } 38 + 39 + @@ -71,10 +66,9 @@ export function EachBlock(node, context) { 40 + block, 41 + node.metadata.expression.blockers(), 42 + node.metadata.expression.has_await 43 + - ), 44 + - block_close 45 + + ) 46 + ); 47 + } else { 48 + - state.template.push(...block.body, block_close); 49 + + state.template.push(...block.body); 50 + } 51 + } 52 + diff --git a/src/compiler/phases/3-transform/server/visitors/Fragment.js b/src/compiler/phases/3-transform/server/visitors/Fragment.js 53 + index ef5bd985ae5d6bcae838a58f68145fd070b73179..bdc556ee8547d4bfccdee0e6c10260a6f9769fba 100644 54 + --- a/src/compiler/phases/3-transform/server/visitors/Fragment.js 55 + +++ b/src/compiler/phases/3-transform/server/visitors/Fragment.js 56 + @@ -36,11 +36,6 @@ export function Fragment(node, context) { 57 + context.visit(node, state); 58 + } 59 + 60 + - if (is_text_first) { 61 + - // insert `<!---->` to prevent this from being glued to the previous fragment 62 + - state.template.push(empty_comment); 27 63 - } 28 64 - 29 - - if (options.context) { 30 - - push(); 31 - - /** @type {Component} */ (current_component).c = options.context; 32 - - } 65 + process_children(trimmed, { ...context, state }); 66 + 67 + if (state.async_consts && state.async_consts.thunks.length > 0) { 68 + diff --git a/src/compiler/phases/3-transform/server/visitors/IfBlock.js b/src/compiler/phases/3-transform/server/visitors/IfBlock.js 69 + index e8418343be9b2fcba39add8762f5139e37cc7e11..3fccb04a180be2e499c2d71e3b6ac250bc7c30b6 100644 70 + --- a/src/compiler/phases/3-transform/server/visitors/IfBlock.js 71 + +++ b/src/compiler/phases/3-transform/server/visitors/IfBlock.js 72 + @@ -16,10 +16,6 @@ export function IfBlock(node, context) { 73 + ? /** @type {BlockStatement} */ (context.visit(node.alternate)) 74 + : b.block([]); 75 + 76 + - consequent.body.unshift(b.stmt(b.call(b.id('$$renderer.push'), block_open))); 33 77 - 34 - - // @ts-expect-error 35 - - component(payload, options.props ?? {}, {}, {}); 36 - + const uid = (() => { 37 - + var pfx = options.idPrefix ?? 's'; 38 - + var uid = 0; 39 - + return () => `${pfx}${uid++}`; 40 - + })(); 78 + - alternate.body.unshift(b.stmt(b.call(b.id('$$renderer.push'), block_open_else))); 79 + - 80 + /** @type {Statement} */ 81 + let statement = b.if(test, consequent, alternate); 82 + 83 + @@ -35,5 +31,5 @@ export function IfBlock(node, context) { 84 + ); 85 + } 41 86 42 - - if (options.context) { 43 - - pop(); 44 - - } 87 + - context.state.template.push(statement, block_close); 88 + + context.state.template.push(statement); 89 + } 90 + diff --git a/src/compiler/phases/3-transform/server/visitors/KeyBlock.js b/src/compiler/phases/3-transform/server/visitors/KeyBlock.js 91 + index 1396aa8fada3c5ccbc469a9983af646765bd35e2..02906b5eda4b4a7c2d90243a9d2e28bca606f4d9 100644 92 + --- a/src/compiler/phases/3-transform/server/visitors/KeyBlock.js 93 + +++ b/src/compiler/phases/3-transform/server/visitors/KeyBlock.js 94 + @@ -8,15 +8,7 @@ import { block_close, block_open, empty_comment } from './shared/utils.js'; 95 + * @param {ComponentContext} context 96 + */ 97 + export function KeyBlock(node, context) { 98 + - const is_async = node.metadata.expression.is_async(); 45 99 - 46 - - if (reset_reset_element) { 47 - - reset_reset_element(); 48 - - } 100 + - if (is_async) context.state.template.push(block_open); 49 101 - 50 - - payload.out += BLOCK_CLOSE; 51 - - for (const cleanup of on_destroy) cleanup(); 52 - - on_destroy = prev_on_destroy; 102 + context.state.template.push( 103 + - empty_comment, 104 + /** @type {BlockStatement} */ (context.visit(node.fragment)), 105 + - empty_comment 106 + ); 53 107 - 54 - - let head = payload.head.out + payload.head.title; 55 - + const payload = { out: '', uid }; 56 - + component(payload, options.props ?? {}); 108 + - if (is_async) context.state.template.push(block_close); 109 + } 110 + diff --git a/src/compiler/phases/3-transform/server/visitors/RenderTag.js b/src/compiler/phases/3-transform/server/visitors/RenderTag.js 111 + index 6d7cef0d95a943d6251101289a821537b259162e..9b4576a8e571aed73046e84ebfa47c276eef7439 100644 112 + --- a/src/compiler/phases/3-transform/server/visitors/RenderTag.js 113 + +++ b/src/compiler/phases/3-transform/server/visitors/RenderTag.js 114 + @@ -44,8 +44,4 @@ export function RenderTag(node, context) { 115 + } 57 116 58 - - for (const { hash, code } of payload.css) { 59 - - head += `<style id="${hash}">${code}</style>`; 117 + context.state.template.push(statement); 118 + - 119 + - if (!context.state.skip_hydration_boundaries) { 120 + - context.state.template.push(empty_comment); 60 121 - } 122 + } 123 + diff --git a/src/compiler/phases/3-transform/server/visitors/SlotElement.js b/src/compiler/phases/3-transform/server/visitors/SlotElement.js 124 + index d0f8e25d021a70589c6fd191139438a1a95bc45c..4455b964948500ab0f8e8468e7f7fd74139f1d1c 100644 125 + --- a/src/compiler/phases/3-transform/server/visitors/SlotElement.js 126 + +++ b/src/compiler/phases/3-transform/server/visitors/SlotElement.js 127 + @@ -73,5 +73,5 @@ export function SlotElement(node, context) { 128 + ) 129 + : b.stmt(slot); 130 + 131 + - context.state.template.push(block_open, statement, block_close); 132 + + context.state.template.push(statement); 133 + } 134 + diff --git a/src/compiler/phases/3-transform/server/visitors/SvelteBoundary.js b/src/compiler/phases/3-transform/server/visitors/SvelteBoundary.js 135 + index 8a30e765c23008f35ba7a5e43d3c0905f309f555..b5f66aea25087751a864ce515f5f021794ce3d01 100644 136 + --- a/src/compiler/phases/3-transform/server/visitors/SvelteBoundary.js 137 + +++ b/src/compiler/phases/3-transform/server/visitors/SvelteBoundary.js 138 + @@ -45,8 +45,8 @@ export function SvelteBoundary(node, context) { 139 + context.state.template.push( 140 + b.if( 141 + callee, 142 + - b.block(build_template([block_open_else, b.stmt(pending), block_close])), 143 + - b.block(build_template([block_open, block, block_close])) 144 + + b.block(build_template([b.stmt(pending)])), 145 + + b.block(build_template([block])) 146 + ) 147 + ); 148 + } else { 149 + @@ -62,10 +62,10 @@ export function SvelteBoundary(node, context) { 150 + b.id('$$renderer') 151 + ) 152 + : /** @type {BlockStatement} */ (context.visit(pending_snippet.body)); 153 + - context.state.template.push(block_open_else, pending, block_close); 154 + + context.state.template.push(pending); 155 + } 156 + } else { 157 + const block = /** @type {BlockStatement} */ (context.visit(node.fragment)); 158 + - context.state.template.push(block_open, block, block_close); 159 + + context.state.template.push(block); 160 + } 161 + } 162 + diff --git a/src/compiler/phases/3-transform/server/visitors/shared/component.js b/src/compiler/phases/3-transform/server/visitors/shared/component.js 163 + index a90b5e41dfb2e746a12c2dbd5f149c9fbcac5d54..846edda2d005f1b1abbfa64029ae90e12f2a2acc 100644 164 + --- a/src/compiler/phases/3-transform/server/visitors/shared/component.js 165 + +++ b/src/compiler/phases/3-transform/server/visitors/shared/component.js 166 + @@ -335,26 +335,13 @@ export function build_inline_component(node, expression, context) { 167 + statement = create_async_block( 168 + b.block([ 169 + optimiser.apply(), 170 + - dynamic && custom_css_props.length === 0 171 + - ? b.stmt(b.call('$$renderer.push', empty_comment)) 172 + - : b.empty, 173 + + b.empty, 174 + statement 175 + ]), 176 + optimiser.blockers(), 177 + optimiser.has_await 178 + ); 179 + - } else if (dynamic && custom_css_props.length === 0) { 180 + - context.state.template.push(empty_comment); 181 + } 182 + 183 + context.state.template.push(statement); 61 184 - 62 - - return { 63 - - head, 64 - - html: payload.out, 65 - - body: payload.out 66 - - }; 67 - + return { body: payload.out }; 185 + - if ( 186 + - !is_async && 187 + - !context.state.skip_hydration_boundaries && 188 + - custom_css_props.length === 0 && 189 + - optimiser.expressions.length === 0 190 + - ) { 191 + - context.state.template.push(empty_comment); 192 + - } 193 + } 194 + diff --git a/src/compiler/phases/3-transform/server/visitors/shared/utils.js b/src/compiler/phases/3-transform/server/visitors/shared/utils.js 195 + index 4736a7c5daf27c6c2dd7c8f0e5136d668f178a95..b2e94a6f257614ed9e2e85f3ff77fa4ed9e3debd 100644 196 + --- a/src/compiler/phases/3-transform/server/visitors/shared/utils.js 197 + +++ b/src/compiler/phases/3-transform/server/visitors/shared/utils.js 198 + @@ -116,6 +116,12 @@ export function build_template(template) { 199 + const statements = []; 200 + 201 + const flush = () => { 202 + + // Skip empty pushes 203 + + if (expressions.length === 0 && strings.every((s) => s === '')) { 204 + + strings = []; 205 + + return; 206 + + } 207 + + 208 + statements.push( 209 + b.stmt( 210 + b.call( 211 + @@ -326,9 +332,11 @@ export function create_push(expression, metadata, needs_hydration_markers = fals 212 + * @returns {Statement} 213 + */ 214 + export function call_component_renderer(body, component_fn_id) { 215 + - return b.stmt( 216 + - b.call('$$renderer.component', b.arrow([b.id('$$renderer')], body, false), component_fn_id) 217 + - ); 218 + + // Just emit the body directly - no component() wrapper needed for sync rendering 219 + + if (body.type === 'BlockStatement') { 220 + + return body; 221 + + } 222 + + return b.stmt(body); 68 223 } 69 224 70 225 /** 71 - @@ -493,12 +452,7 @@ export { await_block as await }; 226 + diff --git a/src/internal/server/index.js b/src/internal/server/index.js 227 + index c0dbdbda14f6f6c98d47686e275f91034c1eaa6b..13b18b1625d48820f9960d473a8d0c1d07757f3f 100644 228 + --- a/src/internal/server/index.js 229 + +++ b/src/internal/server/index.js 230 + @@ -17,7 +17,7 @@ import { DEV } from 'esm-env'; 231 + import { EMPTY_COMMENT, BLOCK_CLOSE, BLOCK_OPEN, BLOCK_OPEN_ELSE } from './hydration.js'; 232 + import { validate_store } from '../shared/validate.js'; 233 + import { is_boolean_attribute, is_raw_text_element, is_void } from '../../utils.js'; 234 + -import { Renderer } from './renderer.js'; 235 + +export { render } from './renderer.js'; 236 + 237 + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 238 + // https://infra.spec.whatwg.org/#noncharacter 239 + @@ -51,17 +51,6 @@ export function element(renderer, tag, attributes_fn = noop, children_fn = noop) 240 + renderer.push('<!---->'); 241 + } 242 + 243 + -/** 244 + - * Only available on the server and when compiling with the `server` option. 245 + - * Takes a component and returns an object with `body` and `head` properties on it, which you can use to populate the HTML when server-rendering your app. 246 + - * @template {Record<string, any>} Props 247 + - * @param {Component<Props> | ComponentType<SvelteComponent<Props>>} component 248 + - * @param {{ props?: Omit<Props, '$$slots' | '$$events'>; context?: Map<any, any>; idPrefix?: string }} [options] 249 + - * @returns {RenderOutput} 250 + - */ 251 + -export function render(component, options = {}) { 252 + - return Renderer.render(/** @type {Component<Props>} */ (component), options); 253 + -} 254 + 255 + /** 256 + * @param {string} hash 257 + @@ -411,12 +400,7 @@ export { await_block as await }; 72 258 73 259 /** @param {any} array_like_or_iterator */ 74 260 export function ensure_array_like(array_like_or_iterator) { ··· 82 268 } 83 269 84 270 /** 271 + diff --git a/src/internal/server/renderer.js b/src/internal/server/renderer.js 272 + index 0cfb1a7a93518729d04c26214140eaab29de4870..c36c956d1edff831a5d00f214184b882f96e0985 100644 273 + --- a/src/internal/server/renderer.js 274 + +++ b/src/internal/server/renderer.js 275 + @@ -1,741 +1,18 @@ 276 + /** @import { Component } from 'svelte' */ 277 + -/** @import { HydratableContext, RenderOutput, SSRContext, SyncRenderOutput } from './types.js' */ 278 + -/** @import { MaybePromise } from '#shared' */ 279 + -import { async_mode_flag } from '../flags/index.js'; 280 + -import { abort } from './abort-signal.js'; 281 + -import { pop, push, set_ssr_context, ssr_context, save } from './context.js'; 282 + -import * as e from './errors.js'; 283 + -import * as w from './warnings.js'; 284 + -import { BLOCK_CLOSE, BLOCK_OPEN } from './hydration.js'; 285 + -import { attributes } from './index.js'; 286 + -import { get_render_context, with_render_context, init_render_context } from './render-context.js'; 287 + -import { DEV } from 'esm-env'; 288 + - 289 + -/** @typedef {'head' | 'body'} RendererType */ 290 + -/** @typedef {{ [key in RendererType]: string }} AccumulatedContent */ 291 + - 292 + -/** 293 + - * @typedef {string | Renderer} RendererItem 294 + - */ 295 + +/** @import { RenderOutput } from './types.js' */ 296 + 297 + /** 298 + - * Renderers are basically a tree of `string | Renderer`s, where each `Renderer` in the tree represents 299 + - * work that may or may not have completed. A renderer can be {@link collect}ed to aggregate the 300 + - * content from itself and all of its children, but this will throw if any of the children are 301 + - * performing asynchronous work. To asynchronously collect a renderer, just `await` it. 302 + - * 303 + - * The `string` values within a renderer are always associated with the {@link type} of that renderer. To switch types, 304 + - * call {@link child} with a different `type` argument. 305 + + * @template {Record<string, any>} Props 306 + + * @param {Component<Props>} component 307 + + * @param {{ props?: Omit<Props, '$$slots' | '$$events'> }} [options] 308 + + * @returns {RenderOutput} 309 + */ 310 + -export class Renderer { 311 + - /** 312 + - * The contents of the renderer. 313 + - * @type {RendererItem[]} 314 + - */ 315 + - #out = []; 316 + - 317 + - /** 318 + - * Any `onDestroy` callbacks registered during execution of this renderer. 319 + - * @type {(() => void)[] | undefined} 320 + - */ 321 + - #on_destroy = undefined; 322 + - 323 + - /** 324 + - * Whether this renderer is a component body. 325 + - * @type {boolean} 326 + - */ 327 + - #is_component_body = false; 328 + - 329 + - /** 330 + - * The type of string content that this renderer is accumulating. 331 + - * @type {RendererType} 332 + - */ 333 + - type; 334 + - 335 + - /** @type {Renderer | undefined} */ 336 + - #parent; 337 + - 338 + - /** 339 + - * Asynchronous work associated with this renderer 340 + - * @type {Promise<void> | undefined} 341 + - */ 342 + - promise = undefined; 343 + - 344 + - /** 345 + - * State which is associated with the content tree as a whole. 346 + - * It will be re-exposed, uncopied, on all children. 347 + - * @type {SSRState} 348 + - * @readonly 349 + - */ 350 + - global; 351 + - 352 + - /** 353 + - * State that is local to the branch it is declared in. 354 + - * It will be shallow-copied to all children. 355 + - * 356 + - * @type {{ select_value: string | undefined }} 357 + - */ 358 + - local; 359 + - 360 + - /** 361 + - * @param {SSRState} global 362 + - * @param {Renderer | undefined} [parent] 363 + - */ 364 + - constructor(global, parent) { 365 + - this.#parent = parent; 366 + - 367 + - this.global = global; 368 + - this.local = parent ? { ...parent.local } : { select_value: undefined }; 369 + - this.type = parent ? parent.type : 'body'; 370 + - } 371 + - 372 + - /** 373 + - * @param {(renderer: Renderer) => void} fn 374 + - */ 375 + - head(fn) { 376 + - const head = new Renderer(this.global, this); 377 + - head.type = 'head'; 378 + - 379 + - this.#out.push(head); 380 + - head.child(fn); 381 + - } 382 + - 383 + - /** 384 + - * @param {Array<Promise<void>>} blockers 385 + - * @param {(renderer: Renderer) => void} fn 386 + - */ 387 + - async_block(blockers, fn) { 388 + - this.#out.push(BLOCK_OPEN); 389 + - this.async(blockers, fn); 390 + - this.#out.push(BLOCK_CLOSE); 391 + - } 392 + - 393 + - /** 394 + - * @param {Array<Promise<void>>} blockers 395 + - * @param {(renderer: Renderer) => void} fn 396 + - */ 397 + - async(blockers, fn) { 398 + - let callback = fn; 399 + - 400 + - if (blockers.length > 0) { 401 + - const context = ssr_context; 402 + - 403 + - callback = (renderer) => { 404 + - return Promise.all(blockers).then(() => { 405 + - const previous_context = ssr_context; 406 + - 407 + - try { 408 + - set_ssr_context(context); 409 + - return fn(renderer); 410 + - } finally { 411 + - set_ssr_context(previous_context); 412 + - } 413 + - }); 414 + - }; 415 + - } 416 + - 417 + - this.child(callback); 418 + - } 419 + - 420 + - /** 421 + - * @param {Array<() => void>} thunks 422 + - */ 423 + - run(thunks) { 424 + - const context = ssr_context; 425 + - 426 + - let promise = Promise.resolve(thunks[0]()); 427 + - const promises = [promise]; 428 + - 429 + - for (const fn of thunks.slice(1)) { 430 + - promise = promise.then(() => { 431 + - const previous_context = ssr_context; 432 + - set_ssr_context(context); 433 + - 434 + - try { 435 + - return fn(); 436 + - } finally { 437 + - set_ssr_context(previous_context); 438 + - } 439 + - }); 440 + - 441 + - promises.push(promise); 442 + - } 443 + - 444 + - return promises; 445 + - } 446 + - 447 + - /** 448 + - * Create a child renderer. The child renderer inherits the state from the parent, 449 + - * but has its own content. 450 + - * @param {(renderer: Renderer) => MaybePromise<void>} fn 451 + - */ 452 + - child(fn) { 453 + - const child = new Renderer(this.global, this); 454 + - this.#out.push(child); 455 + - 456 + - const parent = ssr_context; 457 + - 458 + - set_ssr_context({ 459 + - ...ssr_context, 460 + - p: parent, 461 + - c: null, 462 + - r: child 463 + - }); 464 + - 465 + - const result = fn(child); 466 + - 467 + - set_ssr_context(parent); 468 + - 469 + - if (result instanceof Promise) { 470 + - if (child.global.mode === 'sync') { 471 + - e.await_invalid(); 472 + - } 473 + - // just to avoid unhandled promise rejections -- we'll end up throwing in `collect_async` if something fails 474 + - result.catch(() => {}); 475 + - child.promise = result; 476 + - } 477 + - 478 + - return child; 479 + - } 480 + - 481 + - /** 482 + - * Create a component renderer. The component renderer inherits the state from the parent, 483 + - * but has its own content. It is treated as an ordering boundary for ondestroy callbacks. 484 + - * @param {(renderer: Renderer) => MaybePromise<void>} fn 485 + - * @param {Function} [component_fn] 486 + - * @returns {void} 487 + - */ 488 + - component(fn, component_fn) { 489 + - push(component_fn); 490 + - const child = this.child(fn); 491 + - child.#is_component_body = true; 492 + - pop(); 493 + - } 494 + - 495 + - /** 496 + - * @param {Record<string, any>} attrs 497 + - * @param {(renderer: Renderer) => void} fn 498 + - * @param {string | undefined} [css_hash] 499 + - * @param {Record<string, boolean> | undefined} [classes] 500 + - * @param {Record<string, string> | undefined} [styles] 501 + - * @param {number | undefined} [flags] 502 + - * @returns {void} 503 + - */ 504 + - select(attrs, fn, css_hash, classes, styles, flags) { 505 + - const { value, ...select_attrs } = attrs; 506 + - 507 + - this.push(`<select${attributes(select_attrs, css_hash, classes, styles, flags)}>`); 508 + - this.child((renderer) => { 509 + - renderer.local.select_value = value; 510 + - fn(renderer); 511 + - }); 512 + - this.push('</select>'); 513 + - } 514 + - 515 + - /** 516 + - * @param {Record<string, any>} attrs 517 + - * @param {string | number | boolean | ((renderer: Renderer) => void)} body 518 + - * @param {string | undefined} [css_hash] 519 + - * @param {Record<string, boolean> | undefined} [classes] 520 + - * @param {Record<string, string> | undefined} [styles] 521 + - * @param {number | undefined} [flags] 522 + - */ 523 + - option(attrs, body, css_hash, classes, styles, flags) { 524 + - this.#out.push(`<option${attributes(attrs, css_hash, classes, styles, flags)}`); 525 + - 526 + - /** 527 + - * @param {Renderer} renderer 528 + - * @param {any} value 529 + - * @param {{ head?: string, body: any }} content 530 + - */ 531 + - const close = (renderer, value, { head, body }) => { 532 + - if ('value' in attrs) { 533 + - value = attrs.value; 534 + - } 535 + - 536 + - if (value === this.local.select_value) { 537 + - renderer.#out.push(' selected'); 538 + - } 539 + - 540 + - renderer.#out.push(`>${body}</option>`); 541 + - 542 + - // super edge case, but may as well handle it 543 + - if (head) { 544 + - renderer.head((child) => child.push(head)); 545 + - } 546 + - }; 547 + - 548 + - if (typeof body === 'function') { 549 + - this.child((renderer) => { 550 + - const r = new Renderer(this.global, this); 551 + - body(r); 552 + - 553 + - if (this.global.mode === 'async') { 554 + - return r.#collect_content_async().then((content) => { 555 + - close(renderer, content.body.replaceAll('<!---->', ''), content); 556 + - }); 557 + - } else { 558 + - const content = r.#collect_content(); 559 + - close(renderer, content.body.replaceAll('<!---->', ''), content); 560 + - } 561 + - }); 562 + - } else { 563 + - close(this, body, { body }); 564 + - } 565 + - } 566 + - 567 + - /** 568 + - * @param {(renderer: Renderer) => void} fn 569 + - */ 570 + - title(fn) { 571 + - const path = this.get_path(); 572 + - 573 + - /** @param {string} head */ 574 + - const close = (head) => { 575 + - this.global.set_title(head, path); 576 + - }; 577 + - 578 + - this.child((renderer) => { 579 + - const r = new Renderer(renderer.global, renderer); 580 + - fn(r); 581 + - 582 + - if (renderer.global.mode === 'async') { 583 + - return r.#collect_content_async().then((content) => { 584 + - close(content.head); 585 + - }); 586 + - } else { 587 + - const content = r.#collect_content(); 588 + - close(content.head); 589 + - } 590 + - }); 591 + - } 592 + - 593 + - /** 594 + - * @param {string | (() => Promise<string>)} content 595 + - */ 596 + - push(content) { 597 + - if (typeof content === 'function') { 598 + - this.child(async (renderer) => renderer.push(await content())); 599 + - } else { 600 + - this.#out.push(content); 601 + - } 602 + - } 603 + - 604 + - /** 605 + - * @param {() => void} fn 606 + - */ 607 + - on_destroy(fn) { 608 + - (this.#on_destroy ??= []).push(fn); 609 + - } 610 + - 611 + - /** 612 + - * @returns {number[]} 613 + - */ 614 + - get_path() { 615 + - return this.#parent ? [...this.#parent.get_path(), this.#parent.#out.indexOf(this)] : []; 616 + - } 617 + - 618 + - /** 619 + - * @deprecated this is needed for legacy component bindings 620 + - */ 621 + - copy() { 622 + - const copy = new Renderer(this.global, this.#parent); 623 + - copy.#out = this.#out.map((item) => (item instanceof Renderer ? item.copy() : item)); 624 + - copy.promise = this.promise; 625 + - return copy; 626 + - } 627 + - 628 + - /** 629 + - * @param {Renderer} other 630 + - * @deprecated this is needed for legacy component bindings 631 + - */ 632 + - subsume(other) { 633 + - if (this.global.mode !== other.global.mode) { 634 + - throw new Error( 635 + - "invariant: A renderer cannot switch modes. If you're seeing this, there's a compiler bug. File an issue!" 636 + - ); 637 + - } 638 + - 639 + - this.local = other.local; 640 + - this.#out = other.#out.map((item) => { 641 + - if (item instanceof Renderer) { 642 + - item.subsume(item); 643 + - } 644 + - return item; 645 + - }); 646 + - this.promise = other.promise; 647 + - this.type = other.type; 648 + - } 649 + - 650 + - get length() { 651 + - return this.#out.length; 652 + - } 653 + - 654 + - /** 655 + - * Only available on the server and when compiling with the `server` option. 656 + - * Takes a component and returns an object with `body` and `head` properties on it, which you can use to populate the HTML when server-rendering your app. 657 + - * @template {Record<string, any>} Props 658 + - * @param {Component<Props>} component 659 + - * @param {{ props?: Omit<Props, '$$slots' | '$$events'>; context?: Map<any, any>; idPrefix?: string }} [options] 660 + - * @returns {RenderOutput} 661 + - */ 662 + - static render(component, options = {}) { 663 + - /** @type {AccumulatedContent | undefined} */ 664 + - let sync; 665 + - /** @type {Promise<AccumulatedContent> | undefined} */ 666 + - let async; 667 + - 668 + - const result = /** @type {RenderOutput} */ ({}); 669 + - // making these properties non-enumerable so that console.logging 670 + - // doesn't trigger a sync render 671 + - Object.defineProperties(result, { 672 + - html: { 673 + - get: () => { 674 + - return (sync ??= Renderer.#render(component, options)).body; 675 + - } 676 + - }, 677 + - head: { 678 + - get: () => { 679 + - return (sync ??= Renderer.#render(component, options)).head; 680 + - } 681 + - }, 682 + - body: { 683 + - get: () => { 684 + - return (sync ??= Renderer.#render(component, options)).body; 685 + - } 686 + - }, 687 + - then: { 688 + - value: 689 + - /** 690 + - * this is not type-safe, but honestly it's the best I can do right now, and it's a straightforward function. 691 + - * 692 + - * @template TResult1 693 + - * @template [TResult2=never] 694 + - * @param { (value: SyncRenderOutput) => TResult1 } onfulfilled 695 + - * @param { (reason: unknown) => TResult2 } onrejected 696 + - */ 697 + - (onfulfilled, onrejected) => { 698 + - if (!async_mode_flag) { 699 + - const result = (sync ??= Renderer.#render(component, options)); 700 + - const user_result = onfulfilled({ 701 + - head: result.head, 702 + - body: result.body, 703 + - html: result.body 704 + - }); 705 + - return Promise.resolve(user_result); 706 + - } 707 + - async ??= init_render_context().then(() => 708 + - with_render_context(() => Renderer.#render_async(component, options)) 709 + - ); 710 + - return async.then((result) => { 711 + - Object.defineProperty(result, 'html', { 712 + - // eslint-disable-next-line getter-return 713 + - get: () => { 714 + - e.html_deprecated(); 715 + - } 716 + - }); 717 + - return onfulfilled(/** @type {SyncRenderOutput} */ (result)); 718 + - }, onrejected); 719 + - } 720 + - } 721 + - }); 722 + - 723 + - return result; 724 + - } 725 + - 726 + - /** 727 + - * Collect all of the `onDestroy` callbacks registered during rendering. In an async context, this is only safe to call 728 + - * after awaiting `collect_async`. 729 + - * 730 + - * Child renderers are "porous" and don't affect execution order, but component body renderers 731 + - * create ordering boundaries. Within a renderer, callbacks run in order until hitting a component boundary. 732 + - * @returns {Iterable<() => void>} 733 + - */ 734 + - *#collect_on_destroy() { 735 + - for (const component of this.#traverse_components()) { 736 + - yield* component.#collect_ondestroy(); 737 + - } 738 + - } 739 + - 740 + - /** 741 + - * Performs a depth-first search of renderers, yielding the deepest components first, then additional components as we backtrack up the tree. 742 + - * @returns {Iterable<Renderer>} 743 + - */ 744 + - *#traverse_components() { 745 + - for (const child of this.#out) { 746 + - if (typeof child !== 'string') { 747 + - yield* child.#traverse_components(); 748 + - } 749 + - } 750 + - if (this.#is_component_body) { 751 + - yield this; 752 + - } 753 + - } 754 + - 755 + - /** 756 + - * @returns {Iterable<() => void>} 757 + - */ 758 + - *#collect_ondestroy() { 759 + - if (this.#on_destroy) { 760 + - for (const fn of this.#on_destroy) { 761 + - yield fn; 762 + - } 763 + - } 764 + - for (const child of this.#out) { 765 + - if (child instanceof Renderer && !child.#is_component_body) { 766 + - yield* child.#collect_ondestroy(); 767 + - } 768 + - } 769 + - } 770 + - 771 + - /** 772 + - * Render a component. Throws if any of the children are performing asynchronous work. 773 + - * 774 + - * @template {Record<string, any>} Props 775 + - * @param {Component<Props>} component 776 + - * @param {{ props?: Omit<Props, '$$slots' | '$$events'>; context?: Map<any, any>; idPrefix?: string }} options 777 + - * @returns {AccumulatedContent} 778 + - */ 779 + - static #render(component, options) { 780 + - var previous_context = ssr_context; 781 + - try { 782 + - const renderer = Renderer.#open_render('sync', component, options); 783 + - 784 + - const content = renderer.#collect_content(); 785 + - return Renderer.#close_render(content, renderer); 786 + - } finally { 787 + - abort(); 788 + - set_ssr_context(previous_context); 789 + - } 790 + - } 791 + - 792 + - /** 793 + - * Render a component. 794 + - * 795 + - * @template {Record<string, any>} Props 796 + - * @param {Component<Props>} component 797 + - * @param {{ props?: Omit<Props, '$$slots' | '$$events'>; context?: Map<any, any>; idPrefix?: string }} options 798 + - * @returns {Promise<AccumulatedContent>} 799 + - */ 800 + - static async #render_async(component, options) { 801 + - const previous_context = ssr_context; 802 + - 803 + - try { 804 + - const renderer = Renderer.#open_render('async', component, options); 805 + - const content = await renderer.#collect_content_async(); 806 + - const hydratables = await renderer.#collect_hydratables(); 807 + - if (hydratables !== null) { 808 + - content.head = hydratables + content.head; 809 + - } 810 + - return Renderer.#close_render(content, renderer); 811 + - } finally { 812 + - set_ssr_context(previous_context); 813 + - abort(); 814 + - } 815 + - } 816 + - 817 + - /** 818 + - * Collect all of the code from the `out` array and return it as a string, or a promise resolving to a string. 819 + - * @param {AccumulatedContent} content 820 + - * @returns {AccumulatedContent} 821 + - */ 822 + - #collect_content(content = { head: '', body: '' }) { 823 + - for (const item of this.#out) { 824 + - if (typeof item === 'string') { 825 + - content[this.type] += item; 826 + - } else if (item instanceof Renderer) { 827 + - item.#collect_content(content); 828 + - } 829 + - } 830 + - 831 + - return content; 832 + - } 833 + - 834 + - /** 835 + - * Collect all of the code from the `out` array and return it as a string. 836 + - * @param {AccumulatedContent} content 837 + - * @returns {Promise<AccumulatedContent>} 838 + - */ 839 + - async #collect_content_async(content = { head: '', body: '' }) { 840 + - await this.promise; 841 + - 842 + - // no danger to sequentially awaiting stuff in here; all of the work is already kicked off 843 + - for (const item of this.#out) { 844 + - if (typeof item === 'string') { 845 + - content[this.type] += item; 846 + - } else if (item instanceof Renderer) { 847 + - await item.#collect_content_async(content); 848 + - } 849 + - } 850 + - 851 + - return content; 852 + - } 853 + - 854 + - async #collect_hydratables() { 855 + - const ctx = get_render_context().hydratable; 856 + - 857 + - for (const [_, key] of ctx.unresolved_promises) { 858 + - // this is a problem -- it means we've finished the render but we're still waiting on a promise to resolve so we can 859 + - // serialize it, so we're blocking the response on useless content. 860 + - w.unresolved_hydratable(key, ctx.lookup.get(key)?.stack ?? '<missing stack trace>'); 861 + - } 862 + - 863 + - for (const comparison of ctx.comparisons) { 864 + - // these reject if there's a mismatch 865 + - await comparison; 866 + - } 867 + - 868 + - return await Renderer.#hydratable_block(ctx); 869 + - } 870 + - 871 + - /** 872 + - * @template {Record<string, any>} Props 873 + - * @param {'sync' | 'async'} mode 874 + - * @param {import('svelte').Component<Props>} component 875 + - * @param {{ props?: Omit<Props, '$$slots' | '$$events'>; context?: Map<any, any>; idPrefix?: string }} options 876 + - * @returns {Renderer} 877 + - */ 878 + - static #open_render(mode, component, options) { 879 + - const renderer = new Renderer( 880 + - new SSRState(mode, options.idPrefix ? options.idPrefix + '-' : '') 881 + - ); 882 + - 883 + - renderer.push(BLOCK_OPEN); 884 + - 885 + - if (options.context) { 886 + - push(); 887 + - /** @type {SSRContext} */ (ssr_context).c = options.context; 888 + - /** @type {SSRContext} */ (ssr_context).r = renderer; 889 + - } 890 + - 891 + - // @ts-expect-error 892 + - component(renderer, options.props ?? {}); 893 + - 894 + - if (options.context) { 895 + - pop(); 896 + - } 897 + - 898 + - renderer.push(BLOCK_CLOSE); 899 + - 900 + - return renderer; 901 + - } 902 + - 903 + - /** 904 + - * @param {AccumulatedContent} content 905 + - * @param {Renderer} renderer 906 + - */ 907 + - static #close_render(content, renderer) { 908 + - for (const cleanup of renderer.#collect_on_destroy()) { 909 + - cleanup(); 910 + - } 911 + - 912 + - let head = content.head + renderer.global.get_title(); 913 + - let body = content.body; 914 + - 915 + - for (const { hash, code } of renderer.global.css) { 916 + - head += `<style id="${hash}">${code}</style>`; 917 + - } 918 + - 919 + - return { 920 + - head, 921 + - body 922 + - }; 923 + - } 924 + - 925 + - /** 926 + - * @param {HydratableContext} ctx 927 + - */ 928 + - static async #hydratable_block(ctx) { 929 + - if (ctx.lookup.size === 0) { 930 + - return null; 931 + - } 932 + - 933 + - let entries = []; 934 + - let has_promises = false; 935 + - 936 + - for (const [k, v] of ctx.lookup) { 937 + - if (v.promises) { 938 + - has_promises = true; 939 + - for (const p of v.promises) await p; 940 + - } 941 + - 942 + - entries.push(`[${JSON.stringify(k)},${v.serialized}]`); 943 + - } 944 + - 945 + - let prelude = `const h = (window.__svelte ??= {}).h ??= new Map();`; 946 + - 947 + - if (has_promises) { 948 + - prelude = `const r = (v) => Promise.resolve(v); 949 + - ${prelude}`; 950 + - } 951 + - 952 + - // TODO csp -- have discussed but not implemented 953 + - return ` 954 + - <script> 955 + - { 956 + - ${prelude} 957 + - 958 + - for (const [k, v] of [ 959 + - ${entries.join(',\n\t\t\t\t\t')} 960 + - ]) { 961 + - h.set(k, v); 962 + - } 963 + - } 964 + - </script>`; 965 + - } 966 + +function render(component, options = {}) { 967 + + let out = ''; 968 + + const renderer = { push(s) { out += s; } }; 969 + + component(renderer, options.props ?? {}); 970 + + return { body: out }; 971 + } 972 + 973 + -export class SSRState { 974 + - /** @readonly @type {'sync' | 'async'} */ 975 + - mode; 976 + - 977 + - /** @readonly @type {() => string} */ 978 + - uid; 979 + - 980 + - /** @readonly @type {Set<{ hash: string; code: string }>} */ 981 + - css = new Set(); 982 + - 983 + - /** @type {{ path: number[], value: string }} */ 984 + - #title = { path: [], value: '' }; 985 + - 986 + - /** 987 + - * @param {'sync' | 'async'} mode 988 + - * @param {string} [id_prefix] 989 + - */ 990 + - constructor(mode, id_prefix = '') { 991 + - this.mode = mode; 992 + - 993 + - let uid = 1; 994 + - this.uid = () => `${id_prefix}s${uid++}`; 995 + - } 996 + - 997 + - get_title() { 998 + - return this.#title.value; 999 + - } 1000 + - 1001 + - /** 1002 + - * Performs a depth-first (lexicographic) comparison using the path. Rejects sets 1003 + - * from earlier than or equal to the current value. 1004 + - * @param {string} value 1005 + - * @param {number[]} path 1006 + - */ 1007 + - set_title(value, path) { 1008 + - const current = this.#title.path; 1009 + - 1010 + - let i = 0; 1011 + - let l = Math.min(path.length, current.length); 1012 + - 1013 + - // skip identical prefixes - [1, 2, 3, ...] === [1, 2, 3, ...] 1014 + - while (i < l && path[i] === current[i]) i += 1; 1015 + - 1016 + - if (path[i] === undefined) return; 1017 + - 1018 + - // replace title if 1019 + - // - incoming path is longer - [7, 8, 9] > [7, 8] 1020 + - // - incoming path is later - [7, 8, 9] > [7, 8, 8] 1021 + - if (current[i] === undefined || path[i] > current[i]) { 1022 + - this.#title.path = path; 1023 + - this.#title.value = value; 1024 + - } 1025 + - } 1026 + -} 1027 + +export { render }; 1028 + +export const Renderer = { render }; 85 1029 diff --git a/src/internal/shared/attributes.js b/src/internal/shared/attributes.js 86 - index c8758c1d4d4d68cfe3a3ee76c77605ae65285841..92a352784ca26c3404c86294621f8baf06fd2bab 100644 1030 + index 4ad550e8d612e42d1e719dcbfcbce383bbbbb27f..a12fe17a0efd135bd9fd4f1b1594c059a6d12e54 100644 87 1031 --- a/src/internal/shared/attributes.js 88 1032 +++ b/src/internal/shared/attributes.js 89 - @@ -23,7 +23,7 @@ const replacements = { 90 - */ 91 - export function attr(name, value, is_boolean = false) { 1033 + @@ -27,7 +27,7 @@ export function attr(name, value, is_boolean = false) { 1034 + is_boolean = true; 1035 + } 92 1036 if (value == null || (!value && is_boolean)) return ''; 93 1037 - const normalized = (name in replacements && replacements[name].get(value)) || value; 94 1038 + const normalized = value;
+790 -731
pnpm-lock.yaml
··· 7 7 catalogs: 8 8 default: 9 9 svelte: 10 - specifier: ^5.36.2 11 - version: 5.36.2 10 + specifier: ^5.45.5 11 + version: 5.45.5 12 12 13 13 patchedDependencies: 14 14 svelte: 15 - hash: 5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5 15 + hash: 0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd 16 16 path: patches/svelte.patch 17 17 18 18 importers: ··· 20 20 .: 21 21 devDependencies: 22 22 '@changesets/cli': 23 - specifier: ^2.29.5 24 - version: 2.29.5 23 + specifier: ^2.29.8 24 + version: 2.29.8(@types/node@24.10.1) 25 25 prettier: 26 - specifier: ^3.6.2 27 - version: 3.6.2 26 + specifier: ^3.7.4 27 + version: 3.7.4 28 28 prettier-plugin-css-order: 29 29 specifier: ^2.1.2 30 - version: 2.1.2(postcss@8.5.6)(prettier@3.6.2) 30 + version: 2.1.2(postcss@8.5.6)(prettier@3.7.4) 31 31 prettier-plugin-svelte: 32 32 specifier: ^3.4.0 33 - version: 3.4.0(prettier@3.6.2)(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5)) 33 + version: 3.4.0(prettier@3.7.4)(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd)) 34 34 typescript: 35 35 specifier: ~5.8.3 36 36 version: 5.8.3 ··· 41 41 specifier: ^2.1.1 42 42 version: 2.1.1(@atcute/client@3.1.0) 43 43 '@atcute/bluesky-richtext-segmenter': 44 - specifier: ^2.0.3 45 - version: 2.0.3 44 + specifier: ^2.0.4 45 + version: 2.0.4 46 46 '@atcute/client': 47 47 specifier: ^3.1.0 48 48 version: 3.1.0 49 49 devDependencies: 50 50 '@preact/preset-vite': 51 51 specifier: ^2.10.2 52 - version: 2.10.2(@babel/core@7.28.0)(preact@10.26.9)(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 52 + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 53 53 '@tsconfig/svelte': 54 - specifier: ^5.0.4 55 - version: 5.0.4 54 + specifier: ^5.0.6 55 + version: 5.0.6 56 56 '@types/node': 57 - specifier: ^24.0.14 58 - version: 24.0.14 57 + specifier: ^24.10.1 58 + version: 24.10.1 59 59 internal: 60 60 specifier: workspace:^ 61 61 version: link:../internal 62 62 preact: 63 - specifier: ^10.26.9 64 - version: 10.26.9 63 + specifier: ^10.28.0 64 + version: 10.28.0 65 65 svelte: 66 66 specifier: 'catalog:' 67 - version: 5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5) 67 + version: 5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd) 68 68 svelte-check: 69 - specifier: ^4.2.2 70 - version: 4.2.2(picomatch@4.0.3)(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(typescript@5.8.3) 69 + specifier: ^4.3.4 70 + version: 4.3.4(picomatch@4.0.3)(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(typescript@5.8.3) 71 71 vite: 72 - specifier: ^7.0.4 73 - version: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 72 + specifier: ^7.2.6 73 + version: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 74 74 vite-plugin-dts: 75 75 specifier: ^4.5.4 76 - version: 4.5.4(@types/node@24.0.14)(rollup@4.45.1)(typescript@5.8.3)(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 76 + version: 4.5.4(@types/node@24.10.1)(rollup@4.53.3)(typescript@5.8.3)(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 77 77 78 78 packages/bluesky-profile-card-embed: 79 79 dependencies: ··· 89 89 devDependencies: 90 90 '@preact/preset-vite': 91 91 specifier: ^2.10.2 92 - version: 2.10.2(@babel/core@7.28.0)(preact@10.26.9)(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 92 + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 93 93 '@tsconfig/svelte': 94 - specifier: ^5.0.4 95 - version: 5.0.4 94 + specifier: ^5.0.6 95 + version: 5.0.6 96 96 '@types/node': 97 - specifier: ^24.0.14 98 - version: 24.0.14 97 + specifier: ^24.10.1 98 + version: 24.10.1 99 99 internal: 100 100 specifier: workspace:^ 101 101 version: link:../internal 102 102 preact: 103 - specifier: ^10.26.9 104 - version: 10.26.9 103 + specifier: ^10.28.0 104 + version: 10.28.0 105 105 svelte: 106 106 specifier: 'catalog:' 107 - version: 5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5) 107 + version: 5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd) 108 108 svelte-check: 109 - specifier: ^4.2.2 110 - version: 4.2.2(picomatch@4.0.3)(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(typescript@5.8.3) 109 + specifier: ^4.3.4 110 + version: 4.3.4(picomatch@4.0.3)(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(typescript@5.8.3) 111 111 vite: 112 - specifier: ^7.0.4 113 - version: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 112 + specifier: ^7.2.6 113 + version: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 114 114 vite-plugin-dts: 115 115 specifier: ^4.5.4 116 - version: 4.5.4(@types/node@24.0.14)(rollup@4.45.1)(typescript@5.8.3)(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 116 + version: 4.5.4(@types/node@24.10.1)(rollup@4.53.3)(typescript@5.8.3)(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 117 117 118 118 packages/bluesky-profile-feed-embed: 119 119 dependencies: ··· 121 121 specifier: ^2.1.1 122 122 version: 2.1.1(@atcute/client@3.1.0) 123 123 '@atcute/bluesky-richtext-segmenter': 124 - specifier: ^2.0.3 125 - version: 2.0.3 124 + specifier: ^2.0.4 125 + version: 2.0.4 126 126 '@atcute/client': 127 127 specifier: ^3.1.0 128 128 version: 3.1.0 129 129 devDependencies: 130 130 '@tsconfig/svelte': 131 - specifier: ^5.0.4 132 - version: 5.0.4 131 + specifier: ^5.0.6 132 + version: 5.0.6 133 133 '@types/node': 134 - specifier: ^24.0.14 135 - version: 24.0.14 134 + specifier: ^24.10.1 135 + version: 24.10.1 136 136 internal: 137 137 specifier: workspace:^ 138 138 version: link:../internal 139 139 svelte: 140 140 specifier: 'catalog:' 141 - version: 5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5) 141 + version: 5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd) 142 142 svelte-check: 143 - specifier: ^4.2.2 144 - version: 4.2.2(picomatch@4.0.3)(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(typescript@5.8.3) 143 + specifier: ^4.3.4 144 + version: 4.3.4(picomatch@4.0.3)(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(typescript@5.8.3) 145 145 vite: 146 - specifier: ^7.0.4 147 - version: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 146 + specifier: ^7.2.6 147 + version: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 148 148 vite-plugin-dts: 149 149 specifier: ^4.5.4 150 - version: 4.5.4(@types/node@24.0.14)(rollup@4.45.1)(typescript@5.8.3)(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 150 + version: 4.5.4(@types/node@24.10.1)(rollup@4.53.3)(typescript@5.8.3)(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 151 151 152 152 packages/internal: 153 153 devDependencies: ··· 158 158 specifier: ^1.0.7 159 159 version: 1.0.7 160 160 '@atcute/bluesky-richtext-segmenter': 161 - specifier: ^2.0.3 162 - version: 2.0.3 161 + specifier: ^2.0.4 162 + version: 2.0.4 163 163 '@atcute/client': 164 164 specifier: ^3.1.0 165 165 version: 3.1.0 166 166 '@tsconfig/svelte': 167 - specifier: ^5.0.4 168 - version: 5.0.4 167 + specifier: ^5.0.6 168 + version: 5.0.6 169 169 svelte: 170 170 specifier: 'catalog:' 171 - version: 5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5) 171 + version: 5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd) 172 172 173 173 packages/svelte-site: 174 174 dependencies: ··· 192 192 version: link:../internal 193 193 devDependencies: 194 194 '@sveltejs/vite-plugin-svelte': 195 - specifier: ^6.1.0 196 - version: 6.1.0(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 195 + specifier: ^6.2.1 196 + version: 6.2.1(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 197 197 '@tsconfig/svelte': 198 - specifier: ^5.0.4 199 - version: 5.0.4 198 + specifier: ^5.0.6 199 + version: 5.0.6 200 200 svelte: 201 - specifier: ^5.36.2 202 - version: 5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5) 201 + specifier: ^5.45.5 202 + version: 5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd) 203 203 svelte-check: 204 - specifier: ^4.2.2 205 - version: 4.2.2(picomatch@4.0.3)(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(typescript@5.8.3) 204 + specifier: ^4.3.4 205 + version: 4.3.4(picomatch@4.0.3)(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(typescript@5.8.3) 206 206 terser: 207 - specifier: ^5.43.1 208 - version: 5.43.1 207 + specifier: ^5.44.1 208 + version: 5.44.1 209 209 tslib: 210 210 specifier: ^2.8.1 211 211 version: 2.8.1 212 212 vite: 213 - specifier: ^7.0.4 214 - version: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 213 + specifier: ^7.2.6 214 + version: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 215 215 216 216 packages: 217 217 218 - '@ampproject/remapping@2.3.0': 219 - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 220 - engines: {node: '>=6.0.0'} 221 - 222 - '@atcute/atproto@3.1.1': 223 - resolution: {integrity: sha512-D+RLTIPF0xLu7BPZY8KSewAPemJFh+3n3zeQ3ROsLxbTtCHbrTDMAmAFexaVRAPGcPYrwXaBUlv7yZjScJolMg==} 218 + '@atcute/atproto@3.1.9': 219 + resolution: {integrity: sha512-DyWwHCTdR4hY2BPNbLXgVmm7lI+fceOwWbE4LXbGvbvVtSn+ejSVFaAv01Ra3kWDha0whsOmbJL8JP0QPpf1+w==} 224 220 225 221 '@atcute/bluesky-richtext-parser@1.0.7': 226 222 resolution: {integrity: sha512-nOvU699OXiGMbyswao7JJnY0C9WkwE7PVC/m5WWt0UN9fsXSOor9IZWw+v9SATp+94BTJoG38XyUomUaJnoQRA==} 227 223 228 - '@atcute/bluesky-richtext-segmenter@2.0.3': 229 - resolution: {integrity: sha512-8Jy2EHdqx0mKI0k8l4h2cnaBN1pGgSzSazO0Gp85ttIQmgynZsQX6l4OWgaQx0aNZFmqZRXJ7N0rj/b2dlO1eQ==} 224 + '@atcute/bluesky-richtext-segmenter@2.0.4': 225 + resolution: {integrity: sha512-6m5QEAv4lU3qTy5MeJXJRRG33acipYJnMW1T7W/KrMyThGhQ7jSTTh8Z48quElgivgX7MDj6o/ow1oLUsjsCKw==} 230 226 231 227 '@atcute/bluesky@2.1.1': 232 228 resolution: {integrity: sha512-wEZfFW58J6yC1SqHcVJOn4qbHENTTzjeCEWthRT5HvKovADLqk54HSMSAuXDMBUbintSTBr0khQNZQ3ZdgzDdQ==} 233 229 peerDependencies: 234 230 '@atcute/client': ^3.0.0 235 231 236 - '@atcute/bluesky@3.1.5': 237 - resolution: {integrity: sha512-OJO1HOqRZmpSQ2W2QSbgGIk301JUX7rmLV8LYqQGxsbpNJOLNJ8//vcD4Ag4WsxTRm+Z+vEUZ4qWXnNsZlgXXg==} 232 + '@atcute/bluesky@3.2.11': 233 + resolution: {integrity: sha512-AboS6y4t+zaxIq7E4noue10csSpIuk/Uwo30/l6GgGBDPXrd7STw8Yb5nGZQP+TdG/uC8/c2mm7UnY65SDOh6A==} 238 234 239 235 '@atcute/client@3.1.0': 240 236 resolution: {integrity: sha512-+rQPsHXSf0DUm8XoHoaH7Y2E8tIpbsW84djyPj7dqAyrFIjvGuJ1X1DvMufwbTIcmLerdy+dzl34iZcz/h3Vhg==} 241 237 242 - '@atcute/lexicons@1.1.0': 243 - resolution: {integrity: sha512-LFqwnria78xLYb62Ri/+WwQpUTgZp2DuyolNGIIOV1dpiKhFFFh//nscHMA6IExFLQRqWDs3tTjy7zv0h3sf1Q==} 238 + '@atcute/lexicons@1.2.5': 239 + resolution: {integrity: sha512-9yO9WdgxW8jZ7SbzUycH710z+JmsQ9W9n5S6i6eghYju32kkluFmgBeS47r8e8p2+Dv4DemS7o/3SUGsX9FR5Q==} 244 240 245 241 '@babel/code-frame@7.27.1': 246 242 resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 247 243 engines: {node: '>=6.9.0'} 248 244 249 - '@babel/compat-data@7.28.0': 250 - resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} 245 + '@babel/compat-data@7.28.5': 246 + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} 251 247 engines: {node: '>=6.9.0'} 252 248 253 - '@babel/core@7.28.0': 254 - resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} 249 + '@babel/core@7.28.5': 250 + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} 255 251 engines: {node: '>=6.9.0'} 256 252 257 - '@babel/generator@7.28.0': 258 - resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} 253 + '@babel/generator@7.28.5': 254 + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} 259 255 engines: {node: '>=6.9.0'} 260 256 261 257 '@babel/helper-annotate-as-pure@7.27.3': ··· 274 270 resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 275 271 engines: {node: '>=6.9.0'} 276 272 277 - '@babel/helper-module-transforms@7.27.3': 278 - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} 273 + '@babel/helper-module-transforms@7.28.3': 274 + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} 279 275 engines: {node: '>=6.9.0'} 280 276 peerDependencies: 281 277 '@babel/core': ^7.0.0 ··· 288 284 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 289 285 engines: {node: '>=6.9.0'} 290 286 291 - '@babel/helper-validator-identifier@7.27.1': 292 - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 287 + '@babel/helper-validator-identifier@7.28.5': 288 + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 293 289 engines: {node: '>=6.9.0'} 294 290 295 291 '@babel/helper-validator-option@7.27.1': 296 292 resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 297 293 engines: {node: '>=6.9.0'} 298 294 299 - '@babel/helpers@7.27.6': 300 - resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} 295 + '@babel/helpers@7.28.4': 296 + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} 301 297 engines: {node: '>=6.9.0'} 302 298 303 - '@babel/parser@7.28.0': 304 - resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} 299 + '@babel/parser@7.28.5': 300 + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} 305 301 engines: {node: '>=6.0.0'} 306 302 hasBin: true 307 303 ··· 323 319 peerDependencies: 324 320 '@babel/core': ^7.0.0-0 325 321 326 - '@babel/runtime@7.27.6': 327 - resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} 322 + '@babel/runtime@7.28.4': 323 + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} 328 324 engines: {node: '>=6.9.0'} 329 325 330 326 '@babel/template@7.27.2': 331 327 resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 332 328 engines: {node: '>=6.9.0'} 333 329 334 - '@babel/traverse@7.28.0': 335 - resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} 330 + '@babel/traverse@7.28.5': 331 + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} 336 332 engines: {node: '>=6.9.0'} 337 333 338 - '@babel/types@7.28.1': 339 - resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} 334 + '@babel/types@7.28.5': 335 + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} 340 336 engines: {node: '>=6.9.0'} 341 337 342 - '@changesets/apply-release-plan@7.0.12': 343 - resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} 338 + '@changesets/apply-release-plan@7.0.14': 339 + resolution: {integrity: sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==} 344 340 345 341 '@changesets/assemble-release-plan@6.0.9': 346 342 resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} ··· 348 344 '@changesets/changelog-git@0.2.1': 349 345 resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} 350 346 351 - '@changesets/cli@2.29.5': 352 - resolution: {integrity: sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==} 347 + '@changesets/cli@2.29.8': 348 + resolution: {integrity: sha512-1weuGZpP63YWUYjay/E84qqwcnt5yJMM0tep10Up7Q5cS/DGe2IZ0Uj3HNMxGhCINZuR7aO9WBMdKnPit5ZDPA==} 353 349 hasBin: true 354 350 355 - '@changesets/config@3.1.1': 356 - resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} 351 + '@changesets/config@3.1.2': 352 + resolution: {integrity: sha512-CYiRhA4bWKemdYi/uwImjPxqWNpqGPNbEBdX1BdONALFIDK7MCUj6FPkzD+z9gJcvDFUQJn9aDVf4UG7OT6Kog==} 357 353 358 354 '@changesets/errors@0.2.0': 359 355 resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} ··· 361 357 '@changesets/get-dependents-graph@2.1.3': 362 358 resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} 363 359 364 - '@changesets/get-release-plan@4.0.13': 365 - resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} 360 + '@changesets/get-release-plan@4.0.14': 361 + resolution: {integrity: sha512-yjZMHpUHgl4Xl5gRlolVuxDkm4HgSJqT93Ri1Uz8kGrQb+5iJ8dkXJ20M2j/Y4iV5QzS2c5SeTxVSKX+2eMI0g==} 366 362 367 363 '@changesets/get-version-range-type@0.4.0': 368 364 resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} ··· 373 369 '@changesets/logger@0.1.1': 374 370 resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} 375 371 376 - '@changesets/parse@0.4.1': 377 - resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} 372 + '@changesets/parse@0.4.2': 373 + resolution: {integrity: sha512-Uo5MC5mfg4OM0jU3up66fmSn6/NE9INK+8/Vn/7sMVcdWg46zfbvvUSjD9EMonVqPi9fbrJH9SXHn48Tr1f2yA==} 378 374 379 375 '@changesets/pre@2.0.2': 380 376 resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} 381 377 382 - '@changesets/read@0.6.5': 383 - resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} 378 + '@changesets/read@0.6.6': 379 + resolution: {integrity: sha512-P5QaN9hJSQQKJShzzpBT13FzOSPyHbqdoIBUd2DJdgvnECCyO6LmAOWSV+O8se2TaZJVwSXjL+v9yhb+a9JeJg==} 384 380 385 381 '@changesets/should-skip-package@0.1.2': 386 382 resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} ··· 394 390 '@changesets/write@0.4.0': 395 391 resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} 396 392 397 - '@esbuild/aix-ppc64@0.25.6': 398 - resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} 393 + '@esbuild/aix-ppc64@0.25.12': 394 + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 399 395 engines: {node: '>=18'} 400 396 cpu: [ppc64] 401 397 os: [aix] 402 398 403 - '@esbuild/android-arm64@0.25.6': 404 - resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} 399 + '@esbuild/android-arm64@0.25.12': 400 + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 405 401 engines: {node: '>=18'} 406 402 cpu: [arm64] 407 403 os: [android] 408 404 409 - '@esbuild/android-arm@0.25.6': 410 - resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} 405 + '@esbuild/android-arm@0.25.12': 406 + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 411 407 engines: {node: '>=18'} 412 408 cpu: [arm] 413 409 os: [android] 414 410 415 - '@esbuild/android-x64@0.25.6': 416 - resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} 411 + '@esbuild/android-x64@0.25.12': 412 + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 417 413 engines: {node: '>=18'} 418 414 cpu: [x64] 419 415 os: [android] 420 416 421 - '@esbuild/darwin-arm64@0.25.6': 422 - resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} 417 + '@esbuild/darwin-arm64@0.25.12': 418 + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 423 419 engines: {node: '>=18'} 424 420 cpu: [arm64] 425 421 os: [darwin] 426 422 427 - '@esbuild/darwin-x64@0.25.6': 428 - resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} 423 + '@esbuild/darwin-x64@0.25.12': 424 + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 429 425 engines: {node: '>=18'} 430 426 cpu: [x64] 431 427 os: [darwin] 432 428 433 - '@esbuild/freebsd-arm64@0.25.6': 434 - resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} 429 + '@esbuild/freebsd-arm64@0.25.12': 430 + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 435 431 engines: {node: '>=18'} 436 432 cpu: [arm64] 437 433 os: [freebsd] 438 434 439 - '@esbuild/freebsd-x64@0.25.6': 440 - resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} 435 + '@esbuild/freebsd-x64@0.25.12': 436 + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 441 437 engines: {node: '>=18'} 442 438 cpu: [x64] 443 439 os: [freebsd] 444 440 445 - '@esbuild/linux-arm64@0.25.6': 446 - resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} 441 + '@esbuild/linux-arm64@0.25.12': 442 + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 447 443 engines: {node: '>=18'} 448 444 cpu: [arm64] 449 445 os: [linux] 450 446 451 - '@esbuild/linux-arm@0.25.6': 452 - resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} 447 + '@esbuild/linux-arm@0.25.12': 448 + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 453 449 engines: {node: '>=18'} 454 450 cpu: [arm] 455 451 os: [linux] 456 452 457 - '@esbuild/linux-ia32@0.25.6': 458 - resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} 453 + '@esbuild/linux-ia32@0.25.12': 454 + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 459 455 engines: {node: '>=18'} 460 456 cpu: [ia32] 461 457 os: [linux] 462 458 463 - '@esbuild/linux-loong64@0.25.6': 464 - resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} 459 + '@esbuild/linux-loong64@0.25.12': 460 + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 465 461 engines: {node: '>=18'} 466 462 cpu: [loong64] 467 463 os: [linux] 468 464 469 - '@esbuild/linux-mips64el@0.25.6': 470 - resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} 465 + '@esbuild/linux-mips64el@0.25.12': 466 + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 471 467 engines: {node: '>=18'} 472 468 cpu: [mips64el] 473 469 os: [linux] 474 470 475 - '@esbuild/linux-ppc64@0.25.6': 476 - resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} 471 + '@esbuild/linux-ppc64@0.25.12': 472 + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 477 473 engines: {node: '>=18'} 478 474 cpu: [ppc64] 479 475 os: [linux] 480 476 481 - '@esbuild/linux-riscv64@0.25.6': 482 - resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} 477 + '@esbuild/linux-riscv64@0.25.12': 478 + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 483 479 engines: {node: '>=18'} 484 480 cpu: [riscv64] 485 481 os: [linux] 486 482 487 - '@esbuild/linux-s390x@0.25.6': 488 - resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} 483 + '@esbuild/linux-s390x@0.25.12': 484 + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 489 485 engines: {node: '>=18'} 490 486 cpu: [s390x] 491 487 os: [linux] 492 488 493 - '@esbuild/linux-x64@0.25.6': 494 - resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} 489 + '@esbuild/linux-x64@0.25.12': 490 + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 495 491 engines: {node: '>=18'} 496 492 cpu: [x64] 497 493 os: [linux] 498 494 499 - '@esbuild/netbsd-arm64@0.25.6': 500 - resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} 495 + '@esbuild/netbsd-arm64@0.25.12': 496 + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 501 497 engines: {node: '>=18'} 502 498 cpu: [arm64] 503 499 os: [netbsd] 504 500 505 - '@esbuild/netbsd-x64@0.25.6': 506 - resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} 501 + '@esbuild/netbsd-x64@0.25.12': 502 + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 507 503 engines: {node: '>=18'} 508 504 cpu: [x64] 509 505 os: [netbsd] 510 506 511 - '@esbuild/openbsd-arm64@0.25.6': 512 - resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} 507 + '@esbuild/openbsd-arm64@0.25.12': 508 + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 513 509 engines: {node: '>=18'} 514 510 cpu: [arm64] 515 511 os: [openbsd] 516 512 517 - '@esbuild/openbsd-x64@0.25.6': 518 - resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} 513 + '@esbuild/openbsd-x64@0.25.12': 514 + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 519 515 engines: {node: '>=18'} 520 516 cpu: [x64] 521 517 os: [openbsd] 522 518 523 - '@esbuild/openharmony-arm64@0.25.6': 524 - resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} 519 + '@esbuild/openharmony-arm64@0.25.12': 520 + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 525 521 engines: {node: '>=18'} 526 522 cpu: [arm64] 527 523 os: [openharmony] 528 524 529 - '@esbuild/sunos-x64@0.25.6': 530 - resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} 525 + '@esbuild/sunos-x64@0.25.12': 526 + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 531 527 engines: {node: '>=18'} 532 528 cpu: [x64] 533 529 os: [sunos] 534 530 535 - '@esbuild/win32-arm64@0.25.6': 536 - resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} 531 + '@esbuild/win32-arm64@0.25.12': 532 + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 537 533 engines: {node: '>=18'} 538 534 cpu: [arm64] 539 535 os: [win32] 540 536 541 - '@esbuild/win32-ia32@0.25.6': 542 - resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} 537 + '@esbuild/win32-ia32@0.25.12': 538 + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 543 539 engines: {node: '>=18'} 544 540 cpu: [ia32] 545 541 os: [win32] 546 542 547 - '@esbuild/win32-x64@0.25.6': 548 - resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} 543 + '@esbuild/win32-x64@0.25.12': 544 + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 549 545 engines: {node: '>=18'} 550 546 cpu: [x64] 551 547 os: [win32] 552 548 553 - '@jridgewell/gen-mapping@0.3.12': 554 - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} 549 + '@inquirer/external-editor@1.0.3': 550 + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} 551 + engines: {node: '>=18'} 552 + peerDependencies: 553 + '@types/node': '>=18' 554 + peerDependenciesMeta: 555 + '@types/node': 556 + optional: true 557 + 558 + '@isaacs/balanced-match@4.0.1': 559 + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} 560 + engines: {node: 20 || >=22} 561 + 562 + '@isaacs/brace-expansion@5.0.0': 563 + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} 564 + engines: {node: 20 || >=22} 565 + 566 + '@jridgewell/gen-mapping@0.3.13': 567 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 568 + 569 + '@jridgewell/remapping@2.3.5': 570 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 555 571 556 572 '@jridgewell/resolve-uri@3.1.2': 557 573 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 558 574 engines: {node: '>=6.0.0'} 559 575 560 - '@jridgewell/source-map@0.3.10': 561 - resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} 576 + '@jridgewell/source-map@0.3.11': 577 + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} 562 578 563 - '@jridgewell/sourcemap-codec@1.5.4': 564 - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} 579 + '@jridgewell/sourcemap-codec@1.5.5': 580 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 565 581 566 - '@jridgewell/trace-mapping@0.3.29': 567 - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} 582 + '@jridgewell/trace-mapping@0.3.31': 583 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 568 584 569 585 '@manypkg/find-root@1.1.0': 570 586 resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} ··· 572 588 '@manypkg/get-packages@1.1.3': 573 589 resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 574 590 575 - '@microsoft/api-extractor-model@7.30.6': 576 - resolution: {integrity: sha512-znmFn69wf/AIrwHya3fxX6uB5etSIn6vg4Q4RB/tb5VDDs1rqREc+AvMC/p19MUN13CZ7+V/8pkYPTj7q8tftg==} 591 + '@microsoft/api-extractor-model@7.32.1': 592 + resolution: {integrity: sha512-u4yJytMYiUAnhcNQcZDTh/tVtlrzKlyKrQnLOV+4Qr/5gV+cpufWzCYAB1Q23URFqD6z2RoL2UYncM9xJVGNKA==} 577 593 578 - '@microsoft/api-extractor@7.52.8': 579 - resolution: {integrity: sha512-cszYIcjiNscDoMB1CIKZ3My61+JOhpERGlGr54i6bocvGLrcL/wo9o+RNXMBrb7XgLtKaizZWUpqRduQuHQLdg==} 594 + '@microsoft/api-extractor@7.55.1': 595 + resolution: {integrity: sha512-l8Z+8qrLkZFM3HM95Dbpqs6G39fpCa7O5p8A7AkA6hSevxkgwsOlLrEuPv0ADOyj5dI1Af5WVDiwpKG/ya5G3w==} 580 596 hasBin: true 581 597 582 - '@microsoft/tsdoc-config@0.17.1': 583 - resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} 598 + '@microsoft/tsdoc-config@0.18.0': 599 + resolution: {integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==} 584 600 585 - '@microsoft/tsdoc@0.15.1': 586 - resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} 601 + '@microsoft/tsdoc@0.16.0': 602 + resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} 587 603 588 604 '@nodelib/fs.scandir@2.1.5': 589 605 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} ··· 606 622 '@prefresh/babel-plugin@0.5.2': 607 623 resolution: {integrity: sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==} 608 624 609 - '@prefresh/core@1.5.5': 610 - resolution: {integrity: sha512-H6GTXUl4V4fe3ijz7yhSa/mZ+pGSOh7XaJb6uP/sQsagBx9yl0D1HKDaeoMQA8Ad2Xm27LqvbitMGSdY9UFSKQ==} 625 + '@prefresh/core@1.5.9': 626 + resolution: {integrity: sha512-IKBKCPaz34OFVC+adiQ2qaTF5qdztO2/4ZPf4KsRTgjKosWqxVXmEbxCiUydYZRY8GVie+DQlKzQr9gt6HQ+EQ==} 611 627 peerDependencies: 612 - preact: ^10.0.0 628 + preact: ^10.0.0 || ^11.0.0-0 613 629 614 630 '@prefresh/utils@1.2.1': 615 631 resolution: {integrity: sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==} 616 632 617 - '@prefresh/vite@2.4.8': 618 - resolution: {integrity: sha512-H7vlo9UbJInuRbZhRQrdgVqLP7qKjDoX7TgYWWwIVhEHeHO0hZ4zyicvwBrV1wX5A3EPOmArgRkUaN7cPI2VXQ==} 633 + '@prefresh/vite@2.4.11': 634 + resolution: {integrity: sha512-/XjURQqdRiCG3NpMmWqE9kJwrg9IchIOWHzulCfqg2sRe/8oQ1g5De7xrk9lbqPIQLn7ntBkKdqWXIj4E9YXyg==} 619 635 peerDependencies: 620 - preact: ^10.4.0 636 + preact: ^10.4.0 || ^11.0.0-0 621 637 vite: '>=2.0.0' 622 638 623 639 '@rollup/pluginutils@4.2.1': 624 640 resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 625 641 engines: {node: '>= 8.0.0'} 626 642 627 - '@rollup/pluginutils@5.2.0': 628 - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} 643 + '@rollup/pluginutils@5.3.0': 644 + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} 629 645 engines: {node: '>=14.0.0'} 630 646 peerDependencies: 631 647 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 ··· 633 649 rollup: 634 650 optional: true 635 651 636 - '@rollup/rollup-android-arm-eabi@4.45.1': 637 - resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==} 652 + '@rollup/rollup-android-arm-eabi@4.53.3': 653 + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} 638 654 cpu: [arm] 639 655 os: [android] 640 656 641 - '@rollup/rollup-android-arm64@4.45.1': 642 - resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==} 657 + '@rollup/rollup-android-arm64@4.53.3': 658 + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} 643 659 cpu: [arm64] 644 660 os: [android] 645 661 646 - '@rollup/rollup-darwin-arm64@4.45.1': 647 - resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==} 662 + '@rollup/rollup-darwin-arm64@4.53.3': 663 + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} 648 664 cpu: [arm64] 649 665 os: [darwin] 650 666 651 - '@rollup/rollup-darwin-x64@4.45.1': 652 - resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==} 667 + '@rollup/rollup-darwin-x64@4.53.3': 668 + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} 653 669 cpu: [x64] 654 670 os: [darwin] 655 671 656 - '@rollup/rollup-freebsd-arm64@4.45.1': 657 - resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==} 672 + '@rollup/rollup-freebsd-arm64@4.53.3': 673 + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} 658 674 cpu: [arm64] 659 675 os: [freebsd] 660 676 661 - '@rollup/rollup-freebsd-x64@4.45.1': 662 - resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==} 677 + '@rollup/rollup-freebsd-x64@4.53.3': 678 + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} 663 679 cpu: [x64] 664 680 os: [freebsd] 665 681 666 - '@rollup/rollup-linux-arm-gnueabihf@4.45.1': 667 - resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==} 682 + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 683 + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} 668 684 cpu: [arm] 669 685 os: [linux] 670 686 671 - '@rollup/rollup-linux-arm-musleabihf@4.45.1': 672 - resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==} 687 + '@rollup/rollup-linux-arm-musleabihf@4.53.3': 688 + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} 673 689 cpu: [arm] 674 690 os: [linux] 675 691 676 - '@rollup/rollup-linux-arm64-gnu@4.45.1': 677 - resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==} 692 + '@rollup/rollup-linux-arm64-gnu@4.53.3': 693 + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} 678 694 cpu: [arm64] 679 695 os: [linux] 680 696 681 - '@rollup/rollup-linux-arm64-musl@4.45.1': 682 - resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==} 697 + '@rollup/rollup-linux-arm64-musl@4.53.3': 698 + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} 683 699 cpu: [arm64] 684 700 os: [linux] 685 701 686 - '@rollup/rollup-linux-loongarch64-gnu@4.45.1': 687 - resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==} 702 + '@rollup/rollup-linux-loong64-gnu@4.53.3': 703 + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} 688 704 cpu: [loong64] 689 705 os: [linux] 690 706 691 - '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': 692 - resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==} 707 + '@rollup/rollup-linux-ppc64-gnu@4.53.3': 708 + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} 693 709 cpu: [ppc64] 694 710 os: [linux] 695 711 696 - '@rollup/rollup-linux-riscv64-gnu@4.45.1': 697 - resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==} 712 + '@rollup/rollup-linux-riscv64-gnu@4.53.3': 713 + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} 698 714 cpu: [riscv64] 699 715 os: [linux] 700 716 701 - '@rollup/rollup-linux-riscv64-musl@4.45.1': 702 - resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==} 717 + '@rollup/rollup-linux-riscv64-musl@4.53.3': 718 + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} 703 719 cpu: [riscv64] 704 720 os: [linux] 705 721 706 - '@rollup/rollup-linux-s390x-gnu@4.45.1': 707 - resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==} 722 + '@rollup/rollup-linux-s390x-gnu@4.53.3': 723 + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} 708 724 cpu: [s390x] 709 725 os: [linux] 710 726 711 - '@rollup/rollup-linux-x64-gnu@4.45.1': 712 - resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==} 727 + '@rollup/rollup-linux-x64-gnu@4.53.3': 728 + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} 713 729 cpu: [x64] 714 730 os: [linux] 715 731 716 - '@rollup/rollup-linux-x64-musl@4.45.1': 717 - resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==} 732 + '@rollup/rollup-linux-x64-musl@4.53.3': 733 + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} 718 734 cpu: [x64] 719 735 os: [linux] 720 736 721 - '@rollup/rollup-win32-arm64-msvc@4.45.1': 722 - resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==} 737 + '@rollup/rollup-openharmony-arm64@4.53.3': 738 + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} 739 + cpu: [arm64] 740 + os: [openharmony] 741 + 742 + '@rollup/rollup-win32-arm64-msvc@4.53.3': 743 + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} 723 744 cpu: [arm64] 724 745 os: [win32] 725 746 726 - '@rollup/rollup-win32-ia32-msvc@4.45.1': 727 - resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==} 747 + '@rollup/rollup-win32-ia32-msvc@4.53.3': 748 + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} 728 749 cpu: [ia32] 729 750 os: [win32] 730 751 731 - '@rollup/rollup-win32-x64-msvc@4.45.1': 732 - resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==} 752 + '@rollup/rollup-win32-x64-gnu@4.53.3': 753 + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} 733 754 cpu: [x64] 734 755 os: [win32] 735 756 736 - '@rushstack/node-core-library@5.13.1': 737 - resolution: {integrity: sha512-5yXhzPFGEkVc9Fu92wsNJ9jlvdwz4RNb2bMso+/+TH0nMm1jDDDsOIf4l8GAkPxGuwPw5DH24RliWVfSPhlW/Q==} 757 + '@rollup/rollup-win32-x64-msvc@4.53.3': 758 + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} 759 + cpu: [x64] 760 + os: [win32] 761 + 762 + '@rushstack/node-core-library@5.19.0': 763 + resolution: {integrity: sha512-BxAopbeWBvNJ6VGiUL+5lbJXywTdsnMeOS8j57Cn/xY10r6sV/gbsTlfYKjzVCUBZATX2eRzJHSMCchsMTGN6A==} 738 764 peerDependencies: 739 765 '@types/node': '*' 740 766 peerDependenciesMeta: 741 767 '@types/node': 742 768 optional: true 743 769 744 - '@rushstack/rig-package@0.5.3': 745 - resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} 770 + '@rushstack/problem-matcher@0.1.1': 771 + resolution: {integrity: sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==} 772 + peerDependencies: 773 + '@types/node': '*' 774 + peerDependenciesMeta: 775 + '@types/node': 776 + optional: true 746 777 747 - '@rushstack/terminal@0.15.3': 748 - resolution: {integrity: sha512-DGJ0B2Vm69468kZCJkPj3AH5nN+nR9SPmC0rFHtzsS4lBQ7/dgOwtwVxYP7W9JPDMuRBkJ4KHmWKr036eJsj9g==} 778 + '@rushstack/rig-package@0.6.0': 779 + resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==} 780 + 781 + '@rushstack/terminal@0.19.4': 782 + resolution: {integrity: sha512-f4XQk02CrKfrMgyOfhYd3qWI944dLC21S4I/LUhrlAP23GTMDNG6EK5effQtFkISwUKCgD9vMBrJZaPSUquxWQ==} 749 783 peerDependencies: 750 784 '@types/node': '*' 751 785 peerDependenciesMeta: 752 786 '@types/node': 753 787 optional: true 754 788 755 - '@rushstack/ts-command-line@5.0.1': 756 - resolution: {integrity: sha512-bsbUucn41UXrQK7wgM8CNM/jagBytEyJqXw/umtI8d68vFm1Jwxh1OtLrlW7uGZgjCWiiPH6ooUNa1aVsuVr3Q==} 789 + '@rushstack/ts-command-line@5.1.4': 790 + resolution: {integrity: sha512-H0I6VdJ6sOUbktDFpP2VW5N29w8v4hRoNZOQz02vtEi6ZTYL1Ju8u+TcFiFawUDrUsx/5MQTUhd79uwZZVwVlA==} 757 791 758 - '@sveltejs/acorn-typescript@1.0.5': 759 - resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} 792 + '@standard-schema/spec@1.0.0': 793 + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 794 + 795 + '@sveltejs/acorn-typescript@1.0.8': 796 + resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==} 760 797 peerDependencies: 761 798 acorn: ^8.9.0 762 799 763 - '@sveltejs/vite-plugin-svelte-inspector@5.0.0': 764 - resolution: {integrity: sha512-iwQ8Z4ET6ZFSt/gC+tVfcsSBHwsqc6RumSaiLUkAurW3BCpJam65cmHw0oOlDMTO0u+PZi9hilBRYN+LZNHTUQ==} 800 + '@sveltejs/vite-plugin-svelte-inspector@5.0.1': 801 + resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} 765 802 engines: {node: ^20.19 || ^22.12 || >=24} 766 803 peerDependencies: 767 804 '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 768 805 svelte: ^5.0.0 769 806 vite: ^6.3.0 || ^7.0.0 770 807 771 - '@sveltejs/vite-plugin-svelte@6.1.0': 772 - resolution: {integrity: sha512-+U6lz1wvGEG/BvQyL4z/flyNdQ9xDNv5vrh+vWBWTHaebqT0c9RNggpZTo/XSPoHsSCWBlYaTlRX8pZ9GATXCw==} 808 + '@sveltejs/vite-plugin-svelte@6.2.1': 809 + resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} 773 810 engines: {node: ^20.19 || ^22.12 || >=24} 774 811 peerDependencies: 775 812 svelte: ^5.0.0 776 813 vite: ^6.3.0 || ^7.0.0 777 814 778 - '@tsconfig/svelte@5.0.4': 779 - resolution: {integrity: sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==} 815 + '@tsconfig/svelte@5.0.6': 816 + resolution: {integrity: sha512-yGxYL0I9eETH1/DR9qVJey4DAsCdeau4a9wYPKuXfEhm8lFO8wg+LLYJjIpAm6Fw7HSlhepPhYPDop75485yWQ==} 780 817 781 818 '@types/argparse@1.0.38': 782 819 resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} ··· 787 824 '@types/node@12.20.55': 788 825 resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 789 826 790 - '@types/node@24.0.14': 791 - resolution: {integrity: sha512-4zXMWD91vBLGRtHK3YbIoFMia+1nqEz72coM42C5ETjnNCa/heoj7NT1G67iAfOqMmcfhuCZ4uNpyz8EjlAejw==} 827 + '@types/node@24.10.1': 828 + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} 792 829 793 - '@volar/language-core@2.4.19': 794 - resolution: {integrity: sha512-i0aLpNA8DYZ2uG05t5K47nUWe+zvvrN9tfz16zS5pCJV9td8F0u+rVAOVSQ1ypufDLUD+ej9BH2/lmug4+lawQ==} 830 + '@volar/language-core@2.4.26': 831 + resolution: {integrity: sha512-hH0SMitMxnB43OZpyF1IFPS9bgb2I3bpCh76m2WEK7BE0A0EzpYsRp0CCH2xNKshr7kacU5TQBLYn4zj7CG60A==} 795 832 796 - '@volar/source-map@2.4.19': 797 - resolution: {integrity: sha512-ttWmO/Ld7r3ebIPPAYvAuSLrlJ96ZALPka44mD4sWA8bw2n9u7TGnMcaTUkiF0GLG8bq/K09beWmEAB1mqMy/A==} 833 + '@volar/source-map@2.4.26': 834 + resolution: {integrity: sha512-JJw0Tt/kSFsIRmgTQF4JSt81AUSI1aEye5Zl65EeZ8H35JHnTvFGmpDOBn5iOxd48fyGE+ZvZBp5FcgAy/1Qhw==} 798 835 799 - '@volar/typescript@2.4.19': 800 - resolution: {integrity: sha512-Xgo4QLuqusu2fqw4LCeoOY57d5UCn+fNUWZTg4PFubw07jBFFCSJIuJ7BDrRM3EZHDjCqq1RmUO9wkYihnM+8Q==} 836 + '@volar/typescript@2.4.26': 837 + resolution: {integrity: sha512-N87ecLD48Sp6zV9zID/5yuS1+5foj0DfuYGdQ6KHj/IbKvyKv1zNX6VCmnKYwtmHadEO6mFc2EKISiu3RDPAvA==} 801 838 802 - '@vue/compiler-core@3.5.17': 803 - resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==} 839 + '@vue/compiler-core@3.5.25': 840 + resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} 804 841 805 - '@vue/compiler-dom@3.5.17': 806 - resolution: {integrity: sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==} 842 + '@vue/compiler-dom@3.5.25': 843 + resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} 807 844 808 845 '@vue/compiler-vue2@2.7.16': 809 846 resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} ··· 816 853 typescript: 817 854 optional: true 818 855 819 - '@vue/shared@3.5.17': 820 - resolution: {integrity: sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==} 856 + '@vue/shared@3.5.25': 857 + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} 821 858 822 859 acorn@8.15.0: 823 860 resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} ··· 860 897 argparse@1.0.10: 861 898 resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 862 899 900 + argparse@2.0.1: 901 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 902 + 863 903 aria-query@5.3.2: 864 904 resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 865 905 engines: {node: '>= 0.4'} ··· 880 920 balanced-match@1.0.2: 881 921 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 882 922 923 + baseline-browser-mapping@2.9.0: 924 + resolution: {integrity: sha512-Mh++g+2LPfzZToywfE1BUzvZbfOY52Nil0rn9H1CPC5DJ7fX+Vir7nToBeoiSbB1zTNeGYbELEvJESujgGrzXw==} 925 + hasBin: true 926 + 883 927 better-path-resolve@1.0.0: 884 928 resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 885 929 engines: {node: '>=4'} ··· 887 931 boolbase@1.0.0: 888 932 resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 889 933 890 - brace-expansion@1.1.12: 891 - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 892 - 893 934 brace-expansion@2.0.2: 894 935 resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 895 936 ··· 897 938 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 898 939 engines: {node: '>=8'} 899 940 900 - browserslist@4.25.1: 901 - resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} 941 + browserslist@4.28.1: 942 + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} 902 943 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 903 944 hasBin: true 904 945 905 946 buffer-from@1.1.2: 906 947 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 907 948 908 - caniuse-lite@1.0.30001727: 909 - resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} 949 + caniuse-lite@1.0.30001759: 950 + resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} 910 951 911 - chardet@0.7.0: 912 - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 952 + chardet@2.1.1: 953 + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} 913 954 914 955 chokidar@4.0.3: 915 956 resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} ··· 929 970 compare-versions@6.1.1: 930 971 resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} 931 972 932 - concat-map@0.0.1: 933 - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 934 - 935 973 confbox@0.1.8: 936 974 resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 937 975 ··· 945 983 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 946 984 engines: {node: '>= 8'} 947 985 948 - css-declaration-sorter@7.2.0: 949 - resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} 986 + css-declaration-sorter@7.3.0: 987 + resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==} 950 988 engines: {node: ^14 || ^16 || >=18} 951 989 peerDependencies: 952 990 postcss: ^8.0.9 ··· 961 999 de-indent@1.0.2: 962 1000 resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 963 1001 964 - debug@4.4.1: 965 - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 1002 + debug@4.4.3: 1003 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 966 1004 engines: {node: '>=6.0'} 967 1005 peerDependencies: 968 1006 supports-color: '*' ··· 978 1016 resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 979 1017 engines: {node: '>=8'} 980 1018 1019 + devalue@5.5.0: 1020 + resolution: {integrity: sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==} 1021 + 1022 + diff@8.0.2: 1023 + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} 1024 + engines: {node: '>=0.3.1'} 1025 + 981 1026 dir-glob@3.0.1: 982 1027 resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 983 1028 engines: {node: '>=8'} ··· 995 1040 domutils@3.2.2: 996 1041 resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 997 1042 998 - electron-to-chromium@1.5.185: 999 - resolution: {integrity: sha512-dYOZfUk57hSMPePoIQ1fZWl1Fkj+OshhEVuPacNKWzC1efe56OsHY3l/jCfiAgIICOU3VgOIdoq7ahg7r7n6MQ==} 1043 + electron-to-chromium@1.5.264: 1044 + resolution: {integrity: sha512-1tEf0nLgltC3iy9wtlYDlQDc5Rg9lEKVjEmIHJ21rI9OcqkvD45K1oyNIRA4rR1z3LgJ7KeGzEBojVcV6m4qjA==} 1000 1045 1001 1046 enquirer@2.4.1: 1002 1047 resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} ··· 1006 1051 resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1007 1052 engines: {node: '>=0.12'} 1008 1053 1009 - esbuild@0.25.6: 1010 - resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} 1054 + esbuild@0.25.12: 1055 + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 1011 1056 engines: {node: '>=18'} 1012 1057 hasBin: true 1013 1058 ··· 1023 1068 engines: {node: '>=4'} 1024 1069 hasBin: true 1025 1070 1026 - esrap@2.1.0: 1027 - resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} 1071 + esrap@2.2.1: 1072 + resolution: {integrity: sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==} 1028 1073 1029 1074 estree-walker@2.0.2: 1030 1075 resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1031 1076 1032 - exsolve@1.0.7: 1033 - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} 1077 + exsolve@1.0.8: 1078 + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} 1034 1079 1035 1080 extendable-error@0.1.7: 1036 1081 resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 1037 1082 1038 - external-editor@3.1.0: 1039 - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1040 - engines: {node: '>=4'} 1041 - 1042 1083 fast-deep-equal@3.1.3: 1043 1084 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1044 1085 ··· 1049 1090 fastq@1.19.1: 1050 1091 resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1051 1092 1052 - fdir@6.4.6: 1053 - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} 1093 + fdir@6.5.0: 1094 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 1095 + engines: {node: '>=12.0.0'} 1054 1096 peerDependencies: 1055 1097 picomatch: ^3 || ^4 1056 1098 peerDependenciesMeta: ··· 1065 1107 resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1066 1108 engines: {node: '>=8'} 1067 1109 1068 - fs-extra@11.3.0: 1069 - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} 1110 + fs-extra@11.3.2: 1111 + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} 1070 1112 engines: {node: '>=14.14'} 1071 1113 1072 1114 fs-extra@7.0.1: ··· 1112 1154 resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1113 1155 hasBin: true 1114 1156 1115 - human-id@4.1.1: 1116 - resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} 1157 + human-id@4.1.3: 1158 + resolution: {integrity: sha512-tsYlhAYpjCKa//8rXZ9DqKEawhPoSytweBC2eNvcaDK+57RZLHGqNs3PZTQO6yekLFSuvA6AlnAfrw1uBvtb+Q==} 1117 1159 hasBin: true 1118 1160 1119 - iconv-lite@0.4.24: 1120 - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1161 + iconv-lite@0.7.0: 1162 + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} 1121 1163 engines: {node: '>=0.10.0'} 1122 1164 1123 1165 ignore@5.3.2: ··· 1164 1206 js-tokens@4.0.0: 1165 1207 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1166 1208 1167 - js-yaml@3.14.1: 1168 - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1209 + js-yaml@3.14.2: 1210 + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} 1211 + hasBin: true 1212 + 1213 + js-yaml@4.1.1: 1214 + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 1169 1215 hasBin: true 1170 1216 1171 1217 jsesc@3.1.0: ··· 1184 1230 jsonfile@4.0.0: 1185 1231 resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1186 1232 1187 - jsonfile@6.1.0: 1188 - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1189 - 1190 - kleur@4.1.5: 1191 - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1192 - engines: {node: '>=6'} 1233 + jsonfile@6.2.0: 1234 + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} 1193 1235 1194 1236 kolorist@1.8.0: 1195 1237 resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 1196 1238 1197 - local-pkg@1.1.1: 1198 - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} 1239 + local-pkg@1.1.2: 1240 + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} 1199 1241 engines: {node: '>=14'} 1200 1242 1201 1243 locate-character@3.0.0: ··· 1218 1260 resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1219 1261 engines: {node: '>=10'} 1220 1262 1221 - magic-string@0.30.17: 1222 - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1263 + magic-string@0.30.21: 1264 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1223 1265 1224 1266 merge2@1.4.1: 1225 1267 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} ··· 1229 1271 resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1230 1272 engines: {node: '>=8.6'} 1231 1273 1232 - minimatch@3.0.8: 1233 - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} 1274 + minimatch@10.0.3: 1275 + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} 1276 + engines: {node: 20 || >=22} 1234 1277 1235 1278 minimatch@9.0.5: 1236 1279 resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1237 1280 engines: {node: '>=16 || 14 >=14.17'} 1238 1281 1239 - mlly@1.7.4: 1240 - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 1282 + mlly@1.8.0: 1283 + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} 1241 1284 1242 1285 mri@1.2.0: 1243 1286 resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} ··· 1257 1300 node-html-parser@6.1.13: 1258 1301 resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} 1259 1302 1260 - node-releases@2.0.19: 1261 - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1303 + node-releases@2.0.27: 1304 + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} 1262 1305 1263 1306 nth-check@2.1.1: 1264 1307 resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1265 1308 1266 - os-tmpdir@1.0.2: 1267 - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1268 - engines: {node: '>=0.10.0'} 1269 - 1270 1309 outdent@0.5.0: 1271 1310 resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 1272 1311 ··· 1332 1371 pkg-types@1.3.1: 1333 1372 resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1334 1373 1335 - pkg-types@2.2.0: 1336 - resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} 1374 + pkg-types@2.3.0: 1375 + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 1337 1376 1338 1377 postcss-less@6.0.0: 1339 1378 resolution: {integrity: sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==} ··· 1351 1390 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1352 1391 engines: {node: ^10 || ^12 || >=14} 1353 1392 1354 - preact@10.26.9: 1355 - resolution: {integrity: sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==} 1393 + preact@10.28.0: 1394 + resolution: {integrity: sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==} 1356 1395 1357 1396 prettier-plugin-css-order@2.1.2: 1358 1397 resolution: {integrity: sha512-vomxPjHI6pOMYcBuouSJHxxQClJXaUpU9rsV9IAO2wrSTZILRRlrxAAR8t9UF6wtczLkLfNRFUwM+ZbGXOONUA==} ··· 1371 1410 engines: {node: '>=10.13.0'} 1372 1411 hasBin: true 1373 1412 1374 - prettier@3.6.2: 1375 - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 1413 + prettier@3.7.4: 1414 + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} 1376 1415 engines: {node: '>=14'} 1377 1416 hasBin: true 1378 1417 ··· 1380 1419 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1381 1420 engines: {node: '>=6'} 1382 1421 1383 - quansync@0.2.10: 1384 - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} 1422 + quansync@0.2.11: 1423 + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} 1385 1424 1386 1425 queue-microtask@1.2.3: 1387 1426 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} ··· 1402 1441 resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1403 1442 engines: {node: '>=8'} 1404 1443 1405 - resolve@1.22.10: 1406 - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1444 + resolve@1.22.11: 1445 + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} 1407 1446 engines: {node: '>= 0.4'} 1408 1447 hasBin: true 1409 1448 ··· 1411 1450 resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1412 1451 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1413 1452 1414 - rollup@4.45.1: 1415 - resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==} 1453 + rollup@4.53.3: 1454 + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} 1416 1455 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1417 1456 hasBin: true 1418 1457 ··· 1435 1474 engines: {node: '>=10'} 1436 1475 hasBin: true 1437 1476 1438 - semver@7.7.2: 1439 - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1477 + semver@7.7.3: 1478 + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1440 1479 engines: {node: '>=10'} 1441 1480 hasBin: true 1442 1481 ··· 1470 1509 resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1471 1510 engines: {node: '>=0.10.0'} 1472 1511 1473 - source-map@0.7.4: 1474 - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 1475 - engines: {node: '>= 8'} 1512 + source-map@0.7.6: 1513 + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} 1514 + engines: {node: '>= 12'} 1476 1515 1477 1516 spawndamnit@3.0.1: 1478 1517 resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} ··· 1508 1547 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1509 1548 engines: {node: '>= 0.4'} 1510 1549 1511 - svelte-check@4.2.2: 1512 - resolution: {integrity: sha512-1+31EOYZ7NKN0YDMKusav2hhEoA51GD9Ws6o//0SphMT0ve9mBTsTUEX7OmDMadUP3KjNHsSKtJrqdSaD8CrGQ==} 1550 + svelte-check@4.3.4: 1551 + resolution: {integrity: sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw==} 1513 1552 engines: {node: '>= 18.0.0'} 1514 1553 hasBin: true 1515 1554 peerDependencies: 1516 1555 svelte: ^4.0.0 || ^5.0.0-next.0 1517 1556 typescript: '>=5.0.0' 1518 1557 1519 - svelte@5.36.2: 1520 - resolution: {integrity: sha512-yHthOlJZkB4zRS41JgUSdqpytw88UVr/txXcQKLy0QKwG0HVYP6VDgOEDUWlfTOlA5oYgAcjmk4TtjDuzoQliQ==} 1558 + svelte@5.45.5: 1559 + resolution: {integrity: sha512-2074U+vObO5Zs8/qhxtBwdi6ZXNIhEBTzNmUFjiZexLxTdt9vq96D/0pnQELl6YcpLMD7pZ2dhXKByfGS8SAdg==} 1521 1560 engines: {node: '>=18'} 1522 1561 1523 1562 term-size@2.2.1: 1524 1563 resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 1525 1564 engines: {node: '>=8'} 1526 1565 1527 - terser@5.43.1: 1528 - resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} 1566 + terser@5.44.1: 1567 + resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} 1529 1568 engines: {node: '>=10'} 1530 1569 hasBin: true 1531 1570 1532 - tinyglobby@0.2.14: 1533 - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 1571 + tinyglobby@0.2.15: 1572 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1534 1573 engines: {node: '>=12.0.0'} 1535 - 1536 - tmp@0.0.33: 1537 - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 1538 - engines: {node: '>=0.6.0'} 1539 1574 1540 1575 to-regex-range@5.0.1: 1541 1576 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} ··· 1557 1592 ufo@1.6.1: 1558 1593 resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1559 1594 1560 - undici-types@7.8.0: 1561 - resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} 1595 + undici-types@7.16.0: 1596 + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 1562 1597 1563 1598 universalify@0.1.2: 1564 1599 resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} ··· 1568 1603 resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1569 1604 engines: {node: '>= 10.0.0'} 1570 1605 1571 - update-browserslist-db@1.1.3: 1572 - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 1606 + update-browserslist-db@1.2.1: 1607 + resolution: {integrity: sha512-R9NcHbbZ45RoWfTdhn1J9SS7zxNvlddv4YRrHTUaFdtjbmfncfedB45EC9IaqJQ97iAR1GZgOfyRQO+ExIF6EQ==} 1573 1608 hasBin: true 1574 1609 peerDependencies: 1575 1610 browserslist: '>= 4.21.0' ··· 1586 1621 vite: 1587 1622 optional: true 1588 1623 1589 - vite-prerender-plugin@0.5.11: 1590 - resolution: {integrity: sha512-xWOhb8Ef2zoJIiinYVunIf3omRfUbEXcPEvrkQcrDpJ2yjDokxhvQ26eSJbkthRhymntWx6816jpATrJphh+ug==} 1624 + vite-prerender-plugin@0.5.12: 1625 + resolution: {integrity: sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==} 1591 1626 peerDependencies: 1592 1627 vite: 5.x || 6.x || 7.x 1593 1628 1594 - vite@7.0.4: 1595 - resolution: {integrity: sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA==} 1629 + vite@7.2.6: 1630 + resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} 1596 1631 engines: {node: ^20.19.0 || >=22.12.0} 1597 1632 hasBin: true 1598 1633 peerDependencies: ··· 1653 1688 yallist@4.0.0: 1654 1689 resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1655 1690 1656 - zimmerframe@1.1.2: 1657 - resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 1691 + zimmerframe@1.1.4: 1692 + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 1658 1693 1659 1694 snapshots: 1660 1695 1661 - '@ampproject/remapping@2.3.0': 1662 - dependencies: 1663 - '@jridgewell/gen-mapping': 0.3.12 1664 - '@jridgewell/trace-mapping': 0.3.29 1665 - 1666 - '@atcute/atproto@3.1.1': 1696 + '@atcute/atproto@3.1.9': 1667 1697 dependencies: 1668 - '@atcute/lexicons': 1.1.0 1698 + '@atcute/lexicons': 1.2.5 1669 1699 1670 1700 '@atcute/bluesky-richtext-parser@1.0.7': {} 1671 1701 1672 - '@atcute/bluesky-richtext-segmenter@2.0.3': 1702 + '@atcute/bluesky-richtext-segmenter@2.0.4': 1673 1703 dependencies: 1674 - '@atcute/bluesky': 3.1.5 1675 - '@atcute/lexicons': 1.1.0 1704 + '@atcute/bluesky': 3.2.11 1705 + '@atcute/lexicons': 1.2.5 1676 1706 1677 1707 '@atcute/bluesky@2.1.1(@atcute/client@3.1.0)': 1678 1708 dependencies: 1679 1709 '@atcute/client': 3.1.0 1680 1710 1681 - '@atcute/bluesky@3.1.5': 1711 + '@atcute/bluesky@3.2.11': 1682 1712 dependencies: 1683 - '@atcute/atproto': 3.1.1 1684 - '@atcute/lexicons': 1.1.0 1713 + '@atcute/atproto': 3.1.9 1714 + '@atcute/lexicons': 1.2.5 1685 1715 1686 1716 '@atcute/client@3.1.0': {} 1687 1717 1688 - '@atcute/lexicons@1.1.0': 1718 + '@atcute/lexicons@1.2.5': 1689 1719 dependencies: 1720 + '@standard-schema/spec': 1.0.0 1690 1721 esm-env: 1.2.2 1691 1722 1692 1723 '@babel/code-frame@7.27.1': 1693 1724 dependencies: 1694 - '@babel/helper-validator-identifier': 7.27.1 1725 + '@babel/helper-validator-identifier': 7.28.5 1695 1726 js-tokens: 4.0.0 1696 1727 picocolors: 1.1.1 1697 1728 1698 - '@babel/compat-data@7.28.0': {} 1729 + '@babel/compat-data@7.28.5': {} 1699 1730 1700 - '@babel/core@7.28.0': 1731 + '@babel/core@7.28.5': 1701 1732 dependencies: 1702 - '@ampproject/remapping': 2.3.0 1703 1733 '@babel/code-frame': 7.27.1 1704 - '@babel/generator': 7.28.0 1734 + '@babel/generator': 7.28.5 1705 1735 '@babel/helper-compilation-targets': 7.27.2 1706 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) 1707 - '@babel/helpers': 7.27.6 1708 - '@babel/parser': 7.28.0 1736 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) 1737 + '@babel/helpers': 7.28.4 1738 + '@babel/parser': 7.28.5 1709 1739 '@babel/template': 7.27.2 1710 - '@babel/traverse': 7.28.0 1711 - '@babel/types': 7.28.1 1740 + '@babel/traverse': 7.28.5 1741 + '@babel/types': 7.28.5 1742 + '@jridgewell/remapping': 2.3.5 1712 1743 convert-source-map: 2.0.0 1713 - debug: 4.4.1 1744 + debug: 4.4.3 1714 1745 gensync: 1.0.0-beta.2 1715 1746 json5: 2.2.3 1716 1747 semver: 6.3.1 1717 1748 transitivePeerDependencies: 1718 1749 - supports-color 1719 1750 1720 - '@babel/generator@7.28.0': 1751 + '@babel/generator@7.28.5': 1721 1752 dependencies: 1722 - '@babel/parser': 7.28.0 1723 - '@babel/types': 7.28.1 1724 - '@jridgewell/gen-mapping': 0.3.12 1725 - '@jridgewell/trace-mapping': 0.3.29 1753 + '@babel/parser': 7.28.5 1754 + '@babel/types': 7.28.5 1755 + '@jridgewell/gen-mapping': 0.3.13 1756 + '@jridgewell/trace-mapping': 0.3.31 1726 1757 jsesc: 3.1.0 1727 1758 1728 1759 '@babel/helper-annotate-as-pure@7.27.3': 1729 1760 dependencies: 1730 - '@babel/types': 7.28.1 1761 + '@babel/types': 7.28.5 1731 1762 1732 1763 '@babel/helper-compilation-targets@7.27.2': 1733 1764 dependencies: 1734 - '@babel/compat-data': 7.28.0 1765 + '@babel/compat-data': 7.28.5 1735 1766 '@babel/helper-validator-option': 7.27.1 1736 - browserslist: 4.25.1 1767 + browserslist: 4.28.1 1737 1768 lru-cache: 5.1.1 1738 1769 semver: 6.3.1 1739 1770 ··· 1741 1772 1742 1773 '@babel/helper-module-imports@7.27.1': 1743 1774 dependencies: 1744 - '@babel/traverse': 7.28.0 1745 - '@babel/types': 7.28.1 1775 + '@babel/traverse': 7.28.5 1776 + '@babel/types': 7.28.5 1746 1777 transitivePeerDependencies: 1747 1778 - supports-color 1748 1779 1749 - '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': 1780 + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': 1750 1781 dependencies: 1751 - '@babel/core': 7.28.0 1782 + '@babel/core': 7.28.5 1752 1783 '@babel/helper-module-imports': 7.27.1 1753 - '@babel/helper-validator-identifier': 7.27.1 1754 - '@babel/traverse': 7.28.0 1784 + '@babel/helper-validator-identifier': 7.28.5 1785 + '@babel/traverse': 7.28.5 1755 1786 transitivePeerDependencies: 1756 1787 - supports-color 1757 1788 ··· 1759 1790 1760 1791 '@babel/helper-string-parser@7.27.1': {} 1761 1792 1762 - '@babel/helper-validator-identifier@7.27.1': {} 1793 + '@babel/helper-validator-identifier@7.28.5': {} 1763 1794 1764 1795 '@babel/helper-validator-option@7.27.1': {} 1765 1796 1766 - '@babel/helpers@7.27.6': 1797 + '@babel/helpers@7.28.4': 1767 1798 dependencies: 1768 1799 '@babel/template': 7.27.2 1769 - '@babel/types': 7.28.1 1800 + '@babel/types': 7.28.5 1770 1801 1771 - '@babel/parser@7.28.0': 1802 + '@babel/parser@7.28.5': 1772 1803 dependencies: 1773 - '@babel/types': 7.28.1 1804 + '@babel/types': 7.28.5 1774 1805 1775 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': 1806 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': 1776 1807 dependencies: 1777 - '@babel/core': 7.28.0 1808 + '@babel/core': 7.28.5 1778 1809 '@babel/helper-plugin-utils': 7.27.1 1779 1810 1780 - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.0)': 1811 + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.5)': 1781 1812 dependencies: 1782 - '@babel/core': 7.28.0 1783 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) 1813 + '@babel/core': 7.28.5 1814 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) 1784 1815 transitivePeerDependencies: 1785 1816 - supports-color 1786 1817 1787 - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0)': 1818 + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.5)': 1788 1819 dependencies: 1789 - '@babel/core': 7.28.0 1820 + '@babel/core': 7.28.5 1790 1821 '@babel/helper-annotate-as-pure': 7.27.3 1791 1822 '@babel/helper-module-imports': 7.27.1 1792 1823 '@babel/helper-plugin-utils': 7.27.1 1793 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) 1794 - '@babel/types': 7.28.1 1824 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) 1825 + '@babel/types': 7.28.5 1795 1826 transitivePeerDependencies: 1796 1827 - supports-color 1797 1828 1798 - '@babel/runtime@7.27.6': {} 1829 + '@babel/runtime@7.28.4': {} 1799 1830 1800 1831 '@babel/template@7.27.2': 1801 1832 dependencies: 1802 1833 '@babel/code-frame': 7.27.1 1803 - '@babel/parser': 7.28.0 1804 - '@babel/types': 7.28.1 1834 + '@babel/parser': 7.28.5 1835 + '@babel/types': 7.28.5 1805 1836 1806 - '@babel/traverse@7.28.0': 1837 + '@babel/traverse@7.28.5': 1807 1838 dependencies: 1808 1839 '@babel/code-frame': 7.27.1 1809 - '@babel/generator': 7.28.0 1840 + '@babel/generator': 7.28.5 1810 1841 '@babel/helper-globals': 7.28.0 1811 - '@babel/parser': 7.28.0 1842 + '@babel/parser': 7.28.5 1812 1843 '@babel/template': 7.27.2 1813 - '@babel/types': 7.28.1 1814 - debug: 4.4.1 1844 + '@babel/types': 7.28.5 1845 + debug: 4.4.3 1815 1846 transitivePeerDependencies: 1816 1847 - supports-color 1817 1848 1818 - '@babel/types@7.28.1': 1849 + '@babel/types@7.28.5': 1819 1850 dependencies: 1820 1851 '@babel/helper-string-parser': 7.27.1 1821 - '@babel/helper-validator-identifier': 7.27.1 1852 + '@babel/helper-validator-identifier': 7.28.5 1822 1853 1823 - '@changesets/apply-release-plan@7.0.12': 1854 + '@changesets/apply-release-plan@7.0.14': 1824 1855 dependencies: 1825 - '@changesets/config': 3.1.1 1856 + '@changesets/config': 3.1.2 1826 1857 '@changesets/get-version-range-type': 0.4.0 1827 1858 '@changesets/git': 3.0.4 1828 1859 '@changesets/should-skip-package': 0.1.2 ··· 1834 1865 outdent: 0.5.0 1835 1866 prettier: 2.8.8 1836 1867 resolve-from: 5.0.0 1837 - semver: 7.7.2 1868 + semver: 7.7.3 1838 1869 1839 1870 '@changesets/assemble-release-plan@6.0.9': 1840 1871 dependencies: ··· 1843 1874 '@changesets/should-skip-package': 0.1.2 1844 1875 '@changesets/types': 6.1.0 1845 1876 '@manypkg/get-packages': 1.1.3 1846 - semver: 7.7.2 1877 + semver: 7.7.3 1847 1878 1848 1879 '@changesets/changelog-git@0.2.1': 1849 1880 dependencies: 1850 1881 '@changesets/types': 6.1.0 1851 1882 1852 - '@changesets/cli@2.29.5': 1883 + '@changesets/cli@2.29.8(@types/node@24.10.1)': 1853 1884 dependencies: 1854 - '@changesets/apply-release-plan': 7.0.12 1885 + '@changesets/apply-release-plan': 7.0.14 1855 1886 '@changesets/assemble-release-plan': 6.0.9 1856 1887 '@changesets/changelog-git': 0.2.1 1857 - '@changesets/config': 3.1.1 1888 + '@changesets/config': 3.1.2 1858 1889 '@changesets/errors': 0.2.0 1859 1890 '@changesets/get-dependents-graph': 2.1.3 1860 - '@changesets/get-release-plan': 4.0.13 1891 + '@changesets/get-release-plan': 4.0.14 1861 1892 '@changesets/git': 3.0.4 1862 1893 '@changesets/logger': 0.1.1 1863 1894 '@changesets/pre': 2.0.2 1864 - '@changesets/read': 0.6.5 1895 + '@changesets/read': 0.6.6 1865 1896 '@changesets/should-skip-package': 0.1.2 1866 1897 '@changesets/types': 6.1.0 1867 1898 '@changesets/write': 0.4.0 1899 + '@inquirer/external-editor': 1.0.3(@types/node@24.10.1) 1868 1900 '@manypkg/get-packages': 1.1.3 1869 1901 ansi-colors: 4.1.3 1870 1902 ci-info: 3.9.0 1871 1903 enquirer: 2.4.1 1872 - external-editor: 3.1.0 1873 1904 fs-extra: 7.0.1 1874 1905 mri: 1.2.0 1875 1906 p-limit: 2.3.0 1876 1907 package-manager-detector: 0.2.11 1877 1908 picocolors: 1.1.1 1878 1909 resolve-from: 5.0.0 1879 - semver: 7.7.2 1910 + semver: 7.7.3 1880 1911 spawndamnit: 3.0.1 1881 1912 term-size: 2.2.1 1913 + transitivePeerDependencies: 1914 + - '@types/node' 1882 1915 1883 - '@changesets/config@3.1.1': 1916 + '@changesets/config@3.1.2': 1884 1917 dependencies: 1885 1918 '@changesets/errors': 0.2.0 1886 1919 '@changesets/get-dependents-graph': 2.1.3 ··· 1899 1932 '@changesets/types': 6.1.0 1900 1933 '@manypkg/get-packages': 1.1.3 1901 1934 picocolors: 1.1.1 1902 - semver: 7.7.2 1935 + semver: 7.7.3 1903 1936 1904 - '@changesets/get-release-plan@4.0.13': 1937 + '@changesets/get-release-plan@4.0.14': 1905 1938 dependencies: 1906 1939 '@changesets/assemble-release-plan': 6.0.9 1907 - '@changesets/config': 3.1.1 1940 + '@changesets/config': 3.1.2 1908 1941 '@changesets/pre': 2.0.2 1909 - '@changesets/read': 0.6.5 1942 + '@changesets/read': 0.6.6 1910 1943 '@changesets/types': 6.1.0 1911 1944 '@manypkg/get-packages': 1.1.3 1912 1945 ··· 1924 1957 dependencies: 1925 1958 picocolors: 1.1.1 1926 1959 1927 - '@changesets/parse@0.4.1': 1960 + '@changesets/parse@0.4.2': 1928 1961 dependencies: 1929 1962 '@changesets/types': 6.1.0 1930 - js-yaml: 3.14.1 1963 + js-yaml: 4.1.1 1931 1964 1932 1965 '@changesets/pre@2.0.2': 1933 1966 dependencies: ··· 1936 1969 '@manypkg/get-packages': 1.1.3 1937 1970 fs-extra: 7.0.1 1938 1971 1939 - '@changesets/read@0.6.5': 1972 + '@changesets/read@0.6.6': 1940 1973 dependencies: 1941 1974 '@changesets/git': 3.0.4 1942 1975 '@changesets/logger': 0.1.1 1943 - '@changesets/parse': 0.4.1 1976 + '@changesets/parse': 0.4.2 1944 1977 '@changesets/types': 6.1.0 1945 1978 fs-extra: 7.0.1 1946 1979 p-filter: 2.1.0 ··· 1959 1992 dependencies: 1960 1993 '@changesets/types': 6.1.0 1961 1994 fs-extra: 7.0.1 1962 - human-id: 4.1.1 1995 + human-id: 4.1.3 1963 1996 prettier: 2.8.8 1964 1997 1965 - '@esbuild/aix-ppc64@0.25.6': 1998 + '@esbuild/aix-ppc64@0.25.12': 1966 1999 optional: true 1967 2000 1968 - '@esbuild/android-arm64@0.25.6': 2001 + '@esbuild/android-arm64@0.25.12': 1969 2002 optional: true 1970 2003 1971 - '@esbuild/android-arm@0.25.6': 2004 + '@esbuild/android-arm@0.25.12': 1972 2005 optional: true 1973 2006 1974 - '@esbuild/android-x64@0.25.6': 2007 + '@esbuild/android-x64@0.25.12': 1975 2008 optional: true 1976 2009 1977 - '@esbuild/darwin-arm64@0.25.6': 2010 + '@esbuild/darwin-arm64@0.25.12': 1978 2011 optional: true 1979 2012 1980 - '@esbuild/darwin-x64@0.25.6': 2013 + '@esbuild/darwin-x64@0.25.12': 1981 2014 optional: true 1982 2015 1983 - '@esbuild/freebsd-arm64@0.25.6': 2016 + '@esbuild/freebsd-arm64@0.25.12': 1984 2017 optional: true 1985 2018 1986 - '@esbuild/freebsd-x64@0.25.6': 2019 + '@esbuild/freebsd-x64@0.25.12': 1987 2020 optional: true 1988 2021 1989 - '@esbuild/linux-arm64@0.25.6': 2022 + '@esbuild/linux-arm64@0.25.12': 1990 2023 optional: true 1991 2024 1992 - '@esbuild/linux-arm@0.25.6': 2025 + '@esbuild/linux-arm@0.25.12': 1993 2026 optional: true 1994 2027 1995 - '@esbuild/linux-ia32@0.25.6': 2028 + '@esbuild/linux-ia32@0.25.12': 1996 2029 optional: true 1997 2030 1998 - '@esbuild/linux-loong64@0.25.6': 2031 + '@esbuild/linux-loong64@0.25.12': 1999 2032 optional: true 2000 2033 2001 - '@esbuild/linux-mips64el@0.25.6': 2034 + '@esbuild/linux-mips64el@0.25.12': 2002 2035 optional: true 2003 2036 2004 - '@esbuild/linux-ppc64@0.25.6': 2037 + '@esbuild/linux-ppc64@0.25.12': 2005 2038 optional: true 2006 2039 2007 - '@esbuild/linux-riscv64@0.25.6': 2040 + '@esbuild/linux-riscv64@0.25.12': 2008 2041 optional: true 2009 2042 2010 - '@esbuild/linux-s390x@0.25.6': 2043 + '@esbuild/linux-s390x@0.25.12': 2011 2044 optional: true 2012 2045 2013 - '@esbuild/linux-x64@0.25.6': 2046 + '@esbuild/linux-x64@0.25.12': 2014 2047 optional: true 2015 2048 2016 - '@esbuild/netbsd-arm64@0.25.6': 2049 + '@esbuild/netbsd-arm64@0.25.12': 2017 2050 optional: true 2018 2051 2019 - '@esbuild/netbsd-x64@0.25.6': 2052 + '@esbuild/netbsd-x64@0.25.12': 2020 2053 optional: true 2021 2054 2022 - '@esbuild/openbsd-arm64@0.25.6': 2055 + '@esbuild/openbsd-arm64@0.25.12': 2023 2056 optional: true 2024 2057 2025 - '@esbuild/openbsd-x64@0.25.6': 2058 + '@esbuild/openbsd-x64@0.25.12': 2026 2059 optional: true 2027 2060 2028 - '@esbuild/openharmony-arm64@0.25.6': 2061 + '@esbuild/openharmony-arm64@0.25.12': 2029 2062 optional: true 2030 2063 2031 - '@esbuild/sunos-x64@0.25.6': 2064 + '@esbuild/sunos-x64@0.25.12': 2032 2065 optional: true 2033 2066 2034 - '@esbuild/win32-arm64@0.25.6': 2067 + '@esbuild/win32-arm64@0.25.12': 2035 2068 optional: true 2036 2069 2037 - '@esbuild/win32-ia32@0.25.6': 2070 + '@esbuild/win32-ia32@0.25.12': 2038 2071 optional: true 2039 2072 2040 - '@esbuild/win32-x64@0.25.6': 2073 + '@esbuild/win32-x64@0.25.12': 2041 2074 optional: true 2042 2075 2043 - '@jridgewell/gen-mapping@0.3.12': 2076 + '@inquirer/external-editor@1.0.3(@types/node@24.10.1)': 2044 2077 dependencies: 2045 - '@jridgewell/sourcemap-codec': 1.5.4 2046 - '@jridgewell/trace-mapping': 0.3.29 2078 + chardet: 2.1.1 2079 + iconv-lite: 0.7.0 2080 + optionalDependencies: 2081 + '@types/node': 24.10.1 2082 + 2083 + '@isaacs/balanced-match@4.0.1': {} 2084 + 2085 + '@isaacs/brace-expansion@5.0.0': 2086 + dependencies: 2087 + '@isaacs/balanced-match': 4.0.1 2088 + 2089 + '@jridgewell/gen-mapping@0.3.13': 2090 + dependencies: 2091 + '@jridgewell/sourcemap-codec': 1.5.5 2092 + '@jridgewell/trace-mapping': 0.3.31 2093 + 2094 + '@jridgewell/remapping@2.3.5': 2095 + dependencies: 2096 + '@jridgewell/gen-mapping': 0.3.13 2097 + '@jridgewell/trace-mapping': 0.3.31 2047 2098 2048 2099 '@jridgewell/resolve-uri@3.1.2': {} 2049 2100 2050 - '@jridgewell/source-map@0.3.10': 2101 + '@jridgewell/source-map@0.3.11': 2051 2102 dependencies: 2052 - '@jridgewell/gen-mapping': 0.3.12 2053 - '@jridgewell/trace-mapping': 0.3.29 2103 + '@jridgewell/gen-mapping': 0.3.13 2104 + '@jridgewell/trace-mapping': 0.3.31 2054 2105 2055 - '@jridgewell/sourcemap-codec@1.5.4': {} 2106 + '@jridgewell/sourcemap-codec@1.5.5': {} 2056 2107 2057 - '@jridgewell/trace-mapping@0.3.29': 2108 + '@jridgewell/trace-mapping@0.3.31': 2058 2109 dependencies: 2059 2110 '@jridgewell/resolve-uri': 3.1.2 2060 - '@jridgewell/sourcemap-codec': 1.5.4 2111 + '@jridgewell/sourcemap-codec': 1.5.5 2061 2112 2062 2113 '@manypkg/find-root@1.1.0': 2063 2114 dependencies: 2064 - '@babel/runtime': 7.27.6 2115 + '@babel/runtime': 7.28.4 2065 2116 '@types/node': 12.20.55 2066 2117 find-up: 4.1.0 2067 2118 fs-extra: 8.1.0 2068 2119 2069 2120 '@manypkg/get-packages@1.1.3': 2070 2121 dependencies: 2071 - '@babel/runtime': 7.27.6 2122 + '@babel/runtime': 7.28.4 2072 2123 '@changesets/types': 4.1.0 2073 2124 '@manypkg/find-root': 1.1.0 2074 2125 fs-extra: 8.1.0 2075 2126 globby: 11.1.0 2076 2127 read-yaml-file: 1.1.0 2077 2128 2078 - '@microsoft/api-extractor-model@7.30.6(@types/node@24.0.14)': 2129 + '@microsoft/api-extractor-model@7.32.1(@types/node@24.10.1)': 2079 2130 dependencies: 2080 - '@microsoft/tsdoc': 0.15.1 2081 - '@microsoft/tsdoc-config': 0.17.1 2082 - '@rushstack/node-core-library': 5.13.1(@types/node@24.0.14) 2131 + '@microsoft/tsdoc': 0.16.0 2132 + '@microsoft/tsdoc-config': 0.18.0 2133 + '@rushstack/node-core-library': 5.19.0(@types/node@24.10.1) 2083 2134 transitivePeerDependencies: 2084 2135 - '@types/node' 2085 2136 2086 - '@microsoft/api-extractor@7.52.8(@types/node@24.0.14)': 2137 + '@microsoft/api-extractor@7.55.1(@types/node@24.10.1)': 2087 2138 dependencies: 2088 - '@microsoft/api-extractor-model': 7.30.6(@types/node@24.0.14) 2089 - '@microsoft/tsdoc': 0.15.1 2090 - '@microsoft/tsdoc-config': 0.17.1 2091 - '@rushstack/node-core-library': 5.13.1(@types/node@24.0.14) 2092 - '@rushstack/rig-package': 0.5.3 2093 - '@rushstack/terminal': 0.15.3(@types/node@24.0.14) 2094 - '@rushstack/ts-command-line': 5.0.1(@types/node@24.0.14) 2139 + '@microsoft/api-extractor-model': 7.32.1(@types/node@24.10.1) 2140 + '@microsoft/tsdoc': 0.16.0 2141 + '@microsoft/tsdoc-config': 0.18.0 2142 + '@rushstack/node-core-library': 5.19.0(@types/node@24.10.1) 2143 + '@rushstack/rig-package': 0.6.0 2144 + '@rushstack/terminal': 0.19.4(@types/node@24.10.1) 2145 + '@rushstack/ts-command-line': 5.1.4(@types/node@24.10.1) 2146 + diff: 8.0.2 2095 2147 lodash: 4.17.21 2096 - minimatch: 3.0.8 2097 - resolve: 1.22.10 2148 + minimatch: 10.0.3 2149 + resolve: 1.22.11 2098 2150 semver: 7.5.4 2099 2151 source-map: 0.6.1 2100 2152 typescript: 5.8.2 2101 2153 transitivePeerDependencies: 2102 2154 - '@types/node' 2103 2155 2104 - '@microsoft/tsdoc-config@0.17.1': 2156 + '@microsoft/tsdoc-config@0.18.0': 2105 2157 dependencies: 2106 - '@microsoft/tsdoc': 0.15.1 2158 + '@microsoft/tsdoc': 0.16.0 2107 2159 ajv: 8.12.0 2108 2160 jju: 1.4.0 2109 - resolve: 1.22.10 2161 + resolve: 1.22.11 2110 2162 2111 - '@microsoft/tsdoc@0.15.1': {} 2163 + '@microsoft/tsdoc@0.16.0': {} 2112 2164 2113 2165 '@nodelib/fs.scandir@2.1.5': 2114 2166 dependencies: ··· 2122 2174 '@nodelib/fs.scandir': 2.1.5 2123 2175 fastq: 1.19.1 2124 2176 2125 - '@preact/preset-vite@2.10.2(@babel/core@7.28.0)(preact@10.26.9)(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1))': 2177 + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1))': 2126 2178 dependencies: 2127 - '@babel/core': 7.28.0 2128 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) 2129 - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.0) 2130 - '@prefresh/vite': 2.4.8(preact@10.26.9)(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 2179 + '@babel/core': 7.28.5 2180 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) 2181 + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) 2182 + '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 2131 2183 '@rollup/pluginutils': 4.2.1 2132 - babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.0) 2133 - debug: 4.4.1 2184 + babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) 2185 + debug: 4.4.3 2134 2186 picocolors: 1.1.1 2135 - vite: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 2136 - vite-prerender-plugin: 0.5.11(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 2187 + vite: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 2188 + vite-prerender-plugin: 0.5.12(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 2137 2189 transitivePeerDependencies: 2138 2190 - preact 2139 2191 - supports-color 2140 2192 2141 2193 '@prefresh/babel-plugin@0.5.2': {} 2142 2194 2143 - '@prefresh/core@1.5.5(preact@10.26.9)': 2195 + '@prefresh/core@1.5.9(preact@10.28.0)': 2144 2196 dependencies: 2145 - preact: 10.26.9 2197 + preact: 10.28.0 2146 2198 2147 2199 '@prefresh/utils@1.2.1': {} 2148 2200 2149 - '@prefresh/vite@2.4.8(preact@10.26.9)(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1))': 2201 + '@prefresh/vite@2.4.11(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1))': 2150 2202 dependencies: 2151 - '@babel/core': 7.28.0 2203 + '@babel/core': 7.28.5 2152 2204 '@prefresh/babel-plugin': 0.5.2 2153 - '@prefresh/core': 1.5.5(preact@10.26.9) 2205 + '@prefresh/core': 1.5.9(preact@10.28.0) 2154 2206 '@prefresh/utils': 1.2.1 2155 2207 '@rollup/pluginutils': 4.2.1 2156 - preact: 10.26.9 2157 - vite: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 2208 + preact: 10.28.0 2209 + vite: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 2158 2210 transitivePeerDependencies: 2159 2211 - supports-color 2160 2212 ··· 2163 2215 estree-walker: 2.0.2 2164 2216 picomatch: 2.3.1 2165 2217 2166 - '@rollup/pluginutils@5.2.0(rollup@4.45.1)': 2218 + '@rollup/pluginutils@5.3.0(rollup@4.53.3)': 2167 2219 dependencies: 2168 2220 '@types/estree': 1.0.8 2169 2221 estree-walker: 2.0.2 2170 2222 picomatch: 4.0.3 2171 2223 optionalDependencies: 2172 - rollup: 4.45.1 2224 + rollup: 4.53.3 2173 2225 2174 - '@rollup/rollup-android-arm-eabi@4.45.1': 2226 + '@rollup/rollup-android-arm-eabi@4.53.3': 2175 2227 optional: true 2176 2228 2177 - '@rollup/rollup-android-arm64@4.45.1': 2229 + '@rollup/rollup-android-arm64@4.53.3': 2178 2230 optional: true 2179 2231 2180 - '@rollup/rollup-darwin-arm64@4.45.1': 2232 + '@rollup/rollup-darwin-arm64@4.53.3': 2181 2233 optional: true 2182 2234 2183 - '@rollup/rollup-darwin-x64@4.45.1': 2235 + '@rollup/rollup-darwin-x64@4.53.3': 2184 2236 optional: true 2185 2237 2186 - '@rollup/rollup-freebsd-arm64@4.45.1': 2238 + '@rollup/rollup-freebsd-arm64@4.53.3': 2187 2239 optional: true 2188 2240 2189 - '@rollup/rollup-freebsd-x64@4.45.1': 2241 + '@rollup/rollup-freebsd-x64@4.53.3': 2190 2242 optional: true 2191 2243 2192 - '@rollup/rollup-linux-arm-gnueabihf@4.45.1': 2244 + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 2193 2245 optional: true 2194 2246 2195 - '@rollup/rollup-linux-arm-musleabihf@4.45.1': 2247 + '@rollup/rollup-linux-arm-musleabihf@4.53.3': 2248 + optional: true 2249 + 2250 + '@rollup/rollup-linux-arm64-gnu@4.53.3': 2251 + optional: true 2252 + 2253 + '@rollup/rollup-linux-arm64-musl@4.53.3': 2196 2254 optional: true 2197 2255 2198 - '@rollup/rollup-linux-arm64-gnu@4.45.1': 2256 + '@rollup/rollup-linux-loong64-gnu@4.53.3': 2199 2257 optional: true 2200 2258 2201 - '@rollup/rollup-linux-arm64-musl@4.45.1': 2259 + '@rollup/rollup-linux-ppc64-gnu@4.53.3': 2202 2260 optional: true 2203 2261 2204 - '@rollup/rollup-linux-loongarch64-gnu@4.45.1': 2262 + '@rollup/rollup-linux-riscv64-gnu@4.53.3': 2205 2263 optional: true 2206 2264 2207 - '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': 2265 + '@rollup/rollup-linux-riscv64-musl@4.53.3': 2208 2266 optional: true 2209 2267 2210 - '@rollup/rollup-linux-riscv64-gnu@4.45.1': 2268 + '@rollup/rollup-linux-s390x-gnu@4.53.3': 2211 2269 optional: true 2212 2270 2213 - '@rollup/rollup-linux-riscv64-musl@4.45.1': 2271 + '@rollup/rollup-linux-x64-gnu@4.53.3': 2214 2272 optional: true 2215 2273 2216 - '@rollup/rollup-linux-s390x-gnu@4.45.1': 2274 + '@rollup/rollup-linux-x64-musl@4.53.3': 2217 2275 optional: true 2218 2276 2219 - '@rollup/rollup-linux-x64-gnu@4.45.1': 2277 + '@rollup/rollup-openharmony-arm64@4.53.3': 2220 2278 optional: true 2221 2279 2222 - '@rollup/rollup-linux-x64-musl@4.45.1': 2280 + '@rollup/rollup-win32-arm64-msvc@4.53.3': 2223 2281 optional: true 2224 2282 2225 - '@rollup/rollup-win32-arm64-msvc@4.45.1': 2283 + '@rollup/rollup-win32-ia32-msvc@4.53.3': 2226 2284 optional: true 2227 2285 2228 - '@rollup/rollup-win32-ia32-msvc@4.45.1': 2286 + '@rollup/rollup-win32-x64-gnu@4.53.3': 2229 2287 optional: true 2230 2288 2231 - '@rollup/rollup-win32-x64-msvc@4.45.1': 2289 + '@rollup/rollup-win32-x64-msvc@4.53.3': 2232 2290 optional: true 2233 2291 2234 - '@rushstack/node-core-library@5.13.1(@types/node@24.0.14)': 2292 + '@rushstack/node-core-library@5.19.0(@types/node@24.10.1)': 2235 2293 dependencies: 2236 2294 ajv: 8.13.0 2237 2295 ajv-draft-04: 1.0.0(ajv@8.13.0) 2238 2296 ajv-formats: 3.0.1(ajv@8.13.0) 2239 - fs-extra: 11.3.0 2297 + fs-extra: 11.3.2 2240 2298 import-lazy: 4.0.0 2241 2299 jju: 1.4.0 2242 - resolve: 1.22.10 2300 + resolve: 1.22.11 2243 2301 semver: 7.5.4 2244 2302 optionalDependencies: 2245 - '@types/node': 24.0.14 2303 + '@types/node': 24.10.1 2304 + 2305 + '@rushstack/problem-matcher@0.1.1(@types/node@24.10.1)': 2306 + optionalDependencies: 2307 + '@types/node': 24.10.1 2246 2308 2247 - '@rushstack/rig-package@0.5.3': 2309 + '@rushstack/rig-package@0.6.0': 2248 2310 dependencies: 2249 - resolve: 1.22.10 2311 + resolve: 1.22.11 2250 2312 strip-json-comments: 3.1.1 2251 2313 2252 - '@rushstack/terminal@0.15.3(@types/node@24.0.14)': 2314 + '@rushstack/terminal@0.19.4(@types/node@24.10.1)': 2253 2315 dependencies: 2254 - '@rushstack/node-core-library': 5.13.1(@types/node@24.0.14) 2316 + '@rushstack/node-core-library': 5.19.0(@types/node@24.10.1) 2317 + '@rushstack/problem-matcher': 0.1.1(@types/node@24.10.1) 2255 2318 supports-color: 8.1.1 2256 2319 optionalDependencies: 2257 - '@types/node': 24.0.14 2320 + '@types/node': 24.10.1 2258 2321 2259 - '@rushstack/ts-command-line@5.0.1(@types/node@24.0.14)': 2322 + '@rushstack/ts-command-line@5.1.4(@types/node@24.10.1)': 2260 2323 dependencies: 2261 - '@rushstack/terminal': 0.15.3(@types/node@24.0.14) 2324 + '@rushstack/terminal': 0.19.4(@types/node@24.10.1) 2262 2325 '@types/argparse': 1.0.38 2263 2326 argparse: 1.0.10 2264 2327 string-argv: 0.3.2 2265 2328 transitivePeerDependencies: 2266 2329 - '@types/node' 2267 2330 2268 - '@sveltejs/acorn-typescript@1.0.5(acorn@8.15.0)': 2331 + '@standard-schema/spec@1.0.0': {} 2332 + 2333 + '@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)': 2269 2334 dependencies: 2270 2335 acorn: 8.15.0 2271 2336 2272 - '@sveltejs/vite-plugin-svelte-inspector@5.0.0(@sveltejs/vite-plugin-svelte@6.1.0(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)))(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1))': 2337 + '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)))(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1))': 2273 2338 dependencies: 2274 - '@sveltejs/vite-plugin-svelte': 6.1.0(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 2275 - debug: 4.4.1 2276 - svelte: 5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5) 2277 - vite: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 2339 + '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 2340 + debug: 4.4.3 2341 + svelte: 5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd) 2342 + vite: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 2278 2343 transitivePeerDependencies: 2279 2344 - supports-color 2280 2345 2281 - '@sveltejs/vite-plugin-svelte@6.1.0(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1))': 2346 + '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1))': 2282 2347 dependencies: 2283 - '@sveltejs/vite-plugin-svelte-inspector': 5.0.0(@sveltejs/vite-plugin-svelte@6.1.0(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)))(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 2284 - debug: 4.4.1 2348 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)))(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 2349 + debug: 4.4.3 2285 2350 deepmerge: 4.3.1 2286 - kleur: 4.1.5 2287 - magic-string: 0.30.17 2288 - svelte: 5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5) 2289 - vite: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 2290 - vitefu: 1.1.1(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)) 2351 + magic-string: 0.30.21 2352 + svelte: 5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd) 2353 + vite: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 2354 + vitefu: 1.1.1(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)) 2291 2355 transitivePeerDependencies: 2292 2356 - supports-color 2293 2357 2294 - '@tsconfig/svelte@5.0.4': {} 2358 + '@tsconfig/svelte@5.0.6': {} 2295 2359 2296 2360 '@types/argparse@1.0.38': {} 2297 2361 ··· 2299 2363 2300 2364 '@types/node@12.20.55': {} 2301 2365 2302 - '@types/node@24.0.14': 2366 + '@types/node@24.10.1': 2303 2367 dependencies: 2304 - undici-types: 7.8.0 2368 + undici-types: 7.16.0 2305 2369 2306 - '@volar/language-core@2.4.19': 2370 + '@volar/language-core@2.4.26': 2307 2371 dependencies: 2308 - '@volar/source-map': 2.4.19 2372 + '@volar/source-map': 2.4.26 2309 2373 2310 - '@volar/source-map@2.4.19': {} 2374 + '@volar/source-map@2.4.26': {} 2311 2375 2312 - '@volar/typescript@2.4.19': 2376 + '@volar/typescript@2.4.26': 2313 2377 dependencies: 2314 - '@volar/language-core': 2.4.19 2378 + '@volar/language-core': 2.4.26 2315 2379 path-browserify: 1.0.1 2316 2380 vscode-uri: 3.1.0 2317 2381 2318 - '@vue/compiler-core@3.5.17': 2382 + '@vue/compiler-core@3.5.25': 2319 2383 dependencies: 2320 - '@babel/parser': 7.28.0 2321 - '@vue/shared': 3.5.17 2384 + '@babel/parser': 7.28.5 2385 + '@vue/shared': 3.5.25 2322 2386 entities: 4.5.0 2323 2387 estree-walker: 2.0.2 2324 2388 source-map-js: 1.2.1 2325 2389 2326 - '@vue/compiler-dom@3.5.17': 2390 + '@vue/compiler-dom@3.5.25': 2327 2391 dependencies: 2328 - '@vue/compiler-core': 3.5.17 2329 - '@vue/shared': 3.5.17 2392 + '@vue/compiler-core': 3.5.25 2393 + '@vue/shared': 3.5.25 2330 2394 2331 2395 '@vue/compiler-vue2@2.7.16': 2332 2396 dependencies: ··· 2335 2399 2336 2400 '@vue/language-core@2.2.0(typescript@5.8.3)': 2337 2401 dependencies: 2338 - '@volar/language-core': 2.4.19 2339 - '@vue/compiler-dom': 3.5.17 2402 + '@volar/language-core': 2.4.26 2403 + '@vue/compiler-dom': 3.5.25 2340 2404 '@vue/compiler-vue2': 2.7.16 2341 - '@vue/shared': 3.5.17 2405 + '@vue/shared': 3.5.25 2342 2406 alien-signals: 0.4.14 2343 2407 minimatch: 9.0.5 2344 2408 muggle-string: 0.4.1 ··· 2346 2410 optionalDependencies: 2347 2411 typescript: 5.8.3 2348 2412 2349 - '@vue/shared@3.5.17': {} 2413 + '@vue/shared@3.5.25': {} 2350 2414 2351 2415 acorn@8.15.0: {} 2352 2416 ··· 2382 2446 dependencies: 2383 2447 sprintf-js: 1.0.3 2384 2448 2449 + argparse@2.0.1: {} 2450 + 2385 2451 aria-query@5.3.2: {} 2386 2452 2387 2453 array-union@2.1.0: {} 2388 2454 2389 2455 axobject-query@4.1.0: {} 2390 2456 2391 - babel-plugin-transform-hook-names@1.0.2(@babel/core@7.28.0): 2457 + babel-plugin-transform-hook-names@1.0.2(@babel/core@7.28.5): 2392 2458 dependencies: 2393 - '@babel/core': 7.28.0 2459 + '@babel/core': 7.28.5 2394 2460 2395 2461 balanced-match@1.0.2: {} 2462 + 2463 + baseline-browser-mapping@2.9.0: {} 2396 2464 2397 2465 better-path-resolve@1.0.0: 2398 2466 dependencies: ··· 2400 2468 2401 2469 boolbase@1.0.0: {} 2402 2470 2403 - brace-expansion@1.1.12: 2404 - dependencies: 2405 - balanced-match: 1.0.2 2406 - concat-map: 0.0.1 2407 - 2408 2471 brace-expansion@2.0.2: 2409 2472 dependencies: 2410 2473 balanced-match: 1.0.2 ··· 2413 2476 dependencies: 2414 2477 fill-range: 7.1.1 2415 2478 2416 - browserslist@4.25.1: 2479 + browserslist@4.28.1: 2417 2480 dependencies: 2418 - caniuse-lite: 1.0.30001727 2419 - electron-to-chromium: 1.5.185 2420 - node-releases: 2.0.19 2421 - update-browserslist-db: 1.1.3(browserslist@4.25.1) 2481 + baseline-browser-mapping: 2.9.0 2482 + caniuse-lite: 1.0.30001759 2483 + electron-to-chromium: 1.5.264 2484 + node-releases: 2.0.27 2485 + update-browserslist-db: 1.2.1(browserslist@4.28.1) 2422 2486 2423 2487 buffer-from@1.1.2: {} 2424 2488 2425 - caniuse-lite@1.0.30001727: {} 2489 + caniuse-lite@1.0.30001759: {} 2426 2490 2427 - chardet@0.7.0: {} 2491 + chardet@2.1.1: {} 2428 2492 2429 2493 chokidar@4.0.3: 2430 2494 dependencies: ··· 2438 2502 2439 2503 compare-versions@6.1.1: {} 2440 2504 2441 - concat-map@0.0.1: {} 2442 - 2443 2505 confbox@0.1.8: {} 2444 2506 2445 2507 confbox@0.2.2: {} ··· 2452 2514 shebang-command: 2.0.0 2453 2515 which: 2.0.2 2454 2516 2455 - css-declaration-sorter@7.2.0(postcss@8.5.6): 2517 + css-declaration-sorter@7.3.0(postcss@8.5.6): 2456 2518 dependencies: 2457 2519 postcss: 8.5.6 2458 2520 ··· 2468 2530 2469 2531 de-indent@1.0.2: {} 2470 2532 2471 - debug@4.4.1: 2533 + debug@4.4.3: 2472 2534 dependencies: 2473 2535 ms: 2.1.3 2474 2536 2475 2537 deepmerge@4.3.1: {} 2476 2538 2477 2539 detect-indent@6.1.0: {} 2540 + 2541 + devalue@5.5.0: {} 2542 + 2543 + diff@8.0.2: {} 2478 2544 2479 2545 dir-glob@3.0.1: 2480 2546 dependencies: ··· 2498 2564 domelementtype: 2.3.0 2499 2565 domhandler: 5.0.3 2500 2566 2501 - electron-to-chromium@1.5.185: {} 2567 + electron-to-chromium@1.5.264: {} 2502 2568 2503 2569 enquirer@2.4.1: 2504 2570 dependencies: ··· 2507 2573 2508 2574 entities@4.5.0: {} 2509 2575 2510 - esbuild@0.25.6: 2576 + esbuild@0.25.12: 2511 2577 optionalDependencies: 2512 - '@esbuild/aix-ppc64': 0.25.6 2513 - '@esbuild/android-arm': 0.25.6 2514 - '@esbuild/android-arm64': 0.25.6 2515 - '@esbuild/android-x64': 0.25.6 2516 - '@esbuild/darwin-arm64': 0.25.6 2517 - '@esbuild/darwin-x64': 0.25.6 2518 - '@esbuild/freebsd-arm64': 0.25.6 2519 - '@esbuild/freebsd-x64': 0.25.6 2520 - '@esbuild/linux-arm': 0.25.6 2521 - '@esbuild/linux-arm64': 0.25.6 2522 - '@esbuild/linux-ia32': 0.25.6 2523 - '@esbuild/linux-loong64': 0.25.6 2524 - '@esbuild/linux-mips64el': 0.25.6 2525 - '@esbuild/linux-ppc64': 0.25.6 2526 - '@esbuild/linux-riscv64': 0.25.6 2527 - '@esbuild/linux-s390x': 0.25.6 2528 - '@esbuild/linux-x64': 0.25.6 2529 - '@esbuild/netbsd-arm64': 0.25.6 2530 - '@esbuild/netbsd-x64': 0.25.6 2531 - '@esbuild/openbsd-arm64': 0.25.6 2532 - '@esbuild/openbsd-x64': 0.25.6 2533 - '@esbuild/openharmony-arm64': 0.25.6 2534 - '@esbuild/sunos-x64': 0.25.6 2535 - '@esbuild/win32-arm64': 0.25.6 2536 - '@esbuild/win32-ia32': 0.25.6 2537 - '@esbuild/win32-x64': 0.25.6 2578 + '@esbuild/aix-ppc64': 0.25.12 2579 + '@esbuild/android-arm': 0.25.12 2580 + '@esbuild/android-arm64': 0.25.12 2581 + '@esbuild/android-x64': 0.25.12 2582 + '@esbuild/darwin-arm64': 0.25.12 2583 + '@esbuild/darwin-x64': 0.25.12 2584 + '@esbuild/freebsd-arm64': 0.25.12 2585 + '@esbuild/freebsd-x64': 0.25.12 2586 + '@esbuild/linux-arm': 0.25.12 2587 + '@esbuild/linux-arm64': 0.25.12 2588 + '@esbuild/linux-ia32': 0.25.12 2589 + '@esbuild/linux-loong64': 0.25.12 2590 + '@esbuild/linux-mips64el': 0.25.12 2591 + '@esbuild/linux-ppc64': 0.25.12 2592 + '@esbuild/linux-riscv64': 0.25.12 2593 + '@esbuild/linux-s390x': 0.25.12 2594 + '@esbuild/linux-x64': 0.25.12 2595 + '@esbuild/netbsd-arm64': 0.25.12 2596 + '@esbuild/netbsd-x64': 0.25.12 2597 + '@esbuild/openbsd-arm64': 0.25.12 2598 + '@esbuild/openbsd-x64': 0.25.12 2599 + '@esbuild/openharmony-arm64': 0.25.12 2600 + '@esbuild/sunos-x64': 0.25.12 2601 + '@esbuild/win32-arm64': 0.25.12 2602 + '@esbuild/win32-ia32': 0.25.12 2603 + '@esbuild/win32-x64': 0.25.12 2538 2604 2539 2605 escalade@3.2.0: {} 2540 2606 ··· 2542 2608 2543 2609 esprima@4.0.1: {} 2544 2610 2545 - esrap@2.1.0: 2611 + esrap@2.2.1: 2546 2612 dependencies: 2547 - '@jridgewell/sourcemap-codec': 1.5.4 2613 + '@jridgewell/sourcemap-codec': 1.5.5 2548 2614 2549 2615 estree-walker@2.0.2: {} 2550 2616 2551 - exsolve@1.0.7: {} 2617 + exsolve@1.0.8: {} 2552 2618 2553 2619 extendable-error@0.1.7: {} 2554 2620 2555 - external-editor@3.1.0: 2556 - dependencies: 2557 - chardet: 0.7.0 2558 - iconv-lite: 0.4.24 2559 - tmp: 0.0.33 2560 - 2561 2621 fast-deep-equal@3.1.3: {} 2562 2622 2563 2623 fast-glob@3.3.3: ··· 2572 2632 dependencies: 2573 2633 reusify: 1.1.0 2574 2634 2575 - fdir@6.4.6(picomatch@4.0.3): 2635 + fdir@6.5.0(picomatch@4.0.3): 2576 2636 optionalDependencies: 2577 2637 picomatch: 4.0.3 2578 2638 ··· 2585 2645 locate-path: 5.0.0 2586 2646 path-exists: 4.0.0 2587 2647 2588 - fs-extra@11.3.0: 2648 + fs-extra@11.3.2: 2589 2649 dependencies: 2590 2650 graceful-fs: 4.2.11 2591 - jsonfile: 6.1.0 2651 + jsonfile: 6.2.0 2592 2652 universalify: 2.0.1 2593 2653 2594 2654 fs-extra@7.0.1: ··· 2633 2693 2634 2694 he@1.2.0: {} 2635 2695 2636 - human-id@4.1.1: {} 2696 + human-id@4.1.3: {} 2637 2697 2638 - iconv-lite@0.4.24: 2698 + iconv-lite@0.7.0: 2639 2699 dependencies: 2640 2700 safer-buffer: 2.1.2 2641 2701 ··· 2671 2731 2672 2732 js-tokens@4.0.0: {} 2673 2733 2674 - js-yaml@3.14.1: 2734 + js-yaml@3.14.2: 2675 2735 dependencies: 2676 2736 argparse: 1.0.10 2677 2737 esprima: 4.0.1 2678 2738 2739 + js-yaml@4.1.1: 2740 + dependencies: 2741 + argparse: 2.0.1 2742 + 2679 2743 jsesc@3.1.0: {} 2680 2744 2681 2745 json-schema-traverse@1.0.0: {} ··· 2686 2750 optionalDependencies: 2687 2751 graceful-fs: 4.2.11 2688 2752 2689 - jsonfile@6.1.0: 2753 + jsonfile@6.2.0: 2690 2754 dependencies: 2691 2755 universalify: 2.0.1 2692 2756 optionalDependencies: 2693 2757 graceful-fs: 4.2.11 2694 2758 2695 - kleur@4.1.5: {} 2696 - 2697 2759 kolorist@1.8.0: {} 2698 2760 2699 - local-pkg@1.1.1: 2761 + local-pkg@1.1.2: 2700 2762 dependencies: 2701 - mlly: 1.7.4 2702 - pkg-types: 2.2.0 2703 - quansync: 0.2.10 2763 + mlly: 1.8.0 2764 + pkg-types: 2.3.0 2765 + quansync: 0.2.11 2704 2766 2705 2767 locate-character@3.0.0: {} 2706 2768 ··· 2720 2782 dependencies: 2721 2783 yallist: 4.0.0 2722 2784 2723 - magic-string@0.30.17: 2785 + magic-string@0.30.21: 2724 2786 dependencies: 2725 - '@jridgewell/sourcemap-codec': 1.5.4 2787 + '@jridgewell/sourcemap-codec': 1.5.5 2726 2788 2727 2789 merge2@1.4.1: {} 2728 2790 ··· 2731 2793 braces: 3.0.3 2732 2794 picomatch: 2.3.1 2733 2795 2734 - minimatch@3.0.8: 2796 + minimatch@10.0.3: 2735 2797 dependencies: 2736 - brace-expansion: 1.1.12 2798 + '@isaacs/brace-expansion': 5.0.0 2737 2799 2738 2800 minimatch@9.0.5: 2739 2801 dependencies: 2740 2802 brace-expansion: 2.0.2 2741 2803 2742 - mlly@1.7.4: 2804 + mlly@1.8.0: 2743 2805 dependencies: 2744 2806 acorn: 8.15.0 2745 2807 pathe: 2.0.3 ··· 2759 2821 css-select: 5.2.2 2760 2822 he: 1.2.0 2761 2823 2762 - node-releases@2.0.19: {} 2824 + node-releases@2.0.27: {} 2763 2825 2764 2826 nth-check@2.1.1: 2765 2827 dependencies: 2766 2828 boolbase: 1.0.0 2767 - 2768 - os-tmpdir@1.0.2: {} 2769 2829 2770 2830 outdent@0.5.0: {} 2771 2831 ··· 2787 2847 2788 2848 package-manager-detector@0.2.11: 2789 2849 dependencies: 2790 - quansync: 0.2.10 2850 + quansync: 0.2.11 2791 2851 2792 2852 path-browserify@1.0.1: {} 2793 2853 ··· 2812 2872 pkg-types@1.3.1: 2813 2873 dependencies: 2814 2874 confbox: 0.1.8 2815 - mlly: 1.7.4 2875 + mlly: 1.8.0 2816 2876 pathe: 2.0.3 2817 2877 2818 - pkg-types@2.2.0: 2878 + pkg-types@2.3.0: 2819 2879 dependencies: 2820 2880 confbox: 0.2.2 2821 - exsolve: 1.0.7 2881 + exsolve: 1.0.8 2822 2882 pathe: 2.0.3 2823 2883 2824 2884 postcss-less@6.0.0(postcss@8.5.6): ··· 2835 2895 picocolors: 1.1.1 2836 2896 source-map-js: 1.2.1 2837 2897 2838 - preact@10.26.9: {} 2898 + preact@10.28.0: {} 2839 2899 2840 - prettier-plugin-css-order@2.1.2(postcss@8.5.6)(prettier@3.6.2): 2900 + prettier-plugin-css-order@2.1.2(postcss@8.5.6)(prettier@3.7.4): 2841 2901 dependencies: 2842 - css-declaration-sorter: 7.2.0(postcss@8.5.6) 2902 + css-declaration-sorter: 7.3.0(postcss@8.5.6) 2843 2903 postcss-less: 6.0.0(postcss@8.5.6) 2844 2904 postcss-scss: 4.0.9(postcss@8.5.6) 2845 - prettier: 3.6.2 2905 + prettier: 3.7.4 2846 2906 transitivePeerDependencies: 2847 2907 - postcss 2848 2908 2849 - prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5)): 2909 + prettier-plugin-svelte@3.4.0(prettier@3.7.4)(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd)): 2850 2910 dependencies: 2851 - prettier: 3.6.2 2852 - svelte: 5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5) 2911 + prettier: 3.7.4 2912 + svelte: 5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd) 2853 2913 2854 2914 prettier@2.8.8: {} 2855 2915 2856 - prettier@3.6.2: {} 2916 + prettier@3.7.4: {} 2857 2917 2858 2918 punycode@2.3.1: {} 2859 2919 2860 - quansync@0.2.10: {} 2920 + quansync@0.2.11: {} 2861 2921 2862 2922 queue-microtask@1.2.3: {} 2863 2923 2864 2924 read-yaml-file@1.1.0: 2865 2925 dependencies: 2866 2926 graceful-fs: 4.2.11 2867 - js-yaml: 3.14.1 2927 + js-yaml: 3.14.2 2868 2928 pify: 4.0.1 2869 2929 strip-bom: 3.0.0 2870 2930 ··· 2874 2934 2875 2935 resolve-from@5.0.0: {} 2876 2936 2877 - resolve@1.22.10: 2937 + resolve@1.22.11: 2878 2938 dependencies: 2879 2939 is-core-module: 2.16.1 2880 2940 path-parse: 1.0.7 ··· 2882 2942 2883 2943 reusify@1.1.0: {} 2884 2944 2885 - rollup@4.45.1: 2945 + rollup@4.53.3: 2886 2946 dependencies: 2887 2947 '@types/estree': 1.0.8 2888 2948 optionalDependencies: 2889 - '@rollup/rollup-android-arm-eabi': 4.45.1 2890 - '@rollup/rollup-android-arm64': 4.45.1 2891 - '@rollup/rollup-darwin-arm64': 4.45.1 2892 - '@rollup/rollup-darwin-x64': 4.45.1 2893 - '@rollup/rollup-freebsd-arm64': 4.45.1 2894 - '@rollup/rollup-freebsd-x64': 4.45.1 2895 - '@rollup/rollup-linux-arm-gnueabihf': 4.45.1 2896 - '@rollup/rollup-linux-arm-musleabihf': 4.45.1 2897 - '@rollup/rollup-linux-arm64-gnu': 4.45.1 2898 - '@rollup/rollup-linux-arm64-musl': 4.45.1 2899 - '@rollup/rollup-linux-loongarch64-gnu': 4.45.1 2900 - '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1 2901 - '@rollup/rollup-linux-riscv64-gnu': 4.45.1 2902 - '@rollup/rollup-linux-riscv64-musl': 4.45.1 2903 - '@rollup/rollup-linux-s390x-gnu': 4.45.1 2904 - '@rollup/rollup-linux-x64-gnu': 4.45.1 2905 - '@rollup/rollup-linux-x64-musl': 4.45.1 2906 - '@rollup/rollup-win32-arm64-msvc': 4.45.1 2907 - '@rollup/rollup-win32-ia32-msvc': 4.45.1 2908 - '@rollup/rollup-win32-x64-msvc': 4.45.1 2949 + '@rollup/rollup-android-arm-eabi': 4.53.3 2950 + '@rollup/rollup-android-arm64': 4.53.3 2951 + '@rollup/rollup-darwin-arm64': 4.53.3 2952 + '@rollup/rollup-darwin-x64': 4.53.3 2953 + '@rollup/rollup-freebsd-arm64': 4.53.3 2954 + '@rollup/rollup-freebsd-x64': 4.53.3 2955 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 2956 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 2957 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 2958 + '@rollup/rollup-linux-arm64-musl': 4.53.3 2959 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 2960 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 2961 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 2962 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 2963 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 2964 + '@rollup/rollup-linux-x64-gnu': 4.53.3 2965 + '@rollup/rollup-linux-x64-musl': 4.53.3 2966 + '@rollup/rollup-openharmony-arm64': 4.53.3 2967 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 2968 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 2969 + '@rollup/rollup-win32-x64-gnu': 4.53.3 2970 + '@rollup/rollup-win32-x64-msvc': 4.53.3 2909 2971 fsevents: 2.3.3 2910 2972 2911 2973 run-parallel@1.2.0: ··· 2924 2986 dependencies: 2925 2987 lru-cache: 6.0.0 2926 2988 2927 - semver@7.7.2: {} 2989 + semver@7.7.3: {} 2928 2990 2929 2991 shebang-command@2.0.0: 2930 2992 dependencies: ··· 2949 3011 2950 3012 source-map@0.6.1: {} 2951 3013 2952 - source-map@0.7.4: {} 3014 + source-map@0.7.6: {} 2953 3015 2954 3016 spawndamnit@3.0.1: 2955 3017 dependencies: ··· 2976 3038 2977 3039 supports-preserve-symlinks-flag@1.0.0: {} 2978 3040 2979 - svelte-check@4.2.2(picomatch@4.0.3)(svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5))(typescript@5.8.3): 3041 + svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd))(typescript@5.8.3): 2980 3042 dependencies: 2981 - '@jridgewell/trace-mapping': 0.3.29 3043 + '@jridgewell/trace-mapping': 0.3.31 2982 3044 chokidar: 4.0.3 2983 - fdir: 6.4.6(picomatch@4.0.3) 3045 + fdir: 6.5.0(picomatch@4.0.3) 2984 3046 picocolors: 1.1.1 2985 3047 sade: 1.8.1 2986 - svelte: 5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5) 3048 + svelte: 5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd) 2987 3049 typescript: 5.8.3 2988 3050 transitivePeerDependencies: 2989 3051 - picomatch 2990 3052 2991 - svelte@5.36.2(patch_hash=5e762efbeb955a6c9a65ed63073183367ffee44a86419bae2b875d40c3e1cfc5): 3053 + svelte@5.45.5(patch_hash=0f942ae2231640ac09d0a1e9913071000fffa9bdfe69630d767130d415a78ecd): 2992 3054 dependencies: 2993 - '@ampproject/remapping': 2.3.0 2994 - '@jridgewell/sourcemap-codec': 1.5.4 2995 - '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) 3055 + '@jridgewell/remapping': 2.3.5 3056 + '@jridgewell/sourcemap-codec': 1.5.5 3057 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 2996 3058 '@types/estree': 1.0.8 2997 3059 acorn: 8.15.0 2998 3060 aria-query: 5.3.2 2999 3061 axobject-query: 4.1.0 3000 3062 clsx: 2.1.1 3063 + devalue: 5.5.0 3001 3064 esm-env: 1.2.2 3002 - esrap: 2.1.0 3065 + esrap: 2.2.1 3003 3066 is-reference: 3.0.3 3004 3067 locate-character: 3.0.0 3005 - magic-string: 0.30.17 3006 - zimmerframe: 1.1.2 3068 + magic-string: 0.30.21 3069 + zimmerframe: 1.1.4 3007 3070 3008 3071 term-size@2.2.1: {} 3009 3072 3010 - terser@5.43.1: 3073 + terser@5.44.1: 3011 3074 dependencies: 3012 - '@jridgewell/source-map': 0.3.10 3075 + '@jridgewell/source-map': 0.3.11 3013 3076 acorn: 8.15.0 3014 3077 commander: 2.20.3 3015 3078 source-map-support: 0.5.21 3016 3079 3017 - tinyglobby@0.2.14: 3080 + tinyglobby@0.2.15: 3018 3081 dependencies: 3019 - fdir: 6.4.6(picomatch@4.0.3) 3082 + fdir: 6.5.0(picomatch@4.0.3) 3020 3083 picomatch: 4.0.3 3021 3084 3022 - tmp@0.0.33: 3023 - dependencies: 3024 - os-tmpdir: 1.0.2 3025 - 3026 3085 to-regex-range@5.0.1: 3027 3086 dependencies: 3028 3087 is-number: 7.0.0 ··· 3035 3094 3036 3095 ufo@1.6.1: {} 3037 3096 3038 - undici-types@7.8.0: {} 3097 + undici-types@7.16.0: {} 3039 3098 3040 3099 universalify@0.1.2: {} 3041 3100 3042 3101 universalify@2.0.1: {} 3043 3102 3044 - update-browserslist-db@1.1.3(browserslist@4.25.1): 3103 + update-browserslist-db@1.2.1(browserslist@4.28.1): 3045 3104 dependencies: 3046 - browserslist: 4.25.1 3105 + browserslist: 4.28.1 3047 3106 escalade: 3.2.0 3048 3107 picocolors: 1.1.1 3049 3108 ··· 3051 3110 dependencies: 3052 3111 punycode: 2.3.1 3053 3112 3054 - vite-plugin-dts@4.5.4(@types/node@24.0.14)(rollup@4.45.1)(typescript@5.8.3)(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)): 3113 + vite-plugin-dts@4.5.4(@types/node@24.10.1)(rollup@4.53.3)(typescript@5.8.3)(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)): 3055 3114 dependencies: 3056 - '@microsoft/api-extractor': 7.52.8(@types/node@24.0.14) 3057 - '@rollup/pluginutils': 5.2.0(rollup@4.45.1) 3058 - '@volar/typescript': 2.4.19 3115 + '@microsoft/api-extractor': 7.55.1(@types/node@24.10.1) 3116 + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) 3117 + '@volar/typescript': 2.4.26 3059 3118 '@vue/language-core': 2.2.0(typescript@5.8.3) 3060 3119 compare-versions: 6.1.1 3061 - debug: 4.4.1 3120 + debug: 4.4.3 3062 3121 kolorist: 1.8.0 3063 - local-pkg: 1.1.1 3064 - magic-string: 0.30.17 3122 + local-pkg: 1.1.2 3123 + magic-string: 0.30.21 3065 3124 typescript: 5.8.3 3066 3125 optionalDependencies: 3067 - vite: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 3126 + vite: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 3068 3127 transitivePeerDependencies: 3069 3128 - '@types/node' 3070 3129 - rollup 3071 3130 - supports-color 3072 3131 3073 - vite-prerender-plugin@0.5.11(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)): 3132 + vite-prerender-plugin@0.5.12(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)): 3074 3133 dependencies: 3075 3134 kolorist: 1.8.0 3076 - magic-string: 0.30.17 3135 + magic-string: 0.30.21 3077 3136 node-html-parser: 6.1.13 3078 3137 simple-code-frame: 1.3.0 3079 - source-map: 0.7.4 3138 + source-map: 0.7.6 3080 3139 stack-trace: 1.0.0-pre2 3081 - vite: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 3140 + vite: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 3082 3141 3083 - vite@7.0.4(@types/node@24.0.14)(terser@5.43.1): 3142 + vite@7.2.6(@types/node@24.10.1)(terser@5.44.1): 3084 3143 dependencies: 3085 - esbuild: 0.25.6 3086 - fdir: 6.4.6(picomatch@4.0.3) 3144 + esbuild: 0.25.12 3145 + fdir: 6.5.0(picomatch@4.0.3) 3087 3146 picomatch: 4.0.3 3088 3147 postcss: 8.5.6 3089 - rollup: 4.45.1 3090 - tinyglobby: 0.2.14 3148 + rollup: 4.53.3 3149 + tinyglobby: 0.2.15 3091 3150 optionalDependencies: 3092 - '@types/node': 24.0.14 3151 + '@types/node': 24.10.1 3093 3152 fsevents: 2.3.3 3094 - terser: 5.43.1 3153 + terser: 5.44.1 3095 3154 3096 - vitefu@1.1.1(vite@7.0.4(@types/node@24.0.14)(terser@5.43.1)): 3155 + vitefu@1.1.1(vite@7.2.6(@types/node@24.10.1)(terser@5.44.1)): 3097 3156 optionalDependencies: 3098 - vite: 7.0.4(@types/node@24.0.14)(terser@5.43.1) 3157 + vite: 7.2.6(@types/node@24.10.1)(terser@5.44.1) 3099 3158 3100 3159 vscode-uri@3.1.0: {} 3101 3160 ··· 3107 3166 3108 3167 yallist@4.0.0: {} 3109 3168 3110 - zimmerframe@1.1.2: {} 3169 + zimmerframe@1.1.4: {}
+1 -1
pnpm-workspace.yaml
··· 6 6 - packages/bluesky-profile-feed-embed 7 7 8 8 catalog: 9 - svelte: ^5.36.2 9 + svelte: ^5.45.5