├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── packages └── svelte-material-ripple │ ├── .gitignore │ ├── .npmrc │ ├── .prettierrc.json │ ├── README.md │ ├── package.json │ ├── src │ └── lib │ │ ├── Ripple.svelte │ │ ├── core.svelte.ts │ │ ├── index.ts │ │ └── types.ts │ ├── svelte.config.js │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── sites └── docs ├── .gitignore ├── .npmrc ├── .prettierrc.json ├── mdsx.config.js ├── package.json ├── postcss.config.js ├── src ├── app.css ├── app.d.ts ├── app.html ├── lib │ ├── components │ │ ├── InteractiveDemo.svelte │ │ └── markdown │ │ │ ├── blueprint.svelte │ │ │ └── h1.svelte │ ├── content │ │ └── index.md │ └── shiki.ts ├── markdown.d.ts └── routes │ ├── +layout.svelte │ ├── +layout.ts │ └── +page.svelte ├── static └── favicon.png ├── svelte.config.js ├── tailwind.config.ts ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # OS Files 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Abdelrahman 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Svelte Material Ripple 2 | 3 | Svelte Material Ripple is a library for adding ripple effects to interactive elements. 4 | 5 | ## Installation 6 | 7 | ```sh 8 | npm install -D svelte-material-ripple 9 | ``` 10 | 11 | Check out the [documentation](https://svelte-material-ripple.pages.dev) for more info. 12 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "root", 3 | "description": "Monorepo for Svelte Material Ripple", 4 | "private": true, 5 | "scripts": { 6 | "build": "pnpm -r build", 7 | "check": "pnpm -r check", 8 | "format": "pnpm -r format", 9 | "format:check": "pnpm -r format:check" 10 | }, 11 | "author": "abdel-17", 12 | "license": "MIT", 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/abdel-17/svelte-material-ripple.git" 16 | }, 17 | "packageManager": "pnpm@9.10.0+sha512.73a29afa36a0d092ece5271de5177ecbf8318d454ecd701343131b8ebc0c1a91c487da46ab77c8e596d6acf1461e3594ced4becedf8921b074fbd8653ed7051c" 18 | } 19 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Build 4 | /dist 5 | 6 | # Generated Files 7 | /.svelte-kit 8 | 9 | # OS Files 10 | .DS_Store 11 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "plugins": ["prettier-plugin-svelte"], 4 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 5 | } 6 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/README.md: -------------------------------------------------------------------------------- 1 | # Svelte Material Ripple 2 | 3 | Svelte Material Ripple is a library for adding ripple effects to interactive elements. 4 | 5 | ## Installation 6 | 7 | ```sh 8 | npm install -D svelte-material-ripple 9 | ``` 10 | 11 | Check out the [documentation](https://svelte-material-ripple.pages.dev) for more info. 12 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-material-ripple", 3 | "description": "Svelte library for adding ripple effects to interactive elements.", 4 | "version": "0.2.0", 5 | "type": "module", 6 | "scripts": { 7 | "build": "svelte-kit sync && svelte-package && publint", 8 | "prepublishOnly": "pnpm run build", 9 | "check": "svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 11 | "format": "prettier --write .", 12 | "format:check": "prettier --check ." 13 | }, 14 | "exports": { 15 | ".": { 16 | "types": "./dist/index.d.ts", 17 | "svelte": "./dist/index.js" 18 | } 19 | }, 20 | "types": "./dist/index.d.ts", 21 | "svelte": "./dist/index.js", 22 | "files": [ 23 | "dist", 24 | "!dist/**/*.test.*", 25 | "!dist/**/*.spec.*" 26 | ], 27 | "peerDependencies": { 28 | "svelte": "^4.0.0" 29 | }, 30 | "devDependencies": { 31 | "@sveltejs/adapter-auto": "^3.2.5", 32 | "@sveltejs/kit": "^2.6.0", 33 | "@sveltejs/package": "^2.3.5", 34 | "prettier": "^3.3.3", 35 | "prettier-plugin-svelte": "^3.2.7", 36 | "publint": "^0.2.11", 37 | "svelte": "5.0.0-next.260", 38 | "svelte-check": "^4.0.3", 39 | "typescript": "^5.6.2" 40 | }, 41 | "author": "abdel-17", 42 | "license": "MIT", 43 | "repository": { 44 | "type": "git", 45 | "url": "git+https://github.com/abdel-17/svelte-material-ripple.git", 46 | "directory": "packages/svelte-material-ripple" 47 | }, 48 | "keywords": [ 49 | "svelte", 50 | "component", 51 | "material design", 52 | "ripple" 53 | ] 54 | } 55 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/src/lib/Ripple.svelte: -------------------------------------------------------------------------------- 1 | 37 | 38 |
51 | 52 | 113 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/src/lib/core.svelte.ts: -------------------------------------------------------------------------------- 1 | // The source code was copied from the "material-web" repository and modified to better fit Svelte. 2 | // 3 | // https://github.com/material-components/material-web/blob/main/ripple/internal/ripple.ts 4 | 5 | const PRESS_GROW_MS = 450; 6 | const MINIMUM_PRESS_MS = 225; 7 | const INITIAL_ORIGIN_SCALE = 0.2; 8 | const PADDING = 10; 9 | const SOFT_EDGE_MINIMUM_SIZE = 75; 10 | const SOFT_EDGE_CONTAINER_RATIO = 0.35; 11 | const PRESS_PSEUDO = "::after"; 12 | const ANIMATION_FILL = "forwards"; 13 | 14 | /** 15 | * Interaction states for the ripple. 16 | * 17 | * On Touch: 18 | * - `INACTIVE -> TOUCH_DELAY -> WAITING_FOR_CLICK -> INACTIVE` 19 | * - `INACTIVE -> TOUCH_DELAY -> HOLDING -> WAITING_FOR_CLICK -> INACTIVE` 20 | * 21 | * On Mouse or Pen: 22 | * - `INACTIVE -> WAITING_FOR_CLICK -> INACTIVE` 23 | */ 24 | enum State { 25 | /** 26 | * Initial state of the control, no touch in progress. 27 | * 28 | * Transitions: 29 | * - on touch down: transition to `TOUCH_DELAY`. 30 | * - on mouse down: transition to `WAITING_FOR_CLICK`. 31 | */ 32 | INACTIVE, 33 | /** 34 | * Touch down has been received, waiting to determine if it's a swipe or 35 | * scroll. 36 | * 37 | * Transitions: 38 | * - on touch up: begin press; transition to `WAITING_FOR_CLICK`. 39 | * - on cancel: transition to `INACTIVE`. 40 | * - after `TOUCH_DELAY_MS`: begin press; transition to `HOLDING`. 41 | */ 42 | TOUCH_DELAY, 43 | /** 44 | * A touch has been deemed to be a press 45 | * 46 | * Transitions: 47 | * - on up: transition to `WAITING_FOR_CLICK`. 48 | */ 49 | HOLDING, 50 | /** 51 | * The user touch has finished, transition into rest state. 52 | * 53 | * Transitions: 54 | * - on click end press; transition to `INACTIVE`. 55 | */ 56 | WAITING_FOR_CLICK, 57 | } 58 | 59 | /** 60 | * Events that the ripple listens to. 61 | */ 62 | const EVENTS = [ 63 | "click", 64 | "contextmenu", 65 | "pointercancel", 66 | "pointerdown", 67 | "pointerenter", 68 | "pointerleave", 69 | "pointerup", 70 | ]; 71 | 72 | /** 73 | * Delay reacting to touch so that we do not show the ripple for a swipe or 74 | * scroll interaction. 75 | */ 76 | const TOUCH_DELAY_MS = 150; 77 | 78 | export type RippleProps = { 79 | disabled: boolean; 80 | for: EventTarget | string | undefined; 81 | easing: string; 82 | onHoveredChange: (value: boolean) => void; 83 | onPressedChange: (value: boolean) => void; 84 | }; 85 | 86 | /** 87 | * A ripple component. 88 | */ 89 | export class Ripple { 90 | readonly #element: HTMLElement; 91 | readonly #props: RippleProps; 92 | 93 | #growAnimation?: Animation; 94 | #state = State.INACTIVE; 95 | #rippleStartEvent?: PointerEvent; 96 | #checkBoundsAfterContextMenu = false; 97 | 98 | constructor(element: HTMLElement, props: RippleProps) { 99 | this.#element = element; 100 | this.#props = props; 101 | 102 | $effect(() => { 103 | if (props.disabled) { 104 | props.onHoveredChange(false); 105 | props.onPressedChange(false); 106 | } 107 | }); 108 | 109 | $effect(() => { 110 | let target: EventTarget | null; 111 | if (typeof props.for === "string") { 112 | target = document.getElementById(props.for); 113 | } else if (props.for !== undefined) { 114 | target = props.for; 115 | } else { 116 | target = element.parentElement; 117 | } 118 | 119 | if (target === null) { 120 | return; 121 | } 122 | 123 | for (const event of EVENTS) { 124 | target.addEventListener(event, this); 125 | } 126 | 127 | return () => { 128 | for (const event of EVENTS) { 129 | target.removeEventListener(event, this); 130 | } 131 | }; 132 | }); 133 | } 134 | 135 | #handlePointerenter(event: PointerEvent) { 136 | if (!this.#shouldReactToEvent(event)) { 137 | return; 138 | } 139 | 140 | this.#props.onHoveredChange(true); 141 | } 142 | 143 | #handlePointerleave(event: PointerEvent) { 144 | if (!this.#shouldReactToEvent(event)) { 145 | return; 146 | } 147 | 148 | this.#props.onHoveredChange(false); 149 | 150 | // release a held mouse or pen press that moves outside the element 151 | if (this.#state !== State.INACTIVE) { 152 | this.#endPressAnimation(); 153 | } 154 | } 155 | 156 | #handlePointerup(event: PointerEvent) { 157 | if (!this.#shouldReactToEvent(event)) { 158 | return; 159 | } 160 | 161 | if (this.#state === State.HOLDING) { 162 | this.#state = State.WAITING_FOR_CLICK; 163 | return; 164 | } 165 | 166 | if (this.#state === State.TOUCH_DELAY) { 167 | this.#state = State.WAITING_FOR_CLICK; 168 | this.#startPressAnimation(this.#rippleStartEvent); 169 | return; 170 | } 171 | } 172 | 173 | #handlePointerdown(event: PointerEvent) { 174 | if (!this.#shouldReactToEvent(event)) { 175 | return; 176 | } 177 | 178 | this.#rippleStartEvent = event; 179 | if (!isTouch(event)) { 180 | this.#state = State.WAITING_FOR_CLICK; 181 | this.#startPressAnimation(event); 182 | return; 183 | } 184 | 185 | // after a longpress contextmenu event, an extra `pointerdown` can be 186 | // dispatched to the pressed element. Check that the down is within 187 | // bounds of the element in this case. 188 | if (this.#checkBoundsAfterContextMenu && this.#inBounds(event)) { 189 | return; 190 | } 191 | 192 | this.#checkBoundsAfterContextMenu = false; 193 | 194 | // Wait for a hold after touch delay 195 | this.#state = State.TOUCH_DELAY; 196 | window.setTimeout(() => { 197 | if (this.#state !== State.TOUCH_DELAY) { 198 | return; 199 | } 200 | 201 | this.#state = State.HOLDING; 202 | this.#startPressAnimation(event); 203 | }, TOUCH_DELAY_MS); 204 | } 205 | 206 | #handleClick() { 207 | // Click is a MouseEvent in Firefox and Safari, so we cannot use 208 | // `shouldReactToEvent` 209 | if (this.#props.disabled) { 210 | return; 211 | } 212 | 213 | if (this.#state === State.WAITING_FOR_CLICK) { 214 | this.#endPressAnimation(); 215 | return; 216 | } 217 | 218 | if (this.#state === State.INACTIVE) { 219 | // keyboard synthesized click event 220 | this.#startPressAnimation(); 221 | this.#endPressAnimation(); 222 | } 223 | } 224 | 225 | #handlePointercancel(event: PointerEvent) { 226 | if (!this.#shouldReactToEvent(event)) { 227 | return; 228 | } 229 | 230 | this.#endPressAnimation(); 231 | } 232 | 233 | #handleContextmenu() { 234 | if (this.#props.disabled) { 235 | return; 236 | } 237 | 238 | this.#checkBoundsAfterContextMenu = true; 239 | this.#endPressAnimation(); 240 | } 241 | 242 | #inBounds({ x, y }: PointerEvent) { 243 | const { top, left, bottom, right } = this.#element.getBoundingClientRect(); 244 | return x >= left && x <= right && y >= top && y <= bottom; 245 | } 246 | 247 | #startPressAnimation(positionEvent?: Event) { 248 | const { height, width, top, left } = this.#element.getBoundingClientRect(); 249 | 250 | this.#props.onPressedChange(true); 251 | this.#growAnimation?.cancel(); 252 | 253 | const maxDim = Math.max(height, width); 254 | const softEdgeSize = Math.max( 255 | SOFT_EDGE_CONTAINER_RATIO * maxDim, 256 | SOFT_EDGE_MINIMUM_SIZE, 257 | ); 258 | const initialSize = Math.floor(maxDim * INITIAL_ORIGIN_SCALE); 259 | const hypotenuse = Math.sqrt(width ** 2 + height ** 2); 260 | const maxRadius = hypotenuse + PADDING; 261 | const rippleScale = `${(maxRadius + softEdgeSize) / initialSize}`; 262 | const rippleSize = `${initialSize}px`; 263 | 264 | let startX: number, startY: number; 265 | if (positionEvent instanceof PointerEvent) { 266 | const { scrollX, scrollY } = window; 267 | const documentX = scrollX + left; 268 | const documentY = scrollY + top; 269 | const { pageX, pageY } = positionEvent; 270 | startX = pageX - documentX; 271 | startY = pageY - documentY; 272 | } else { 273 | startX = width / 2; 274 | startY = height / 2; 275 | } 276 | 277 | // center around start point 278 | startX -= initialSize / 2; 279 | startY -= initialSize / 2; 280 | 281 | // end in the center 282 | const endX = (width - initialSize) / 2; 283 | const endY = (height - initialSize) / 2; 284 | 285 | this.#growAnimation = this.#element.animate( 286 | { 287 | top: [0, 0], 288 | left: [0, 0], 289 | height: [rippleSize, rippleSize], 290 | width: [rippleSize, rippleSize], 291 | transform: [ 292 | `translate(${startX}px, ${startY}px) scale(1)`, 293 | `translate(${endX}px, ${endY}px) scale(${rippleScale})`, 294 | ], 295 | }, 296 | { 297 | pseudoElement: PRESS_PSEUDO, 298 | duration: PRESS_GROW_MS, 299 | easing: this.#props.easing, 300 | fill: ANIMATION_FILL, 301 | }, 302 | ); 303 | } 304 | 305 | #endPressAnimation() { 306 | this.#rippleStartEvent = undefined; 307 | this.#state = State.INACTIVE; 308 | 309 | const animation = this.#growAnimation; 310 | let pressAnimationPlayState = Infinity; 311 | if (typeof animation?.currentTime === "number") { 312 | pressAnimationPlayState = animation.currentTime; 313 | } else if (animation?.currentTime != null) { 314 | pressAnimationPlayState = animation.currentTime.to("ms").value; 315 | } 316 | 317 | if (pressAnimationPlayState >= MINIMUM_PRESS_MS) { 318 | this.#props.onPressedChange(false); 319 | return; 320 | } 321 | 322 | window.setTimeout(() => { 323 | if (this.#growAnimation !== animation) { 324 | // A new press animation was started. The old animation was canceled and 325 | // should not finish the pressed state. 326 | return; 327 | } 328 | 329 | this.#props.onPressedChange(false); 330 | }, MINIMUM_PRESS_MS - pressAnimationPlayState); 331 | } 332 | 333 | /** 334 | * Returns `true` if 335 | * - the ripple element is enabled 336 | * - the pointer is primary for the input type 337 | * - the pointer is the pointer that started the interaction, or will start 338 | * the interaction 339 | * - the pointer is a touch, or the pointer state has the primary button 340 | * held, or the pointer is hovering 341 | */ 342 | #shouldReactToEvent(event: PointerEvent) { 343 | if (this.#props.disabled || !event.isPrimary) { 344 | return false; 345 | } 346 | 347 | if ( 348 | this.#rippleStartEvent !== undefined && 349 | this.#rippleStartEvent.pointerId !== event.pointerId 350 | ) { 351 | return false; 352 | } 353 | 354 | if (event.type === "pointerenter" || event.type === "pointerleave") { 355 | return !isTouch(event); 356 | } 357 | 358 | const isPrimaryButton = event.buttons === 1; 359 | return isTouch(event) || isPrimaryButton; 360 | } 361 | 362 | /** @private */ 363 | handleEvent(event: Event) { 364 | const forcedColors = window.matchMedia("(forced-colors: active)"); 365 | if (forcedColors.matches) { 366 | // Skip event logic since the ripple is `display: none`. 367 | return; 368 | } 369 | 370 | switch (event.type) { 371 | case "click": 372 | this.#handleClick(); 373 | break; 374 | case "contextmenu": 375 | this.#handleContextmenu(); 376 | break; 377 | case "pointercancel": 378 | this.#handlePointercancel(event as PointerEvent); 379 | break; 380 | case "pointerdown": 381 | this.#handlePointerdown(event as PointerEvent); 382 | break; 383 | case "pointerenter": 384 | this.#handlePointerenter(event as PointerEvent); 385 | break; 386 | case "pointerleave": 387 | this.#handlePointerleave(event as PointerEvent); 388 | break; 389 | case "pointerup": 390 | this.#handlePointerup(event as PointerEvent); 391 | break; 392 | default: 393 | break; 394 | } 395 | } 396 | } 397 | 398 | function isTouch({ pointerType }: PointerEvent) { 399 | return pointerType === "touch"; 400 | } 401 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Ripple } from "./Ripple.svelte"; 2 | export type { RippleProps, RippleTheme } from "./types.js"; 3 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/src/lib/types.ts: -------------------------------------------------------------------------------- 1 | export type RippleTheme = { 2 | /** 3 | * The color of the ripple. 4 | */ 5 | color?: string; 6 | 7 | /** 8 | * The opacity of the ripple. 9 | */ 10 | opacity?: string | number; 11 | }; 12 | 13 | export type RippleProps = { 14 | /** 15 | * The underlying HTML element. 16 | * 17 | * You can bind to this prop to access the ripple element. 18 | */ 19 | element?: HTMLDivElement; 20 | 21 | /** 22 | * Pass `true` to disable the ripple. 23 | * 24 | * @default false 25 | */ 26 | disabled?: boolean; 27 | 28 | /** 29 | * The element or the id of the element that triggers the ripple. 30 | * 31 | * Defaults to the parent element of the ripple. 32 | */ 33 | for?: EventTarget | string; 34 | 35 | /** 36 | * The easing function used for the ripple animation. 37 | * 38 | * @default "cubic-bezier(0.2, 0, 0, 1)" 39 | */ 40 | easing?: string; 41 | 42 | /** 43 | * A custom theme applied to the ripple. 44 | */ 45 | theme?: { 46 | /** 47 | * The theme applied when the ripple is hovered. 48 | */ 49 | hover?: RippleTheme; 50 | 51 | /** 52 | * The theme applied when the ripple is pressed. 53 | */ 54 | pressed?: RippleTheme; 55 | }; 56 | 57 | /** 58 | * Additional CSS classes applied to the ripple element. 59 | */ 60 | class?: string; 61 | }; 62 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from "@sveltejs/adapter-auto"; 2 | 3 | /** @type {import('@sveltejs/kit').Config} */ 4 | export default { 5 | kit: { 6 | adapter: adapter(), 7 | }, 8 | }; 9 | -------------------------------------------------------------------------------- /packages/svelte-material-ripple/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true, 12 | "moduleResolution": "NodeNext" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: {} 10 | 11 | packages/svelte-material-ripple: 12 | devDependencies: 13 | '@sveltejs/adapter-auto': 14 | specifier: ^3.2.5 15 | version: 3.2.5(@sveltejs/kit@2.6.0(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8)) 16 | '@sveltejs/kit': 17 | specifier: ^2.6.0 18 | version: 2.6.0(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8) 19 | '@sveltejs/package': 20 | specifier: ^2.3.5 21 | version: 2.3.5(svelte@5.0.0-next.260)(typescript@5.6.2) 22 | prettier: 23 | specifier: ^3.3.3 24 | version: 3.3.3 25 | prettier-plugin-svelte: 26 | specifier: ^3.2.7 27 | version: 3.2.7(prettier@3.3.3)(svelte@5.0.0-next.260) 28 | publint: 29 | specifier: ^0.2.11 30 | version: 0.2.11 31 | svelte: 32 | specifier: 5.0.0-next.260 33 | version: 5.0.0-next.260 34 | svelte-check: 35 | specifier: ^4.0.3 36 | version: 4.0.3(svelte@5.0.0-next.260)(typescript@5.6.2) 37 | typescript: 38 | specifier: ^5.6.2 39 | version: 5.6.2 40 | 41 | sites/docs: 42 | devDependencies: 43 | '@sveltejs/adapter-static': 44 | specifier: ^3.0.5 45 | version: 3.0.5(@sveltejs/kit@2.6.0(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8)) 46 | '@sveltejs/kit': 47 | specifier: ^2.6.0 48 | version: 2.6.0(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8) 49 | '@sveltejs/vite-plugin-svelte': 50 | specifier: 4.0.0-next.7 51 | version: 4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8) 52 | '@tailwindcss/typography': 53 | specifier: ^0.5.15 54 | version: 0.5.15(tailwindcss@3.4.13) 55 | autoprefixer: 56 | specifier: ^10.4.20 57 | version: 10.4.20(postcss@8.4.47) 58 | mdsx: 59 | specifier: ^0.0.6 60 | version: 0.0.6(svelte@5.0.0-next.260) 61 | postcss: 62 | specifier: ^8.4.47 63 | version: 8.4.47 64 | postcss-load-config: 65 | specifier: ^6.0.1 66 | version: 6.0.1(jiti@1.21.6)(postcss@8.4.47)(yaml@2.5.1) 67 | prettier: 68 | specifier: ^3.3.3 69 | version: 3.3.3 70 | prettier-plugin-svelte: 71 | specifier: ^3.2.7 72 | version: 3.2.7(prettier@3.3.3)(svelte@5.0.0-next.260) 73 | prettier-plugin-tailwindcss: 74 | specifier: ^0.6.8 75 | version: 0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.0.0-next.260))(prettier@3.3.3) 76 | rehype-pretty-code: 77 | specifier: ^0.14.0 78 | version: 0.14.0(shiki@1.20.0) 79 | shiki: 80 | specifier: ^1.20.0 81 | version: 1.20.0 82 | svelte: 83 | specifier: 5.0.0-next.260 84 | version: 5.0.0-next.260 85 | svelte-check: 86 | specifier: ^4.0.3 87 | version: 4.0.3(svelte@5.0.0-next.260)(typescript@5.6.2) 88 | svelte-material-ripple: 89 | specifier: workspace:^ 90 | version: link:../../packages/svelte-material-ripple 91 | tailwindcss: 92 | specifier: ^3.4.13 93 | version: 3.4.13 94 | typescript: 95 | specifier: ^5.6.2 96 | version: 5.6.2 97 | vite: 98 | specifier: ^5.4.8 99 | version: 5.4.8 100 | 101 | packages: 102 | 103 | '@alloc/quick-lru@5.2.0': 104 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 105 | engines: {node: '>=10'} 106 | 107 | '@ampproject/remapping@2.3.0': 108 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 109 | engines: {node: '>=6.0.0'} 110 | 111 | '@esbuild/aix-ppc64@0.21.5': 112 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 113 | engines: {node: '>=12'} 114 | cpu: [ppc64] 115 | os: [aix] 116 | 117 | '@esbuild/android-arm64@0.21.5': 118 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 119 | engines: {node: '>=12'} 120 | cpu: [arm64] 121 | os: [android] 122 | 123 | '@esbuild/android-arm@0.21.5': 124 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 125 | engines: {node: '>=12'} 126 | cpu: [arm] 127 | os: [android] 128 | 129 | '@esbuild/android-x64@0.21.5': 130 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 131 | engines: {node: '>=12'} 132 | cpu: [x64] 133 | os: [android] 134 | 135 | '@esbuild/darwin-arm64@0.21.5': 136 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 137 | engines: {node: '>=12'} 138 | cpu: [arm64] 139 | os: [darwin] 140 | 141 | '@esbuild/darwin-x64@0.21.5': 142 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 143 | engines: {node: '>=12'} 144 | cpu: [x64] 145 | os: [darwin] 146 | 147 | '@esbuild/freebsd-arm64@0.21.5': 148 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 149 | engines: {node: '>=12'} 150 | cpu: [arm64] 151 | os: [freebsd] 152 | 153 | '@esbuild/freebsd-x64@0.21.5': 154 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 155 | engines: {node: '>=12'} 156 | cpu: [x64] 157 | os: [freebsd] 158 | 159 | '@esbuild/linux-arm64@0.21.5': 160 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 161 | engines: {node: '>=12'} 162 | cpu: [arm64] 163 | os: [linux] 164 | 165 | '@esbuild/linux-arm@0.21.5': 166 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 167 | engines: {node: '>=12'} 168 | cpu: [arm] 169 | os: [linux] 170 | 171 | '@esbuild/linux-ia32@0.21.5': 172 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 173 | engines: {node: '>=12'} 174 | cpu: [ia32] 175 | os: [linux] 176 | 177 | '@esbuild/linux-loong64@0.21.5': 178 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 179 | engines: {node: '>=12'} 180 | cpu: [loong64] 181 | os: [linux] 182 | 183 | '@esbuild/linux-mips64el@0.21.5': 184 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 185 | engines: {node: '>=12'} 186 | cpu: [mips64el] 187 | os: [linux] 188 | 189 | '@esbuild/linux-ppc64@0.21.5': 190 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 191 | engines: {node: '>=12'} 192 | cpu: [ppc64] 193 | os: [linux] 194 | 195 | '@esbuild/linux-riscv64@0.21.5': 196 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 197 | engines: {node: '>=12'} 198 | cpu: [riscv64] 199 | os: [linux] 200 | 201 | '@esbuild/linux-s390x@0.21.5': 202 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 203 | engines: {node: '>=12'} 204 | cpu: [s390x] 205 | os: [linux] 206 | 207 | '@esbuild/linux-x64@0.21.5': 208 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 209 | engines: {node: '>=12'} 210 | cpu: [x64] 211 | os: [linux] 212 | 213 | '@esbuild/netbsd-x64@0.21.5': 214 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 215 | engines: {node: '>=12'} 216 | cpu: [x64] 217 | os: [netbsd] 218 | 219 | '@esbuild/openbsd-x64@0.21.5': 220 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 221 | engines: {node: '>=12'} 222 | cpu: [x64] 223 | os: [openbsd] 224 | 225 | '@esbuild/sunos-x64@0.21.5': 226 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 227 | engines: {node: '>=12'} 228 | cpu: [x64] 229 | os: [sunos] 230 | 231 | '@esbuild/win32-arm64@0.21.5': 232 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 233 | engines: {node: '>=12'} 234 | cpu: [arm64] 235 | os: [win32] 236 | 237 | '@esbuild/win32-ia32@0.21.5': 238 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 239 | engines: {node: '>=12'} 240 | cpu: [ia32] 241 | os: [win32] 242 | 243 | '@esbuild/win32-x64@0.21.5': 244 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 245 | engines: {node: '>=12'} 246 | cpu: [x64] 247 | os: [win32] 248 | 249 | '@isaacs/cliui@8.0.2': 250 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 251 | engines: {node: '>=12'} 252 | 253 | '@jridgewell/gen-mapping@0.3.5': 254 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 255 | engines: {node: '>=6.0.0'} 256 | 257 | '@jridgewell/resolve-uri@3.1.2': 258 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 259 | engines: {node: '>=6.0.0'} 260 | 261 | '@jridgewell/set-array@1.2.1': 262 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 263 | engines: {node: '>=6.0.0'} 264 | 265 | '@jridgewell/sourcemap-codec@1.5.0': 266 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 267 | 268 | '@jridgewell/trace-mapping@0.3.25': 269 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 270 | 271 | '@nodelib/fs.scandir@2.1.5': 272 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 273 | engines: {node: '>= 8'} 274 | 275 | '@nodelib/fs.stat@2.0.5': 276 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 277 | engines: {node: '>= 8'} 278 | 279 | '@nodelib/fs.walk@1.2.8': 280 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 281 | engines: {node: '>= 8'} 282 | 283 | '@pkgjs/parseargs@0.11.0': 284 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 285 | engines: {node: '>=14'} 286 | 287 | '@polka/url@1.0.0-next.28': 288 | resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} 289 | 290 | '@rollup/rollup-android-arm-eabi@4.22.5': 291 | resolution: {integrity: sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==} 292 | cpu: [arm] 293 | os: [android] 294 | 295 | '@rollup/rollup-android-arm64@4.22.5': 296 | resolution: {integrity: sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==} 297 | cpu: [arm64] 298 | os: [android] 299 | 300 | '@rollup/rollup-darwin-arm64@4.22.5': 301 | resolution: {integrity: sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==} 302 | cpu: [arm64] 303 | os: [darwin] 304 | 305 | '@rollup/rollup-darwin-x64@4.22.5': 306 | resolution: {integrity: sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==} 307 | cpu: [x64] 308 | os: [darwin] 309 | 310 | '@rollup/rollup-linux-arm-gnueabihf@4.22.5': 311 | resolution: {integrity: sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==} 312 | cpu: [arm] 313 | os: [linux] 314 | 315 | '@rollup/rollup-linux-arm-musleabihf@4.22.5': 316 | resolution: {integrity: sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==} 317 | cpu: [arm] 318 | os: [linux] 319 | 320 | '@rollup/rollup-linux-arm64-gnu@4.22.5': 321 | resolution: {integrity: sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==} 322 | cpu: [arm64] 323 | os: [linux] 324 | 325 | '@rollup/rollup-linux-arm64-musl@4.22.5': 326 | resolution: {integrity: sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==} 327 | cpu: [arm64] 328 | os: [linux] 329 | 330 | '@rollup/rollup-linux-powerpc64le-gnu@4.22.5': 331 | resolution: {integrity: sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==} 332 | cpu: [ppc64] 333 | os: [linux] 334 | 335 | '@rollup/rollup-linux-riscv64-gnu@4.22.5': 336 | resolution: {integrity: sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==} 337 | cpu: [riscv64] 338 | os: [linux] 339 | 340 | '@rollup/rollup-linux-s390x-gnu@4.22.5': 341 | resolution: {integrity: sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==} 342 | cpu: [s390x] 343 | os: [linux] 344 | 345 | '@rollup/rollup-linux-x64-gnu@4.22.5': 346 | resolution: {integrity: sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==} 347 | cpu: [x64] 348 | os: [linux] 349 | 350 | '@rollup/rollup-linux-x64-musl@4.22.5': 351 | resolution: {integrity: sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==} 352 | cpu: [x64] 353 | os: [linux] 354 | 355 | '@rollup/rollup-win32-arm64-msvc@4.22.5': 356 | resolution: {integrity: sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==} 357 | cpu: [arm64] 358 | os: [win32] 359 | 360 | '@rollup/rollup-win32-ia32-msvc@4.22.5': 361 | resolution: {integrity: sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==} 362 | cpu: [ia32] 363 | os: [win32] 364 | 365 | '@rollup/rollup-win32-x64-msvc@4.22.5': 366 | resolution: {integrity: sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==} 367 | cpu: [x64] 368 | os: [win32] 369 | 370 | '@shikijs/core@1.20.0': 371 | resolution: {integrity: sha512-KlO3iE0THzSdYkzDFugt8SHe6FR3qNYTkmpbdW1d6xo8juQkMjybxAw/cBi2npL2eb2F4PbbnSs5Z9tDusfvyg==} 372 | 373 | '@shikijs/engine-javascript@1.20.0': 374 | resolution: {integrity: sha512-ZUMo758uduM0Tfgzi/kd+0IKMbNdumCxxWjY36uf1DIs2Qyg9HIq3vA1Wfa/vc6HE7tHWFpANRi3mv7UzJ68MQ==} 375 | 376 | '@shikijs/engine-oniguruma@1.20.0': 377 | resolution: {integrity: sha512-MQ40WkVTZk7by33ces4PGK6XNFSo6PYvKTSAr2kTWdRNhFmOcnaX+1XzvFwB26eySXR7U74t91czZ1qJkEgxTA==} 378 | 379 | '@shikijs/types@1.20.0': 380 | resolution: {integrity: sha512-y+EaDvU2K6/GaXOKXxJaGnr1XtmZMF7MfS0pSEDdxEq66gCtKsLwQvVwoQFdp7R7dLlNAro3ijEE19sMZ0pzqg==} 381 | 382 | '@shikijs/vscode-textmate@9.2.2': 383 | resolution: {integrity: sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==} 384 | 385 | '@sveltejs/adapter-auto@3.2.5': 386 | resolution: {integrity: sha512-27LR+uKccZ62lgq4N/hvyU2G+hTP9fxWEAfnZcl70HnyfAjMSsGk1z/SjAPXNCD1mVJIE7IFu3TQ8cQ/UH3c0A==} 387 | peerDependencies: 388 | '@sveltejs/kit': ^2.0.0 389 | 390 | '@sveltejs/adapter-static@3.0.5': 391 | resolution: {integrity: sha512-kFJR7RxeB6FBvrKZWAEzIALatgy11ISaaZbcPup8JdWUdrmmfUHHTJ738YHJTEfnCiiXi6aX8Q6ePY7tnSMD6Q==} 392 | peerDependencies: 393 | '@sveltejs/kit': ^2.0.0 394 | 395 | '@sveltejs/kit@2.6.0': 396 | resolution: {integrity: sha512-oG8cCAopDQavdN+RbzanNpfyUWsTbZ2Nt1zNioBm8thXLo1/8VtwP/KvlJW2HgrdN235NI4IL5bSZjTEXKuifQ==} 397 | engines: {node: '>=18.13'} 398 | hasBin: true 399 | peerDependencies: 400 | '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 401 | svelte: ^4.0.0 || ^5.0.0-next.0 402 | vite: ^5.0.3 403 | 404 | '@sveltejs/package@2.3.5': 405 | resolution: {integrity: sha512-fxWSG+pJHxWwcKltG+JoQ+P1CPO7NHVuZD1Gchi/1mNN6C60yD/voHeeXlqr0HHGkvIrpAjRIHLjsavI77Qsiw==} 406 | engines: {node: ^16.14 || >=18} 407 | hasBin: true 408 | peerDependencies: 409 | svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 410 | 411 | '@sveltejs/vite-plugin-svelte-inspector@3.0.0-next.3': 412 | resolution: {integrity: sha512-kuGJ2CZ5lAw3gKF8Kw0AfKtUJWbwdlDHY14K413B0MCyrzvQvsKTorwmwZcky0+QqY6RnVIZ/5FttB9bQmkLXg==} 413 | engines: {node: ^18.0.0 || ^20.0.0 || >=22} 414 | peerDependencies: 415 | '@sveltejs/vite-plugin-svelte': ^4.0.0-next.0||^4.0.0 416 | svelte: ^5.0.0-next.96 || ^5.0.0 417 | vite: ^5.0.0 418 | 419 | '@sveltejs/vite-plugin-svelte@4.0.0-next.7': 420 | resolution: {integrity: sha512-yMUnAqquoayvBDztk1rWUgdtvjv7YcHgopCAB7sWl9SQht8U/7lqwTlJU0ZTAY09pFFRe6bbakd7YoiyyIvJiA==} 421 | engines: {node: ^18.0.0 || ^20.0.0 || >=22} 422 | peerDependencies: 423 | svelte: ^5.0.0-next.96 || ^5.0.0 424 | vite: ^5.0.0 425 | 426 | '@tailwindcss/typography@0.5.15': 427 | resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} 428 | peerDependencies: 429 | tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' 430 | 431 | '@types/cookie@0.6.0': 432 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 433 | 434 | '@types/debug@4.1.12': 435 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 436 | 437 | '@types/estree@1.0.6': 438 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 439 | 440 | '@types/hast@3.0.4': 441 | resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 442 | 443 | '@types/mdast@4.0.4': 444 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 445 | 446 | '@types/ms@0.7.34': 447 | resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 448 | 449 | '@types/unist@3.0.3': 450 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 451 | 452 | '@ungap/structured-clone@1.2.0': 453 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 454 | 455 | acorn-typescript@1.4.13: 456 | resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} 457 | peerDependencies: 458 | acorn: '>=8.9.0' 459 | 460 | acorn@8.12.1: 461 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 462 | engines: {node: '>=0.4.0'} 463 | hasBin: true 464 | 465 | ansi-regex@5.0.1: 466 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 467 | engines: {node: '>=8'} 468 | 469 | ansi-regex@6.1.0: 470 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 471 | engines: {node: '>=12'} 472 | 473 | ansi-styles@4.3.0: 474 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 475 | engines: {node: '>=8'} 476 | 477 | ansi-styles@6.2.1: 478 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 479 | engines: {node: '>=12'} 480 | 481 | any-promise@1.3.0: 482 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 483 | 484 | anymatch@3.1.3: 485 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 486 | engines: {node: '>= 8'} 487 | 488 | arg@5.0.2: 489 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 490 | 491 | aria-query@5.3.2: 492 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 493 | engines: {node: '>= 0.4'} 494 | 495 | autoprefixer@10.4.20: 496 | resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} 497 | engines: {node: ^10 || ^12 || >=14} 498 | hasBin: true 499 | peerDependencies: 500 | postcss: ^8.1.0 501 | 502 | axobject-query@4.1.0: 503 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 504 | engines: {node: '>= 0.4'} 505 | 506 | bail@2.0.2: 507 | resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 508 | 509 | balanced-match@1.0.2: 510 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 511 | 512 | binary-extensions@2.3.0: 513 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 514 | engines: {node: '>=8'} 515 | 516 | brace-expansion@2.0.1: 517 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 518 | 519 | braces@3.0.3: 520 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 521 | engines: {node: '>=8'} 522 | 523 | browserslist@4.24.0: 524 | resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} 525 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 526 | hasBin: true 527 | 528 | camelcase-css@2.0.1: 529 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 530 | engines: {node: '>= 6'} 531 | 532 | caniuse-lite@1.0.30001664: 533 | resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==} 534 | 535 | ccount@2.0.1: 536 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 537 | 538 | character-entities-html4@2.1.0: 539 | resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 540 | 541 | character-entities-legacy@3.0.0: 542 | resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 543 | 544 | character-entities@2.0.2: 545 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 546 | 547 | chokidar@3.6.0: 548 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 549 | engines: {node: '>= 8.10.0'} 550 | 551 | chokidar@4.0.1: 552 | resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} 553 | engines: {node: '>= 14.16.0'} 554 | 555 | color-convert@2.0.1: 556 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 557 | engines: {node: '>=7.0.0'} 558 | 559 | color-name@1.1.4: 560 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 561 | 562 | comma-separated-tokens@2.0.3: 563 | resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 564 | 565 | commander@4.1.1: 566 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 567 | engines: {node: '>= 6'} 568 | 569 | cookie@0.6.0: 570 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 571 | engines: {node: '>= 0.6'} 572 | 573 | cross-spawn@7.0.3: 574 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 575 | engines: {node: '>= 8'} 576 | 577 | cssesc@3.0.0: 578 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 579 | engines: {node: '>=4'} 580 | hasBin: true 581 | 582 | debug@4.3.7: 583 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 584 | engines: {node: '>=6.0'} 585 | peerDependencies: 586 | supports-color: '*' 587 | peerDependenciesMeta: 588 | supports-color: 589 | optional: true 590 | 591 | decode-named-character-reference@1.0.2: 592 | resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 593 | 594 | dedent-js@1.0.1: 595 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 596 | 597 | deepmerge@4.3.1: 598 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 599 | engines: {node: '>=0.10.0'} 600 | 601 | dequal@2.0.3: 602 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 603 | engines: {node: '>=6'} 604 | 605 | devalue@5.1.1: 606 | resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 607 | 608 | devlop@1.1.0: 609 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 610 | 611 | didyoumean@1.2.2: 612 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 613 | 614 | dlv@1.1.3: 615 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 616 | 617 | eastasianwidth@0.2.0: 618 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 619 | 620 | electron-to-chromium@1.5.29: 621 | resolution: {integrity: sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==} 622 | 623 | emoji-regex@8.0.0: 624 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 625 | 626 | emoji-regex@9.2.2: 627 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 628 | 629 | entities@4.5.0: 630 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 631 | engines: {node: '>=0.12'} 632 | 633 | esbuild@0.21.5: 634 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 635 | engines: {node: '>=12'} 636 | hasBin: true 637 | 638 | escalade@3.2.0: 639 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 640 | engines: {node: '>=6'} 641 | 642 | esm-env@1.0.0: 643 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 644 | 645 | esrap@1.2.2: 646 | resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} 647 | 648 | extend@3.0.2: 649 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 650 | 651 | fast-glob@3.3.2: 652 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 653 | engines: {node: '>=8.6.0'} 654 | 655 | fastq@1.17.1: 656 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 657 | 658 | fdir@6.3.0: 659 | resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} 660 | peerDependencies: 661 | picomatch: ^3 || ^4 662 | peerDependenciesMeta: 663 | picomatch: 664 | optional: true 665 | 666 | fill-range@7.1.1: 667 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 668 | engines: {node: '>=8'} 669 | 670 | foreground-child@3.3.0: 671 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 672 | engines: {node: '>=14'} 673 | 674 | fraction.js@4.3.7: 675 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 676 | 677 | fs.realpath@1.0.0: 678 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 679 | 680 | fsevents@2.3.3: 681 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 682 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 683 | os: [darwin] 684 | 685 | function-bind@1.1.2: 686 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 687 | 688 | glob-parent@5.1.2: 689 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 690 | engines: {node: '>= 6'} 691 | 692 | glob-parent@6.0.2: 693 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 694 | engines: {node: '>=10.13.0'} 695 | 696 | glob@10.4.5: 697 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 698 | hasBin: true 699 | 700 | glob@8.1.0: 701 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 702 | engines: {node: '>=12'} 703 | deprecated: Glob versions prior to v9 are no longer supported 704 | 705 | globalyzer@0.1.0: 706 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 707 | 708 | globrex@0.1.2: 709 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 710 | 711 | hasown@2.0.2: 712 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 713 | engines: {node: '>= 0.4'} 714 | 715 | hast-util-from-html@2.0.3: 716 | resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} 717 | 718 | hast-util-from-parse5@8.0.1: 719 | resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} 720 | 721 | hast-util-parse-selector@4.0.0: 722 | resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 723 | 724 | hast-util-to-html@9.0.3: 725 | resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} 726 | 727 | hast-util-to-string@3.0.1: 728 | resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} 729 | 730 | hast-util-whitespace@3.0.0: 731 | resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 732 | 733 | hastscript@8.0.0: 734 | resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} 735 | 736 | html-void-elements@3.0.0: 737 | resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 738 | 739 | ignore-walk@5.0.1: 740 | resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} 741 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 742 | 743 | import-meta-resolve@4.1.0: 744 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 745 | 746 | inflight@1.0.6: 747 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 748 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 749 | 750 | inherits@2.0.4: 751 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 752 | 753 | is-binary-path@2.1.0: 754 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 755 | engines: {node: '>=8'} 756 | 757 | is-core-module@2.15.1: 758 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 759 | engines: {node: '>= 0.4'} 760 | 761 | is-extglob@2.1.1: 762 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 763 | engines: {node: '>=0.10.0'} 764 | 765 | is-fullwidth-code-point@3.0.0: 766 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 767 | engines: {node: '>=8'} 768 | 769 | is-glob@4.0.3: 770 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 771 | engines: {node: '>=0.10.0'} 772 | 773 | is-number@7.0.0: 774 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 775 | engines: {node: '>=0.12.0'} 776 | 777 | is-plain-obj@4.1.0: 778 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 779 | engines: {node: '>=12'} 780 | 781 | is-reference@3.0.2: 782 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 783 | 784 | isexe@2.0.0: 785 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 786 | 787 | jackspeak@3.4.3: 788 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 789 | 790 | jiti@1.21.6: 791 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 792 | hasBin: true 793 | 794 | kleur@4.1.5: 795 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 796 | engines: {node: '>=6'} 797 | 798 | lilconfig@2.1.0: 799 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 800 | engines: {node: '>=10'} 801 | 802 | lilconfig@3.1.2: 803 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 804 | engines: {node: '>=14'} 805 | 806 | lines-and-columns@1.2.4: 807 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 808 | 809 | locate-character@3.0.0: 810 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 811 | 812 | lodash.castarray@4.4.0: 813 | resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} 814 | 815 | lodash.isplainobject@4.0.6: 816 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 817 | 818 | lodash.merge@4.6.2: 819 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 820 | 821 | longest-streak@3.1.0: 822 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 823 | 824 | lower-case@2.0.2: 825 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 826 | 827 | lru-cache@10.4.3: 828 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 829 | 830 | magic-string@0.30.11: 831 | resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 832 | 833 | mdast-util-from-markdown@2.0.1: 834 | resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} 835 | 836 | mdast-util-phrasing@4.1.0: 837 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 838 | 839 | mdast-util-to-hast@13.2.0: 840 | resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 841 | 842 | mdast-util-to-markdown@2.1.0: 843 | resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} 844 | 845 | mdast-util-to-string@4.0.0: 846 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 847 | 848 | mdsx@0.0.6: 849 | resolution: {integrity: sha512-hfIlNzOlT153M37ZzbjuGSN8ZFNqlyEWaPnGr9L92Ty/dkZdIfgyDeFrsJDuQ77oY1bf3jeNCycR19ocD/BpfA==} 850 | peerDependencies: 851 | svelte: ^4.0.0 || ^5.0.0-next.1 852 | 853 | merge2@1.4.1: 854 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 855 | engines: {node: '>= 8'} 856 | 857 | micromark-core-commonmark@2.0.1: 858 | resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} 859 | 860 | micromark-factory-destination@2.0.0: 861 | resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} 862 | 863 | micromark-factory-label@2.0.0: 864 | resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} 865 | 866 | micromark-factory-space@2.0.0: 867 | resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} 868 | 869 | micromark-factory-title@2.0.0: 870 | resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} 871 | 872 | micromark-factory-whitespace@2.0.0: 873 | resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} 874 | 875 | micromark-util-character@2.1.0: 876 | resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} 877 | 878 | micromark-util-chunked@2.0.0: 879 | resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} 880 | 881 | micromark-util-classify-character@2.0.0: 882 | resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} 883 | 884 | micromark-util-combine-extensions@2.0.0: 885 | resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} 886 | 887 | micromark-util-decode-numeric-character-reference@2.0.1: 888 | resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} 889 | 890 | micromark-util-decode-string@2.0.0: 891 | resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} 892 | 893 | micromark-util-encode@2.0.0: 894 | resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} 895 | 896 | micromark-util-html-tag-name@2.0.0: 897 | resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} 898 | 899 | micromark-util-normalize-identifier@2.0.0: 900 | resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} 901 | 902 | micromark-util-resolve-all@2.0.0: 903 | resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} 904 | 905 | micromark-util-sanitize-uri@2.0.0: 906 | resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} 907 | 908 | micromark-util-subtokenize@2.0.1: 909 | resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} 910 | 911 | micromark-util-symbol@2.0.0: 912 | resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} 913 | 914 | micromark-util-types@2.0.0: 915 | resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} 916 | 917 | micromark@4.0.0: 918 | resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} 919 | 920 | micromatch@4.0.8: 921 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 922 | engines: {node: '>=8.6'} 923 | 924 | minimatch@5.1.6: 925 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 926 | engines: {node: '>=10'} 927 | 928 | minimatch@9.0.5: 929 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 930 | engines: {node: '>=16 || 14 >=14.17'} 931 | 932 | minipass@7.1.2: 933 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 934 | engines: {node: '>=16 || 14 >=14.17'} 935 | 936 | mri@1.2.0: 937 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 938 | engines: {node: '>=4'} 939 | 940 | mrmime@2.0.0: 941 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 942 | engines: {node: '>=10'} 943 | 944 | ms@2.1.3: 945 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 946 | 947 | mz@2.7.0: 948 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 949 | 950 | nanoid@3.3.7: 951 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 952 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 953 | hasBin: true 954 | 955 | no-case@3.0.4: 956 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 957 | 958 | node-releases@2.0.18: 959 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 960 | 961 | normalize-path@3.0.0: 962 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 963 | engines: {node: '>=0.10.0'} 964 | 965 | normalize-range@0.1.2: 966 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 967 | engines: {node: '>=0.10.0'} 968 | 969 | npm-bundled@2.0.1: 970 | resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} 971 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 972 | 973 | npm-normalize-package-bin@2.0.0: 974 | resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} 975 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 976 | 977 | npm-packlist@5.1.3: 978 | resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} 979 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 980 | hasBin: true 981 | 982 | object-assign@4.1.1: 983 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 984 | engines: {node: '>=0.10.0'} 985 | 986 | object-hash@3.0.0: 987 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 988 | engines: {node: '>= 6'} 989 | 990 | once@1.4.0: 991 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 992 | 993 | oniguruma-to-js@0.4.3: 994 | resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} 995 | 996 | package-json-from-dist@1.0.1: 997 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 998 | 999 | parse-numeric-range@1.3.0: 1000 | resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} 1001 | 1002 | parse5@7.1.2: 1003 | resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 1004 | 1005 | pascal-case@3.1.2: 1006 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1007 | 1008 | path-key@3.1.1: 1009 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1010 | engines: {node: '>=8'} 1011 | 1012 | path-parse@1.0.7: 1013 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1014 | 1015 | path-scurry@1.11.1: 1016 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1017 | engines: {node: '>=16 || 14 >=14.18'} 1018 | 1019 | picocolors@1.1.0: 1020 | resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} 1021 | 1022 | picomatch@2.3.1: 1023 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1024 | engines: {node: '>=8.6'} 1025 | 1026 | pify@2.3.0: 1027 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1028 | engines: {node: '>=0.10.0'} 1029 | 1030 | pirates@4.0.6: 1031 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1032 | engines: {node: '>= 6'} 1033 | 1034 | postcss-import@15.1.0: 1035 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1036 | engines: {node: '>=14.0.0'} 1037 | peerDependencies: 1038 | postcss: ^8.0.0 1039 | 1040 | postcss-js@4.0.1: 1041 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1042 | engines: {node: ^12 || ^14 || >= 16} 1043 | peerDependencies: 1044 | postcss: ^8.4.21 1045 | 1046 | postcss-load-config@4.0.2: 1047 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1048 | engines: {node: '>= 14'} 1049 | peerDependencies: 1050 | postcss: '>=8.0.9' 1051 | ts-node: '>=9.0.0' 1052 | peerDependenciesMeta: 1053 | postcss: 1054 | optional: true 1055 | ts-node: 1056 | optional: true 1057 | 1058 | postcss-load-config@6.0.1: 1059 | resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1060 | engines: {node: '>= 18'} 1061 | peerDependencies: 1062 | jiti: '>=1.21.0' 1063 | postcss: '>=8.0.9' 1064 | tsx: ^4.8.1 1065 | yaml: ^2.4.2 1066 | peerDependenciesMeta: 1067 | jiti: 1068 | optional: true 1069 | postcss: 1070 | optional: true 1071 | tsx: 1072 | optional: true 1073 | yaml: 1074 | optional: true 1075 | 1076 | postcss-nested@6.2.0: 1077 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1078 | engines: {node: '>=12.0'} 1079 | peerDependencies: 1080 | postcss: ^8.2.14 1081 | 1082 | postcss-selector-parser@6.0.10: 1083 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 1084 | engines: {node: '>=4'} 1085 | 1086 | postcss-selector-parser@6.1.2: 1087 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1088 | engines: {node: '>=4'} 1089 | 1090 | postcss-value-parser@4.2.0: 1091 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1092 | 1093 | postcss@8.4.47: 1094 | resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} 1095 | engines: {node: ^10 || ^12 || >=14} 1096 | 1097 | prettier-plugin-svelte@3.2.7: 1098 | resolution: {integrity: sha512-/Dswx/ea0lV34If1eDcG3nulQ63YNr5KPDfMsjbdtpSWOxKKJ7nAc2qlVuYwEvCr4raIuredNoR7K4JCkmTGaQ==} 1099 | peerDependencies: 1100 | prettier: ^3.0.0 1101 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1102 | 1103 | prettier-plugin-tailwindcss@0.6.8: 1104 | resolution: {integrity: sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==} 1105 | engines: {node: '>=14.21.3'} 1106 | peerDependencies: 1107 | '@ianvs/prettier-plugin-sort-imports': '*' 1108 | '@prettier/plugin-pug': '*' 1109 | '@shopify/prettier-plugin-liquid': '*' 1110 | '@trivago/prettier-plugin-sort-imports': '*' 1111 | '@zackad/prettier-plugin-twig-melody': '*' 1112 | prettier: ^3.0 1113 | prettier-plugin-astro: '*' 1114 | prettier-plugin-css-order: '*' 1115 | prettier-plugin-import-sort: '*' 1116 | prettier-plugin-jsdoc: '*' 1117 | prettier-plugin-marko: '*' 1118 | prettier-plugin-multiline-arrays: '*' 1119 | prettier-plugin-organize-attributes: '*' 1120 | prettier-plugin-organize-imports: '*' 1121 | prettier-plugin-sort-imports: '*' 1122 | prettier-plugin-style-order: '*' 1123 | prettier-plugin-svelte: '*' 1124 | peerDependenciesMeta: 1125 | '@ianvs/prettier-plugin-sort-imports': 1126 | optional: true 1127 | '@prettier/plugin-pug': 1128 | optional: true 1129 | '@shopify/prettier-plugin-liquid': 1130 | optional: true 1131 | '@trivago/prettier-plugin-sort-imports': 1132 | optional: true 1133 | '@zackad/prettier-plugin-twig-melody': 1134 | optional: true 1135 | prettier-plugin-astro: 1136 | optional: true 1137 | prettier-plugin-css-order: 1138 | optional: true 1139 | prettier-plugin-import-sort: 1140 | optional: true 1141 | prettier-plugin-jsdoc: 1142 | optional: true 1143 | prettier-plugin-marko: 1144 | optional: true 1145 | prettier-plugin-multiline-arrays: 1146 | optional: true 1147 | prettier-plugin-organize-attributes: 1148 | optional: true 1149 | prettier-plugin-organize-imports: 1150 | optional: true 1151 | prettier-plugin-sort-imports: 1152 | optional: true 1153 | prettier-plugin-style-order: 1154 | optional: true 1155 | prettier-plugin-svelte: 1156 | optional: true 1157 | 1158 | prettier@3.3.3: 1159 | resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1160 | engines: {node: '>=14'} 1161 | hasBin: true 1162 | 1163 | property-information@6.5.0: 1164 | resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1165 | 1166 | publint@0.2.11: 1167 | resolution: {integrity: sha512-/kxbd+sD/uEG515N/ZYpC6gYs8h89cQ4UIsAq1y6VT4qlNh8xmiSwcP2xU2MbzXFl8J0l2IdONKFweLfYoqhcA==} 1168 | engines: {node: '>=16'} 1169 | hasBin: true 1170 | 1171 | queue-microtask@1.2.3: 1172 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1173 | 1174 | read-cache@1.0.0: 1175 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1176 | 1177 | readdirp@3.6.0: 1178 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1179 | engines: {node: '>=8.10.0'} 1180 | 1181 | readdirp@4.0.1: 1182 | resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} 1183 | engines: {node: '>= 14.16.0'} 1184 | 1185 | regex@4.3.2: 1186 | resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==} 1187 | 1188 | rehype-parse@9.0.1: 1189 | resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} 1190 | 1191 | rehype-pretty-code@0.14.0: 1192 | resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==} 1193 | engines: {node: '>=18'} 1194 | peerDependencies: 1195 | shiki: ^1.3.0 1196 | 1197 | rehype-stringify@10.0.1: 1198 | resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} 1199 | 1200 | remark-parse@11.0.0: 1201 | resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1202 | 1203 | remark-rehype@11.1.1: 1204 | resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} 1205 | 1206 | resolve@1.22.8: 1207 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1208 | hasBin: true 1209 | 1210 | reusify@1.0.4: 1211 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1212 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1213 | 1214 | rollup@4.22.5: 1215 | resolution: {integrity: sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==} 1216 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1217 | hasBin: true 1218 | 1219 | run-parallel@1.2.0: 1220 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1221 | 1222 | sade@1.8.1: 1223 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1224 | engines: {node: '>=6'} 1225 | 1226 | semver@7.6.3: 1227 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1228 | engines: {node: '>=10'} 1229 | hasBin: true 1230 | 1231 | set-cookie-parser@2.7.0: 1232 | resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} 1233 | 1234 | shebang-command@2.0.0: 1235 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1236 | engines: {node: '>=8'} 1237 | 1238 | shebang-regex@3.0.0: 1239 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1240 | engines: {node: '>=8'} 1241 | 1242 | shiki@1.20.0: 1243 | resolution: {integrity: sha512-MZJJ1PCFsQB1Piq+25wiz0a75yUv8Q3/fzy7SzRx5ONdjdtGdyiKwYn8vb/FnK5kjS0voWGnPpjG16POauUR+g==} 1244 | 1245 | signal-exit@4.1.0: 1246 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1247 | engines: {node: '>=14'} 1248 | 1249 | sirv@2.0.4: 1250 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1251 | engines: {node: '>= 10'} 1252 | 1253 | source-map-js@1.2.1: 1254 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1255 | engines: {node: '>=0.10.0'} 1256 | 1257 | space-separated-tokens@2.0.2: 1258 | resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1259 | 1260 | string-width@4.2.3: 1261 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1262 | engines: {node: '>=8'} 1263 | 1264 | string-width@5.1.2: 1265 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1266 | engines: {node: '>=12'} 1267 | 1268 | stringify-entities@4.0.4: 1269 | resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1270 | 1271 | strip-ansi@6.0.1: 1272 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1273 | engines: {node: '>=8'} 1274 | 1275 | strip-ansi@7.1.0: 1276 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1277 | engines: {node: '>=12'} 1278 | 1279 | sucrase@3.35.0: 1280 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1281 | engines: {node: '>=16 || 14 >=14.17'} 1282 | hasBin: true 1283 | 1284 | supports-preserve-symlinks-flag@1.0.0: 1285 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1286 | engines: {node: '>= 0.4'} 1287 | 1288 | svelte-check@4.0.3: 1289 | resolution: {integrity: sha512-V2eqOEuNrPi1jGf307opR1JZ+ITP6/7R8ALKSw4Uw3NWp6GfA+fe7tYtEvZc7QHCavYKBizCK4JFwYjbuPCeXQ==} 1290 | engines: {node: '>= 18.0.0'} 1291 | hasBin: true 1292 | peerDependencies: 1293 | svelte: ^4.0.0 || ^5.0.0-next.0 1294 | typescript: '>=5.0.0' 1295 | 1296 | svelte2tsx@0.7.20: 1297 | resolution: {integrity: sha512-cGfCQa57nqbS1f4fTFGmnrWHdvUmDJTe6/D9Aiiwpz0BuOL4gLi/PrC0X8yUZ9hevXQdIaUd7ZqAmscgKzOmJg==} 1298 | peerDependencies: 1299 | svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 1300 | typescript: ^4.9.4 || ^5.0.0 1301 | 1302 | svelte@5.0.0-next.260: 1303 | resolution: {integrity: sha512-TGcvG71DUklf5P4UmJxOQiVxWYLPp4c6o+NUjmVMsAXKsCMXOTXw+QpnmEWw5D95Sj7SrmAGeIT+p/uvHAUZXg==} 1304 | engines: {node: '>=18'} 1305 | 1306 | tailwindcss@3.4.13: 1307 | resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} 1308 | engines: {node: '>=14.0.0'} 1309 | hasBin: true 1310 | 1311 | thenify-all@1.6.0: 1312 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1313 | engines: {node: '>=0.8'} 1314 | 1315 | thenify@3.3.1: 1316 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1317 | 1318 | tiny-glob@0.2.9: 1319 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1320 | 1321 | to-regex-range@5.0.1: 1322 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1323 | engines: {node: '>=8.0'} 1324 | 1325 | totalist@3.0.1: 1326 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1327 | engines: {node: '>=6'} 1328 | 1329 | trim-lines@3.0.1: 1330 | resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1331 | 1332 | trough@2.2.0: 1333 | resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1334 | 1335 | ts-interface-checker@0.1.13: 1336 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1337 | 1338 | tslib@2.7.0: 1339 | resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} 1340 | 1341 | typescript@5.6.2: 1342 | resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} 1343 | engines: {node: '>=14.17'} 1344 | hasBin: true 1345 | 1346 | unified@11.0.5: 1347 | resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1348 | 1349 | unist-util-is@6.0.0: 1350 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1351 | 1352 | unist-util-position@5.0.0: 1353 | resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1354 | 1355 | unist-util-stringify-position@4.0.0: 1356 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1357 | 1358 | unist-util-visit-parents@6.0.1: 1359 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1360 | 1361 | unist-util-visit@5.0.0: 1362 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1363 | 1364 | update-browserslist-db@1.1.1: 1365 | resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 1366 | hasBin: true 1367 | peerDependencies: 1368 | browserslist: '>= 4.21.0' 1369 | 1370 | util-deprecate@1.0.2: 1371 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1372 | 1373 | vfile-location@5.0.3: 1374 | resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 1375 | 1376 | vfile-message@4.0.2: 1377 | resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 1378 | 1379 | vfile@6.0.3: 1380 | resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1381 | 1382 | vite@5.4.8: 1383 | resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} 1384 | engines: {node: ^18.0.0 || >=20.0.0} 1385 | hasBin: true 1386 | peerDependencies: 1387 | '@types/node': ^18.0.0 || >=20.0.0 1388 | less: '*' 1389 | lightningcss: ^1.21.0 1390 | sass: '*' 1391 | sass-embedded: '*' 1392 | stylus: '*' 1393 | sugarss: '*' 1394 | terser: ^5.4.0 1395 | peerDependenciesMeta: 1396 | '@types/node': 1397 | optional: true 1398 | less: 1399 | optional: true 1400 | lightningcss: 1401 | optional: true 1402 | sass: 1403 | optional: true 1404 | sass-embedded: 1405 | optional: true 1406 | stylus: 1407 | optional: true 1408 | sugarss: 1409 | optional: true 1410 | terser: 1411 | optional: true 1412 | 1413 | vitefu@1.0.2: 1414 | resolution: {integrity: sha512-0/iAvbXyM3RiPPJ4lyD4w6Mjgtf4ejTK6TPvTNG3H32PLwuT0N/ZjJLiXug7ETE/LWtTeHw9WRv7uX/tIKYyKg==} 1415 | peerDependencies: 1416 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 1417 | peerDependenciesMeta: 1418 | vite: 1419 | optional: true 1420 | 1421 | web-namespaces@2.0.1: 1422 | resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 1423 | 1424 | which@2.0.2: 1425 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1426 | engines: {node: '>= 8'} 1427 | hasBin: true 1428 | 1429 | wrap-ansi@7.0.0: 1430 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1431 | engines: {node: '>=10'} 1432 | 1433 | wrap-ansi@8.1.0: 1434 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1435 | engines: {node: '>=12'} 1436 | 1437 | wrappy@1.0.2: 1438 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1439 | 1440 | yaml@2.5.1: 1441 | resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} 1442 | engines: {node: '>= 14'} 1443 | hasBin: true 1444 | 1445 | zimmerframe@1.1.2: 1446 | resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 1447 | 1448 | zwitch@2.0.4: 1449 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1450 | 1451 | snapshots: 1452 | 1453 | '@alloc/quick-lru@5.2.0': {} 1454 | 1455 | '@ampproject/remapping@2.3.0': 1456 | dependencies: 1457 | '@jridgewell/gen-mapping': 0.3.5 1458 | '@jridgewell/trace-mapping': 0.3.25 1459 | 1460 | '@esbuild/aix-ppc64@0.21.5': 1461 | optional: true 1462 | 1463 | '@esbuild/android-arm64@0.21.5': 1464 | optional: true 1465 | 1466 | '@esbuild/android-arm@0.21.5': 1467 | optional: true 1468 | 1469 | '@esbuild/android-x64@0.21.5': 1470 | optional: true 1471 | 1472 | '@esbuild/darwin-arm64@0.21.5': 1473 | optional: true 1474 | 1475 | '@esbuild/darwin-x64@0.21.5': 1476 | optional: true 1477 | 1478 | '@esbuild/freebsd-arm64@0.21.5': 1479 | optional: true 1480 | 1481 | '@esbuild/freebsd-x64@0.21.5': 1482 | optional: true 1483 | 1484 | '@esbuild/linux-arm64@0.21.5': 1485 | optional: true 1486 | 1487 | '@esbuild/linux-arm@0.21.5': 1488 | optional: true 1489 | 1490 | '@esbuild/linux-ia32@0.21.5': 1491 | optional: true 1492 | 1493 | '@esbuild/linux-loong64@0.21.5': 1494 | optional: true 1495 | 1496 | '@esbuild/linux-mips64el@0.21.5': 1497 | optional: true 1498 | 1499 | '@esbuild/linux-ppc64@0.21.5': 1500 | optional: true 1501 | 1502 | '@esbuild/linux-riscv64@0.21.5': 1503 | optional: true 1504 | 1505 | '@esbuild/linux-s390x@0.21.5': 1506 | optional: true 1507 | 1508 | '@esbuild/linux-x64@0.21.5': 1509 | optional: true 1510 | 1511 | '@esbuild/netbsd-x64@0.21.5': 1512 | optional: true 1513 | 1514 | '@esbuild/openbsd-x64@0.21.5': 1515 | optional: true 1516 | 1517 | '@esbuild/sunos-x64@0.21.5': 1518 | optional: true 1519 | 1520 | '@esbuild/win32-arm64@0.21.5': 1521 | optional: true 1522 | 1523 | '@esbuild/win32-ia32@0.21.5': 1524 | optional: true 1525 | 1526 | '@esbuild/win32-x64@0.21.5': 1527 | optional: true 1528 | 1529 | '@isaacs/cliui@8.0.2': 1530 | dependencies: 1531 | string-width: 5.1.2 1532 | string-width-cjs: string-width@4.2.3 1533 | strip-ansi: 7.1.0 1534 | strip-ansi-cjs: strip-ansi@6.0.1 1535 | wrap-ansi: 8.1.0 1536 | wrap-ansi-cjs: wrap-ansi@7.0.0 1537 | 1538 | '@jridgewell/gen-mapping@0.3.5': 1539 | dependencies: 1540 | '@jridgewell/set-array': 1.2.1 1541 | '@jridgewell/sourcemap-codec': 1.5.0 1542 | '@jridgewell/trace-mapping': 0.3.25 1543 | 1544 | '@jridgewell/resolve-uri@3.1.2': {} 1545 | 1546 | '@jridgewell/set-array@1.2.1': {} 1547 | 1548 | '@jridgewell/sourcemap-codec@1.5.0': {} 1549 | 1550 | '@jridgewell/trace-mapping@0.3.25': 1551 | dependencies: 1552 | '@jridgewell/resolve-uri': 3.1.2 1553 | '@jridgewell/sourcemap-codec': 1.5.0 1554 | 1555 | '@nodelib/fs.scandir@2.1.5': 1556 | dependencies: 1557 | '@nodelib/fs.stat': 2.0.5 1558 | run-parallel: 1.2.0 1559 | 1560 | '@nodelib/fs.stat@2.0.5': {} 1561 | 1562 | '@nodelib/fs.walk@1.2.8': 1563 | dependencies: 1564 | '@nodelib/fs.scandir': 2.1.5 1565 | fastq: 1.17.1 1566 | 1567 | '@pkgjs/parseargs@0.11.0': 1568 | optional: true 1569 | 1570 | '@polka/url@1.0.0-next.28': {} 1571 | 1572 | '@rollup/rollup-android-arm-eabi@4.22.5': 1573 | optional: true 1574 | 1575 | '@rollup/rollup-android-arm64@4.22.5': 1576 | optional: true 1577 | 1578 | '@rollup/rollup-darwin-arm64@4.22.5': 1579 | optional: true 1580 | 1581 | '@rollup/rollup-darwin-x64@4.22.5': 1582 | optional: true 1583 | 1584 | '@rollup/rollup-linux-arm-gnueabihf@4.22.5': 1585 | optional: true 1586 | 1587 | '@rollup/rollup-linux-arm-musleabihf@4.22.5': 1588 | optional: true 1589 | 1590 | '@rollup/rollup-linux-arm64-gnu@4.22.5': 1591 | optional: true 1592 | 1593 | '@rollup/rollup-linux-arm64-musl@4.22.5': 1594 | optional: true 1595 | 1596 | '@rollup/rollup-linux-powerpc64le-gnu@4.22.5': 1597 | optional: true 1598 | 1599 | '@rollup/rollup-linux-riscv64-gnu@4.22.5': 1600 | optional: true 1601 | 1602 | '@rollup/rollup-linux-s390x-gnu@4.22.5': 1603 | optional: true 1604 | 1605 | '@rollup/rollup-linux-x64-gnu@4.22.5': 1606 | optional: true 1607 | 1608 | '@rollup/rollup-linux-x64-musl@4.22.5': 1609 | optional: true 1610 | 1611 | '@rollup/rollup-win32-arm64-msvc@4.22.5': 1612 | optional: true 1613 | 1614 | '@rollup/rollup-win32-ia32-msvc@4.22.5': 1615 | optional: true 1616 | 1617 | '@rollup/rollup-win32-x64-msvc@4.22.5': 1618 | optional: true 1619 | 1620 | '@shikijs/core@1.20.0': 1621 | dependencies: 1622 | '@shikijs/engine-javascript': 1.20.0 1623 | '@shikijs/engine-oniguruma': 1.20.0 1624 | '@shikijs/types': 1.20.0 1625 | '@shikijs/vscode-textmate': 9.2.2 1626 | '@types/hast': 3.0.4 1627 | hast-util-to-html: 9.0.3 1628 | 1629 | '@shikijs/engine-javascript@1.20.0': 1630 | dependencies: 1631 | '@shikijs/types': 1.20.0 1632 | '@shikijs/vscode-textmate': 9.2.2 1633 | oniguruma-to-js: 0.4.3 1634 | 1635 | '@shikijs/engine-oniguruma@1.20.0': 1636 | dependencies: 1637 | '@shikijs/types': 1.20.0 1638 | '@shikijs/vscode-textmate': 9.2.2 1639 | 1640 | '@shikijs/types@1.20.0': 1641 | dependencies: 1642 | '@shikijs/vscode-textmate': 9.2.2 1643 | '@types/hast': 3.0.4 1644 | 1645 | '@shikijs/vscode-textmate@9.2.2': {} 1646 | 1647 | '@sveltejs/adapter-auto@3.2.5(@sveltejs/kit@2.6.0(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8))': 1648 | dependencies: 1649 | '@sveltejs/kit': 2.6.0(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8) 1650 | import-meta-resolve: 4.1.0 1651 | 1652 | '@sveltejs/adapter-static@3.0.5(@sveltejs/kit@2.6.0(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8))': 1653 | dependencies: 1654 | '@sveltejs/kit': 2.6.0(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8) 1655 | 1656 | '@sveltejs/kit@2.6.0(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8)': 1657 | dependencies: 1658 | '@sveltejs/vite-plugin-svelte': 4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8) 1659 | '@types/cookie': 0.6.0 1660 | cookie: 0.6.0 1661 | devalue: 5.1.1 1662 | esm-env: 1.0.0 1663 | import-meta-resolve: 4.1.0 1664 | kleur: 4.1.5 1665 | magic-string: 0.30.11 1666 | mrmime: 2.0.0 1667 | sade: 1.8.1 1668 | set-cookie-parser: 2.7.0 1669 | sirv: 2.0.4 1670 | svelte: 5.0.0-next.260 1671 | tiny-glob: 0.2.9 1672 | vite: 5.4.8 1673 | 1674 | '@sveltejs/package@2.3.5(svelte@5.0.0-next.260)(typescript@5.6.2)': 1675 | dependencies: 1676 | chokidar: 4.0.1 1677 | kleur: 4.1.5 1678 | sade: 1.8.1 1679 | semver: 7.6.3 1680 | svelte: 5.0.0-next.260 1681 | svelte2tsx: 0.7.20(svelte@5.0.0-next.260)(typescript@5.6.2) 1682 | transitivePeerDependencies: 1683 | - typescript 1684 | 1685 | '@sveltejs/vite-plugin-svelte-inspector@3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8)': 1686 | dependencies: 1687 | '@sveltejs/vite-plugin-svelte': 4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8) 1688 | debug: 4.3.7 1689 | svelte: 5.0.0-next.260 1690 | vite: 5.4.8 1691 | transitivePeerDependencies: 1692 | - supports-color 1693 | 1694 | '@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8)': 1695 | dependencies: 1696 | '@sveltejs/vite-plugin-svelte-inspector': 3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0-next.7(svelte@5.0.0-next.260)(vite@5.4.8))(svelte@5.0.0-next.260)(vite@5.4.8) 1697 | debug: 4.3.7 1698 | deepmerge: 4.3.1 1699 | kleur: 4.1.5 1700 | magic-string: 0.30.11 1701 | svelte: 5.0.0-next.260 1702 | vite: 5.4.8 1703 | vitefu: 1.0.2(vite@5.4.8) 1704 | transitivePeerDependencies: 1705 | - supports-color 1706 | 1707 | '@tailwindcss/typography@0.5.15(tailwindcss@3.4.13)': 1708 | dependencies: 1709 | lodash.castarray: 4.4.0 1710 | lodash.isplainobject: 4.0.6 1711 | lodash.merge: 4.6.2 1712 | postcss-selector-parser: 6.0.10 1713 | tailwindcss: 3.4.13 1714 | 1715 | '@types/cookie@0.6.0': {} 1716 | 1717 | '@types/debug@4.1.12': 1718 | dependencies: 1719 | '@types/ms': 0.7.34 1720 | 1721 | '@types/estree@1.0.6': {} 1722 | 1723 | '@types/hast@3.0.4': 1724 | dependencies: 1725 | '@types/unist': 3.0.3 1726 | 1727 | '@types/mdast@4.0.4': 1728 | dependencies: 1729 | '@types/unist': 3.0.3 1730 | 1731 | '@types/ms@0.7.34': {} 1732 | 1733 | '@types/unist@3.0.3': {} 1734 | 1735 | '@ungap/structured-clone@1.2.0': {} 1736 | 1737 | acorn-typescript@1.4.13(acorn@8.12.1): 1738 | dependencies: 1739 | acorn: 8.12.1 1740 | 1741 | acorn@8.12.1: {} 1742 | 1743 | ansi-regex@5.0.1: {} 1744 | 1745 | ansi-regex@6.1.0: {} 1746 | 1747 | ansi-styles@4.3.0: 1748 | dependencies: 1749 | color-convert: 2.0.1 1750 | 1751 | ansi-styles@6.2.1: {} 1752 | 1753 | any-promise@1.3.0: {} 1754 | 1755 | anymatch@3.1.3: 1756 | dependencies: 1757 | normalize-path: 3.0.0 1758 | picomatch: 2.3.1 1759 | 1760 | arg@5.0.2: {} 1761 | 1762 | aria-query@5.3.2: {} 1763 | 1764 | autoprefixer@10.4.20(postcss@8.4.47): 1765 | dependencies: 1766 | browserslist: 4.24.0 1767 | caniuse-lite: 1.0.30001664 1768 | fraction.js: 4.3.7 1769 | normalize-range: 0.1.2 1770 | picocolors: 1.1.0 1771 | postcss: 8.4.47 1772 | postcss-value-parser: 4.2.0 1773 | 1774 | axobject-query@4.1.0: {} 1775 | 1776 | bail@2.0.2: {} 1777 | 1778 | balanced-match@1.0.2: {} 1779 | 1780 | binary-extensions@2.3.0: {} 1781 | 1782 | brace-expansion@2.0.1: 1783 | dependencies: 1784 | balanced-match: 1.0.2 1785 | 1786 | braces@3.0.3: 1787 | dependencies: 1788 | fill-range: 7.1.1 1789 | 1790 | browserslist@4.24.0: 1791 | dependencies: 1792 | caniuse-lite: 1.0.30001664 1793 | electron-to-chromium: 1.5.29 1794 | node-releases: 2.0.18 1795 | update-browserslist-db: 1.1.1(browserslist@4.24.0) 1796 | 1797 | camelcase-css@2.0.1: {} 1798 | 1799 | caniuse-lite@1.0.30001664: {} 1800 | 1801 | ccount@2.0.1: {} 1802 | 1803 | character-entities-html4@2.1.0: {} 1804 | 1805 | character-entities-legacy@3.0.0: {} 1806 | 1807 | character-entities@2.0.2: {} 1808 | 1809 | chokidar@3.6.0: 1810 | dependencies: 1811 | anymatch: 3.1.3 1812 | braces: 3.0.3 1813 | glob-parent: 5.1.2 1814 | is-binary-path: 2.1.0 1815 | is-glob: 4.0.3 1816 | normalize-path: 3.0.0 1817 | readdirp: 3.6.0 1818 | optionalDependencies: 1819 | fsevents: 2.3.3 1820 | 1821 | chokidar@4.0.1: 1822 | dependencies: 1823 | readdirp: 4.0.1 1824 | 1825 | color-convert@2.0.1: 1826 | dependencies: 1827 | color-name: 1.1.4 1828 | 1829 | color-name@1.1.4: {} 1830 | 1831 | comma-separated-tokens@2.0.3: {} 1832 | 1833 | commander@4.1.1: {} 1834 | 1835 | cookie@0.6.0: {} 1836 | 1837 | cross-spawn@7.0.3: 1838 | dependencies: 1839 | path-key: 3.1.1 1840 | shebang-command: 2.0.0 1841 | which: 2.0.2 1842 | 1843 | cssesc@3.0.0: {} 1844 | 1845 | debug@4.3.7: 1846 | dependencies: 1847 | ms: 2.1.3 1848 | 1849 | decode-named-character-reference@1.0.2: 1850 | dependencies: 1851 | character-entities: 2.0.2 1852 | 1853 | dedent-js@1.0.1: {} 1854 | 1855 | deepmerge@4.3.1: {} 1856 | 1857 | dequal@2.0.3: {} 1858 | 1859 | devalue@5.1.1: {} 1860 | 1861 | devlop@1.1.0: 1862 | dependencies: 1863 | dequal: 2.0.3 1864 | 1865 | didyoumean@1.2.2: {} 1866 | 1867 | dlv@1.1.3: {} 1868 | 1869 | eastasianwidth@0.2.0: {} 1870 | 1871 | electron-to-chromium@1.5.29: {} 1872 | 1873 | emoji-regex@8.0.0: {} 1874 | 1875 | emoji-regex@9.2.2: {} 1876 | 1877 | entities@4.5.0: {} 1878 | 1879 | esbuild@0.21.5: 1880 | optionalDependencies: 1881 | '@esbuild/aix-ppc64': 0.21.5 1882 | '@esbuild/android-arm': 0.21.5 1883 | '@esbuild/android-arm64': 0.21.5 1884 | '@esbuild/android-x64': 0.21.5 1885 | '@esbuild/darwin-arm64': 0.21.5 1886 | '@esbuild/darwin-x64': 0.21.5 1887 | '@esbuild/freebsd-arm64': 0.21.5 1888 | '@esbuild/freebsd-x64': 0.21.5 1889 | '@esbuild/linux-arm': 0.21.5 1890 | '@esbuild/linux-arm64': 0.21.5 1891 | '@esbuild/linux-ia32': 0.21.5 1892 | '@esbuild/linux-loong64': 0.21.5 1893 | '@esbuild/linux-mips64el': 0.21.5 1894 | '@esbuild/linux-ppc64': 0.21.5 1895 | '@esbuild/linux-riscv64': 0.21.5 1896 | '@esbuild/linux-s390x': 0.21.5 1897 | '@esbuild/linux-x64': 0.21.5 1898 | '@esbuild/netbsd-x64': 0.21.5 1899 | '@esbuild/openbsd-x64': 0.21.5 1900 | '@esbuild/sunos-x64': 0.21.5 1901 | '@esbuild/win32-arm64': 0.21.5 1902 | '@esbuild/win32-ia32': 0.21.5 1903 | '@esbuild/win32-x64': 0.21.5 1904 | 1905 | escalade@3.2.0: {} 1906 | 1907 | esm-env@1.0.0: {} 1908 | 1909 | esrap@1.2.2: 1910 | dependencies: 1911 | '@jridgewell/sourcemap-codec': 1.5.0 1912 | '@types/estree': 1.0.6 1913 | 1914 | extend@3.0.2: {} 1915 | 1916 | fast-glob@3.3.2: 1917 | dependencies: 1918 | '@nodelib/fs.stat': 2.0.5 1919 | '@nodelib/fs.walk': 1.2.8 1920 | glob-parent: 5.1.2 1921 | merge2: 1.4.1 1922 | micromatch: 4.0.8 1923 | 1924 | fastq@1.17.1: 1925 | dependencies: 1926 | reusify: 1.0.4 1927 | 1928 | fdir@6.3.0: {} 1929 | 1930 | fill-range@7.1.1: 1931 | dependencies: 1932 | to-regex-range: 5.0.1 1933 | 1934 | foreground-child@3.3.0: 1935 | dependencies: 1936 | cross-spawn: 7.0.3 1937 | signal-exit: 4.1.0 1938 | 1939 | fraction.js@4.3.7: {} 1940 | 1941 | fs.realpath@1.0.0: {} 1942 | 1943 | fsevents@2.3.3: 1944 | optional: true 1945 | 1946 | function-bind@1.1.2: {} 1947 | 1948 | glob-parent@5.1.2: 1949 | dependencies: 1950 | is-glob: 4.0.3 1951 | 1952 | glob-parent@6.0.2: 1953 | dependencies: 1954 | is-glob: 4.0.3 1955 | 1956 | glob@10.4.5: 1957 | dependencies: 1958 | foreground-child: 3.3.0 1959 | jackspeak: 3.4.3 1960 | minimatch: 9.0.5 1961 | minipass: 7.1.2 1962 | package-json-from-dist: 1.0.1 1963 | path-scurry: 1.11.1 1964 | 1965 | glob@8.1.0: 1966 | dependencies: 1967 | fs.realpath: 1.0.0 1968 | inflight: 1.0.6 1969 | inherits: 2.0.4 1970 | minimatch: 5.1.6 1971 | once: 1.4.0 1972 | 1973 | globalyzer@0.1.0: {} 1974 | 1975 | globrex@0.1.2: {} 1976 | 1977 | hasown@2.0.2: 1978 | dependencies: 1979 | function-bind: 1.1.2 1980 | 1981 | hast-util-from-html@2.0.3: 1982 | dependencies: 1983 | '@types/hast': 3.0.4 1984 | devlop: 1.1.0 1985 | hast-util-from-parse5: 8.0.1 1986 | parse5: 7.1.2 1987 | vfile: 6.0.3 1988 | vfile-message: 4.0.2 1989 | 1990 | hast-util-from-parse5@8.0.1: 1991 | dependencies: 1992 | '@types/hast': 3.0.4 1993 | '@types/unist': 3.0.3 1994 | devlop: 1.1.0 1995 | hastscript: 8.0.0 1996 | property-information: 6.5.0 1997 | vfile: 6.0.3 1998 | vfile-location: 5.0.3 1999 | web-namespaces: 2.0.1 2000 | 2001 | hast-util-parse-selector@4.0.0: 2002 | dependencies: 2003 | '@types/hast': 3.0.4 2004 | 2005 | hast-util-to-html@9.0.3: 2006 | dependencies: 2007 | '@types/hast': 3.0.4 2008 | '@types/unist': 3.0.3 2009 | ccount: 2.0.1 2010 | comma-separated-tokens: 2.0.3 2011 | hast-util-whitespace: 3.0.0 2012 | html-void-elements: 3.0.0 2013 | mdast-util-to-hast: 13.2.0 2014 | property-information: 6.5.0 2015 | space-separated-tokens: 2.0.2 2016 | stringify-entities: 4.0.4 2017 | zwitch: 2.0.4 2018 | 2019 | hast-util-to-string@3.0.1: 2020 | dependencies: 2021 | '@types/hast': 3.0.4 2022 | 2023 | hast-util-whitespace@3.0.0: 2024 | dependencies: 2025 | '@types/hast': 3.0.4 2026 | 2027 | hastscript@8.0.0: 2028 | dependencies: 2029 | '@types/hast': 3.0.4 2030 | comma-separated-tokens: 2.0.3 2031 | hast-util-parse-selector: 4.0.0 2032 | property-information: 6.5.0 2033 | space-separated-tokens: 2.0.2 2034 | 2035 | html-void-elements@3.0.0: {} 2036 | 2037 | ignore-walk@5.0.1: 2038 | dependencies: 2039 | minimatch: 5.1.6 2040 | 2041 | import-meta-resolve@4.1.0: {} 2042 | 2043 | inflight@1.0.6: 2044 | dependencies: 2045 | once: 1.4.0 2046 | wrappy: 1.0.2 2047 | 2048 | inherits@2.0.4: {} 2049 | 2050 | is-binary-path@2.1.0: 2051 | dependencies: 2052 | binary-extensions: 2.3.0 2053 | 2054 | is-core-module@2.15.1: 2055 | dependencies: 2056 | hasown: 2.0.2 2057 | 2058 | is-extglob@2.1.1: {} 2059 | 2060 | is-fullwidth-code-point@3.0.0: {} 2061 | 2062 | is-glob@4.0.3: 2063 | dependencies: 2064 | is-extglob: 2.1.1 2065 | 2066 | is-number@7.0.0: {} 2067 | 2068 | is-plain-obj@4.1.0: {} 2069 | 2070 | is-reference@3.0.2: 2071 | dependencies: 2072 | '@types/estree': 1.0.6 2073 | 2074 | isexe@2.0.0: {} 2075 | 2076 | jackspeak@3.4.3: 2077 | dependencies: 2078 | '@isaacs/cliui': 8.0.2 2079 | optionalDependencies: 2080 | '@pkgjs/parseargs': 0.11.0 2081 | 2082 | jiti@1.21.6: {} 2083 | 2084 | kleur@4.1.5: {} 2085 | 2086 | lilconfig@2.1.0: {} 2087 | 2088 | lilconfig@3.1.2: {} 2089 | 2090 | lines-and-columns@1.2.4: {} 2091 | 2092 | locate-character@3.0.0: {} 2093 | 2094 | lodash.castarray@4.4.0: {} 2095 | 2096 | lodash.isplainobject@4.0.6: {} 2097 | 2098 | lodash.merge@4.6.2: {} 2099 | 2100 | longest-streak@3.1.0: {} 2101 | 2102 | lower-case@2.0.2: 2103 | dependencies: 2104 | tslib: 2.7.0 2105 | 2106 | lru-cache@10.4.3: {} 2107 | 2108 | magic-string@0.30.11: 2109 | dependencies: 2110 | '@jridgewell/sourcemap-codec': 1.5.0 2111 | 2112 | mdast-util-from-markdown@2.0.1: 2113 | dependencies: 2114 | '@types/mdast': 4.0.4 2115 | '@types/unist': 3.0.3 2116 | decode-named-character-reference: 1.0.2 2117 | devlop: 1.1.0 2118 | mdast-util-to-string: 4.0.0 2119 | micromark: 4.0.0 2120 | micromark-util-decode-numeric-character-reference: 2.0.1 2121 | micromark-util-decode-string: 2.0.0 2122 | micromark-util-normalize-identifier: 2.0.0 2123 | micromark-util-symbol: 2.0.0 2124 | micromark-util-types: 2.0.0 2125 | unist-util-stringify-position: 4.0.0 2126 | transitivePeerDependencies: 2127 | - supports-color 2128 | 2129 | mdast-util-phrasing@4.1.0: 2130 | dependencies: 2131 | '@types/mdast': 4.0.4 2132 | unist-util-is: 6.0.0 2133 | 2134 | mdast-util-to-hast@13.2.0: 2135 | dependencies: 2136 | '@types/hast': 3.0.4 2137 | '@types/mdast': 4.0.4 2138 | '@ungap/structured-clone': 1.2.0 2139 | devlop: 1.1.0 2140 | micromark-util-sanitize-uri: 2.0.0 2141 | trim-lines: 3.0.1 2142 | unist-util-position: 5.0.0 2143 | unist-util-visit: 5.0.0 2144 | vfile: 6.0.3 2145 | 2146 | mdast-util-to-markdown@2.1.0: 2147 | dependencies: 2148 | '@types/mdast': 4.0.4 2149 | '@types/unist': 3.0.3 2150 | longest-streak: 3.1.0 2151 | mdast-util-phrasing: 4.1.0 2152 | mdast-util-to-string: 4.0.0 2153 | micromark-util-decode-string: 2.0.0 2154 | unist-util-visit: 5.0.0 2155 | zwitch: 2.0.4 2156 | 2157 | mdast-util-to-string@4.0.0: 2158 | dependencies: 2159 | '@types/mdast': 4.0.4 2160 | 2161 | mdsx@0.0.6(svelte@5.0.0-next.260): 2162 | dependencies: 2163 | esrap: 1.2.2 2164 | hast-util-to-html: 9.0.3 2165 | magic-string: 0.30.11 2166 | mdast-util-to-markdown: 2.1.0 2167 | rehype-stringify: 10.0.1 2168 | remark-parse: 11.0.0 2169 | remark-rehype: 11.1.1 2170 | svelte: 5.0.0-next.260 2171 | unified: 11.0.5 2172 | unist-util-visit: 5.0.0 2173 | vfile: 6.0.3 2174 | yaml: 2.5.1 2175 | zimmerframe: 1.1.2 2176 | transitivePeerDependencies: 2177 | - supports-color 2178 | 2179 | merge2@1.4.1: {} 2180 | 2181 | micromark-core-commonmark@2.0.1: 2182 | dependencies: 2183 | decode-named-character-reference: 1.0.2 2184 | devlop: 1.1.0 2185 | micromark-factory-destination: 2.0.0 2186 | micromark-factory-label: 2.0.0 2187 | micromark-factory-space: 2.0.0 2188 | micromark-factory-title: 2.0.0 2189 | micromark-factory-whitespace: 2.0.0 2190 | micromark-util-character: 2.1.0 2191 | micromark-util-chunked: 2.0.0 2192 | micromark-util-classify-character: 2.0.0 2193 | micromark-util-html-tag-name: 2.0.0 2194 | micromark-util-normalize-identifier: 2.0.0 2195 | micromark-util-resolve-all: 2.0.0 2196 | micromark-util-subtokenize: 2.0.1 2197 | micromark-util-symbol: 2.0.0 2198 | micromark-util-types: 2.0.0 2199 | 2200 | micromark-factory-destination@2.0.0: 2201 | dependencies: 2202 | micromark-util-character: 2.1.0 2203 | micromark-util-symbol: 2.0.0 2204 | micromark-util-types: 2.0.0 2205 | 2206 | micromark-factory-label@2.0.0: 2207 | dependencies: 2208 | devlop: 1.1.0 2209 | micromark-util-character: 2.1.0 2210 | micromark-util-symbol: 2.0.0 2211 | micromark-util-types: 2.0.0 2212 | 2213 | micromark-factory-space@2.0.0: 2214 | dependencies: 2215 | micromark-util-character: 2.1.0 2216 | micromark-util-types: 2.0.0 2217 | 2218 | micromark-factory-title@2.0.0: 2219 | dependencies: 2220 | micromark-factory-space: 2.0.0 2221 | micromark-util-character: 2.1.0 2222 | micromark-util-symbol: 2.0.0 2223 | micromark-util-types: 2.0.0 2224 | 2225 | micromark-factory-whitespace@2.0.0: 2226 | dependencies: 2227 | micromark-factory-space: 2.0.0 2228 | micromark-util-character: 2.1.0 2229 | micromark-util-symbol: 2.0.0 2230 | micromark-util-types: 2.0.0 2231 | 2232 | micromark-util-character@2.1.0: 2233 | dependencies: 2234 | micromark-util-symbol: 2.0.0 2235 | micromark-util-types: 2.0.0 2236 | 2237 | micromark-util-chunked@2.0.0: 2238 | dependencies: 2239 | micromark-util-symbol: 2.0.0 2240 | 2241 | micromark-util-classify-character@2.0.0: 2242 | dependencies: 2243 | micromark-util-character: 2.1.0 2244 | micromark-util-symbol: 2.0.0 2245 | micromark-util-types: 2.0.0 2246 | 2247 | micromark-util-combine-extensions@2.0.0: 2248 | dependencies: 2249 | micromark-util-chunked: 2.0.0 2250 | micromark-util-types: 2.0.0 2251 | 2252 | micromark-util-decode-numeric-character-reference@2.0.1: 2253 | dependencies: 2254 | micromark-util-symbol: 2.0.0 2255 | 2256 | micromark-util-decode-string@2.0.0: 2257 | dependencies: 2258 | decode-named-character-reference: 1.0.2 2259 | micromark-util-character: 2.1.0 2260 | micromark-util-decode-numeric-character-reference: 2.0.1 2261 | micromark-util-symbol: 2.0.0 2262 | 2263 | micromark-util-encode@2.0.0: {} 2264 | 2265 | micromark-util-html-tag-name@2.0.0: {} 2266 | 2267 | micromark-util-normalize-identifier@2.0.0: 2268 | dependencies: 2269 | micromark-util-symbol: 2.0.0 2270 | 2271 | micromark-util-resolve-all@2.0.0: 2272 | dependencies: 2273 | micromark-util-types: 2.0.0 2274 | 2275 | micromark-util-sanitize-uri@2.0.0: 2276 | dependencies: 2277 | micromark-util-character: 2.1.0 2278 | micromark-util-encode: 2.0.0 2279 | micromark-util-symbol: 2.0.0 2280 | 2281 | micromark-util-subtokenize@2.0.1: 2282 | dependencies: 2283 | devlop: 1.1.0 2284 | micromark-util-chunked: 2.0.0 2285 | micromark-util-symbol: 2.0.0 2286 | micromark-util-types: 2.0.0 2287 | 2288 | micromark-util-symbol@2.0.0: {} 2289 | 2290 | micromark-util-types@2.0.0: {} 2291 | 2292 | micromark@4.0.0: 2293 | dependencies: 2294 | '@types/debug': 4.1.12 2295 | debug: 4.3.7 2296 | decode-named-character-reference: 1.0.2 2297 | devlop: 1.1.0 2298 | micromark-core-commonmark: 2.0.1 2299 | micromark-factory-space: 2.0.0 2300 | micromark-util-character: 2.1.0 2301 | micromark-util-chunked: 2.0.0 2302 | micromark-util-combine-extensions: 2.0.0 2303 | micromark-util-decode-numeric-character-reference: 2.0.1 2304 | micromark-util-encode: 2.0.0 2305 | micromark-util-normalize-identifier: 2.0.0 2306 | micromark-util-resolve-all: 2.0.0 2307 | micromark-util-sanitize-uri: 2.0.0 2308 | micromark-util-subtokenize: 2.0.1 2309 | micromark-util-symbol: 2.0.0 2310 | micromark-util-types: 2.0.0 2311 | transitivePeerDependencies: 2312 | - supports-color 2313 | 2314 | micromatch@4.0.8: 2315 | dependencies: 2316 | braces: 3.0.3 2317 | picomatch: 2.3.1 2318 | 2319 | minimatch@5.1.6: 2320 | dependencies: 2321 | brace-expansion: 2.0.1 2322 | 2323 | minimatch@9.0.5: 2324 | dependencies: 2325 | brace-expansion: 2.0.1 2326 | 2327 | minipass@7.1.2: {} 2328 | 2329 | mri@1.2.0: {} 2330 | 2331 | mrmime@2.0.0: {} 2332 | 2333 | ms@2.1.3: {} 2334 | 2335 | mz@2.7.0: 2336 | dependencies: 2337 | any-promise: 1.3.0 2338 | object-assign: 4.1.1 2339 | thenify-all: 1.6.0 2340 | 2341 | nanoid@3.3.7: {} 2342 | 2343 | no-case@3.0.4: 2344 | dependencies: 2345 | lower-case: 2.0.2 2346 | tslib: 2.7.0 2347 | 2348 | node-releases@2.0.18: {} 2349 | 2350 | normalize-path@3.0.0: {} 2351 | 2352 | normalize-range@0.1.2: {} 2353 | 2354 | npm-bundled@2.0.1: 2355 | dependencies: 2356 | npm-normalize-package-bin: 2.0.0 2357 | 2358 | npm-normalize-package-bin@2.0.0: {} 2359 | 2360 | npm-packlist@5.1.3: 2361 | dependencies: 2362 | glob: 8.1.0 2363 | ignore-walk: 5.0.1 2364 | npm-bundled: 2.0.1 2365 | npm-normalize-package-bin: 2.0.0 2366 | 2367 | object-assign@4.1.1: {} 2368 | 2369 | object-hash@3.0.0: {} 2370 | 2371 | once@1.4.0: 2372 | dependencies: 2373 | wrappy: 1.0.2 2374 | 2375 | oniguruma-to-js@0.4.3: 2376 | dependencies: 2377 | regex: 4.3.2 2378 | 2379 | package-json-from-dist@1.0.1: {} 2380 | 2381 | parse-numeric-range@1.3.0: {} 2382 | 2383 | parse5@7.1.2: 2384 | dependencies: 2385 | entities: 4.5.0 2386 | 2387 | pascal-case@3.1.2: 2388 | dependencies: 2389 | no-case: 3.0.4 2390 | tslib: 2.7.0 2391 | 2392 | path-key@3.1.1: {} 2393 | 2394 | path-parse@1.0.7: {} 2395 | 2396 | path-scurry@1.11.1: 2397 | dependencies: 2398 | lru-cache: 10.4.3 2399 | minipass: 7.1.2 2400 | 2401 | picocolors@1.1.0: {} 2402 | 2403 | picomatch@2.3.1: {} 2404 | 2405 | pify@2.3.0: {} 2406 | 2407 | pirates@4.0.6: {} 2408 | 2409 | postcss-import@15.1.0(postcss@8.4.47): 2410 | dependencies: 2411 | postcss: 8.4.47 2412 | postcss-value-parser: 4.2.0 2413 | read-cache: 1.0.0 2414 | resolve: 1.22.8 2415 | 2416 | postcss-js@4.0.1(postcss@8.4.47): 2417 | dependencies: 2418 | camelcase-css: 2.0.1 2419 | postcss: 8.4.47 2420 | 2421 | postcss-load-config@4.0.2(postcss@8.4.47): 2422 | dependencies: 2423 | lilconfig: 3.1.2 2424 | yaml: 2.5.1 2425 | optionalDependencies: 2426 | postcss: 8.4.47 2427 | 2428 | postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.47)(yaml@2.5.1): 2429 | dependencies: 2430 | lilconfig: 3.1.2 2431 | optionalDependencies: 2432 | jiti: 1.21.6 2433 | postcss: 8.4.47 2434 | yaml: 2.5.1 2435 | 2436 | postcss-nested@6.2.0(postcss@8.4.47): 2437 | dependencies: 2438 | postcss: 8.4.47 2439 | postcss-selector-parser: 6.1.2 2440 | 2441 | postcss-selector-parser@6.0.10: 2442 | dependencies: 2443 | cssesc: 3.0.0 2444 | util-deprecate: 1.0.2 2445 | 2446 | postcss-selector-parser@6.1.2: 2447 | dependencies: 2448 | cssesc: 3.0.0 2449 | util-deprecate: 1.0.2 2450 | 2451 | postcss-value-parser@4.2.0: {} 2452 | 2453 | postcss@8.4.47: 2454 | dependencies: 2455 | nanoid: 3.3.7 2456 | picocolors: 1.1.0 2457 | source-map-js: 1.2.1 2458 | 2459 | prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.0.0-next.260): 2460 | dependencies: 2461 | prettier: 3.3.3 2462 | svelte: 5.0.0-next.260 2463 | 2464 | prettier-plugin-tailwindcss@0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.0.0-next.260))(prettier@3.3.3): 2465 | dependencies: 2466 | prettier: 3.3.3 2467 | optionalDependencies: 2468 | prettier-plugin-svelte: 3.2.7(prettier@3.3.3)(svelte@5.0.0-next.260) 2469 | 2470 | prettier@3.3.3: {} 2471 | 2472 | property-information@6.5.0: {} 2473 | 2474 | publint@0.2.11: 2475 | dependencies: 2476 | npm-packlist: 5.1.3 2477 | picocolors: 1.1.0 2478 | sade: 1.8.1 2479 | 2480 | queue-microtask@1.2.3: {} 2481 | 2482 | read-cache@1.0.0: 2483 | dependencies: 2484 | pify: 2.3.0 2485 | 2486 | readdirp@3.6.0: 2487 | dependencies: 2488 | picomatch: 2.3.1 2489 | 2490 | readdirp@4.0.1: {} 2491 | 2492 | regex@4.3.2: {} 2493 | 2494 | rehype-parse@9.0.1: 2495 | dependencies: 2496 | '@types/hast': 3.0.4 2497 | hast-util-from-html: 2.0.3 2498 | unified: 11.0.5 2499 | 2500 | rehype-pretty-code@0.14.0(shiki@1.20.0): 2501 | dependencies: 2502 | '@types/hast': 3.0.4 2503 | hast-util-to-string: 3.0.1 2504 | parse-numeric-range: 1.3.0 2505 | rehype-parse: 9.0.1 2506 | shiki: 1.20.0 2507 | unified: 11.0.5 2508 | unist-util-visit: 5.0.0 2509 | 2510 | rehype-stringify@10.0.1: 2511 | dependencies: 2512 | '@types/hast': 3.0.4 2513 | hast-util-to-html: 9.0.3 2514 | unified: 11.0.5 2515 | 2516 | remark-parse@11.0.0: 2517 | dependencies: 2518 | '@types/mdast': 4.0.4 2519 | mdast-util-from-markdown: 2.0.1 2520 | micromark-util-types: 2.0.0 2521 | unified: 11.0.5 2522 | transitivePeerDependencies: 2523 | - supports-color 2524 | 2525 | remark-rehype@11.1.1: 2526 | dependencies: 2527 | '@types/hast': 3.0.4 2528 | '@types/mdast': 4.0.4 2529 | mdast-util-to-hast: 13.2.0 2530 | unified: 11.0.5 2531 | vfile: 6.0.3 2532 | 2533 | resolve@1.22.8: 2534 | dependencies: 2535 | is-core-module: 2.15.1 2536 | path-parse: 1.0.7 2537 | supports-preserve-symlinks-flag: 1.0.0 2538 | 2539 | reusify@1.0.4: {} 2540 | 2541 | rollup@4.22.5: 2542 | dependencies: 2543 | '@types/estree': 1.0.6 2544 | optionalDependencies: 2545 | '@rollup/rollup-android-arm-eabi': 4.22.5 2546 | '@rollup/rollup-android-arm64': 4.22.5 2547 | '@rollup/rollup-darwin-arm64': 4.22.5 2548 | '@rollup/rollup-darwin-x64': 4.22.5 2549 | '@rollup/rollup-linux-arm-gnueabihf': 4.22.5 2550 | '@rollup/rollup-linux-arm-musleabihf': 4.22.5 2551 | '@rollup/rollup-linux-arm64-gnu': 4.22.5 2552 | '@rollup/rollup-linux-arm64-musl': 4.22.5 2553 | '@rollup/rollup-linux-powerpc64le-gnu': 4.22.5 2554 | '@rollup/rollup-linux-riscv64-gnu': 4.22.5 2555 | '@rollup/rollup-linux-s390x-gnu': 4.22.5 2556 | '@rollup/rollup-linux-x64-gnu': 4.22.5 2557 | '@rollup/rollup-linux-x64-musl': 4.22.5 2558 | '@rollup/rollup-win32-arm64-msvc': 4.22.5 2559 | '@rollup/rollup-win32-ia32-msvc': 4.22.5 2560 | '@rollup/rollup-win32-x64-msvc': 4.22.5 2561 | fsevents: 2.3.3 2562 | 2563 | run-parallel@1.2.0: 2564 | dependencies: 2565 | queue-microtask: 1.2.3 2566 | 2567 | sade@1.8.1: 2568 | dependencies: 2569 | mri: 1.2.0 2570 | 2571 | semver@7.6.3: {} 2572 | 2573 | set-cookie-parser@2.7.0: {} 2574 | 2575 | shebang-command@2.0.0: 2576 | dependencies: 2577 | shebang-regex: 3.0.0 2578 | 2579 | shebang-regex@3.0.0: {} 2580 | 2581 | shiki@1.20.0: 2582 | dependencies: 2583 | '@shikijs/core': 1.20.0 2584 | '@shikijs/engine-javascript': 1.20.0 2585 | '@shikijs/engine-oniguruma': 1.20.0 2586 | '@shikijs/types': 1.20.0 2587 | '@shikijs/vscode-textmate': 9.2.2 2588 | '@types/hast': 3.0.4 2589 | 2590 | signal-exit@4.1.0: {} 2591 | 2592 | sirv@2.0.4: 2593 | dependencies: 2594 | '@polka/url': 1.0.0-next.28 2595 | mrmime: 2.0.0 2596 | totalist: 3.0.1 2597 | 2598 | source-map-js@1.2.1: {} 2599 | 2600 | space-separated-tokens@2.0.2: {} 2601 | 2602 | string-width@4.2.3: 2603 | dependencies: 2604 | emoji-regex: 8.0.0 2605 | is-fullwidth-code-point: 3.0.0 2606 | strip-ansi: 6.0.1 2607 | 2608 | string-width@5.1.2: 2609 | dependencies: 2610 | eastasianwidth: 0.2.0 2611 | emoji-regex: 9.2.2 2612 | strip-ansi: 7.1.0 2613 | 2614 | stringify-entities@4.0.4: 2615 | dependencies: 2616 | character-entities-html4: 2.1.0 2617 | character-entities-legacy: 3.0.0 2618 | 2619 | strip-ansi@6.0.1: 2620 | dependencies: 2621 | ansi-regex: 5.0.1 2622 | 2623 | strip-ansi@7.1.0: 2624 | dependencies: 2625 | ansi-regex: 6.1.0 2626 | 2627 | sucrase@3.35.0: 2628 | dependencies: 2629 | '@jridgewell/gen-mapping': 0.3.5 2630 | commander: 4.1.1 2631 | glob: 10.4.5 2632 | lines-and-columns: 1.2.4 2633 | mz: 2.7.0 2634 | pirates: 4.0.6 2635 | ts-interface-checker: 0.1.13 2636 | 2637 | supports-preserve-symlinks-flag@1.0.0: {} 2638 | 2639 | svelte-check@4.0.3(svelte@5.0.0-next.260)(typescript@5.6.2): 2640 | dependencies: 2641 | '@jridgewell/trace-mapping': 0.3.25 2642 | chokidar: 4.0.1 2643 | fdir: 6.3.0 2644 | picocolors: 1.1.0 2645 | sade: 1.8.1 2646 | svelte: 5.0.0-next.260 2647 | typescript: 5.6.2 2648 | transitivePeerDependencies: 2649 | - picomatch 2650 | 2651 | svelte2tsx@0.7.20(svelte@5.0.0-next.260)(typescript@5.6.2): 2652 | dependencies: 2653 | dedent-js: 1.0.1 2654 | pascal-case: 3.1.2 2655 | svelte: 5.0.0-next.260 2656 | typescript: 5.6.2 2657 | 2658 | svelte@5.0.0-next.260: 2659 | dependencies: 2660 | '@ampproject/remapping': 2.3.0 2661 | '@jridgewell/sourcemap-codec': 1.5.0 2662 | '@types/estree': 1.0.6 2663 | acorn: 8.12.1 2664 | acorn-typescript: 1.4.13(acorn@8.12.1) 2665 | aria-query: 5.3.2 2666 | axobject-query: 4.1.0 2667 | esm-env: 1.0.0 2668 | esrap: 1.2.2 2669 | is-reference: 3.0.2 2670 | locate-character: 3.0.0 2671 | magic-string: 0.30.11 2672 | zimmerframe: 1.1.2 2673 | 2674 | tailwindcss@3.4.13: 2675 | dependencies: 2676 | '@alloc/quick-lru': 5.2.0 2677 | arg: 5.0.2 2678 | chokidar: 3.6.0 2679 | didyoumean: 1.2.2 2680 | dlv: 1.1.3 2681 | fast-glob: 3.3.2 2682 | glob-parent: 6.0.2 2683 | is-glob: 4.0.3 2684 | jiti: 1.21.6 2685 | lilconfig: 2.1.0 2686 | micromatch: 4.0.8 2687 | normalize-path: 3.0.0 2688 | object-hash: 3.0.0 2689 | picocolors: 1.1.0 2690 | postcss: 8.4.47 2691 | postcss-import: 15.1.0(postcss@8.4.47) 2692 | postcss-js: 4.0.1(postcss@8.4.47) 2693 | postcss-load-config: 4.0.2(postcss@8.4.47) 2694 | postcss-nested: 6.2.0(postcss@8.4.47) 2695 | postcss-selector-parser: 6.1.2 2696 | resolve: 1.22.8 2697 | sucrase: 3.35.0 2698 | transitivePeerDependencies: 2699 | - ts-node 2700 | 2701 | thenify-all@1.6.0: 2702 | dependencies: 2703 | thenify: 3.3.1 2704 | 2705 | thenify@3.3.1: 2706 | dependencies: 2707 | any-promise: 1.3.0 2708 | 2709 | tiny-glob@0.2.9: 2710 | dependencies: 2711 | globalyzer: 0.1.0 2712 | globrex: 0.1.2 2713 | 2714 | to-regex-range@5.0.1: 2715 | dependencies: 2716 | is-number: 7.0.0 2717 | 2718 | totalist@3.0.1: {} 2719 | 2720 | trim-lines@3.0.1: {} 2721 | 2722 | trough@2.2.0: {} 2723 | 2724 | ts-interface-checker@0.1.13: {} 2725 | 2726 | tslib@2.7.0: {} 2727 | 2728 | typescript@5.6.2: {} 2729 | 2730 | unified@11.0.5: 2731 | dependencies: 2732 | '@types/unist': 3.0.3 2733 | bail: 2.0.2 2734 | devlop: 1.1.0 2735 | extend: 3.0.2 2736 | is-plain-obj: 4.1.0 2737 | trough: 2.2.0 2738 | vfile: 6.0.3 2739 | 2740 | unist-util-is@6.0.0: 2741 | dependencies: 2742 | '@types/unist': 3.0.3 2743 | 2744 | unist-util-position@5.0.0: 2745 | dependencies: 2746 | '@types/unist': 3.0.3 2747 | 2748 | unist-util-stringify-position@4.0.0: 2749 | dependencies: 2750 | '@types/unist': 3.0.3 2751 | 2752 | unist-util-visit-parents@6.0.1: 2753 | dependencies: 2754 | '@types/unist': 3.0.3 2755 | unist-util-is: 6.0.0 2756 | 2757 | unist-util-visit@5.0.0: 2758 | dependencies: 2759 | '@types/unist': 3.0.3 2760 | unist-util-is: 6.0.0 2761 | unist-util-visit-parents: 6.0.1 2762 | 2763 | update-browserslist-db@1.1.1(browserslist@4.24.0): 2764 | dependencies: 2765 | browserslist: 4.24.0 2766 | escalade: 3.2.0 2767 | picocolors: 1.1.0 2768 | 2769 | util-deprecate@1.0.2: {} 2770 | 2771 | vfile-location@5.0.3: 2772 | dependencies: 2773 | '@types/unist': 3.0.3 2774 | vfile: 6.0.3 2775 | 2776 | vfile-message@4.0.2: 2777 | dependencies: 2778 | '@types/unist': 3.0.3 2779 | unist-util-stringify-position: 4.0.0 2780 | 2781 | vfile@6.0.3: 2782 | dependencies: 2783 | '@types/unist': 3.0.3 2784 | vfile-message: 4.0.2 2785 | 2786 | vite@5.4.8: 2787 | dependencies: 2788 | esbuild: 0.21.5 2789 | postcss: 8.4.47 2790 | rollup: 4.22.5 2791 | optionalDependencies: 2792 | fsevents: 2.3.3 2793 | 2794 | vitefu@1.0.2(vite@5.4.8): 2795 | optionalDependencies: 2796 | vite: 5.4.8 2797 | 2798 | web-namespaces@2.0.1: {} 2799 | 2800 | which@2.0.2: 2801 | dependencies: 2802 | isexe: 2.0.0 2803 | 2804 | wrap-ansi@7.0.0: 2805 | dependencies: 2806 | ansi-styles: 4.3.0 2807 | string-width: 4.2.3 2808 | strip-ansi: 6.0.1 2809 | 2810 | wrap-ansi@8.1.0: 2811 | dependencies: 2812 | ansi-styles: 6.2.1 2813 | string-width: 5.1.2 2814 | strip-ansi: 7.1.0 2815 | 2816 | wrappy@1.0.2: {} 2817 | 2818 | yaml@2.5.1: {} 2819 | 2820 | zimmerframe@1.1.2: {} 2821 | 2822 | zwitch@2.0.4: {} 2823 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - packages/* 3 | - sites/* 4 | -------------------------------------------------------------------------------- /sites/docs/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Build 4 | /build 5 | 6 | # Generated Files 7 | /.svelte-kit 8 | 9 | # OS Files 10 | .DS_Store 11 | -------------------------------------------------------------------------------- /sites/docs/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /sites/docs/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], 4 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 5 | } 6 | -------------------------------------------------------------------------------- /sites/docs/mdsx.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "mdsx"; 2 | import rehypePrettyCode from "rehype-pretty-code"; 3 | 4 | /** @type {import("rehype-pretty-code").Options} */ 5 | const prettyCodeOptions = { 6 | theme: "one-dark-pro", 7 | }; 8 | 9 | export default defineConfig({ 10 | extensions: [".md"], 11 | rehypePlugins: [[rehypePrettyCode, prettyCodeOptions]], 12 | blueprints: { 13 | default: { 14 | path: "./src/lib/components/markdown/blueprint.svelte", 15 | }, 16 | }, 17 | }); 18 | -------------------------------------------------------------------------------- /sites/docs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "docs", 3 | "version": "0.0.1", 4 | "private": true, 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite dev", 8 | "build": "vite build", 9 | "preview": "vite preview", 10 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 11 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 12 | "format": "prettier --write .", 13 | "format:check": "prettier --check ." 14 | }, 15 | "devDependencies": { 16 | "@sveltejs/adapter-static": "^3.0.5", 17 | "@sveltejs/kit": "^2.6.0", 18 | "@sveltejs/vite-plugin-svelte": "4.0.0-next.7", 19 | "@tailwindcss/typography": "^0.5.15", 20 | "autoprefixer": "^10.4.20", 21 | "mdsx": "^0.0.6", 22 | "postcss": "^8.4.47", 23 | "postcss-load-config": "^6.0.1", 24 | "prettier": "^3.3.3", 25 | "prettier-plugin-svelte": "^3.2.7", 26 | "prettier-plugin-tailwindcss": "^0.6.8", 27 | "rehype-pretty-code": "^0.14.0", 28 | "shiki": "^1.20.0", 29 | "svelte": "5.0.0-next.260", 30 | "svelte-check": "^4.0.3", 31 | "svelte-material-ripple": "workspace:^", 32 | "tailwindcss": "^3.4.13", 33 | "typescript": "^5.6.2", 34 | "vite": "^5.4.8" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /sites/docs/postcss.config.js: -------------------------------------------------------------------------------- 1 | import autoprefixer from "autoprefixer"; 2 | import tailwindcss from "tailwindcss"; 3 | 4 | /** @type {import("postcss-load-config").Config} */ 5 | export default { 6 | plugins: [tailwindcss(), autoprefixer()], 7 | }; 8 | -------------------------------------------------------------------------------- /sites/docs/src/app.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /sites/docs/src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {}; 14 | -------------------------------------------------------------------------------- /sites/docs/src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |Token | 105 |Description | 106 |Default | 107 |
---|---|---|
--ripple-hover-color |
112 | The color of the ripple when hovered | 113 |currentColor |
114 |
--ripple-hover-opacity |
117 | The opacity of the ripple when hovered | 118 |0.08 |
119 |
--ripple-pressed-color |
122 | The color of the ripple when pressed | 123 |currentColor |
124 |
--ripple-pressed-opacity |
127 | The opacity of the ripple when pressed | 128 |0.12 |
129 |