From 15199e28f1cdc57e607aaf1732da917978a4b12d Mon Sep 17 00:00:00 2001 From: Jeremiah Tolbert Date: Tue, 25 Aug 2026 13:55:43 -0500 Subject: [PATCH 1/2] New Sheet | Cypher 2 (cypher2) Official Beacon character sheet for Cypher 2, published by Monte Cook Games. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01Nav9jWmkyKEBP6SzyWBMaB --- cypher2/README.md | 31 + .../cypher-character.schema.json | 452 + cypher2/index.html | 12 + cypher2/package-lock.json | 9935 +++++++++++++++++ cypher2/package.json | 46 + cypher2/preview.png | Bin 0 -> 175755 bytes cypher2/public/host.css | 81 + cypher2/scripts/build-embedded-css.mjs | 62 + cypher2/scripts/build-validator.mjs | 57 + cypher2/sheet.json | 11 + cypher2/src/App.vue | 127 + cypher2/src/assets/cypher-wordmark.png | Bin 0 -> 11771 bytes cypher2/src/assets/embedded.css | 53 + cypher2/src/assets/fonts/OFL.txt | 93 + cypher2/src/assets/fonts/fira-sans-400.woff2 | Bin 0 -> 17464 bytes cypher2/src/assets/fonts/fira-sans-700.woff2 | Bin 0 -> 17744 bytes .../fonts/fira-sans-condensed-400.woff2 | Bin 0 -> 17724 bytes .../fonts/fira-sans-condensed-700.woff2 | Bin 0 -> 17808 bytes cypher2/src/assets/main.css | 1130 ++ cypher2/src/components/AbilitiesSegment.vue | 68 + cypher2/src/components/AbilityCost.vue | 73 + cypher2/src/components/AdvancementSegment.vue | 74 + cypher2/src/components/ArcSteps.vue | 23 + cypher2/src/components/ArtifactsSegment.vue | 80 + cypher2/src/components/AttacksSegment.vue | 164 + cypher2/src/components/CyphersSegment.vue | 122 + cypher2/src/components/GearSegment.vue | 76 + cypher2/src/components/ImportExportPanel.vue | 127 + cypher2/src/components/ItemList.vue | 303 + cypher2/src/components/ModalShell.vue | 118 + cypher2/src/components/NotesBlock.vue | 19 + cypher2/src/components/PoolCard.vue | 40 + cypher2/src/components/PoolsRow.vue | 11 + cypher2/src/components/RecoveryBlock.vue | 139 + cypher2/src/components/RollerModal.vue | 274 + cypher2/src/components/RowLevel.vue | 35 + cypher2/src/components/RowProse.vue | 28 + cypher2/src/components/SegmentCluster.vue | 47 + cypher2/src/components/SegmentedControl.vue | 48 + cypher2/src/components/SettingsModal.vue | 48 + cypher2/src/components/SheetHeader.vue | 157 + cypher2/src/components/SkillsSegment.vue | 118 + cypher2/src/components/StatusRow.vue | 37 + cypher2/src/components/WoundsTrack.vue | 202 + cypher2/src/components/enums.js | 111 + cypher2/src/components/icons/IconChat.vue | 17 + cypher2/src/components/icons/IconPencil.vue | 18 + cypher2/src/components/pools.js | 24 + cypher2/src/components/rowFields.js | 13 + cypher2/src/components/segments.js | 35 + cypher2/src/components/switcherClasses.js | 28 + cypher2/src/components/themes.js | 14 + cypher2/src/contract/exporter.js | 52 + cypher2/src/contract/importer.js | 83 + cypher2/src/contract/validate.js | 3 + cypher2/src/contract/validation.js | 32 + cypher2/src/dice/rolls.js | 65 + cypher2/src/main.js | 25 + cypher2/src/relay/handlers/handlers.js | 25 + cypher2/src/relay/relay.js | 232 + cypher2/src/rollTemplates/guidedCard.js | 67 + cypher2/src/rollTemplates/host.scss | 88 + cypher2/src/rollTemplates/index.hbs | 52 + cypher2/src/rollTemplates/index.js | 10 + cypher2/src/rollTemplates/itemCard.js | 34 + cypher2/src/rollTemplates/recoveryCard.js | 12 + cypher2/src/stores/index.js | 40 + cypher2/src/stores/metaStore.js | 55 + cypher2/src/stores/sheetStore.js | 501 + cypher2/src/utility/clamp.js | 16 + cypher2/src/utility/objectify.js | 45 + cypher2/vite.config.js | 72 + 72 files changed, 16290 insertions(+) create mode 100644 cypher2/README.md create mode 100644 cypher2/cypher-contract/cypher-character.schema.json create mode 100644 cypher2/index.html create mode 100644 cypher2/package-lock.json create mode 100644 cypher2/package.json create mode 100644 cypher2/preview.png create mode 100644 cypher2/public/host.css create mode 100644 cypher2/scripts/build-embedded-css.mjs create mode 100644 cypher2/scripts/build-validator.mjs create mode 100644 cypher2/sheet.json create mode 100644 cypher2/src/App.vue create mode 100644 cypher2/src/assets/cypher-wordmark.png create mode 100644 cypher2/src/assets/embedded.css create mode 100644 cypher2/src/assets/fonts/OFL.txt create mode 100644 cypher2/src/assets/fonts/fira-sans-400.woff2 create mode 100644 cypher2/src/assets/fonts/fira-sans-700.woff2 create mode 100644 cypher2/src/assets/fonts/fira-sans-condensed-400.woff2 create mode 100644 cypher2/src/assets/fonts/fira-sans-condensed-700.woff2 create mode 100644 cypher2/src/assets/main.css create mode 100644 cypher2/src/components/AbilitiesSegment.vue create mode 100644 cypher2/src/components/AbilityCost.vue create mode 100644 cypher2/src/components/AdvancementSegment.vue create mode 100644 cypher2/src/components/ArcSteps.vue create mode 100644 cypher2/src/components/ArtifactsSegment.vue create mode 100644 cypher2/src/components/AttacksSegment.vue create mode 100644 cypher2/src/components/CyphersSegment.vue create mode 100644 cypher2/src/components/GearSegment.vue create mode 100644 cypher2/src/components/ImportExportPanel.vue create mode 100644 cypher2/src/components/ItemList.vue create mode 100644 cypher2/src/components/ModalShell.vue create mode 100644 cypher2/src/components/NotesBlock.vue create mode 100644 cypher2/src/components/PoolCard.vue create mode 100644 cypher2/src/components/PoolsRow.vue create mode 100644 cypher2/src/components/RecoveryBlock.vue create mode 100644 cypher2/src/components/RollerModal.vue create mode 100644 cypher2/src/components/RowLevel.vue create mode 100644 cypher2/src/components/RowProse.vue create mode 100644 cypher2/src/components/SegmentCluster.vue create mode 100644 cypher2/src/components/SegmentedControl.vue create mode 100644 cypher2/src/components/SettingsModal.vue create mode 100644 cypher2/src/components/SheetHeader.vue create mode 100644 cypher2/src/components/SkillsSegment.vue create mode 100644 cypher2/src/components/StatusRow.vue create mode 100644 cypher2/src/components/WoundsTrack.vue create mode 100644 cypher2/src/components/enums.js create mode 100644 cypher2/src/components/icons/IconChat.vue create mode 100644 cypher2/src/components/icons/IconPencil.vue create mode 100644 cypher2/src/components/pools.js create mode 100644 cypher2/src/components/rowFields.js create mode 100644 cypher2/src/components/segments.js create mode 100644 cypher2/src/components/switcherClasses.js create mode 100644 cypher2/src/components/themes.js create mode 100644 cypher2/src/contract/exporter.js create mode 100644 cypher2/src/contract/importer.js create mode 100644 cypher2/src/contract/validate.js create mode 100644 cypher2/src/contract/validation.js create mode 100644 cypher2/src/dice/rolls.js create mode 100644 cypher2/src/main.js create mode 100644 cypher2/src/relay/handlers/handlers.js create mode 100644 cypher2/src/relay/relay.js create mode 100644 cypher2/src/rollTemplates/guidedCard.js create mode 100644 cypher2/src/rollTemplates/host.scss create mode 100644 cypher2/src/rollTemplates/index.hbs create mode 100644 cypher2/src/rollTemplates/index.js create mode 100644 cypher2/src/rollTemplates/itemCard.js create mode 100644 cypher2/src/rollTemplates/recoveryCard.js create mode 100644 cypher2/src/stores/index.js create mode 100644 cypher2/src/stores/metaStore.js create mode 100644 cypher2/src/stores/sheetStore.js create mode 100644 cypher2/src/utility/clamp.js create mode 100644 cypher2/src/utility/objectify.js create mode 100644 cypher2/vite.config.js diff --git a/cypher2/README.md b/cypher2/README.md new file mode 100644 index 00000000..dfd3e166 --- /dev/null +++ b/cypher2/README.md @@ -0,0 +1,31 @@ +# Cypher 2 — official Roll20 Beacon character sheet + +Official Beacon character sheet for **Cypher 2** (system family: **Cypher**), +published by **Monte Cook Games**. Built with Vue 3, Pinia, and the Beacon SDK. + +## Features + +- Full character sentence (descriptor / type / focus, with optional species and + second descriptor/focus), tier, effort, XP, and pools with edge +- Quick d20 pool rolls and a guided roller with skill selection, assets, + effort spending (edge-aware), and live cost/ease preview +- Damage track, recovery rolls, shield and armor tracking +- Skills (with proficiencies), abilities, attacks, cyphers, artifacts, gear, + and character arcs +- Genre skins configurable from the sheet's settings + +## Development + +```bash +npm i +npm run dev # dev server with an offline relay (browser, no Roll20) +npm run build # generates the validator, compiles scss, bundles dist/ +``` + +## Structure notes + +- `src/contract/validate.js` is **generated** — `prebuild` regenerates it from + `cypher-contract/cypher-character.schema.json` (the vendored character-data + schema). Edit the schema, not the generated file. +- `public/host.css` is compiled from `src/rollTemplates/host.scss` by + `npm run build-scss`. diff --git a/cypher2/cypher-contract/cypher-character.schema.json b/cypher2/cypher-contract/cypher-character.schema.json new file mode 100644 index 00000000..4a8a10f5 --- /dev/null +++ b/cypher2/cypher-contract/cypher-character.schema.json @@ -0,0 +1,452 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://clockpunkstudios.com/cypher-contract/cypher-character.schema.json", + "title": "Cypher Character", + "description": "Canonical Cypher character document, schemaVersion 2. Contract between Cypher Tools (exporter), the Roll20 Beacon sheet (importer), and the compendium build (drag-drop payloads). v2 adopts the Cypher Tools (MCG) counter-proposal of 2026-08-24 — rationale per field cites section numbers of 2026-08-24-response-v2/cypher-tools-format-gap-audit.md; the acceptance decision record is handoff/2026-08-24-v2-acceptance.md. Conventions from v1 are preserved throughout: additionalProperties false everywhere, every field required, an absent value is an explicit \"\", [], or null rather than an omitted key. See docs/rules-verification.md for book-verified rule values.", + "type": "object", + "additionalProperties": false, + "required": [ + "schemaVersion", "kind", "name", "sentence", "tier", "effort", "xp", "storyXp", + "resourcePoints", "rank", "advancement", "pools", "recovery", "wounds", "shield", + "armor", "armorModifiers", "cypherLimit", "genre", "subgenre", + "skills", "abilities", "attacks", "equipment", "cyphers", "artifacts", + "powerShifts", "currencies", "arcs", + "background", "notes", "portraitUrl" + ], + "properties": { + "schemaVersion": { "const": 2 }, + "kind": { "const": "cypher-character" }, + "name": { "type": "string", "minLength": 1 }, + + "sentence": { + "type": "object", + "additionalProperties": false, + "required": ["descriptor", "secondDescriptor", "type", "focus", "secondFocus", "species"], + "properties": { + "descriptor": { "type": "string" }, + "secondDescriptor": { + "type": "string", + "description": "ADDED (§3.12). The book allows a character to take two descriptors (\"you instead gain the benefit of two descriptors\" — your own rules-verification.md). v1 could only hold one, forcing exporters to join them into a single string." + }, + "type": { + "type": "string", + "description": "NOTE (§6.7), no shape change: in the real-world genre there are no book types at all — the player enters a free-text profession (\"Paramedic\", \"Investigative Journalist\") and it occupies this slot. An importer must not validate `type` against a known list." + }, + "focus": { "type": "string" }, + "secondFocus": { + "type": "string", + "description": "ADDED (§6.1). The superhero Living God type grants a Second Focus ability, and the character then has two. Without this field the two are joined into `focus` as \"Masters Weaponry and Explores\", which reads as one focus with an odd name. Rare — exactly one of our 55 types grants it — but the cost is one string and the failure without it is silent. \"\" when the character has one focus." + }, + "species": { "type": "string", "description": "Cypher Tools tracks species first-class; see §6 question 1 re: reconciling the Bross fixture." } + } + }, + + "tier": { "type": "integer", "minimum": 1 }, + "effort": { "type": "integer", "minimum": 1, "description": "No maximum (amended from the MCG draft's 6 at acceptance — handoff/2026-08-24-v2-acceptance.md §2): 6 is the cap via normal advancement, but abilities (e.g. Superheroics) can raise the Effort limit above it. Importers must not reject or clamp values above 6. Mirrors the unbounded `tier` precedent." }, + "xp": { "type": "integer", "minimum": 0 }, + "storyXp": { + "type": "integer", + "minimum": 0, + "description": "ADDED (§3.15). A second, separately-tracked XP pool. v1 had one `xp`, which forced the Foundry export to sum the two into a single number and lose the distinction. 0 when the game doesn't use it." + }, + "resourcePoints": { + "type": "integer", + "minimum": 0, + "description": "ADDED (§3.15). \"RP\" — a progression counter, deliberately NOT a currency. 0 when unused." + }, + "rank": { + "anyOf": [{ "type": "integer", "minimum": 1, "maximum": 5 }, { "type": "null" }], + "description": "ADDED (§3.14). Superhero rank 1–5; gates which origin abilities a character may take. null outside the superhero genre." + }, + + "advancement": { + "type": "object", + "additionalProperties": false, + "required": ["stats", "effort", "edge", "skill", "other"], + "description": "UNCHANGED. Maps 1:1 to Cypher Tools' five advancement slots. Note §4.10: tier 7+ characters currently export all-false because we stop recording purchases past tier 6 — ours to fix, not a schema problem.", + "properties": { + "stats": { "type": "boolean" }, + "effort": { "type": "boolean" }, + "edge": { "type": "boolean" }, + "skill": { "type": "boolean" }, + "other": { "type": "boolean" } + } + }, + + "pools": { + "type": "object", + "additionalProperties": false, + "required": ["might", "speed", "intellect"], + "properties": { + "might": { "$ref": "#/$defs/pool" }, + "speed": { "$ref": "#/$defs/pool" }, + "intellect": { "$ref": "#/$defs/pool" } + } + }, + + "recovery": { + "type": "object", + "additionalProperties": false, + "required": ["bonus", "slots"], + "description": "CHANGED (§2.4) — this is our highest-priority ask, and the one place v1 is narrower than the book rather than narrower than our model.", + "properties": { + "bonus": { + "type": "integer", + "minimum": 0, + "description": "UNCHANGED. Points added to the 1d6 recovery roll; defaults to tier." + }, + "slots": { + "type": "array", + "minItems": 1, + "items": { "$ref": "#/$defs/recoverySlot" }, + "description": "REPLACES v1's `used` object of exactly four booleans. Order is significant — position determines rest duration, and the book's \"+2 if the one-action recovery is taken as your last action\" depends on it. A default character has exactly four slots in the order action, tenMinutes, oneHour, tenHours, which is v1's shape expressed as an array. Why the change: (a) five separate abilities grant EXTRA one-action recoveries — Healing (one per shift, unbounded), Untamed Recovery, Mind Surge, Machine Not Flesh — so a character with two Healing shifts has six slots and v1 can carry four; (b) Push on Through REPLACES the ten-minute recovery with a second one-action recovery, so for those characters v1's `used.tenMinutes` silently mislabels a one-action slot. Both are expressible here without special cases." + } + } + }, + + "wounds": { + "type": "object", + "additionalProperties": false, + "required": ["minor", "moderate", "major"], + "properties": { + "minor": { "$ref": "#/$defs/woundTier" }, + "moderate": { "$ref": "#/$defs/woundTier" }, + "major": { "$ref": "#/$defs/woundTier" } + } + }, + + "shield": { + "anyOf": [{ "$ref": "#/$defs/shield" }, { "type": "null" }], + "description": "ADDED (§3.7). A shield tracks its own wounds — \"A shield can take three minor wounds, two moderate wounds, and one major wound\" (quoted in your own rules-verification.md, where it is noted as out of scope for v1). Maxima are per-character because abilities modify them (Shield Master raises moderate to 3). null when the character carries no shield." + }, + + "armor": { + "type": "integer", + "minimum": 0, + "description": "RETAINED, but see §3.22 — we believe this field is inherited from the Foundry `cyphersystem` system (1e-shaped) rather than from the 2e book, and we will send 0 for essentially every character. Evidence: the official 2e form-fillable sheet has no numeric Armor field (only a free-text Armor_and_Modifiers box plus armor-proficiency checkboxes), our builder hardcodes 0, and no PC-facing ability in the Character Rulebook grants a numeric Armor bonus. Left in place rather than removed so any 1e-shaped consumer keeps working; `armorModifiers` below is where the real information lives. Worth deciding whether it survives to v3." + }, + "armorModifiers": { + "type": "string", + "description": "ADDED (§3.22). The free-text armor box as it appears on the 2e sheet — the field that actually records a character's armor. \"\" when empty." + }, + + "cypherLimit": { "type": "integer", "minimum": 0 }, + + "genre": { + "type": "string", + "description": "ADDED (§3.13). e.g. \"fantasy\", \"scifi\", \"superhero\", \"real_world\". Drives cypher naming and equipment lists, and tells an importer which optional systems are in play. \"\" when unset." + }, + "subgenre": { + "type": "string", + "description": "ADDED (§3.13). e.g. \"Dungeon Fantasy\". \"\" when unset." + }, + + "skills": { "type": "array", "items": { "$ref": "#/$defs/skill" } }, + "abilities": { "type": "array", "items": { "$ref": "#/$defs/ability" } }, + "attacks": { "type": "array", "items": { "$ref": "#/$defs/attack" } }, + "equipment": { "type": "array", "items": { "$ref": "#/$defs/equipment" } }, + "cyphers": { "type": "array", "items": { "$ref": "#/$defs/cypher" } }, + "artifacts": { "type": "array", "items": { "$ref": "#/$defs/artifact" } }, + "powerShifts": { "type": "array", "items": { "$ref": "#/$defs/powerShift" } }, + "currencies": { "type": "array", "items": { "$ref": "#/$defs/currency" } }, + "arcs": { "type": "array", "items": { "$ref": "#/$defs/arc" } }, + + "background": { "type": "string" }, + "notes": { "type": "string" }, + "portraitUrl": { + "type": "string", + "description": "ADDED (§3.20). A fetchable URL for the character's portrait, or \"\" when there is none. Cypher Tools already serves portrait URLs to unauthenticated clients via its share-link endpoint, so this is an established path rather than a new exposure. Consumers should treat it as optional and degrade gracefully — it is served by the application rather than a CDN." + } + }, + + "$defs": { + "pool": { + "type": "object", + "additionalProperties": false, + "required": ["current", "max", "edge"], + "properties": { + "current": { "type": "integer", "minimum": 0 }, + "max": { "type": "integer", "minimum": 0 }, + "edge": { "type": "integer", "minimum": 0 } + } + }, + "woundTier": { + "type": "object", + "additionalProperties": false, + "required": ["current", "max"], + "properties": { + "current": { "type": "integer", "minimum": 0 }, + "max": { "type": "integer", "minimum": 0 } + } + }, + "shield": { + "type": "object", + "additionalProperties": false, + "required": ["minor", "moderate", "major"], + "description": "ADDED (§3.7). Book default 3 / 2 / 1; maxima are per-character because abilities modify them.", + "properties": { + "minor": { "$ref": "#/$defs/woundTier" }, + "moderate": { "$ref": "#/$defs/woundTier" }, + "major": { "$ref": "#/$defs/woundTier" } + } + }, + "recoverySlot": { + "type": "object", + "additionalProperties": false, + "required": ["kind", "used", "note"], + "description": "ADDED (§2.4). One box on the recovery track.", + "properties": { + "kind": { + "enum": ["action", "tenMinutes", "oneHour", "tenHours"], + "description": "The rest duration this slot requires. A character may have more than one slot of the same kind — that is exactly how extra one-action recoveries and Push on Through are represented." + }, + "used": { "type": "boolean" }, + "note": { + "type": "string", + "description": "Why this slot exists beyond the standard four, or any restriction on it — e.g. \"Healing power shift\", or \"Mind Surge: Intellect Pool only\". \"\" for the four standard slots." + } + } + }, + + "poolName": { "enum": ["might", "speed", "intellect"] }, + "skillRating": { "enum": ["inability", "practiced", "trained", "specialized", "expert"] }, + "weaponRange": { + "enum": ["immediate", "short", "long", "veryLong", "special"], + "description": "ADDED (§3.2)." + }, + + "skill": { + "type": "object", + "additionalProperties": false, + "required": ["name", "rating", "pool", "asset", "isProficiency", "source", "description"], + "properties": { + "name": { "type": "string", "minLength": 1 }, + "rating": { "$ref": "#/$defs/skillRating" }, + "pool": { "anyOf": [{ "$ref": "#/$defs/poolName" }, { "type": "null" }] }, + "asset": { + "enum": [0, 1, 2], + "description": "ADDED (§3.5). Assets ease a task like training does but stack under different rules, so they cannot be folded into `rating`. v1 had no home for this and our Foundry export smuggles it into description text as \"Asset: x2.\". 0 when none." + }, + "isProficiency": { + "type": "boolean", + "description": "ADDED (§3.6). True for type/focus-granted weapon and armor proficiencies (\"Freely Use All Weapons\", \"Freely Use Light And Medium Armor\"). These are NOT trainable via advancement and should not render with a rating badge. In bross-drikess.json they appear as ordinary \"practiced\" skills, so a v1 importer will offer to advance them." + }, + "source": { "type": "string" }, + "description": { "type": "string" } + } + }, + + "ability": { + "type": "object", + "additionalProperties": false, + "required": ["name", "cost", "pools", "enabler", "activation", "source", "description"], + "properties": { + "name": { "type": "string", "minLength": 1 }, + "cost": { + "description": "UNCHANGED from v1. null = no cost. variable: true means the cost is set in play (points MUST be null, plus MUST be false).", + "anyOf": [ + { + "type": "object", + "additionalProperties": false, + "required": ["points", "plus", "variable"], + "properties": { + "points": { "anyOf": [{ "type": "integer", "minimum": 0 }, { "type": "null" }] }, + "plus": { "type": "boolean" }, + "variable": { "type": "boolean" } + }, + "oneOf": [ + { "properties": { "variable": { "const": false }, "points": { "type": "integer" } } }, + { "properties": { "variable": { "const": true }, "points": { "type": "null" }, "plus": { "const": false } } } + ] + }, + { "type": "null" } + ] + }, + "pools": { + "type": "array", + "items": { "$ref": "#/$defs/poolName" }, + "uniqueItems": true, + "maxItems": 3 + }, + "enabler": { + "type": "boolean", + "description": "UNCHANGED, and derivable from `activation` — kept so consumers that only need the binary distinction don't have to parse a string." + }, + "activation": { + "type": "string", + "description": "ADDED (§3.1). The ability's activation as printed, verbatim. `enabler` answers \"is this an enabler\" but discards WHEN IN THE ROUND the ability fires, which is what a VTT sheet needs for initiative-order UI. Across our 663-row catalog: \"Enabler\" (344), \"Action\" (143), \"Action to initiate\" (54), \"Last action\" (31), \"First action\" (8), plus ~25 long-form variants — e.g. \"Action when in your normal form; enabler when using Beast Form\", \"Ten minutes to prepare a cypher as a spell; action to cast a cypher as a spell\", \"First action, action, or Last action\". Deliberately a string and not an enum: the long-form tail is irreducible. \"\" when the source gives none." + }, + "source": { "type": "string" }, + "description": { "type": "string" } + } + }, + + "attack": { + "type": "object", + "additionalProperties": false, + "required": ["name", "pool", "weaponClass", "damage", "skillRating", "range", "modifier", "notes"], + "properties": { + "name": { "type": "string", "minLength": 1 }, + "pool": { "$ref": "#/$defs/poolName" }, + "weaponClass": { "anyOf": [{ "enum": ["light", "medium", "heavy"] }, { "type": "null" }] }, + "damage": { "type": "integer", "minimum": 0 }, + "skillRating": { "$ref": "#/$defs/skillRating" }, + "range": { + "anyOf": [{ "$ref": "#/$defs/weaponRange" }, { "type": "null" }], + "description": "ADDED (§3.2). Note our EXISTING Foundry export already carries this as system.basic.range, so v1 is a regression against what Roll20 users get today by importing the Foundry file. null when unspecified (treat as immediate)." + }, + "modifier": { + "anyOf": [{ "$ref": "#/$defs/attackModifier" }, { "type": "null" }], + "description": "ADDED (§3.3). A standing ease/hinder on this attack. Also already in the Foundry export as system.basic.steps + modifier. null when the attack is unmodified." + }, + "notes": { "type": "string" } + } + }, + "attackModifier": { + "type": "object", + "additionalProperties": false, + "required": ["steps", "direction"], + "properties": { + "steps": { "type": "integer", "minimum": 1 }, + "direction": { "enum": ["eased", "hindered"] } + } + }, + + "equipment": { + "type": "object", + "additionalProperties": false, + "required": ["name", "level", "quantity", "notes"], + "description": "UNCHANGED. Note (§2.3) that Cypher Tools stores equipment as free text, one item per line, so we will send level: null — the level 1 / quantity 1 values in bross-drikess.json are an artifact of our Foundry renderer, not character data.", + "properties": { + "name": { "type": "string", "minLength": 1 }, + "level": { "anyOf": [{ "type": "integer", "minimum": 1 }, { "type": "null" }] }, + "quantity": { "type": "integer", "minimum": 0 }, + "notes": { "type": "string" } + } + }, + + "cypher": { + "type": "object", + "additionalProperties": false, + "required": ["name", "displayName", "level", "cypherKind", "power", "activated", "description"], + "properties": { + "name": { "type": "string", "minLength": 1 }, + "displayName": { + "type": "string", + "description": "ADDED (§3.10). Genre-specific alias, when it differs from the canonical name — the catalog renames some cyphers per genre. \"\" when the same as `name`." + }, + "level": { "anyOf": [{ "type": "integer", "minimum": 1 }, { "type": "null" }] }, + "cypherKind": { + "anyOf": [{ "enum": ["cypher", "manifest"] }, { "type": "null" }], + "description": "ADDED (§3.10). Manifest cyphers are worn or wielded rather than one-shot, so this is a behavioral difference and not a label — 98 of our 189 catalog cyphers are manifest. Named `cypherKind` rather than `kind` to avoid colliding with the drop payload's `kind`." + }, + "power": { + "anyOf": [{ "enum": ["low", "medium", "high", "advanced", "ultra", "nonstandard"] }, { "type": "null" }], + "description": "ADDED (§3.10). Power tier. null is legitimate and common — 73 of our 189 catalog cyphers carry no power icon." + }, + "activated": { + "type": "boolean", + "description": "ADDED (§3.10). Whether the cypher is currently in use." + }, + "description": { "type": "string" } + } + }, + + "artifact": { + "type": "object", + "additionalProperties": false, + "required": ["name", "level", "depletion", "form", "description"], + "properties": { + "name": { "type": "string", "minLength": 1 }, + "level": { + "anyOf": [{ "type": "integer", "minimum": 1 }, { "type": "null" }], + "description": "UNCHANGED and correct as-is: an artifact on a character has a rolled integer level. The book's roll formula (\"1d6 + 3\") stays a catalog concern on the exporter's side." + }, + "depletion": { + "description": "CHANGED (§2.1). One addition: the \"automatic\" sentinel, for artifacts that deplete on use. This is NOT the same as null — null means an artifact never depletes, and conflating the two is a correctness bug rather than a lost detail. Also stating explicitly what v1 left ambiguous: `chance` means depletion occurs on a roll of 1 through `chance`, which is what makes the book's ranged forms (\"1-3 in 1d6\") representable. Note the book writes d100 as \"1d00\"; `die` keeps the \"1d100\" spelling and exporters map it. Two further kinds of depletion text — the \"(check each ...)\" trigger clause (25 of the book's 72 artifacts) and the \"upon depletion, ...\" consequence (19) — are deliberately NOT structured here; Cypher Tools does not model artifacts yet, so we would rather see how they are used before fixing a shape, and they can live in `description` meanwhile. Flagged in §2.1 so the loss is a known decision rather than an oversight.", + "anyOf": [ + { + "type": "object", + "additionalProperties": false, + "required": ["chance", "die"], + "properties": { + "chance": { + "type": "integer", + "minimum": 1, + "description": "Depletion occurs on a roll of 1 through `chance` — this reading makes the book's ranged forms (\"1-3 in 1d6\", 5 rows) representable. v1 left it ambiguous; stating it explicitly here." + }, + "die": { "enum": ["1d6", "1d10", "1d20", "1d100"] } + } + }, + { "const": "automatic" }, + { "type": "null" } + ] + }, + "form": { + "type": "string", + "description": "ADDED (§2.1). Populated on every one of the book's 72 artifacts and often the most evocative text on the row (\"Beaded necklace set with closed eye symbol or jewel\"). \"\" when none." + }, + "description": { "type": "string" } + } + }, + + "powerShift": { + "type": "object", + "additionalProperties": false, + "required": ["name", "shifts", "description"], + "properties": { + "name": { "type": "string", "minLength": 1 }, + "shifts": { "type": "integer", "minimum": 1 }, + "description": { "type": "string" } + } + }, + "currency": { + "type": "object", + "additionalProperties": false, + "required": ["name", "amount"], + "properties": { + "name": { "type": "string", "minLength": 1 }, + "amount": { "type": "number", "minimum": 0 } + } + }, + "arcStep": { + "type": "object", + "additionalProperties": false, + "required": ["name", "completed"], + "properties": { + "name": { "type": "string", "minLength": 1 }, + "completed": { "type": "boolean" } + } + }, + "arc": { + "type": "object", + "additionalProperties": false, + "required": ["name", "description", "steps"], + "properties": { + "name": { "type": "string", "minLength": 1 }, + "description": { "type": "string" }, + "steps": { "type": "array", "items": { "$ref": "#/$defs/arcStep" } } + } + }, + + "dropPayload": { + "type": "object", + "additionalProperties": false, + "required": ["contractVersion", "kind", "item"], + "description": "contractVersion bumps in lockstep with schemaVersion, per your README.", + "properties": { + "contractVersion": { "const": 2 }, + "kind": { "enum": ["skill", "ability", "equipment", "cypher", "artifact", "arc"] }, + "item": { "type": "object" } + }, + "oneOf": [ + { "properties": { "kind": { "const": "skill" }, "item": { "$ref": "#/$defs/skill" } } }, + { "properties": { "kind": { "const": "ability" }, "item": { "$ref": "#/$defs/ability" } } }, + { "properties": { "kind": { "const": "equipment" }, "item": { "$ref": "#/$defs/equipment" } } }, + { "properties": { "kind": { "const": "cypher" }, "item": { "$ref": "#/$defs/cypher" } } }, + { "properties": { "kind": { "const": "artifact" }, "item": { "$ref": "#/$defs/artifact" } } }, + { "properties": { "kind": { "const": "arc" }, "item": { "$ref": "#/$defs/arc" } } } + ] + } + } +} diff --git a/cypher2/index.html b/cypher2/index.html new file mode 100644 index 00000000..4870139c --- /dev/null +++ b/cypher2/index.html @@ -0,0 +1,12 @@ + + + + + + Cypher Sheet + + +
+ + + diff --git a/cypher2/package-lock.json b/cypher2/package-lock.json new file mode 100644 index 00000000..f3bee673 --- /dev/null +++ b/cypher2/package-lock.json @@ -0,0 +1,9935 @@ +{ + "name": "@clockpunk/cypher-beacon-sheet", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@clockpunk/cypher-beacon-sheet", + "version": "0.0.0", + "dependencies": { + "@roll20-official/beacon-sdk": "^0.1.17", + "ajv": "^8.17.1", + "handlebars": "^4.7.8", + "lodash": "^4.17.21", + "pinia": "^2.1.7", + "uuid": "^9.0.1", + "vue": "^3.4.21" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.8.0", + "@tailwindcss/vite": "^4.3.3", + "@types/uuid": "^9.0.8", + "@vitejs/plugin-vue": "^5.0.4", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "@vue/eslint-config-prettier": "^9.0.0", + "@vue/test-utils": "^2.4.11", + "eslint": "^8.57.0", + "eslint-plugin-vue": "^9.23.0", + "jsdom": "^24.1.3", + "npm-run-all": "^4.1.5", + "playwright": "^1.49.1", + "postcss": "^8.5.26", + "postcss-selector-parser": "^6.1.4", + "prettier": "^3.2.5", + "sass": "^1.75.0", + "tailwindcss": "^4.3.3", + "vite": "^5.2.8", + "vite-plugin-vue-devtools": "^7.0.25", + "vitest": "^1.6.1" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.7.tgz", + "integrity": "sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-decorators": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz", + "integrity": "sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", + "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.6.0", + "@parcel/watcher-darwin-arm64": "2.6.0", + "@parcel/watcher-darwin-x64": "2.6.0", + "@parcel/watcher-freebsd-x64": "2.6.0", + "@parcel/watcher-linux-arm-glibc": "2.6.0", + "@parcel/watcher-linux-arm-musl": "2.6.0", + "@parcel/watcher-linux-arm64-glibc": "2.6.0", + "@parcel/watcher-linux-arm64-musl": "2.6.0", + "@parcel/watcher-linux-x64-glibc": "2.6.0", + "@parcel/watcher-linux-x64-musl": "2.6.0", + "@parcel/watcher-win32-arm64": "2.6.0", + "@parcel/watcher-win32-x64": "2.6.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz", + "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz", + "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz", + "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz", + "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz", + "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.6.0.tgz", + "integrity": "sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.6.0.tgz", + "integrity": "sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.6.0.tgz", + "integrity": "sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.6.0.tgz", + "integrity": "sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.6.0.tgz", + "integrity": "sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.6.0.tgz", + "integrity": "sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.6.0.tgz", + "integrity": "sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz", + "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@roll20-official/beacon-sdk": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@roll20-official/beacon-sdk/-/beacon-sdk-0.1.17.tgz", + "integrity": "sha512-xNzxoE9hE7jENZbUAnoSh37YPdx0PV4dog5pImp74WNybnse5u1mNqEz/2L/SXxjIVqTFG40S9Le+FxgBNMHog==", + "license": "ISC", + "dependencies": { + "@types/sanitize-html": "^2.9.3", + "axios": "^1.5.0", + "axios-retry": "^3.7.0", + "buffer": "^6.0.3", + "deep-object-diff": "^1.1.7", + "lodash": "^4.17.21", + "prettier": "^2.6.2", + "process": "^0.11.10", + "sanitize-html": "^2.11.0", + "sanitize-html-react": "^1.13.0", + "throttle-debounce": "^5.0.0", + "typescript": "^4.6.3", + "uuid": "^8.3.2" + } + }, + "node_modules/@roll20-official/beacon-sdk/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@roll20-official/beacon-sdk/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", + "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", + "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", + "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", + "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", + "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", + "integrity": "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", + "integrity": "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", + "integrity": "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", + "integrity": "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", + "integrity": "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", + "integrity": "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", + "integrity": "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", + "integrity": "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", + "integrity": "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", + "integrity": "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", + "integrity": "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", + "integrity": "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", + "integrity": "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", + "integrity": "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", + "integrity": "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", + "integrity": "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", + "integrity": "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", + "integrity": "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", + "integrity": "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", + "integrity": "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.16.1.tgz", + "integrity": "sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.12.tgz", + "integrity": "sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "tailwindcss": "4.3.3" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sanitize-html": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.16.1.tgz", + "integrity": "sha512-n9wjs8bCOTyN/ynwD8s/nTcTreIHB1vf31vhLMGqUPNHaweKC4/fAl4Dj+hUlCTKYgm4P3k83fmiFfzkZ6sgMA==", + "license": "MIT", + "dependencies": { + "htmlparser2": "^10.1" + } + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", + "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3", + "@vue/babel-plugin-jsx": "^1.1.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", + "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "1.6.1", + "@vitest/utils": "1.6.1", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", + "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "1.6.1", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", + "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/spy": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", + "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.1.tgz", + "integrity": "sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz", + "integrity": "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz", + "integrity": "sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.2", + "@vue/babel-helper-vue-transform-on": "1.5.0", + "@vue/babel-plugin-resolve-type": "1.5.0", + "@vue/shared": "^3.5.18" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz", + "integrity": "sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/parser": "^7.28.0", + "@vue/compiler-sfc": "^3.5.18" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.40.tgz", + "integrity": "sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/shared": "3.5.40", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.40.tgz", + "integrity": "sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.40.tgz", + "integrity": "sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/compiler-core": "3.5.40", + "@vue/compiler-dom": "3.5.40", + "@vue/compiler-ssr": "3.5.40", + "@vue/shared": "3.5.40", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.19", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.40.tgz", + "integrity": "sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/devtools-core": { + "version": "7.7.10", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.10.tgz", + "integrity": "sha512-rpsAY7HuxYUz6G7R0zBGoOgYsn/r3iU0LixLOGNJ3o5if6tkPDGIGV+6CIJbDNbeueP2HsGDCOQ5ni6Wr36xEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.10", + "@vue/devtools-shared": "^7.7.10", + "mitt": "^3.0.1", + "nanoid": "^5.1.0", + "pathe": "^2.0.3", + "vite-hot-client": "^2.0.4" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-core/node_modules/nanoid": { + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.16.tgz", + "integrity": "sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.10", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.10.tgz", + "integrity": "sha512-3WNi2Kq4tbpVbmhml7RiphmAt0279oh3fKNeWMQIrltfX8Q91b4i5PL8DtyNKdwmcsGrV4fg+erwWOmD05CLIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.10", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.10", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.10.tgz", + "integrity": "sha512-wOPslzB8vTvpxwdaOcR2qAbwmuSP0L+rhpoC6Cf56V3Jip+HWb7PQQXOUPgBNQARpXsbQX/+mvi8kKucmBGRwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0" + }, + "peerDependencies": { + "eslint": ">= 8.0.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.40.tgz", + "integrity": "sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.40.tgz", + "integrity": "sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.40.tgz", + "integrity": "sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.40", + "@vue/runtime-core": "3.5.40", + "@vue/shared": "3.5.40", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.40.tgz", + "integrity": "sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.40", + "@vue/runtime-dom": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.40.tgz", + "integrity": "sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==", + "license": "MIT" + }, + "node_modules/@vue/test-utils": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.11.tgz", + "integrity": "sha512-GDqaqZsA6m2E5vNzej0aYiIb6BX8xV9pNSbbbXKOfEYwg7ZNblVX8suyqmUBThq8VIrgAJNxn+z72hVtUeiWHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-beautify": "^1.14.9", + "vue-component-type-helpers": "^3.0.0" + }, + "peerDependencies": { + "@vue/compiler-dom": "3.x", + "@vue/server-renderer": "3.x", + "vue": "3.x" + }, + "peerDependenciesMeta": { + "@vue/server-renderer": { + "optional": true + } + } + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", + "integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.6", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/axios-retry": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.9.1.tgz", + "integrity": "sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.15.4", + "is-retry-allowed": "^2.2.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.12", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.12.tgz", + "integrity": "sha512-r7WnVImvVCeFpf2DOXfy41aPWzeNg3H/A2X4dKmy1QL0MSyyk/e7z8ihJ3N6Nn2PsdhkVlqnEfnUE4a05P2aTA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz", + "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.44", + "caniuse-lite": "^1.0.30001806", + "electron-to-chromium": "^1.5.393", + "node-releases": "^2.0.51", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^5.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cssstyle/node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz", + "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-object-diff": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", + "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/editorconfig": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.7.tgz", + "integrity": "sha512-e0GOtq/aTQhVdNyDU9e02+wz9oDDM+SIOQxWME2QRjzRX5yyLAuHDE+0aE8vHb9XRC8XD37eO2u57+F09JqFhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "^9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.400", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.400.tgz", + "integrity": "sha512-96EWDNjM59SYflgeV5Ylsf4EMiq1a25YjCnJH7cxn/AF2H3pILRweaUnoLax0yKHWdpOzY6JKEu45e8irqZIHA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz", + "integrity": "sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.13" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.33.0.tgz", + "integrity": "sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", + "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", + "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", + "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-beautify": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", + "integrity": "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.4.2", + "js-cookie": "^3.0.5", + "nopt": "^7.2.1" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-cookie": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.8.tgz", + "integrity": "sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "24.1.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.3.tgz", + "integrity": "sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.12", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.4", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/jsdom/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/launder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/launder/-/launder-1.7.1.tgz", + "integrity": "sha512-mU6WRz5EusL9ZZuiZ5SO4Y6C0P9PAUR9iwdb6bzj4KDihm28DiHFw+/yk9DBH4f+Pv1wuzQ4e2jV3oQ7mkIqvw==", + "license": "MIT", + "dependencies": { + "dayjs": "^1.11.7" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.17", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.17.tgz", + "integrity": "sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.52", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.52.tgz", + "integrity": "sha512-MRlTqhAfoMx/4mhEbPo3Hi02g9LJZaJkka69V6h67Cb1gjrAG0jsTE4CZX1eptNx+VCAwJmfpnDIF4P0Nh1A7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.24.tgz", + "integrity": "sha512-7YRhZ3jS45LwmSCT4b2sVFHt/WuovaktDU07QrtOBY2PXskss5a9jfmR9jptyumwXST+rFjrmppMY1KT/yn35A==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "license": "MIT" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinia": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.1.tgz", + "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/playwright": { + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.1.tgz", + "integrity": "sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.49.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.1.tgz", + "integrity": "sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-ms": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC" + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp-quote": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/regexp-quote/-/regexp-quote-0.0.0.tgz", + "integrity": "sha512-R9elSUXyJeACXh7raO50vvfZyTdQ1bxYm0KlN2XD8eEzPAnedJTHMk4F7lCaggu9DrfUWP3CDUjAgyW1f2DpgA==", + "engines": { + "node": "*" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", + "integrity": "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.62.4", + "@rollup/rollup-android-arm64": "4.62.4", + "@rollup/rollup-darwin-arm64": "4.62.4", + "@rollup/rollup-darwin-x64": "4.62.4", + "@rollup/rollup-freebsd-arm64": "4.62.4", + "@rollup/rollup-freebsd-x64": "4.62.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", + "@rollup/rollup-linux-arm-musleabihf": "4.62.4", + "@rollup/rollup-linux-arm64-gnu": "4.62.4", + "@rollup/rollup-linux-arm64-musl": "4.62.4", + "@rollup/rollup-linux-loong64-gnu": "4.62.4", + "@rollup/rollup-linux-loong64-musl": "4.62.4", + "@rollup/rollup-linux-ppc64-gnu": "4.62.4", + "@rollup/rollup-linux-ppc64-musl": "4.62.4", + "@rollup/rollup-linux-riscv64-gnu": "4.62.4", + "@rollup/rollup-linux-riscv64-musl": "4.62.4", + "@rollup/rollup-linux-s390x-gnu": "4.62.4", + "@rollup/rollup-linux-x64-gnu": "4.62.4", + "@rollup/rollup-linux-x64-musl": "4.62.4", + "@rollup/rollup-openbsd-x64": "4.62.4", + "@rollup/rollup-openharmony-arm64": "4.62.4", + "@rollup/rollup-win32-arm64-msvc": "4.62.4", + "@rollup/rollup-win32-ia32-msvc": "4.62.4", + "@rollup/rollup-win32-x64-gnu": "4.62.4", + "@rollup/rollup-win32-x64-msvc": "4.62.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-html": { + "version": "2.17.5", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.5.tgz", + "integrity": "sha512-ZmU1joGRrvoyctKIiuwUxqR6moLoU2Wk+2bMccN6f7UwhAmwYDvWziqPxRDDN2Qip62NqnIrVrT9akbL6Wretg==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^10.1.0", + "is-plain-object": "^5.0.0", + "launder": "^1.7.1", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, + "node_modules/sanitize-html-react": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sanitize-html-react/-/sanitize-html-react-1.13.0.tgz", + "integrity": "sha512-EDoOqPd2wrJEV6px8XvWEx7b+JNIoka3mI4fdBVa6S/de9b+UnmzKsVqBkj93s+FwIaBv1fBuXiXkoVxmAU3MQ==", + "license": "MIT", + "dependencies": { + "htmlparser2": "^3.9.0", + "regexp-quote": "0.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/sanitize-html-react/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/sanitize-html-react/node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/sanitize-html-react/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/sanitize-html-react/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" + }, + "node_modules/sanitize-html-react/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/sanitize-html-react/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/sanitize-html-react/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "license": "BSD-2-Clause" + }, + "node_modules/sanitize-html-react/node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "license": "MIT", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/sass": { + "version": "1.102.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", + "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "immutable": "^5.1.5", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz", + "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", + "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/superjson": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz", + "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz", + "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.3.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-hot-client": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.2.0.tgz", + "integrity": "sha512-76Zs9zrHbH7M7wqeyooGQKdX+yg0pQ0xuQ1PbFp4z5a0Lzn2e5IPFoCswnmqZ4GiwqB4Jo3WcDAMO9jARTJl8w==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0" + } + }, + "node_modules/vite-node": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", + "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-plugin-inspect": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", + "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.3", + "debug": "^4.3.7", + "error-stack-parser-es": "^0.1.5", + "fs-extra": "^11.2.0", + "open": "^10.1.0", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.1.1", + "sirv": "^3.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vue-devtools": { + "version": "7.7.10", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.10.tgz", + "integrity": "sha512-aHkUvDKxUdmSnuolEc8DkOrSjMpKO4Bb/BG01x2pBv6xTv487No9Tr7BMAsH2XWwMd+LtlUeCamhEZyEu9vxKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-core": "^7.7.10", + "@vue/devtools-kit": "^7.7.10", + "@vue/devtools-shared": "^7.7.10", + "execa": "^9.5.2", + "sirv": "^3.0.1", + "vite-plugin-inspect": "0.8.9", + "vite-plugin-vue-inspector": "^5.3.1" + }, + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.4.0.tgz", + "integrity": "sha512-Iq/024CydcE46FZqWPU4t4lw4uYOdLnFSO1RNxJVt2qY9zxIjmnkBqhHnYaReWM82kmNnaXs7OkfgRrV2GEjyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/vitest": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.1.tgz", + "integrity": "sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "1.6.1", + "@vitest/runner": "1.6.1", + "@vitest/snapshot": "1.6.1", + "@vitest/spy": "1.6.1", + "@vitest/utils": "1.6.1", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.3", + "vite": "^5.0.0", + "vite-node": "1.6.1", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.6.1", + "@vitest/ui": "1.6.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/vitest/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/vitest/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vitest/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vue": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.40.tgz", + "integrity": "sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.40", + "@vue/compiler-sfc": "3.5.40", + "@vue/runtime-dom": "3.5.40", + "@vue/server-renderer": "3.5.40", + "@vue/shared": "3.5.40" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-component-type-helpers": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.3.9.tgz", + "integrity": "sha512-3c/UfMe0SqyEfcGTyH7mfshHagJ9QTCbppCb0/uGpHZpFug7+If3GeGZN7I0YheKEExemx3xldQPoO7PQSOLQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.21.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.2.tgz", + "integrity": "sha512-54dMVAo4WIe6SKy3vBgN+9bJZqqQ8IMRevAkOLQALhi49qkkQDQfWdAZ8KQlXiEabw88ARXXdUrlvtbKQX+aKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", + "integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/cypher2/package.json b/cypher2/package.json new file mode 100644 index 00000000..243aa3b0 --- /dev/null +++ b/cypher2/package.json @@ -0,0 +1,46 @@ +{ + "name": "@clockpunk/cypher-beacon-sheet", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "prebuild": "node scripts/build-validator.mjs && node scripts/build-embedded-css.mjs", + "build": "run-s build-scss && vite build", + "build-scss": "sass ./src/rollTemplates/host.scss ./public/host.css --no-source-map --no-charset", + "generate-validator": "node scripts/build-validator.mjs", + "preview": "vite preview", + "build-embedded-css": "node scripts/build-embedded-css.mjs" + }, + "dependencies": { + "@roll20-official/beacon-sdk": "^0.1.17", + "ajv": "^8.17.1", + "handlebars": "^4.7.8", + "lodash": "^4.17.21", + "pinia": "^2.1.7", + "uuid": "^9.0.1", + "vue": "^3.4.21" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.8.0", + "@tailwindcss/vite": "^4.3.3", + "@types/uuid": "^9.0.8", + "@vitejs/plugin-vue": "^5.0.4", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "@vue/eslint-config-prettier": "^9.0.0", + "@vue/test-utils": "^2.4.11", + "eslint": "^8.57.0", + "eslint-plugin-vue": "^9.23.0", + "jsdom": "^24.1.3", + "npm-run-all": "^4.1.5", + "playwright": "^1.49.1", + "postcss": "^8.5.26", + "postcss-selector-parser": "^6.1.4", + "prettier": "^3.2.5", + "sass": "^1.75.0", + "tailwindcss": "^4.3.3", + "vite": "^5.2.8", + "vite-plugin-vue-devtools": "^7.0.25", + "vitest": "^1.6.1" + } +} diff --git a/cypher2/preview.png b/cypher2/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c86ec462702b2741a14f45bf35f391dc4fa6bc GIT binary patch literal 175755 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

g_Ynoi6|SRtSUgKo$vQ&e+=OfRKXWH+ zu(t73UgMV|{S|G;FRm4i-j@5|$*=zWIprF{*zl1c)x7?z)?d&6pAbNIRkW}hS1!EW z`9|>{G>~@!Z}1&a?!{pOErqKlNA7IrNYm1JZTe#LCMUt$u*m)Ppa|e7%3axQFrOux zrWAA6@X1Y&)~8AX6=V-LtFkU>>+Ei%;0iY7geHfwiF=pre&FsK)-f^;89OFq;iRW0 zts*afQYRb3>?=GFbj<)4!(c4V^4B6tYetd~c<0kk*PnDdl|K;Y>|~1_rZyV#@}8o) z`$nqnuXGAPI@;Xwg-o!=qyPL0`tIcy70^ja&A&<4taB>z z>sMFZ{S{_C>Ug^wm_s@ku z14Cwi)bPe!$aA1jjO0* z)gjtGtnX_lK5m{_R)4ymvik&P<;jYE&WHbQMBiX97ZPS){$+h4b{={>-+7@r3=+iK z0SOUL4Z`C$zQDQ zJ@bhDsi87eJma?ZMY8HSC}TCTOn<;(Xe-audzC%y0;`}#xhP}}(?Gl0DdVNyigpO^ l8Z$or`mcTmUTZZDar3xN3N%Nax path.join(here, '../src/assets', name) +const b64 = (name) => readFileSync(asset(name)).toString('base64') + +const FACES = [ + ['Fira Sans', 400, 'fonts/fira-sans-400.woff2'], + ['Fira Sans', 700, 'fonts/fira-sans-700.woff2'], + ['Fira Sans Condensed', 400, 'fonts/fira-sans-condensed-400.woff2'], + ['Fira Sans Condensed', 700, 'fonts/fira-sans-condensed-700.woff2'] +] + +const face = ([family, weight, file]) => `@font-face { + font-family: '${family}'; + font-style: normal; + font-weight: ${weight}; + font-display: swap; + src: url('data:font/woff2;base64,${b64(file)}') format('woff2'); +}` + +const out = `/* GENERATED by scripts/build-embedded-css.mjs — DO NOT EDIT. + Regenerate with: npm run build-embedded-css + + Fira Sans / Fira Sans Condensed, SIL Open Font License 1.1 (src/assets/fonts/OFL.txt). + Google Fonts "latin" subset: U+0000-00FF plus common punctuation. Glyphs outside it + fall back per-glyph to the next family in --cy-font-body / --cy-font-cond, so a + character name in Polish or Turkish renders in system-ui rather than not at all. + + Four faces only: no italic (the sheet uses none) and no 600 (the banner weight is + 700, so nothing is synthesised). Both are spec section 10 decisions, reversible by + adding a face here and regenerating. + + Stand-in for Scala Sans Pro, which the printed sheet uses and which is Adobe-Fonts + only (ddd-2o9 / ddd-hn1). If MCG ever licences it for self-hosting, migration is + prepending the real family to those two tokens — nothing else moves. */ + +${FACES.map(face).join('\n\n')} + +/* The CYPHER wordmark is ART, not type — the printed sheet draws it in Modesto + Condensed, which is equally unshippable, so no display face is substituted. */ +:root { + --cy-wordmark: url('data:image/png;base64,${b64('cypher-wordmark.png')}'); +} +` + +writeFileSync(asset('embedded.css'), out) +console.log(`embedded.css: ${out.length.toLocaleString()} bytes`) diff --git a/cypher2/scripts/build-validator.mjs b/cypher2/scripts/build-validator.mjs new file mode 100644 index 00000000..4e5c6cbf --- /dev/null +++ b/cypher2/scripts/build-validator.mjs @@ -0,0 +1,57 @@ +/* eslint-env node */ +/* Generates src/contract/validate.js from the contract schema. + Run: npm run generate-validator (also runs automatically via prebuild). */ +import { existsSync, readFileSync, writeFileSync } from 'node:fs' +import { fileURLToPath } from 'node:url' +import path from 'node:path' +import Ajv2020 from 'ajv/dist/2020.js' +import standaloneCode from 'ajv/dist/standalone/index.js' + +const here = path.dirname(fileURLToPath(import.meta.url)) +/* The repo-root cypher-contract/ is the source of truth. The published sheet + folder (Roll20/roll20-beacon-sheets) ships WITHOUT it — there the schema is + vendored inside the sheet at ./cypher-contract/, and Roll20's CI (npm i + + npm run build → prebuild → this script) must resolve that copy instead. */ +const SCHEMA_CANDIDATES = [ + path.resolve(here, '../../cypher-contract/cypher-character.schema.json'), + path.resolve(here, '../cypher-contract/cypher-character.schema.json') +] +export const SCHEMA_PATH = SCHEMA_CANDIDATES.find((p) => existsSync(p)) ?? SCHEMA_CANDIDATES[0] +export const OUT_PATH = path.resolve(here, '../src/contract/validate.js') + +/* Ajv standalone still emits CommonJS require() for its runtime helpers even + with esm: true. Browsers have no require, so a raw emission crashes the + production bundle before Vue mounts (vitest masks this — its transform + pipeline shims CJS). Rewrite each `require("mod").default` into a real ESM + import; the `.default ?? mod` fallback covers both Node and bundler interop + shapes for the CJS helper modules. */ +const toEsmImports = (code) => { + const imports = [] + let n = 0 + const transformed = code.replace(/require\("([^"]+)"\)\.default/g, (_, mod) => { + const name = `__ajvRuntime${n++}` + imports.push(`import ${name} from "${mod}";`) + return `(${name}.default ?? ${name})` + }) + if (/\brequire\s*\(/.test(transformed)) { + throw new Error('build-validator: unconverted require() in generated validator — emission shape changed') + } + return imports.join('') + transformed +} + +export const generateValidatorSource = () => { + const schema = JSON.parse(readFileSync(SCHEMA_PATH, 'utf8')) + // verbose: errors carry .data (needed for enum messages); allErrors: report + // every violation, not just the first (beacon-mapping §5.1 "first few violations"). + const ajv = new Ajv2020({ code: { source: true, esm: true }, verbose: true, allErrors: true }) + const validate = ajv.compile(schema) + const banner = + '/* GENERATED by scripts/build-validator.mjs from cypher-contract/cypher-character.schema.json — do not edit. */\n' + + '/* eslint-disable */\n' + return banner + toEsmImports(standaloneCode(ajv, validate)) +} + +if (process.argv[1] === fileURLToPath(import.meta.url)) { + writeFileSync(OUT_PATH, generateValidatorSource()) + console.log(`wrote ${OUT_PATH}`) +} diff --git a/cypher2/sheet.json b/cypher2/sheet.json new file mode 100644 index 00000000..4763ecdd --- /dev/null +++ b/cypher2/sheet.json @@ -0,0 +1,11 @@ +{ + "advanced": true, + "authors": "Monte Cook Games", + "roll20userid": "", + "preview": "preview.png", + "compendium": "", + "useroptions": [], + "instructions": "Official Beacon character sheet for Cypher 2.", + "legacy": false, + "tags": "" +} diff --git a/cypher2/src/App.vue b/cypher2/src/App.vue new file mode 100644 index 00000000..29719e1e --- /dev/null +++ b/cypher2/src/App.vue @@ -0,0 +1,127 @@ + + + + diff --git a/cypher2/src/assets/cypher-wordmark.png b/cypher2/src/assets/cypher-wordmark.png new file mode 100644 index 0000000000000000000000000000000000000000..961715045e1771344d625983d4d37ca81cac9c69 GIT binary patch literal 11771 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 [data-segment]:not([data-active]) { display: none; } + +/* --- Item lists --- */ +.item-list { margin-bottom: var(--cy-gap); } +.item-list__head { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; } +/* Band scale, right edge — a `+` sized to the banner beside it, not a full-width + worded button stranded at the far side of a wide panel (spec ⑦ §4.4 item 3). */ +.item-list__add { + flex: 0 0 auto; + /* WCAG 2.2 SC 2.5.8 (Target Size Minimum), same floor and same reasoning as + .header__settings above: this control was shrunk to band scale in this bead and + landed at ~22.4x22.2px, below the 24px minimum. `min-*` only raises the floor, so + the padding below is untouched. rem is root-relative, so 1.5rem is exactly 24px + regardless of .cypher-sheet's own font-size. */ + min-width: 1.5rem; + min-height: 1.5rem; + display: inline-grid; + place-items: center; + padding: 0 0.4rem; + line-height: 1.4; + background: transparent; + color: var(--cy-accent); + border: var(--cy-geo-rule) solid var(--cy-accent); + border-radius: var(--cy-geo-chip-radius); + font-family: var(--cy-font-cond); + font-size: 0.9rem; + cursor: pointer; +} +.item-list__rows { list-style: none; margin: 0; padding: 0; } +.item-list__row { + display: flex; gap: 0.5rem; align-items: flex-start; + padding: 0.4rem 0; + border-top: var(--cy-geo-rule) solid var(--cy-border); +} +/* The mockup's first row has no rule above it — the banner already separates it. */ +.item-list__row:first-child { border-top: none; } +.item-list__fields { display: flex; flex-wrap: wrap; gap: 0.5rem; flex: 1; min-width: 0; } +.item-list__fields input, .item-list__fields select { min-width: 0; } +.item-list__fields .row-name { flex: 1 1 9rem; } +.item-list__fields textarea { width: 100%; } +/* --- Read-optimized rows (spec ⑦ §4.2) --- + A WRAPPING FLEX ROW, not a grid, and that is a deliberate deviation from §4.2's + wording (recorded as D2 in the plan): summary cells collapse per row, so the cell + count varies, and a grid cannot reflow a variable count onto a second line — at + 280px inside a cluster panel it overflows instead. What §4.2 is actually asking for + — no panel-level column flow, columns supplied by the cluster layout — is + done in main.css's container-query block, not here. */ +.item-list__summary { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 0.15rem 0.5rem; + flex: 1; + min-width: 0; +} +.summary-name { font-weight: 700; min-width: 0; overflow-wrap: anywhere; } +/* --cy-ink, NOT --cy-muted. A summary cell carries DATA (a rating, a level, a + depletion), and --cy-muted is the exact token .microlabel uses — the same fault + spec §4.4 item 4 named when the tab strip read at field-label contrast. The name + still leads on weight, and the condensed uppercase face keeps the hierarchy without + spending contrast on it. */ +.summary-cell { + font-family: var(--cy-font-cond); + font-size: 0.72rem; + letter-spacing: 0.06em; + text-transform: uppercase; + color: var(--cy-ink); +} +/* The disclosure toggle (item-contents spec §6 D3): the summary LINE is the control, + so this is a