From b0371ba957fc8eacea42119a87b2560a1e2c2dd6 Mon Sep 17 00:00:00 2001 From: Rhylen Nguyen Date: Fri, 22 Mar 2024 15:09:19 -0400 Subject: [PATCH 01/11] feat: added pages for character profiles --- .../ui/aspect-ratio/aspect-ratio.svelte | 11 + src/lib/components/ui/aspect-ratio/index.ts | 3 + src/lib/components/ui/badge/badge.svelte | 18 ++ src/lib/components/ui/badge/index.ts | 20 ++ src/lib/components/ui/character-tabs/index.ts | 18 ++ .../ui/character-tabs/tabs-content.svelte | 21 ++ .../ui/character-tabs/tabs-list.svelte | 19 ++ .../ui/character-tabs/tabs-trigger.svelte | 23 ++ src/routes/characters/[slug]/+page.svelte | 220 ++++++++++++++++++ src/routes/characters/[slug]/+page.ts | 30 +++ static/images/star.svg | 3 + 11 files changed, 386 insertions(+) create mode 100644 src/lib/components/ui/aspect-ratio/aspect-ratio.svelte create mode 100644 src/lib/components/ui/aspect-ratio/index.ts create mode 100644 src/lib/components/ui/badge/badge.svelte create mode 100644 src/lib/components/ui/badge/index.ts create mode 100644 src/lib/components/ui/character-tabs/index.ts create mode 100644 src/lib/components/ui/character-tabs/tabs-content.svelte create mode 100644 src/lib/components/ui/character-tabs/tabs-list.svelte create mode 100644 src/lib/components/ui/character-tabs/tabs-trigger.svelte create mode 100644 src/routes/characters/[slug]/+page.svelte create mode 100644 src/routes/characters/[slug]/+page.ts create mode 100644 static/images/star.svg diff --git a/src/lib/components/ui/aspect-ratio/aspect-ratio.svelte b/src/lib/components/ui/aspect-ratio/aspect-ratio.svelte new file mode 100644 index 00000000..0870de93 --- /dev/null +++ b/src/lib/components/ui/aspect-ratio/aspect-ratio.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/src/lib/components/ui/aspect-ratio/index.ts b/src/lib/components/ui/aspect-ratio/index.ts new file mode 100644 index 00000000..1d9517e1 --- /dev/null +++ b/src/lib/components/ui/aspect-ratio/index.ts @@ -0,0 +1,3 @@ +import Root from './aspect-ratio.svelte'; + +export { Root, Root as AspectRatio }; diff --git a/src/lib/components/ui/badge/badge.svelte b/src/lib/components/ui/badge/badge.svelte new file mode 100644 index 00000000..e526f305 --- /dev/null +++ b/src/lib/components/ui/badge/badge.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/badge/index.ts b/src/lib/components/ui/badge/index.ts new file mode 100644 index 00000000..5bb2b64d --- /dev/null +++ b/src/lib/components/ui/badge/index.ts @@ -0,0 +1,20 @@ +import { tv, type VariantProps } from 'tailwind-variants'; +export { default as Badge } from './badge.svelte'; + +export const badgeVariants = tv({ + base: 'inline-flex items-center border rounded-full px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none select-none focus:ring-2 focus:ring-ring focus:ring-offset-2', + variants: { + variant: { + default: 'bg-primary hover:bg-primary/80 border-transparent text-primary-foreground', + secondary: 'bg-secondary hover:bg-secondary/80 border-transparent text-secondary-foreground', + destructive: + 'bg-destructive hover:bg-destructive/80 border-transparent text-destructive-foreground', + outline: 'text-foreground' + } + }, + defaultVariants: { + variant: 'default' + } +}); + +export type Variant = VariantProps['variant']; diff --git a/src/lib/components/ui/character-tabs/index.ts b/src/lib/components/ui/character-tabs/index.ts new file mode 100644 index 00000000..00ecd770 --- /dev/null +++ b/src/lib/components/ui/character-tabs/index.ts @@ -0,0 +1,18 @@ +import { Tabs as TabsPrimitive } from 'bits-ui'; +import Content from './tabs-content.svelte'; +import List from './tabs-list.svelte'; +import Trigger from './tabs-trigger.svelte'; + +const Root = TabsPrimitive.Root; + +export { + Root, + Content, + List, + Trigger, + // + Root as Tabs, + Content as TabsContent, + List as TabsList, + Trigger as TabsTrigger +}; diff --git a/src/lib/components/ui/character-tabs/tabs-content.svelte b/src/lib/components/ui/character-tabs/tabs-content.svelte new file mode 100644 index 00000000..ca6bbf97 --- /dev/null +++ b/src/lib/components/ui/character-tabs/tabs-content.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/components/ui/character-tabs/tabs-list.svelte b/src/lib/components/ui/character-tabs/tabs-list.svelte new file mode 100644 index 00000000..c698f1c1 --- /dev/null +++ b/src/lib/components/ui/character-tabs/tabs-list.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/ui/character-tabs/tabs-trigger.svelte b/src/lib/components/ui/character-tabs/tabs-trigger.svelte new file mode 100644 index 00000000..b5cb77e5 --- /dev/null +++ b/src/lib/components/ui/character-tabs/tabs-trigger.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte new file mode 100644 index 00000000..0f576749 --- /dev/null +++ b/src/routes/characters/[slug]/+page.svelte @@ -0,0 +1,220 @@ + + +
+
+ + +
+ {#each {length: data.characterData.rarity} as _ } + + {/each} +
+
+ + +
+ {data.character} + {data.characterData.element} • {data.characterData.weaponType} +
+ Sub-DPS + + +
+ + + {data.characterData.description} + + + + Stats + Talents + Constellations + + + + + + {#each data.characterData.ascension[0].stats as stat} + {stat.label === 'Ascend' ? 'ASC' : stat.label} + {/each} + + + + {#each data.characterData.ascension as ascension} + + {#each ascension.stats as stat} + +
+ {#if stat.label != 'Ascend'}

+ {stat.values?.at(0) == '-' && stat.label === 'Ascend' + ? '0' + : stat.values?.at(0)} +

{/if} +

+ {stat.values?.at(0) == '-' && stat.label === 'Ascend' + ? '0' + : stat.values?.at(1)} +

+
+
+ {/each} +
+ {/each} +
+
+
+ + + +
+
+ +
+ + +
+ Builds + View on KQM + + + Sub-DPS + + +
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc + ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla sollicitudin. + Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac + consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer + auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue + sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus + porttitor tempor. + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc + ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla sollicitudin. + Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac + consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer + auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue + sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus + porttitor tempor. + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc + ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla sollicitudin. + Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac + consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer + auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue + sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus + porttitor tempor. + +
+
+ + Weapons +
+ +
+
+ {#each {length: data.characterData.rarity} as _ } + + {/each} +
+ {data.weaponIndex[data.characterData.signatureWeapon].name} + R1 +
+
+ + {#each {length: 4} as _ } +
+ + + {data.weaponIndex[data.characterData.signatureWeapon].name} +
+ {/each} +
+ + + Talents +
+ +

>

+ +

>

+ +
+
+
+ +
+
+
+
diff --git a/src/routes/characters/[slug]/+page.ts b/src/routes/characters/[slug]/+page.ts new file mode 100644 index 00000000..80f67427 --- /dev/null +++ b/src/routes/characters/[slug]/+page.ts @@ -0,0 +1,30 @@ +import { type CharacterKey } from '$lib/types/keys/CharacterKey'; +import { error } from '@sveltejs/kit'; +import type { RouteParams } from '../../characters/[slug]/$types'; +import type { Character } from '$lib/types/data/Character'; +import type { WeaponIndex } from '$lib/types/index/weapon'; + +/** @type {import('./$types').PageLoad} */ +export async function load({ params }: { params: RouteParams }) { + let characterData: Character; + let weaponIndex: WeaponIndex; + + const character: CharacterKey = params.slug.charAt(0).toUpperCase() + params.slug.substring(1); + + const characterDataResponse = await fetch( + `https://raw.githubusercontent.com/dval-in/dvalin-data/main/data/EN/Character/${character}.json` + ); + + const weaponIndexResponse = await fetch( + 'https://raw.githubusercontent.com/dval-in/dvalin-data/main/data/EN/Weapon/index.json' + ); + + if (characterDataResponse.ok && weaponIndexResponse.ok) { + characterData = await characterDataResponse.json(); + weaponIndex = await weaponIndexResponse.json(); + } else { + error(500, 'Internal error'); + } + + return { character, characterData, weaponIndex }; +} diff --git a/static/images/star.svg b/static/images/star.svg new file mode 100644 index 00000000..977192a9 --- /dev/null +++ b/static/images/star.svg @@ -0,0 +1,3 @@ + + + From 1e078e348d0527f0f3c80819aee44ff59e13369d Mon Sep 17 00:00:00 2001 From: Rhylen Nguyen Date: Fri, 22 Mar 2024 18:13:44 -0400 Subject: [PATCH 02/11] feat: add artifact box to character profiles --- src/routes/characters/[slug]/+page.svelte | 103 +++++++++++++++++----- 1 file changed, 81 insertions(+), 22 deletions(-) diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index 0f576749..d644bc68 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -30,7 +30,7 @@ alt="{data.character} Gacha Splash" />
- {#each {length: data.characterData.rarity} as _ } + {#each { length: data.characterData.rarity } as _} {/each}
@@ -63,31 +63,46 @@ - {#each data.characterData.ascension[0].stats as stat} - {stat.label === 'Ascend' ? 'ASC' : stat.label} + {#each data.characterData.ascension[0].stats as stat, i} + + {stat.label === 'Ascend' ? 'ASC' : stat.label} + + {#if i == 0} + Level + {/if} {/each} - {#each data.characterData.ascension as ascension} + {#each data.characterData.ascension.slice(0,7) as ascension, j} - {#each ascension.stats as stat} + {#each ascension.stats as stat, i}
- {#if stat.label != 'Ascend'}

- {stat.values?.at(0) == '-' && stat.label === 'Ascend' - ? '0' - : stat.values?.at(0)} -

{/if} + {#if stat.label != 'Ascend' && stat.values?.at(0) != '-'} + + {/if}

- {stat.values?.at(0) == '-' && stat.label === 'Ascend' - ? '0' + {stat.values?.at(0) != '-' && stat.label != 'Ascend' && i < 5 + ? data.characterData.ascension.slice(0,7)?.at(j+1)?.stats[i].values?.at(0) : stat.values?.at(1)}

+ {#if i == 0} + +
+ +

{data.characterData.ascension.at(j+1)?.level?.at(0)}

+
+
+ {/if} {/each}
{/each} @@ -148,17 +163,17 @@
Weapons -
+
-
+
- {#each {length: data.characterData.rarity} as _ } + {#each { length: data.characterData.rarity } as _} {data.weaponIndex[data.characterData.signatureWeapon].name} - R1 + R1
- {#each {length: 4} as _ } + {#each { length: 4 } as _}
- +
+ + Artifacts +
+ +
+
+ {#each { length: data.characterData.rarity } as _} + + {/each} +
+ Husk Of Opulent Dreams + x4 +
+
+ + {#each { length: 4 } as _} +
+ + + Husk of Opulent Dreams +
+ {/each} +
+
From 472bfdd34f70751fbd93acc3c10d768779a88abd Mon Sep 17 00:00:00 2001 From: Rhylen 'Jennifer' Nguyen Date: Sat, 23 Mar 2024 19:00:25 -0400 Subject: [PATCH 03/11] feat: adjusted stats table --- src/routes/characters/[slug]/+page.svelte | 6 ++---- static/images/star.svg | 3 --- 2 files changed, 2 insertions(+), 7 deletions(-) delete mode 100644 static/images/star.svg diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index d644bc68..8f7b3824 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -85,9 +85,7 @@ {/if}

- {stat.values?.at(0) != '-' && stat.label != 'Ascend' && i < 5 - ? data.characterData.ascension.slice(0,7)?.at(j+1)?.stats[i].values?.at(0) - : stat.values?.at(1)} + {j ==0 && stat.values?.at(1) == 1 ? "0" : stat.values?.at(1)}

@@ -238,7 +236,7 @@ alt="HuskOfOpulentDreams" />
-
+
{#each { length: data.characterData.rarity } as _} - - From f2de9a2a69ea595e27fac70856f89419dd9fce75 Mon Sep 17 00:00:00 2001 From: Rhylen 'Jennifer' Nguyen Date: Sun, 24 Mar 2024 13:52:49 -0400 Subject: [PATCH 04/11] fix(character pages): added standalone components and fixed imports --- .../components/ui/builds/artifact-item.svelte | 41 ++++ .../ui/builds/character-builds.svelte | 121 ++++++++++ .../components/ui/builds/defaultBuilds.json | 113 +++++++++ .../components/ui/builds/weapon-item.svelte | 44 ++++ src/routes/characters/[slug]/+page.svelte | 223 ++++-------------- 5 files changed, 361 insertions(+), 181 deletions(-) create mode 100644 src/lib/components/ui/builds/artifact-item.svelte create mode 100644 src/lib/components/ui/builds/character-builds.svelte create mode 100644 src/lib/components/ui/builds/defaultBuilds.json create mode 100644 src/lib/components/ui/builds/weapon-item.svelte diff --git a/src/lib/components/ui/builds/artifact-item.svelte b/src/lib/components/ui/builds/artifact-item.svelte new file mode 100644 index 00000000..f7aad7e3 --- /dev/null +++ b/src/lib/components/ui/builds/artifact-item.svelte @@ -0,0 +1,41 @@ + + +{#if signature} +
+ +
+
+ {#each { length: rarity } as _} + + {/each} +
+ {key.replace(/([A-Z])/g, ' $1').trim()} + x{quantity} +
+
+{:else} +
+ + + {key.replace(/([A-Z])/g, ' $1').trim()} +
+{/if} diff --git a/src/lib/components/ui/builds/character-builds.svelte b/src/lib/components/ui/builds/character-builds.svelte new file mode 100644 index 00000000..2456b49b --- /dev/null +++ b/src/lib/components/ui/builds/character-builds.svelte @@ -0,0 +1,121 @@ + + + + + {#each builds as build} + {build.name} + {/each} + + {#each builds as build} + +
+
+ {#each build.description as p} + + {p} + + {/each} +
+
+ + Weapons + + {#each build.weapons.altWeapons as alt} + + {/each} + + + + + Talents +
+ +

>

+ +

>

+ +
+
+ +
+
+ + Artifacts + + {#each build.artifacts.altSets as alt} + + {/each} + +
+
+
+ {/each} +
diff --git a/src/lib/components/ui/builds/defaultBuilds.json b/src/lib/components/ui/builds/defaultBuilds.json new file mode 100644 index 00000000..dca3fe6c --- /dev/null +++ b/src/lib/components/ui/builds/defaultBuilds.json @@ -0,0 +1,113 @@ +[ + { + "name": "Sub DPS", + "description": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla ollicitudin. Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus porttitor tempor.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla ollicitudin. Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus porttitor tempor.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla ollicitudin. Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus porttitor tempor." + ], + "talentPriority": ["Elemental Skill", "Normal Attack", "ELemental Burst"], + "weapons": { + "signatureWeapon": "CinnabarSpindle", + "altWeapons": ["CinnabarSpindle", "CinnabarSpindle", "CinnabarSpindle", "CinnabarSpindle"] + }, + "artifacts": { + "signatureSet": { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + "altSets": [ + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + } + ] + } + }, + { + "name": "Main DPS", + "description": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla ollicitudin. Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus porttitor tempor.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla ollicitudin. Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus porttitor tempor.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla ollicitudin. Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus porttitor tempor." + ], + "talentPriority": ["Elemental Skill", "Normal Attack", "ELemental Burst"], + "weapons": { + "signatureWeapon": "CinnabarSpindle", + "altWeapons": ["CinnabarSpindle", "CinnabarSpindle", "CinnabarSpindle", "CinnabarSpindle"] + }, + "artifacts": { + "signatureSet": { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + "altSets": [ + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + } + ] + } + }, + { + "name": "Support", + "description": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla ollicitudin. Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus porttitor tempor.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla ollicitudin. Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus porttitor tempor.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla ollicitudin. Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus porttitor tempor." + ], + "talentPriority": ["Elemental Skill", "Normal Attack", "ELemental Burst"], + "weapons": { + "signatureWeapon": "CinnabarSpindle", + "altWeapons": ["CinnabarSpindle", "CinnabarSpindle", "CinnabarSpindle", "CinnabarSpindle"] + }, + "artifacts": { + "signatureSet": { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + "altSets": [ + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + }, + { + "key": "HuskOfOpulentDreams", + "quantity": 4 + } + ] + } + } +] diff --git a/src/lib/components/ui/builds/weapon-item.svelte b/src/lib/components/ui/builds/weapon-item.svelte new file mode 100644 index 00000000..8760541f --- /dev/null +++ b/src/lib/components/ui/builds/weapon-item.svelte @@ -0,0 +1,44 @@ + + +{#if signature} +
+ +
+
+ {#each { length: rarity } as _} + + {/each} +
+ {index[key].name} + R{refine} +
+
+{:else} +
+ + + {index[key].name} +
+{/if} diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index 8f7b3824..70f19676 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -1,15 +1,18 @@
- +
{#each { length: data.characterData.rarity } as _} - + {/each}
-
- +
- {data.character} + {data.characterData.name} {data.characterData.element} • {data.characterData.weaponType}
Sub-DPS @@ -63,7 +69,7 @@ - {#each data.characterData.ascension[0].stats as stat, i} + {#each ascensions[0].stats as stat, i} {stat.label === 'Ascend' ? 'ASC' : stat.label} @@ -74,33 +80,37 @@ - {#each data.characterData.ascension.slice(0,7) as ascension, j} + {#each ascensions.slice(1, 8) as ascension, j} {#each ascension.stats as stat, i}
- {#if stat.label != 'Ascend' && stat.values?.at(0) != '-'} - + {#if i != 0} +

+ {ascensions.at(j)?.stats[i].values?.at(1)} +

{/if}

- {j ==0 && stat.values?.at(1) == 1 ? "0" : stat.values?.at(1)} + {stat.values?.at(0)}

+ {#if i == 0}
- -

{data.characterData.ascension.at(j+1)?.level?.at(0)}

+

+ {ascensions.at(j)?.level?.at(0)} +

+ {#if ascensions.at(j + 1)} +

+ {ascensions.at(j + 1)?.level?.at(0)} +

+ {/if}
{/if} + {/each}
{/each} @@ -117,161 +127,12 @@
- Builds - View on KQM - - - Sub-DPS - - -
- - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc - ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla sollicitudin. - Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac - consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer - auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue - sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus - porttitor tempor. - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc - ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla sollicitudin. - Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac - consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer - auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue - sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus - porttitor tempor. - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet urna in nunc - ultrices tempus. Nullam bibendum nunc et sapien aliquet, at bibendum nulla sollicitudin. - Duis laoreet at leo vitae ultrices. Nullam finibus sodales libero et laoreet. Sed ac - consequat lorem. Quisque sodales quam ligula, sed eleifend odio fringilla vel. Integer - auctor, quam sit amet ornare porta, mauris augue vulputate neque, ac dapibus dui augue - sed neque. Curabitur vel fringilla lacus, in interdum felis. Donec ornare nulla ac risus - porttitor tempor. - -
-
- - Weapons -
- -
-
- {#each { length: data.characterData.rarity } as _} - - {/each} -
- {data.weaponIndex[data.characterData.signatureWeapon].name} - R1 -
-
- - {#each { length: 4 } as _} -
- - - {data.weaponIndex[data.characterData.signatureWeapon].name} -
- {/each} -
- - - Talents -
- -

>

- -

>

- -
-
-
-
- - Artifacts -
- -
-
- {#each { length: data.characterData.rarity } as _} - - {/each} -
- Husk Of Opulent Dreams - x4 -
-
- - {#each { length: 4 } as _} -
- - - Husk of Opulent Dreams -
- {/each} -
-
-
-
+ + Builds + + +
From 5061878216929bd3464540605d2b340068c5776e Mon Sep 17 00:00:00 2001 From: Rhylen Nguyen Date: Thu, 28 Mar 2024 15:16:53 -0400 Subject: [PATCH 05/11] feat: character page mobile + artifact Stats --- .../components/ui/builds/artifact-item.svelte | 12 ++- .../ui/builds/character-builds.svelte | 94 +++++++++++++------ .../components/ui/builds/defaultBuilds.json | 18 +++- .../components/ui/builds/weapon-item.svelte | 10 +- src/routes/characters/[slug]/+page.svelte | 33 +++++-- 5 files changed, 120 insertions(+), 47 deletions(-) diff --git a/src/lib/components/ui/builds/artifact-item.svelte b/src/lib/components/ui/builds/artifact-item.svelte index f7aad7e3..a9746167 100644 --- a/src/lib/components/ui/builds/artifact-item.svelte +++ b/src/lib/components/ui/builds/artifact-item.svelte @@ -14,11 +14,11 @@ {#if signature}
-
+
{#each { length: rarity } as _} @@ -35,7 +35,11 @@ src={S3Service.getArtifactLink(key) + '/flower.png'} alt={key} /> - - {key.replace(/([A-Z])/g, ' $1').trim()} +
+ +
+

{key.replace(/([A-Z])/g, ' $1').trim()}

+
+
{/if} diff --git a/src/lib/components/ui/builds/character-builds.svelte b/src/lib/components/ui/builds/character-builds.svelte index 2456b49b..8411f41d 100644 --- a/src/lib/components/ui/builds/character-builds.svelte +++ b/src/lib/components/ui/builds/character-builds.svelte @@ -28,6 +28,10 @@ key: string; quantity: number; }[]; + stats: { + main: string[]; + sub: string[]; + }; }; }; @@ -38,6 +42,22 @@ return key; } } + + const buildItems = [ + { + name: 'Sands of Eon', + img: 'https://static.wikia.nocookie.net/gensin-impact/images/9/9f/Icon_Sands_of_Eon.png' + }, + { + name: 'Goblet of Eonothem', + img: 'https://static.wikia.nocookie.net/gensin-impact/images/3/37/Icon_Goblet_of_Eonothem.png' + }, + { + name: 'Circlet of Logos', + img: 'https://static.wikia.nocookie.net/gensin-impact/images/6/64/Icon_Circlet_of_Logos.png' + } + ]; + // [IMPORTANT!] Change IMG links later!! @@ -48,16 +68,16 @@ {#each builds as build} -
-
+
+
{#each build.description as p} {p} {/each}
-
- +
+ Weapons - {#each build.weapons.altWeapons as alt} - - {/each} +
+ {#each build.weapons.altWeapons as alt} + + {/each} +
- + + Artifacts + +
+ {#each build.artifacts.altSets as alt} + + {/each} +
+ Main Stats +
+ {#each build.artifacts.stats.main as item, i} + {buildItems[i].name} + {item} + {/each} +
+ + Sub Stats +
+ {#each build.artifacts.stats.sub as item} + {item} + {/each} +
+
+ + + Talents
-
- - Artifacts - - {#each build.artifacts.altSets as alt} - - {/each} - -
{/each} diff --git a/src/lib/components/ui/builds/defaultBuilds.json b/src/lib/components/ui/builds/defaultBuilds.json index dca3fe6c..d3a8e2e8 100644 --- a/src/lib/components/ui/builds/defaultBuilds.json +++ b/src/lib/components/ui/builds/defaultBuilds.json @@ -33,7 +33,11 @@ "key": "HuskOfOpulentDreams", "quantity": 4 } - ] + ], + "stats": { + "main": ["DEF %", "GEO DMG", "CRIT Rate"], + "sub": ["CRIT Rate or DMG", "DEF%", "ATK%"] + } } }, { @@ -70,7 +74,11 @@ "key": "HuskOfOpulentDreams", "quantity": 4 } - ] + ], + "stats": { + "main": ["DEF %", "GEO DMG", "CRIT Rate"], + "sub": ["CRIT Rate or DMG", "DEF%", "ATK%"] + } } }, { @@ -107,7 +115,11 @@ "key": "HuskOfOpulentDreams", "quantity": 4 } - ] + ], + "stats": { + "main": ["DEF %", "GEO DMG", "CRIT Rate"], + "sub": ["CRIT Rate or DMG", "DEF%", "ATK%"] + } } } ] diff --git a/src/lib/components/ui/builds/weapon-item.svelte b/src/lib/components/ui/builds/weapon-item.svelte index 8760541f..e2e1bc8d 100644 --- a/src/lib/components/ui/builds/weapon-item.svelte +++ b/src/lib/components/ui/builds/weapon-item.svelte @@ -17,7 +17,7 @@ {#if signature}
@@ -32,13 +32,15 @@
{:else} -
+
- - {index[key].name} +
+ + {index[key].name} +
{/if} diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index 70f19676..d5873937 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -8,7 +8,7 @@ import Badge from '$lib/components/ui/badge/badge.svelte'; import Button from '$lib/components/ui/button/button.svelte'; import Icon from '$lib/components/ui/icon/icon.svelte'; - import { mdiStar } from '@mdi/js'; + import { mdiArrowLeft, mdiStar } from '@mdi/js'; import * as Tabs from '$lib/components/ui/character-tabs'; import * as Table from '$lib/components/ui/table'; import CharacterBuilds from '$lib/components/ui/builds/character-builds.svelte'; @@ -23,11 +23,20 @@ const splash = S3Service.getCharacterLink(data.character) + '/gacha_splash.webp'; const ascensions = data.characterData.ascension; + + function goBack() { + history.back(); + } -
-
- +
+
+
+ {data.characterData.name} +
+ -
- {data.characterData.name} +
+ {data.characterData.element} • {data.characterData.weaponType}
Sub-DPS @@ -59,19 +70,22 @@ {data.characterData.description} - + Stats Talents Constellations - + {#each ascensions[0].stats as stat, i} - {stat.label === 'Ascend' ? 'ASC' : stat.label} + {stat.label === 'Ascend' ? 'ASC' : stat.label.replace('Base ', '')} {#if i == 0} Level @@ -79,6 +93,7 @@ {/each} + {#each ascensions.slice(1, 8) as ascension, j} From 82259aa5872aea09e2ca205c37a4acae74a82eb5 Mon Sep 17 00:00:00 2001 From: Rhylen Nguyen Date: Thu, 28 Mar 2024 18:10:55 -0400 Subject: [PATCH 06/11] fix: changed character stat block into grid --- .../ui/builds/character-builds.svelte | 17 +-- src/routes/characters/[slug]/+page.svelte | 46 ++++---- src/routes/characters/[slug]/temp | 108 ++++++++++++++++++ 3 files changed, 139 insertions(+), 32 deletions(-) create mode 100644 src/routes/characters/[slug]/temp diff --git a/src/lib/components/ui/builds/character-builds.svelte b/src/lib/components/ui/builds/character-builds.svelte index 8411f41d..72514c27 100644 --- a/src/lib/components/ui/builds/character-builds.svelte +++ b/src/lib/components/ui/builds/character-builds.svelte @@ -69,14 +69,7 @@ {#each builds as build}
-
- {#each build.description as p} - - {p} - - {/each} -
-
+
Weapons
+
+ {#each build.description as p} + + {p} + + {/each} +
+
{/each} diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index a8625d5a..59f339ea 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -30,13 +30,18 @@
-
-
- {data.characterData.name} +
+
+ + {data.characterData.name}
- + -
- - {data.characterData.element} • {data.characterData.weaponType} +
+ {data.characterData.element} • {data.characterData.weaponType}
Sub-DPS + {#each badges as badge} + { badge } + {/each} + -->
- - {data.characterData.description} - - + {data.characterData.description} + Stats Talents Constellations - - + + {#each ascensions[0].stats as stat, i} @@ -136,6 +133,7 @@
+
diff --git a/src/routes/characters/[slug]/temp b/src/routes/characters/[slug]/temp new file mode 100644 index 00000000..3702e7a8 --- /dev/null +++ b/src/routes/characters/[slug]/temp @@ -0,0 +1,108 @@ +
+
+ {data.characterData.name} +
+ + +
+ {#each { length: data.characterData.rarity } as _} + + {/each} +
+
+ +
+ + {data.characterData.element} • {data.characterData.weaponType} +
+ Sub-DPS + + +
+ + + {data.characterData.description} + + + + Stats + Talents + Constellations + + + + + + {#each ascensions[0].stats as stat, i} + + {stat.label === 'Ascend' ? 'ASC' : stat.label.replace('Base ', '')} + + {#if i == 0} + Level + {/if} + {/each} + + + + {#each ascensions.slice(1, 8) as ascension, j} + + {#each ascension.stats as stat, i} + +
+ {#if i != 0} +

+ {ascensions.at(j)?.stats[i].values?.at(1)} +

+ {/if} +

+ {stat.values?.at(0)} +

+
+
+ + {#if i == 0} + +
+

+ {ascensions.at(j)?.level?.at(0)} +

+ {#if ascensions.at(j + 1)} +

+ {ascensions.at(j + 1)?.level?.at(0)} +

+ {/if} +
+
+ {/if} + + {/each} +
+ {/each} +
+
+
+ + + +
+
+ +
\ No newline at end of file From 6ea08be28930dacd135d2abd5e39ae9cb261cb3a Mon Sep 17 00:00:00 2001 From: Rhylen Nguyen Date: Thu, 28 Mar 2024 18:13:00 -0400 Subject: [PATCH 07/11] fix: prettier --- src/lib/components/ui/builds/character-builds.svelte | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/components/ui/builds/character-builds.svelte b/src/lib/components/ui/builds/character-builds.svelte index 72514c27..0496a986 100644 --- a/src/lib/components/ui/builds/character-builds.svelte +++ b/src/lib/components/ui/builds/character-builds.svelte @@ -69,7 +69,9 @@ {#each builds as build}
-
+
Weapons {/each}
-
{/each} From 5f4b07a2a48d1ea3498bcf2c973cbd217a7c8fd8 Mon Sep 17 00:00:00 2001 From: Rhylen 'Jennifer' Nguyen Date: Fri, 29 Mar 2024 10:26:55 -0400 Subject: [PATCH 08/11] fix: character page styling overflow issues --- .../components/ui/builds/artifact-item.svelte | 8 +- .../ui/builds/character-builds.svelte | 10 +- .../components/ui/builds/defaultBuilds.json | 7 +- .../components/ui/builds/weapon-item.svelte | 14 +- src/routes/characters/[slug]/+page.svelte | 146 +++++++++--------- 5 files changed, 99 insertions(+), 86 deletions(-) diff --git a/src/lib/components/ui/builds/artifact-item.svelte b/src/lib/components/ui/builds/artifact-item.svelte index a9746167..108b26c4 100644 --- a/src/lib/components/ui/builds/artifact-item.svelte +++ b/src/lib/components/ui/builds/artifact-item.svelte @@ -29,14 +29,14 @@
{:else} -
+
-
- +
+

{key.replace(/([A-Z])/g, ' $1').trim()}

diff --git a/src/lib/components/ui/builds/character-builds.svelte b/src/lib/components/ui/builds/character-builds.svelte index 0496a986..83e55860 100644 --- a/src/lib/components/ui/builds/character-builds.svelte +++ b/src/lib/components/ui/builds/character-builds.svelte @@ -68,11 +68,11 @@ {#each builds as build} -
+
- + Weapons - + Artifacts
-
+
{#each build.description as p} {p} diff --git a/src/lib/components/ui/builds/defaultBuilds.json b/src/lib/components/ui/builds/defaultBuilds.json index d3a8e2e8..8b69efaf 100644 --- a/src/lib/components/ui/builds/defaultBuilds.json +++ b/src/lib/components/ui/builds/defaultBuilds.json @@ -9,7 +9,12 @@ "talentPriority": ["Elemental Skill", "Normal Attack", "ELemental Burst"], "weapons": { "signatureWeapon": "CinnabarSpindle", - "altWeapons": ["CinnabarSpindle", "CinnabarSpindle", "CinnabarSpindle", "CinnabarSpindle"] + "altWeapons": [ + "AThousandFloatingDreams", + "CinnabarSpindle", + "CinnabarSpindle", + "CinnabarSpindle" + ] }, "artifacts": { "signatureSet": { diff --git a/src/lib/components/ui/builds/weapon-item.svelte b/src/lib/components/ui/builds/weapon-item.svelte index e2e1bc8d..f10851e0 100644 --- a/src/lib/components/ui/builds/weapon-item.svelte +++ b/src/lib/components/ui/builds/weapon-item.svelte @@ -32,15 +32,17 @@
{:else} -
+
-
- - {index[key].name} +
+ +
+

{key.replace(/([A-Z])/g, ' $1').trim()}

+
{/if} diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index 59f339ea..5b3fec38 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -31,19 +31,19 @@
-
- {data.characterData.name}
@@ -56,83 +56,89 @@ {/each}
- -
- {data.characterData.element} • {data.characterData.weaponType} -
- Sub-DPS - - + -
- - {data.characterData.description} - - - Stats - Talents - Constellations - - - - - - {#each ascensions[0].stats as stat, i} - - {stat.label === 'Ascend' ? 'ASC' : stat.label.replace('Base ', '')} - +
+ + {data.characterData.description} + + + Stats + Talents + Constellations + + + + + + {#each ascensions[0].stats as stat, i} + + {stat.label === 'Ascend' ? 'ASC' : stat.label.replace('Base ', '')} + + {#if i == 0} + Level + {/if} + {/each} + + + + {#each ascensions.slice(1, 8) as ascension, j} + + {#each ascension.stats as stat, i} + +
+ {#if i != 0} +

+ {ascensions.at(j)?.stats[i].values?.at(1)} +

+ {/if} +

+ {stat.values?.at(0)} +

+
+
+ {#if i == 0} - Level - {/if} - {/each} -
- - - {#each ascensions.slice(1, 8) as ascension, j} - - {#each ascension.stats as stat, i}
- {#if i != 0} +

+ {ascensions.at(j)?.level?.at(0)} +

+ {#if ascensions.at(j + 1)}

- {ascensions.at(j)?.stats[i].values?.at(1)} + {ascensions.at(j + 1)?.level?.at(0)}

{/if} -

- {stat.values?.at(0)} -

- - {#if i == 0} - -
-

- {ascensions.at(j)?.level?.at(0)} -

- {#if ascensions.at(j + 1)} -

- {ascensions.at(j + 1)?.level?.at(0)} -

- {/if} -
-
- {/if} - - {/each} -
- {/each} -
-
-
- - - -
-
+ {/if} + + {/each} + + {/each} + + + + + + +
From 51710496ff4ab4fc128bbb517e3147e2c7c27051 Mon Sep 17 00:00:00 2001 From: Rhylen 'Jennifer' Nguyen Date: Fri, 29 Mar 2024 10:41:53 -0400 Subject: [PATCH 09/11] fix: changed icon attributes --- src/lib/components/ui/builds/artifact-item.svelte | 2 +- src/lib/components/ui/builds/weapon-item.svelte | 2 +- src/routes/characters/[slug]/+page.svelte | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/components/ui/builds/artifact-item.svelte b/src/lib/components/ui/builds/artifact-item.svelte index e2a58d07..952023f4 100644 --- a/src/lib/components/ui/builds/artifact-item.svelte +++ b/src/lib/components/ui/builds/artifact-item.svelte @@ -37,7 +37,7 @@ alt={key} />
- +

{key.replace(/([A-Z])/g, ' $1').trim()}

diff --git a/src/lib/components/ui/builds/weapon-item.svelte b/src/lib/components/ui/builds/weapon-item.svelte index 8f90c0db..bce203dc 100644 --- a/src/lib/components/ui/builds/weapon-item.svelte +++ b/src/lib/components/ui/builds/weapon-item.svelte @@ -39,7 +39,7 @@ alt={key} />
- +

{key.replace(/([A-Z])/g, ' $1').trim()}

diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index 5b3fec38..7b256c1d 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -35,7 +35,7 @@ >
{data.characterData.name}
@@ -51,7 +51,7 @@ {#each { length: data.characterData.rarity } as _} {/each}
From f5f030052357ddaabfc6274eb521542e17058f57 Mon Sep 17 00:00:00 2001 From: Rhylen 'Jennifer' Nguyen Date: Sat, 30 Mar 2024 01:25:18 -0400 Subject: [PATCH 10/11] feat: update imports & added talents and constellations --- pnpm-lock.yaml | 1067 ++++++++++------- .../ui/builds/Icon_Circlet_of_Logos.png | Bin 0 -> 2060 bytes .../ui/builds/Icon_Goblet_of_Eonothem.png | Bin 0 -> 1549 bytes .../ui/builds/Icon_Sands_of_Eon.png | Bin 0 -> 1999 bytes .../ui/builds/character-builds.svelte | 9 +- src/lib/components/ui/slider/index.ts | 7 + src/lib/components/ui/slider/slider.svelte | 24 + src/routes/characters/[slug]/+page.svelte | 133 +- 8 files changed, 754 insertions(+), 486 deletions(-) create mode 100644 src/lib/components/ui/builds/Icon_Circlet_of_Logos.png create mode 100644 src/lib/components/ui/builds/Icon_Goblet_of_Eonothem.png create mode 100644 src/lib/components/ui/builds/Icon_Sands_of_Eon.png create mode 100644 src/lib/components/ui/slider/index.ts create mode 100644 src/lib/components/ui/slider/slider.svelte diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 084eb699..f5af5464 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,7 +40,7 @@ dependencies: version: 23.10.1 layerchart: specifier: ^0.31.2 - version: 0.31.2(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3)(vite@5.0.12) + version: 0.31.2(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3)(vite@5.0.12) lucide-svelte: specifier: ^0.303.0 version: 0.303.0(svelte@4.2.9) @@ -58,7 +58,7 @@ dependencies: version: 0.3.18(svelte@4.2.9) svelte-ux: specifier: ^0.60.6 - version: 0.60.6(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) + version: 0.60.6(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) sveltekit-superforms: specifier: ^1.13.4 version: 1.13.4(@sveltejs/kit@2.5.0)(svelte@4.2.9)(zod@3.22.4) @@ -78,7 +78,7 @@ dependencies: devDependencies: '@commitlint/cli': specifier: ^18.4.3 - version: 18.6.0(@types/node@20.11.13)(typescript@5.3.3) + version: 18.6.0(@types/node@20.11.30)(typescript@5.3.3) '@commitlint/config-conventional': specifier: ^18.4.3 version: 18.6.0 @@ -144,7 +144,7 @@ devDependencies: version: 4.2.9 svelte-check: specifier: ^3.6.0 - version: 3.6.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) + version: 3.6.3(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) svelte-headless-table: specifier: ^0.18.2 version: 0.18.2(svelte@4.2.9) @@ -162,7 +162,7 @@ devDependencies: version: 5.3.3 vite: specifier: ^5.0.3 - version: 5.0.12(@types/node@20.11.13)(sass@1.70.0) + version: 5.0.12(@types/node@20.11.30)(sass@1.70.0) vite-plugin-pwa: specifier: ^0.19.7 version: 0.19.7(@vite-pwa/assets-generator@0.2.4)(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0) @@ -188,6 +188,13 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + /@antfu/utils@0.7.7: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} dev: true @@ -240,24 +247,32 @@ packages: dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 + dev: true - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 - /@babel/core@7.24.0: - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + /@babel/compat-data@7.24.1: + resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} + engines: {node: '>=6.9.0'} + + /@babel/core@7.24.3: + resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helpers': 7.24.1 + '@babel/parser': 7.24.1 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 + '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 convert-source-map: 2.0.0 debug: 4.3.4 @@ -267,13 +282,13 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + /@babel/generator@7.24.1: + resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: @@ -294,48 +309,48 @@ packages: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.24.1 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.3 + browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.24.0): - resolution: {integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==} + /@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.0): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.3): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.24.0): - resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} + /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.3): + resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 debug: 4.3.4 @@ -369,21 +384,21 @@ packages: '@babel/types': 7.24.0 dev: true - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-module-imports': 7.24.3 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 @@ -400,25 +415,25 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.0): + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.3): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 dev: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -443,8 +458,8 @@ packages: dependencies: '@babel/types': 7.24.0 - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier@7.22.20: @@ -464,12 +479,12 @@ packages: '@babel/types': 7.24.0 dev: true - /@babel/helpers@7.24.0: - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + /@babel/helpers@7.24.1: + resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 + '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color @@ -481,854 +496,863 @@ packages: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 + dev: true - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + + /@babel/parser@7.24.1: + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.24.0 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.0): - resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.3): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.3): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.3): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.3): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.3): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.3): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.3): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.3): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.3): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.0): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.3): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.0): - resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} + /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.3): + resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-imports': 7.22.15 + '@babel/core': 7.24.3 + '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + /@babel/plugin-transform-block-scoping@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + /@babel/plugin-transform-class-static-block@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.0): - resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} + /@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/template': 7.24.0 dev: true - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + /@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.0): - resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.0): - resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} + /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.0): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.3): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.24.0): - resolution: {integrity: sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==} + /@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + /@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + /@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + /@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + /@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/preset-env@7.24.0(@babel/core@7.24.0): - resolution: {integrity: sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==} + /@babel/preset-env@7.24.3(@babel/core@7.24.3): + resolution: {integrity: sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 + '@babel/compat-data': 7.24.1 + '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.24.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.0) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.24.0) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.0) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.24.0) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.24.0) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-object-rest-spread': 7.24.0(@babel/core@7.24.0) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.24.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.0) - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.0) - babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.0) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.0) - core-js-compat: 3.36.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.3) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.3) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.3) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.3) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.3) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.3) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.3) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.3) + babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.3) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.3) + babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.3) + core-js-compat: 3.36.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.0): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.3): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/types': 7.24.0 esutils: 2.0.3 @@ -1343,26 +1367,34 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 + dev: false + + /@babel/runtime@7.24.1: + resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: true /@babel/template@7.24.0: resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.0 + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.1 '@babel/types': 7.24.0 - /@babel/traverse@7.24.0: - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 + '@babel/parser': 7.24.1 '@babel/types': 7.24.0 debug: 4.3.4 globals: 11.12.0 @@ -1373,7 +1405,7 @@ packages: resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.23.4 + '@babel/helper-string-parser': 7.24.1 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 @@ -1432,14 +1464,14 @@ packages: dev: true optional: true - /@commitlint/cli@18.6.0(@types/node@20.11.13)(typescript@5.3.3): + /@commitlint/cli@18.6.0(@types/node@20.11.30)(typescript@5.3.3): resolution: {integrity: sha512-FiH23cr9QG8VdfbmvJJZmdfHGVMCouOOAzoXZ3Cd7czGC52RbycwNt8YCI7SA69pAl+t30vh8LMaO/N+kcel6w==} engines: {node: '>=v18'} hasBin: true dependencies: '@commitlint/format': 18.6.0 '@commitlint/lint': 18.6.0 - '@commitlint/load': 18.6.0(@types/node@20.11.13)(typescript@5.3.3) + '@commitlint/load': 18.6.0(@types/node@20.11.30)(typescript@5.3.3) '@commitlint/read': 18.6.0 '@commitlint/types': 18.6.0 execa: 5.1.1 @@ -1510,7 +1542,7 @@ packages: '@commitlint/types': 18.6.0 dev: true - /@commitlint/load@18.6.0(@types/node@20.11.13)(typescript@5.3.3): + /@commitlint/load@18.6.0(@types/node@20.11.30)(typescript@5.3.3): resolution: {integrity: sha512-RRssj7TmzT0bowoEKlgwg8uQ7ORXWkw7lYLsZZBMi9aInsJuGNLNWcMxJxRZbwxG3jkCidGUg85WmqJvRjsaDA==} engines: {node: '>=v18'} dependencies: @@ -1520,7 +1552,7 @@ packages: '@commitlint/types': 18.6.0 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.13)(cosmiconfig@8.3.6)(typescript@5.3.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.30)(cosmiconfig@8.3.6)(typescript@5.3.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -2113,19 +2145,35 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.22 + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 dev: true /@jridgewell/sourcemap-codec@1.4.15: @@ -2137,6 +2185,12 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -2207,7 +2261,7 @@ packages: /@polka/url@1.0.0-next.24: resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - /@rollup/plugin-babel@5.3.1(@babel/core@7.24.0)(rollup@2.79.1): + /@rollup/plugin-babel@5.3.1(@babel/core@7.24.3)(rollup@2.79.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -2218,8 +2272,8 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-imports': 7.22.15 + '@babel/core': 7.24.3 + '@babel/helper-module-imports': 7.24.3 '@rollup/pluginutils': 3.1.0(rollup@2.79.1) rollup: 2.79.1 dev: true @@ -2380,7 +2434,7 @@ packages: ejs: 3.1.9 json5: 2.2.3 magic-string: 0.25.9 - string.prototype.matchall: 4.0.10 + string.prototype.matchall: 4.0.11 dev: true /@sveltejs/adapter-static@3.0.1(@sveltejs/kit@2.5.0): @@ -2415,7 +2469,7 @@ packages: sirv: 2.0.4 svelte: 4.2.9 tiny-glob: 0.2.9 - vite: 5.0.12(@types/node@20.11.13)(sass@1.70.0) + vite: 5.0.12(@types/node@20.11.30)(sass@1.70.0) /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.9)(vite@5.0.12): resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} @@ -2428,7 +2482,7 @@ packages: '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.9)(vite@5.0.12) debug: 4.3.4 svelte: 4.2.9 - vite: 5.0.12(@types/node@20.11.13)(sass@1.70.0) + vite: 5.0.12(@types/node@20.11.30)(sass@1.70.0) transitivePeerDependencies: - supports-color @@ -2446,7 +2500,7 @@ packages: magic-string: 0.30.5 svelte: 4.2.9 svelte-hmr: 0.15.3(svelte@4.2.9) - vite: 5.0.12(@types/node@20.11.13)(sass@1.70.0) + vite: 5.0.12(@types/node@20.11.30)(sass@1.70.0) vitefu: 0.2.5(vite@5.0.12) transitivePeerDependencies: - supports-color @@ -2512,6 +2566,11 @@ packages: dependencies: undici-types: 5.26.5 + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + dependencies: + undici-types: 5.26.5 + /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true @@ -2816,7 +2875,7 @@ packages: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -2875,38 +2934,38 @@ packages: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} dev: true - /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.24.0): - resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==} + /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.3): + resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + '@babel/compat-data': 7.24.1 + '@babel/core': 7.24.3 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.0): - resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.3): + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) - core-js-compat: 3.36.0 + '@babel/core': 7.24.3 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) + core-js-compat: 3.36.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.0): - resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} + /babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.3): + resolution: {integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + '@babel/core': 7.24.3 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) transitivePeerDependencies: - supports-color dev: true @@ -2920,8 +2979,8 @@ packages: dev: true optional: true - /bare-fs@2.2.1: - resolution: {integrity: sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==} + /bare-fs@2.2.2: + resolution: {integrity: sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==} requiresBuild: true dependencies: bare-events: 2.2.1 @@ -3012,6 +3071,17 @@ packages: electron-to-chromium: 1.4.651 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.3) + dev: true + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001600 + electron-to-chromium: 1.4.722 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -3044,7 +3114,7 @@ packages: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - set-function-length: 1.2.1 + set-function-length: 1.2.2 dev: true /callsites@3.1.0: @@ -3072,6 +3142,10 @@ packages: /caniuse-lite@1.0.30001581: resolution: {integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==} + dev: true + + /caniuse-lite@1.0.30001600: + resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} /capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} @@ -3257,13 +3331,13 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - /core-js-compat@3.36.0: - resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + /core-js-compat@3.36.1: + resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==} dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 dev: true - /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.13)(cosmiconfig@8.3.6)(typescript@5.3.3): + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.30)(cosmiconfig@8.3.6)(typescript@5.3.3): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -3271,7 +3345,7 @@ packages: cosmiconfig: '>=8.2' typescript: '>=4' dependencies: - '@types/node': 20.11.13 + '@types/node': 20.11.30 cosmiconfig: 8.3.6(typescript@5.3.3) jiti: 1.21.0 typescript: 5.3.3 @@ -3471,6 +3545,33 @@ packages: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} dev: true + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + /date-fns@3.3.1: resolution: {integrity: sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==} dev: false @@ -3620,6 +3721,10 @@ packages: /electron-to-chromium@1.4.651: resolution: {integrity: sha512-jjks7Xx+4I7dslwsbaFocSwqBbGHQmuXBJUK9QBZTIrzPq3pzn6Uf2szFSP728FtLYE3ldiccmlkOM/zhGKCpA==} + dev: true + + /electron-to-chromium@1.4.722: + resolution: {integrity: sha512-5nLE0TWFFpZ80Crhtp4pIp8LXCztjYX41yUcV6b+bKR2PqzjskTMOOlBi1VjBHlvHwS+4gar7kNKOrsbsewEZQ==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3639,16 +3744,20 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 available-typed-arrays: 1.0.7 call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 es-define-property: 1.0.0 es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 @@ -3659,10 +3768,11 @@ packages: has-property-descriptors: 1.0.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 + is-data-view: 1.0.1 is-negative-zero: 2.0.3 is-regex: 1.1.4 is-shared-array-buffer: 1.0.3 @@ -3673,17 +3783,17 @@ packages: object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.0 + safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /es-define-property@1.0.0: @@ -3698,13 +3808,20 @@ packages: engines: {node: '>= 0.4'} dev: true + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + dev: true + /es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-to-primitive@1.2.1: @@ -4138,7 +4255,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 functions-have-names: 1.2.3 dev: true @@ -4163,7 +4280,7 @@ packages: function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /get-own-enumerable-property-symbols@3.0.2: @@ -4347,8 +4464,8 @@ packages: dependencies: function-bind: 1.1.2 - /hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -4452,7 +4569,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - hasown: 2.0.1 + hasown: 2.0.2 side-channel: 1.0.6 dev: true @@ -4517,6 +4634,13 @@ packages: dependencies: hasown: 2.0.0 + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + dependencies: + is-typed-array: 1.1.13 + dev: true + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -4632,7 +4756,7 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /is-weakref@1.0.2: @@ -4671,7 +4795,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.13 + '@types/node': 20.11.30 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -4797,7 +4921,7 @@ packages: typescript: 5.3.3 dev: false - /layerchart@0.31.2(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3)(vite@5.0.12): + /layerchart@0.31.2(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3)(vite@5.0.12): resolution: {integrity: sha512-vlCYUkTPCp+2hon/K2fYF7O+kZzYys/jPa4QvCN/JIwRZGzjrspGGZUjft3UwdjWGCJA5qvXjot4HwTWjLgJYw==} peerDependencies: svelte: ^3.56.0 || ^4.0.0 @@ -4825,7 +4949,7 @@ packages: posthog-js: 1.110.0 shapefile: 0.6.6 svelte: 4.2.9 - svelte-ux: 0.60.6(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) + svelte-ux: 0.60.6(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) topojson-client: 3.1.0 transitivePeerDependencies: - '@babel/core' @@ -5722,7 +5846,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.1 dev: true /regexp.prototype.flags@1.5.2: @@ -5848,11 +5972,11 @@ packages: peerDependencies: rollup: ^2.0.0 dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.2 jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.29.1 + terser: 5.30.0 dev: true /rollup-pluginutils@2.8.2: @@ -5905,8 +6029,8 @@ packages: dependencies: mri: 1.2.0 - /safe-array-concat@1.1.0: - resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 @@ -5983,8 +6107,8 @@ packages: /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 @@ -6213,13 +6337,17 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.10: - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} + /string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 + gopd: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.7 regexp.prototype.flags: 1.5.2 @@ -6227,29 +6355,31 @@ packages: side-channel: 1.0.6 dev: true - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: true - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 dev: true - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 dev: true /string_decoder@1.3.0: @@ -6335,7 +6465,7 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /sveld@0.19.1(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0): + /sveld@0.19.1(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0): resolution: {integrity: sha512-ec4fRABGafRNASMdvyztLLlkjLBvBdlI7p3egd9HtIai1ThPwdu7eNn044ywKtzjtjRy0JIvaucHCfGt1YyP8Q==} hasBin: true dependencies: @@ -6347,7 +6477,7 @@ packages: rollup: 2.79.1 rollup-plugin-svelte: 7.1.6(rollup@2.79.1)(svelte@4.2.9) svelte: 4.2.9 - svelte-preprocess: 5.1.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) + svelte-preprocess: 5.1.3(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -6361,7 +6491,7 @@ packages: - sugarss dev: false - /svelte-check@3.6.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9): + /svelte-check@3.6.3(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9): resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} hasBin: true peerDependencies: @@ -6374,7 +6504,7 @@ packages: picocolors: 1.0.0 sade: 1.8.1 svelte: 4.2.9 - svelte-preprocess: 5.1.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) + svelte-preprocess: 5.1.3(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -6459,7 +6589,7 @@ packages: svelte: 4.2.9 dev: false - /svelte-preprocess@5.1.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3): + /svelte-preprocess@5.1.3(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3): resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true @@ -6497,7 +6627,7 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.3 '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.30.5 @@ -6533,7 +6663,7 @@ packages: svelte: 4.2.9 dev: true - /svelte-ux@0.60.6(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9): + /svelte-ux@0.60.6(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9): resolution: {integrity: sha512-lkfGW1rGtXqHnHBDxBlHGOgLnKr5INzPCbdc6N4TDS5ZvAz8AAuvbUvDd+kPjwuCyuCNXapXLePiHgGPf2kk4A==} peerDependencies: svelte: ^3.56.0 || ^4.0.0 @@ -6551,7 +6681,7 @@ packages: prism-svelte: 0.5.0 prism-themes: 1.9.0 prismjs: 1.29.0 - sveld: 0.19.1(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0) + sveld: 0.19.1(@babel/core@7.24.3)(postcss@8.4.33)(sass@1.70.0) svelte: 4.2.9 tailwind-merge: 2.2.1 zod: 3.22.4 @@ -6669,7 +6799,7 @@ packages: pump: 3.0.0 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 2.2.1 + bare-fs: 2.2.2 bare-path: 2.1.0 dev: true @@ -6707,12 +6837,12 @@ packages: unique-string: 2.0.0 dev: true - /terser@5.29.1: - resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} + /terser@5.30.0: + resolution: {integrity: sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.5 + '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 @@ -6891,8 +7021,8 @@ packages: is-typed-array: 1.1.13 dev: true - /typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 @@ -6989,6 +7119,17 @@ packages: browserslist: 4.22.3 escalade: 3.1.1 picocolors: 1.0.0 + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.1 + picocolors: 1.0.0 /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -7022,14 +7163,14 @@ packages: debug: 4.3.4 fast-glob: 3.3.2 pretty-bytes: 6.1.1 - vite: 5.0.12(@types/node@20.11.13)(sass@1.70.0) + vite: 5.0.12(@types/node@20.11.30)(sass@1.70.0) workbox-build: 7.0.0 workbox-window: 7.0.0 transitivePeerDependencies: - supports-color dev: true - /vite@5.0.12(@types/node@20.11.13)(sass@1.70.0): + /vite@5.0.12(@types/node@20.11.30)(sass@1.70.0): resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7057,7 +7198,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.13 + '@types/node': 20.11.30 esbuild: 0.19.12 postcss: 8.4.33 rollup: 4.9.6 @@ -7073,7 +7214,7 @@ packages: vite: optional: true dependencies: - vite: 5.0.12(@types/node@20.11.13)(sass@1.70.0) + vite: 5.0.12(@types/node@20.11.30)(sass@1.70.0) /webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} @@ -7097,8 +7238,8 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 @@ -7133,10 +7274,10 @@ packages: engines: {node: '>=16.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) - '@babel/core': 7.24.0 - '@babel/preset-env': 7.24.0(@babel/core@7.24.0) - '@babel/runtime': 7.23.9 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.0)(rollup@2.79.1) + '@babel/core': 7.24.3 + '@babel/preset-env': 7.24.3(@babel/core@7.24.3) + '@babel/runtime': 7.24.1 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.3)(rollup@2.79.1) '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) '@surma/rollup-plugin-off-main-thread': 2.2.3 diff --git a/src/lib/components/ui/builds/Icon_Circlet_of_Logos.png b/src/lib/components/ui/builds/Icon_Circlet_of_Logos.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb9d5ceeca9f2143c380638826eb91e8c3a7d75 GIT binary patch literal 2060 zcmV+n2=n)eP)x()T}mm%RzhB!gi_MZ?LpFxcu;D4r?&8@HYt+JAs!^PACw2t zdGSClhj<_lTjb6-=QqwAU*r4s_pLS8UdwULvSzL3Tyu^&#((_hZOpk=lC)BbfffTT z23icX82Awk{F)@m?C_!dQ>C`Q9sfN^5(yv5)cq9cmn2F4!0`nO7U(CCKpkyOpE_}P z=+L2Z^X5(cP!1%}*3^ks;R4^ro?Kpky?1Z0~kvAM~xVZ-F?*|X+zpPV*i0trpEAu0irCr_5wuV43Z z+$v~8rWpxfI_uH5dGluTw@*%6a30yFOYOlq>F)0CmS1$L7dm*jRcY&gR57smd~F*rvy-@&Spr1k3oFk&hcCLP%cdf z=~@k7C^srb*9dUr$dPjI-aU2x+qZARheRE1!EU1>La=*((BEB&U>arHwr&16vQ8D5 zE2Z?G28dPX4jed;8F@bwXfwGmT2<7RHiK1tK_5peJ}q0e%=DM~qHGbA+_`hdcd(8) zQfo@5{)!bVG7;dHFJFX@C89%Q90~NTHKk;u2dD7`pXSY*XSz!X&@1Zp?b{8LoI7_; zX3d&q9U-WeeF0h3Srh>>`hEsrG#3%lw^n;Ph+qc0C436RvdNYbt49^V$n)pVt*^Xz z@xsrBQuYdlssp2g1`U!kXU?ShtWZP%ZOGCm07ge_0-It5vn70S0aitQ>2y7G=#cf7 zqeqX*s8OQ~P%HuIRNT39XR6B=@=L(C(I*f<9=r6E0I-7D623THrK4{w>!qcwt%b-lV#Gp=<^qLm&D&;MIu7v2^1Dvn8h|>XN14hYT4aH*VZe z9k*`X%5P3KDn;v)x*mW}nKDHlK7436GC9Ye5nxAQMnFXSq9c%i&N6%HY(tif6wD-i zz?Yz-8i_Uul0WINWy_Wn)7P(Gby~TI4W;?n06?8Vyz*SRawYAbFW|H-fieQx&z?OqU7Fv&e_z(FT`L0z4m8E&$OA@$9Sj~m zd^ppu=!+3h)aL8Z6`UZ)2DZ{s2Md_M<`dZQA@oH)I>EAbJaXiS*O`_tT(}?;Cr&iw znSA%|-KkuqLM#F3K&N5yIT*lFl)&y}{mh9XLZ|Z5rAt%Y`KkKk$rEXBZ}&!I-MV%1 z{{8#3Po+X$UnN;|qT4y7w!z?&*9rC@AGP`AS<%gK`0(NK=+Ps!;n$WodiCm6>Fn&( z^V`4md6}Z}hYug*-Me>1O@(#nCPu&(Hj9#B1T)wJ0nwYECm~%12M-=BvQ>B8v17+% z@7}%Xg{W?YP63$RY^izr8xgvx&7VI%dRjXSRg0@ut&+KO=Vsmps&C>k&bLLFFsa?N*J-%avBv{?(_iOsw3?SFb#jahuGN##V{DzZh zjQDcu)TuPy_dk+Ebj^qq;Q(tO0PJ-qy&z4PFhO3udX*Zl$NApg-pmWooH=v)oZ+dV zh=RugMz96~8uGSC(4h)>xU45})xCJ}qO4rGG9O6knmu{)q};uGH}ghNtG(RgD%cy6 z^pde=&6-;AXjlrUjT<-0j2Sb0SPQ9aP&&gPnJX~YR?d5ZnEYEojBzlA0RwZxlK!YU zV#El^2OiZx5$)~Svqz>)o8~Vi29od;-TGQ=Gi}nONwR+ZdinVAV>R`ecCdjl=xNkj zrjnS(1YKQS8KW^@aD+#ROP4OmjvYH>`t<1rl3bl<-EP>hK~9`Fp@ElwHjlA^4A_js z+@+}@GeKj5*|TRyk4(`H4ba=SZwq=1Eb;v1%a{B3S=PUgpon5}I_o<7%h=MGfOTr` z1Vuo6o!^~(J!Ss_+|kjIZ%)5g(vb>F}Mv6lPRI&i*n2^bQX2$B!R-`!$!@92YKJC{w3Sm6tDH*4*EB0E>I5sp;Nd z=4e@cx*6`*utjS4|ziapEAdNJx7iH>}5c>+w*{#e@HEIggVx5?D|J1 zy0KyQLJo%ScI(;FrFH~}{+M_6ai8;`P&Ya`e{GpEL2?2~o ziw1PSfB`yH8994b^s~W!81Z$Kk);pQ937@FTF0000EVC4_ z6tEPq6tEPq6tEPq6u47?pCw5umL%z4Ns`E<2e1JnuW0RUpE=Rs;dZpfP7F; z5OsET(x*?KOnCqsFv=4J%(~ejoOXA2li3XzWdVR$Hxo_|4-d`GpMX&o0HbauobK=M zn_d85G(rFo`J0-WOfNuVV^?_E7^EW+EL93=Ehq7Sz<# zJcE)zgMqbu>c5wh8fhQw{PD*81VA)GKGeQlDoS*jgF2!$lvAV zCB?_bvjD#t#$L{?l$@MQS65dL0^Qr&OGu{>w7$OnLB3G^1q1}J0J=T}YQ>BNV1Ivq z+S%E;H|VvsHA+oQWx(|8*)#h5`SZQ~O-)THVj7kISqKyt0{HOoutR{4kB@13dYW2W zTj|A%7Ycdy7Zw&KR>IiWn8PvQ{rmUqPuKF7Noz;Z7M8)Hd*66b3H7<+DOYwJ#cxM5^ugo=ua zC^|Zt+}zw4EJj3Z(QIK6upM5$d?|Vl_QaXV$w~F{H+28A0LnI~tE;n10KRE+bCU)K z2dS{IPz_oLl9rYxNG~ld*){X*6Jp8Y8Cn7}c^<{np|7tm0kETncu-JKz`!XfDT&tC z*Bx~u(kEvUNs>|-++&Pb1>(UdBO`-Q(mHDW{rzIUWA@tG+8q5jef|2CA|oSNL_@2; zn*@d80zhqTt-}O1HZ~|CB0@Y;&&|y_^mzn6Rpkc^NY73&C4k+hJkHC@qvy|`JM=&V z@~A{vd^w9ag*?6#TcLx&ynFYKu)poK#l=NJ6t~y5x3{%3j|l(Col;~ce! z(`TN^t49PQQ7Q7ah>3}z4<9~gx!rn=CJAZ`1WEQIkBIh83wUaxcby|cC_-drX5LCz z`_Gk?74r1-RFi))#I?eRZIO_WKxb!XTAnvvBQ5&)_^<#^V#c+^`5LvkD0^F4T5cq) z{s;DbR#q01f7J4pLF+w=S^=FOlo!;n(Hw zdwYB0t&}W+Q`%rZEIXUc_A3D4Ssg!`FxrqVIY<(b%MXB@@CQU^DlRTIn!E6i{(|bq zkcd4_H*5hV^2^Ip8?=nLMtN-thzly7O>H&Ku0Ivimv>= zefuO9i%EBPcOVtn=wKEDoqQ`QR6C-3W)Ty7eR#lx4Tj{H;tVrlj)d#(u4=;Ga8yUz# zCbH4NgaA7ERu*~U&MFY}6P{@p&>~ zLcUgS8yYWtDjMkF0WU8-vaDRA1G)rOG$&ZOvRJNOt&x_NKc%DNzI1lB%KiI)$-R3` z(%#-8@%TT|)zzl`j8o~O+TYB9hCb#n7asIO18-y?%K+f(*`E&K5|r7sYp3+}b&5#* znO0;V%K(7vz)J}(xpCvCz5#$N69%CGU@NOpT)bSmyJKlrzqhwT$D!%zd5{1Wt4beZ zRA|$A6644+9)Rq?%L`;_5#N?_~#S)9%duAZO8yP14eNB8Ghq8vj`IYAQobxA69F_e1@j7N#9WS7dF=%)nU=DK`GjzUR zd|HG4?~^!<+Lc|q_9JO+ZPwMjd9zN|tocx5nz*J-A1es1^M<`={Fu;(g=qq#o zzOY=Hn;X@=d8=d9skCu<#)^uTdtIKnp-FZIV{j@OLPF!5-G0Z8?Glf-%e8B@dRM?Z zKW+LLgT}Z#b3(h>r7|>AABLzWA12Z0 zZ&F`>S;mYRt(7)?j2Qqz@s?*5&&E?zWsF<4?0xC!>5ztoIvG8BlvdjGF=hbZ8HzW( ztQsGQMCA7Es3thc0Fd-B2F;5Cg1h-)P+?)AoIihFH#>HG02n)Vj8@w8u@OQ8tp|kX zax>(XR=*vP$V4Iw(J1Hs zq)8KH-MWvZrsjgg<8AI$S2_R)12REqnZsOom{gdADD)tZwCKvun)SLIJovqIcDCsT zhtU{FrG5SSW!D2}Cy%o!G8Z23G9dx)&?ZL2ydHH^rc9Ro`%9#+4`cgR)f#UBsIULk z1%S2}0BG<8J0D)~G$4fbZBUOoHnz>1zik}`qQSpD#wo>&1eWl zH8uSq3l}~*?`hNLH8@op-pB}}7u2$ne6S#PQz>uz_|CU&+n07F)fiTlKE^CvswcdW zVNM0SAQXjNS>v<1`czs2aB*&R7cXAqedA+8(~Xn2K*pfS6b{Jn>;<7X5%e;2#*Ehz zE<)`JvT8LozsTyht1wT_@>Gh`r#S@1F^9RypUUtKWElXE9e6oR%DR62C+hyaz5NLf*V?;xyPvU9 zn7^@MBrBe-Fb0kO4G$yXVXw$7Z)BM?`EWW$e)hMrDQ(}r)s25HHLI#BykBup^hx3s zTIMJZc)`<#6|&4m=<9z2Q-R8g>E-6$y?aza5*ple!-n;Cl~{dTm7~(um5$?3)BUDj zLyMJ$7d&mUge=cTl1v_zO6RQfAygFvfd2dZQWpReoj30-8>dhGgcm$50A*#R-dke} zu&+S4#upS6$n@#c<=nZSMWoABbpHIgQdl@ID-~Xk0O(R#$V4^^U@AKKR&4o^q#_#~3;^ilThXt-9^|bO zK|ayRx5AlAvf}3M0fK=J=;CW0;2Y98K{*6+2;>lWmI(X{R3xh6zI+9P0000EWmrjO hO-%qQ00008000000002eQ + import { Slider as SliderPrimitive } from 'bits-ui'; + import { cn } from '$lib/utils.js'; + + type $$Props = SliderPrimitive.Props; + + let className: $$Props['class'] = undefined; + export let value: $$Props['value'] = [0]; + export { className as class }; + + + + + + + + diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index 7b256c1d..b86ada86 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -8,9 +8,11 @@ import Badge from '$lib/components/ui/badge/badge.svelte'; import Button from '$lib/components/ui/button/button.svelte'; import Icon from '$lib/components/ui/icon/icon.svelte'; + import { Slider } from '$lib/components/ui/slider'; import { mdiArrowLeft, mdiStar } from '@mdi/js'; import * as Tabs from '$lib/components/ui/character-tabs'; import * as Table from '$lib/components/ui/table'; + import * as Accordion from '$lib/components/ui/accordion'; import CharacterBuilds from '$lib/components/ui/builds/character-builds.svelte'; import defaultBuilds from '$lib/components/ui/builds/defaultBuilds.json'; @@ -21,32 +23,45 @@ weaponIndex: WeaponIndex; }; - const splash = S3Service.getCharacterLink(data.character) + '/gacha_splash.webp'; + const card = + S3Service.getCharacterLink(data.character) + + '/gacha_card.' + + data.characterData.pictures.gatchaCard.split('.')[1]; + const splash = + S3Service.getCharacterLink(data.character) + + '/gacha_splash.' + + data.characterData.pictures.gachaSplash.split('.')[1]; const ascensions = data.characterData.ascension; + const skillTypes = ['Normal Attack', 'Elemental Skill', 'Elemental Burst']; function goBack() { history.back(); } + + $: talentLevels = [9, 9, 9];
- {data.characterData.name} + {data.characterData.name}
- + +
{#each { length: data.characterData.rarity } as _} {data.characterData.element} • {data.characterData.weaponType} -
- Sub-DPS - - +
+ {#each defaultBuilds as build} + {build.name} + {/each}
- {data.characterData.description} + + {data.characterData.description} + @@ -136,8 +148,83 @@ - - + +
+ + {#each data.characterData.skills as skill, i} + + + +
+ {skill.name} + {skillTypes[i]} +
+
+ + +
+
+ + + {#each skill.attributes as attr} + + {attr.label} + {attr.values[talentLevels[i]]} + + {/each} + + + Skill Attributes: (Level {talentLevels[i] + 1}) +
+
+
{skill.description}
+
+ { + talentLevels[i] = v[0]; + }} + max={14} + step={1} + /> +
+
+
+
+
+
+ {/each} +
+
+ {#each data.characterData.passives as passive} + + {`${passive.level == 0 ? 'Utility Passive: ' : `A${passive.level}: `} ${passive.name}`} + {passive.description} + + {/each} +
+
+
+ +
+ {#each data.characterData.constellations as con} + + {con.level}. {con.name} + {con.description} + + {/each} +
+
@@ -154,3 +241,9 @@
+ + From 968a1a0e01f35e1e1aecf65bb1cc4a55ad01234b Mon Sep 17 00:00:00 2001 From: Rhylen 'Jennifer' Nguyen Date: Tue, 2 Apr 2024 10:00:44 -0400 Subject: [PATCH 11/11] feat: tab sizing --- pnpm-lock.yaml | 4 +- .../ui/accordion/accordion-trigger.svelte | 2 +- .../ui/character-tabs/character-tabs.svelte | 38 ++++ .../ui/character-tabs/stat-table.svelte | 57 +++++ .../ui/character-tabs/talent-table.svelte | 105 +++++++++ src/routes/characters/[slug]/+page.svelte | 207 ++---------------- 6 files changed, 224 insertions(+), 189 deletions(-) create mode 100644 src/lib/components/ui/character-tabs/character-tabs.svelte create mode 100644 src/lib/components/ui/character-tabs/stat-table.svelte create mode 100644 src/lib/components/ui/character-tabs/talent-table.svelte diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e54c261..8f7cdcd2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3911,7 +3911,7 @@ packages: function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /get-own-enumerable-property-symbols@3.0.2: @@ -4193,7 +4193,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - hasown: 2.0.1 + hasown: 2.0.2 side-channel: 1.0.6 dev: true diff --git a/src/lib/components/ui/accordion/accordion-trigger.svelte b/src/lib/components/ui/accordion/accordion-trigger.svelte index f6069a90..10cf8b1d 100644 --- a/src/lib/components/ui/accordion/accordion-trigger.svelte +++ b/src/lib/components/ui/accordion/accordion-trigger.svelte @@ -14,7 +14,7 @@ svg]:rotate-180', + 'flex flex-1 items-center justify-between py-4 font-medium transition-all [&[data-state=open]>svg]:rotate-180 hover:underline', className )} {...$$restProps} diff --git a/src/lib/components/ui/character-tabs/character-tabs.svelte b/src/lib/components/ui/character-tabs/character-tabs.svelte new file mode 100644 index 00000000..239aeb35 --- /dev/null +++ b/src/lib/components/ui/character-tabs/character-tabs.svelte @@ -0,0 +1,38 @@ + + + + + Stats + Talents + Constellations + + + + + + + + + +
+ {#each characterData.constellations as con} + + {con.level}. {con.name} + {con.description} + + {/each} +
+
+
diff --git a/src/lib/components/ui/character-tabs/stat-table.svelte b/src/lib/components/ui/character-tabs/stat-table.svelte new file mode 100644 index 00000000..b0cfd8e4 --- /dev/null +++ b/src/lib/components/ui/character-tabs/stat-table.svelte @@ -0,0 +1,57 @@ + + + + + + {#each ascensions[0].stats as stat, i} + + {stat.label === 'Ascend' ? 'ASC' : stat.label.replace('Base ', '')} + + {#if i == 0} + Level + {/if} + {/each} + + + + {#each ascensions.slice(1, 8) as ascension, j} + + {#each ascension.stats as stat, i} + +
+ {#if i != 0} +

+ {ascensions.at(j)?.stats[i].values?.at(1)} +

+ {/if} +

+ {stat.values?.at(0)} +

+
+
+ + {#if i == 0} + +
+

+ {ascensions.at(j)?.level?.at(0)} +

+ {#if ascensions.at(j + 1)} +

+ {ascensions.at(j + 1)?.level?.at(0)} +

+ {/if} +
+
+ {/if} + + {/each} +
+ {/each} +
+
diff --git a/src/lib/components/ui/character-tabs/talent-table.svelte b/src/lib/components/ui/character-tabs/talent-table.svelte new file mode 100644 index 00000000..8389cfbf --- /dev/null +++ b/src/lib/components/ui/character-tabs/talent-table.svelte @@ -0,0 +1,105 @@ + + +
+
+ {#each skills as skill, i} + + {/each} +
+
+ {#each passives as passive} + + {`${passive.level == 0 ? 'Utility Passive: ' : `A${passive.level}: `} ${passive.name}`} + {passive.description} + + {/each} +
+
+ + + + diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index eab2834a..fe244d04 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -2,19 +2,16 @@ import { type WeaponIndex } from '$lib/types/index/weapon'; import { type CharacterKey } from '$lib/types/keys/CharacterKey'; import { type Character } from '$lib/types/data/Character'; + import { mdiArrowLeft, mdiStar } from '@mdi/js'; import S3Service from '$lib/services/s3'; import Text from '$lib/components/typography/Text.svelte'; import Card from '$lib/components/ui/card/card.svelte'; import Badge from '$lib/components/ui/badge/badge.svelte'; import Button from '$lib/components/ui/button/button.svelte'; import Icon from '$lib/components/ui/icon/icon.svelte'; - import { Slider } from '$lib/components/ui/slider'; - import { mdiArrowLeft, mdiStar } from '@mdi/js'; - import * as Tabs from '$lib/components/ui/character-tabs'; - import * as Table from '$lib/components/ui/table'; - import * as Accordion from '$lib/components/ui/accordion'; import CharacterBuilds from '$lib/components/ui/builds/character-builds.svelte'; import defaultBuilds from '$lib/components/ui/builds/defaultBuilds.json'; + import CharacterTabs from '$lib/components/ui/character-tabs/character-tabs.svelte'; /** @type {import('../../../../.svelte-kit/types/src/routes').PageData} */ export let data: { @@ -31,19 +28,15 @@ S3Service.getCharacterLink(data.character) + '/gacha_splash.' + data.characterData.pictures.gachaSplash.split('.')[1]; - const ascensions = data.characterData.ascension; - const skillTypes = ['Normal Attack', 'Elemental Skill', 'Elemental Burst']; function goBack() { history.back(); } - - $: talentLevels = [9, 9, 9];
{data.characterData.name}
- + + {data.characterData.name} Gacha Splash @@ -71,176 +65,23 @@ {/each}
- - {data.characterData.element} • {data.characterData.weaponType} - -
- {#each defaultBuilds as build} - {build.name} - {/each} -
- - {data.characterData.description} - - - - Stats - Talents - Constellations - - - - - - {#each ascensions[0].stats as stat, i} - - {stat.label === 'Ascend' - ? 'ASC' - : stat.label.replace('Base ', '')} - - {#if i == 0} - Level - {/if} - {/each} - - - - {#each ascensions.slice(1, 8) as ascension, j} - - {#each ascension.stats as stat, i} - -
- {#if i != 0} -

- {ascensions.at(j)?.stats[i].values?.at(1)} -

- {/if} -

- {stat.values?.at(0)} -

-
-
- - {#if i == 0} - -
-

- {ascensions.at(j)?.level?.at(0)} -

- {#if ascensions.at(j + 1)} -

- {ascensions.at(j + 1)?.level?.at(0)} -

- {/if} -
-
- {/if} - - {/each} -
- {/each} -
-
-
- - -
- - {#each data.characterData.skills as skill, i} - - - -
- {skill.name} - {skillTypes[i]} -
-
- - -
-
- - - {#each skill.attributes as attr} - - {attr.label} - {attr.values[ - talentLevels[i] - ]} - - {/each} - - - Skill Attributes: (Level {talentLevels[i] + - 1}) -
-
-
{skill.description}
-
- { - talentLevels[i] = v[0]; - }} - max={14} - step={1} - /> -
-
-
-
-
-
- {/each} -
-
- {#each data.characterData.passives as passive} - - {`${passive.level == 0 ? 'Utility Passive: ' : `A${passive.level}: `} ${passive.name}`} - {passive.description} - - {/each} -
-
-
- -
- {#each data.characterData.constellations as con} - - {con.level}. {con.name} - {con.description} - - {/each} -
-
-
+
+ + {data.characterData.element} • {data.characterData.weaponType} + +
+ {#each defaultBuilds as build} + {build.name} + {/each} +
+ + {data.characterData.description} + +
@@ -255,9 +96,3 @@
- -